@font-face {
  font-family: "CONEXA Latin";
  src: url("assets/brand-poppins.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "CONEXA Sans";
  src: url("assets/brand-pretendard.woff2") format("woff2");
  font-weight: 100 900;
  font-display: swap;
}
:root {
  --ink: #101e39;
  --paper: #fff;
  --line: #dce1ea;
  --muted: #575e6d;
  --wash: #f5f7fb;
  --navy: #205396;
  --pad: max(5vw, calc((100vw - 1250px) / 2));
  font-family: "CONEXA Sans", "Malgun Gothic", Arial, sans-serif;
  color: #282a32;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.micro {
  font-family: "CONEXA Sans", sans-serif;
  font-weight: 650;
  letter-spacing: 0.04em;
  color: #59657a;
}
.header.brand-header {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  height: 76px;
  padding: 0 max(22px, calc((100vw - 1240px) / 2));
  gap: 20px;
  background: white;
  border: 0;
  color: #212121;
}
.brand-home {
  justify-self: start;
  display: block;
}
.brand-home img {
  display: block;
  width: 156px;
  height: auto;
}
.header.brand-header nav {
  justify-self: end;
  display: flex;
  position: static;
  flex-direction: row;
  gap: clamp(17px, 2vw, 32px);
  align-items: center;
  background: white;
  margin: 0;
  padding: 0;
  border: 0;
}
.header.brand-header nav a {
  font:
    550 15px/1.5 "CONEXA Latin",
    "CONEXA Sans",
    sans-serif;
  white-space: nowrap;
  padding: 12px 0;
}
.header.brand-header nav a:hover {
  color: #1a559b;
}
.brand-header .menu {
  display: none;
}
.site-search-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  justify-self: end;
  gap: 12px;
  width: auto;
  padding: 10px 16px;
  border: 0;
  background: #fafafb;
  border-radius: 30px;
  color: #777;
  font-size: 14px;
}
.site-search-toggle svg {
  stroke: #071330;
  stroke-width: 1.5;
  fill: none;
}
.site-search-toggle:hover {
  background: #f0f3f8;
}
#site-search {
  width: min(510px, calc(100% - 32px));
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: white;
  color: var(--ink);
}
.search-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}
.search-heading h2 {
  margin: 0;
  font-size: 24px;
}
.search-heading button {
  background: none;
  border: 0;
  padding: 8px;
}
#site-search label,
#search-status {
  font-size: 13px;
  color: var(--muted);
}
#page-search {
  display: block;
  width: 100%;
  border: 1px solid #b6c1d3;
  padding: 12px 15px;
  border-radius: 8px;
  margin-top: 8px;
}
#search-links {
  max-height: 46vh;
  overflow-y: auto;
}
#search-links a {
  display: block;
  padding: 11px 4px;
  border-top: 1px solid var(--line);
  color: var(--navy);
}
.model-showcase {
  width: min(1250px, calc(100% - 50px));
  margin: 28px auto 60px;
}
.model-showcase {
  display: grid;
  grid-template-columns: 1fr 1.25fr;
  align-items: center;
  gap: 5vw;
}
.model-showcase h2 {
  font-size: clamp(26px, 3vw, 42px);
  color: var(--ink);
  margin: 12px 0;
}
.model-showcase p {
  color: var(--muted);
  line-height: 1.65;
}
.model-showcase .exhibit {
  border-radius: 20px;
  overflow: hidden;
  background-color: #13213d;
  border-color: #243451;
  height: clamp(260px, 29vw, 410px);
}
.model-showcase .micro {
  color: #d2dce9;
}
.section {
  padding-block: clamp(42px, 5.2vw, 80px);
}
.section .section-label,
.section-head > .micro,
.service-grid .cap,
.sheet-number,
.manual-num,
.editorial-en {
  display: none;
}
.intro,
.purpose,
.home-library,
.brief-section,
.end-cta,
.contact,
.identity-plate,
.docket,
.desk form,
.totals p {
  background: var(--wash);
  color: var(--ink);
}
.intro {
  display: block;
}
.section h2,
.page-title h1,
.cover-copy h1,
.studio-cover h1,
.research-title h1,
.inquiry h1,
.sheet-head h2,
.catalog-title h2,
.home-library h2,
.questions h2,
.purpose h2,
.end-cta h2,
.brief-section h2 {
  color: var(--ink);
  letter-spacing: -0.045em;
  font-weight: 700;
}
.section h2,
.home-library h2,
.purpose h2,
.brief-section h2,
.end-cta h2 {
  font-size: clamp(27px, 3vw, 44px);
}
.page-title h1,
.cover-copy h1,
.studio-cover h1,
.research-title h1,
.inquiry h1 {
  font-size: clamp(34px, 4vw, 56px);
}
.section-head {
  margin-top: 0;
}
.photo,
.atlas,
.identity-plate,
.docket,
.desk form,
.quote-set,
.proposal,
.totals p {
  border-radius: 14px;
}
.market-card .atlas {
  background-color: #f2f5fb;
  border-color: var(--line);
}
.atlas img {
  border-radius: inherit;
}
.service-grid h3,
.market-card h3,
.manual-row h2,
.download-row h3,
.row h3 {
  color: var(--ink);
  letter-spacing: -0.035em;
}
.service-grid h3,
.market-card h3 {
  font-size: clamp(22px, 2vw, 30px);
}
.manual-row,
.download-row {
  grid-template-columns: 1fr 1.5fr;
}
.download-row {
  grid-template-columns: 1fr auto;
}
.section.contact h2 em,
.brief-section p,
.end-cta p,
.contact p,
.contact .section-label {
  color: var(--muted);
}
.ink-button,
.btn.light,
.search,
.case-button[aria-pressed="true"],
.market-switch button[aria-pressed="true"] {
  background: var(--navy);
  color: white;
  border-radius: 8px;
}
.ink-button:hover,
.btn.light:hover,
.search:hover {
  background: #18356a;
  color: white;
}
.contact-arrow {
  background: var(--navy);
  color: white;
  border: 0;
}
.crumb,
.back {
  color: #59657a;
}
.studio-cover,
.research-title,
.sheet-nav,
.manual-row,
.catalog-title,
.questions,
.download-row {
  border-color: var(--line);
}
.docket,
.desk form {
  border: 1px solid var(--line);
}
.modes button[aria-pressed="true"],
.sheet-nav a[aria-current="page"] {
  color: var(--navy);
  box-shadow: inset 0 -2px var(--navy);
}
.market-switch {
  border-radius: 8px;
  border-color: #aab6ca;
  overflow: hidden;
}
.market-switch button[aria-pressed="true"] {
  border-radius: 0;
}
.studio input:not([type="checkbox"]),
.studio select,
.studio textarea,
.desk input,
.desk select,
.brief-form input:not([type="radio"]),
.brief-form textarea,
.brief-form select,
.resource-search input {
  background: white;
  border-color: #c6cfde;
  border-radius: 7px;
  color: var(--ink);
}
.identity-tiles figure > div,
.proposal {
  border-color: var(--line);
  border-radius: 12px;
}
.colophon,
.english-foot {
  background: white;
  color: #43495a;
  border-top: 6px solid #151627;
}
.colophon .word,
.english-foot .word,
.en-header .word {
  filter: none;
}
.colophon h2,
.footer-main h2 {
  color: var(--navy);
}
.footer-base,
.footer-brand p,
.footer-brand .footer-en {
  color: #586274;
  border-color: var(--line);
}
.en-header {
  background: white;
  color: var(--ink);
  border-color: var(--line);
}
.en-header .contact-link {
  border-radius: 8px;
  border-color: var(--line);
}
@media (max-width: 950px) {
  .header.brand-header {
    height: 48px;
    grid-template-columns: 1fr auto 1fr;
    gap: 12px;
    padding: 0 15px;
    border-bottom: 1px solid #e7e7e7;
  }
  .brand-header .menu {
    display: block;
    justify-self: start;
    background: none;
    border: 0;
    padding: 4px 0;
    color: #101629;
    font-size: 19px;
  }
  .brand-home {
    justify-self: center;
  }
  .brand-home img {
    width: 100px;
  }
  .header.brand-header nav {
    display: none;
  }
  .header.brand-header nav.open {
    display: flex;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    background: white;
    color: var(--ink);
    border-bottom: 1px solid var(--line);
    padding: 10px 20px;
  }
  .site-search-toggle {
    width: auto;
    background: white;
    padding: 4px;
  }
  .site-search-toggle span {
    display: none;
  }
}
@media (max-width: 760px) {
  :root {
    --pad: 18px;
  }
  .model-showcase {
    width: calc(100% - 30px);
    grid-template-columns: 1fr;
  }
  .manual-row,
  .download-row {
    grid-template-columns: 1fr;
  }
  .manual-row > div:last-child,
  .download-row a {
    grid-column: 1;
  }
  .model-showcase {
    margin-bottom: 36px;
  }
}
@media print {
  .brand-header,
  #site-search {
    display: none !important;
  }
}
.model-showcase .exhibit {
  width: 100%;
  min-width: 0;
  aspect-ratio: auto;
}
.atlas.overseas,
.market-card .atlas.overseas {
  background-color: #142642;
  border-color: #203451;
  color: #e9f2ff;
}
.atlas.overseas .atlas-label,
.atlas.overseas .atlas-base {
  color: #dbe9f9;
}
.prep li {
  border-color: var(--line);
}
.site-search-toggle:focus-visible,
.portal-hero a:focus-visible {
  outline: 3px solid #3773b7;
  outline-offset: 3px;
}
/* Corporate pages share one editorial grid; tools keep their compact working layouts. */
.header.brand-header {
  border-bottom: 1px solid #e3e7ee;
}
.header.brand-header nav .desk-entry {
  border-left: 1px solid #d4dae4;
  padding-left: clamp(16px, 2vw, 30px);
}
.site-search-toggle {
  color: var(--ink);
  background: none;
}
.series-label {
  display: flex;
  gap: 12px;
  align-items: center;
  margin: 0 0 20px;
  color: #415e80;
  font:
    600 11px/1.5 "CONEXA Latin",
    sans-serif;
  letter-spacing: 0.16em;
}
.series-label i {
  display: block;
  width: 30px;
  height: 1px;
  background: currentColor;
}
.navy-action {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  font-size: 14px;
  font-weight: 600;
  min-height: 44px;
  border-radius: 5px;
  padding: 0 17px;
  background: var(--navy);
  color: white;
}
.section-head .series-label {
  margin-bottom: 9px;
}
.brand-hub,
.company-profile {
  width: min(1250px, calc(100% - 2 * var(--pad)));
  margin: 0 auto;
}
.feature-spread,
.company-profile {
  display: grid;
  grid-template-columns: minmax(0, 0.87fr) minmax(0, 1.13fr);
  align-items: center;
  gap: clamp(32px, 5vw, 78px);
  padding: clamp(38px, 4vw, 70px) 0;
}
.spread-intro h1,
.company-profile h1 {
  margin: 0;
  font-size: clamp(44px, 4.3vw, 68px);
  line-height: 1.13;
  color: var(--ink);
}
.spread-description,
.company-profile p:not(.series-label) {
  font-size: clamp(15px, 1.25vw, 18px);
  line-height: 1.8;
  color: #536172;
  margin: 22px 0 26px;
}
.spread-photo {
  margin: 0;
  min-width: 0;
}
.spread-photo img {
  width: 100%;
  display: block;
  aspect-ratio: 1.72;
  object-fit: cover;
  border-radius: 4px;
}
.spread-photo figcaption,
.identity-seal figcaption {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 12px;
  color: #5d6c7e;
  font-size: 12px;
}
.spread-photo figcaption span,
.identity-seal figcaption {
  letter-spacing: 0.1em;
}
.hub-tools {
  display: grid;
  grid-template-columns: minmax(190px, 1fr) minmax(0, 2fr);
  gap: clamp(28px, 6vw, 95px);
  border-top: 1px solid #bdc9d8;
  padding: clamp(36px, 4vw, 65px) 0 clamp(58px, 5vw, 85px);
}
.hub-tools header h2 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(24px, 2.4vw, 36px);
  letter-spacing: -0.05em;
}
.hub-tools header > p:last-child,
.hub-link p {
  color: #576477;
  font-size: 14px;
  line-height: 1.7;
}
.hub-tools > div {
  counter-reset: directory;
}
.hub-link {
  display: grid;
  grid-template-columns: 28px minmax(110px, 0.85fr) 1.5fr 18px;
  align-items: center;
  gap: 14px;
  border-bottom: 1px solid var(--line);
  padding: 23px 0;
  counter-increment: directory;
}
.hub-link:first-child {
  border-top: 1px solid var(--line);
}
.hub-link::before {
  content: counter(directory, decimal-leading-zero);
  color: #6380a0;
  font:
    italic 16px Georgia,
    serif;
}
.hub-link h3 {
  color: var(--ink);
  font-size: 19px;
  letter-spacing: -0.04em;
  margin: 0;
}
.hub-link p {
  margin: 0;
}
.hub-link span {
  color: #48627e;
}
.company-profile {
  min-height: 445px;
}
.company-profile a {
  display: inline-block;
  color: var(--ink);
  font-size: 14px;
  border-bottom: 1px solid #879ab1;
  padding-bottom: 4px;
}
.identity-seal {
  display: grid;
  place-items: center;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin: 0;
  background: #ecf1f6;
  min-height: 310px;
  border-radius: 4px;
}
.identity-seal::before,
.identity-seal::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  aspect-ratio: 1;
  border: 1px solid #d0dceb;
  border-radius: 50%;
  left: 35%;
  top: -50%;
}
.identity-seal::after {
  left: -30%;
  top: 22%;
  width: 92%;
}
.identity-seal img {
  width: clamp(110px, 12vw, 175px);
  height: auto;
}
.identity-seal figcaption {
  position: absolute;
  bottom: 18px;
  left: 22px;
  right: 22px;
  border-top: 1px solid #c9d4e1;
  padding-top: 10px;
  margin: 0;
}
.identity-seal figcaption span {
  letter-spacing: 0;
}
.colophon,
.english-foot {
  border-top: 1px solid var(--line);
  background: #f6f8fb;
}
@media (max-width: 950px) {
  .header.brand-header {
    height: 58px;
  }
  .header.brand-header nav.open {
    justify-self: stretch;
  }
  .header.brand-header nav .desk-entry {
    border-left: 0;
    padding-left: 0;
  }
}
@media (max-width: 760px) {
  .feature-spread,
  .company-profile,
  .hub-tools {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .feature-spread,
  .company-profile {
    padding: 34px 0;
  }
  .spread-intro .series-label,
  .company-profile .series-label {
    margin-bottom: 12px;
  }
  .spread-description {
    margin: 14px 0 18px;
  }
  .spread-photo img {
    aspect-ratio: 1.95;
  }
  .hub-link {
    grid-template-columns: 24px 1fr 16px;
    gap: 3px 10px;
    padding: 14px 0;
  }
  .hub-link p {
    grid-column: 2;
  }
  .hub-link span {
    grid-column: 3;
    grid-row: 1/3;
  }
  .identity-seal {
    min-height: 230px;
  }
}
/* Identity and service navigation */
.utility-bar {
  background: #205396;
  color: #e7eef7;
  font-size: 12px;
}
.utility-bar > div {
  min-height: 34px;
  padding: 0 var(--pad);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.utility-bar b {
  display: inline-block;
  color: #fff;
  letter-spacing: 0.11em;
  font-size: 11px;
  border-right: 1px solid #718196;
  padding-right: 10px;
  margin-right: 7px;
}
.utility-bar nav {
  display: flex;
  align-items: center;
  gap: 18px;
}
.utility-bar a:hover {
  text-decoration: underline;
}
.header.brand-header {
  height: 82px;
  border-bottom: 1px solid #ced8e5;
}
.brand-home img {
  width: 172px;
}
.site-search-toggle {
  background: #f2f5f9;
  color: #1b3556;
  border: 1px solid #dae2eb;
}
.header.brand-header nav a[aria-current="page"] {
  color: #19559e;
  text-decoration-color: #19559e;
}
.portal-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.16fr);
  align-items: center;
  gap: clamp(26px, 4vw, 70px);
  padding: clamp(32px, 3.5vw, 58px) var(--pad);
  background: #eff4f9;
  overflow: hidden;
}
.portal-hero::before {
  content: "";
  pointer-events: none;
  position: absolute;
  z-index: -1;
  inset: 0 31% 0 0;
  background:
    linear-gradient(90deg, #f5f8fb, transparent),
    url("assets/overseas.svg") center right/85% auto no-repeat;
  opacity: 0.13;
}
.portal-signature,
.guide-kicker {
  display: flex;
  align-items: center;
  gap: 11px;
  font:
    600 11px/1.5 "CONEXA Latin",
    sans-serif;
  letter-spacing: 0.125em;
  color: #345777;
  margin: 0 0 18px;
}
.portal-signature img {
  width: 29px;
  height: 29px;
  object-fit: contain;
}
.portal-lead h1 {
  font-size: clamp(38px, 4.2vw, 70px);
  letter-spacing: -0.06em;
  line-height: 1.14;
  margin: 0;
  color: #142a49;
  font-weight: 700;
}
.portal-lead h1 em {
  font-style: normal;
  color: #175596;
}
.portal-statement {
  margin: 19px 0 25px;
  font-size: clamp(15px, 1.2vw, 19px);
  line-height: 1.7;
  color: #465972;
}
.portal-choices {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.portal-choices a {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  min-height: 45px;
  padding: 0 19px;
  border-radius: 5px;
  font-weight: 650;
  font-size: 14px;
}
.primary-action {
  color: #fff;
  background: #17395e;
}
.primary-action:hover {
  background: #205385;
}
.sourcing-action {
  color: #18395d;
  background: #fff;
  border: 1px solid #bdcddd;
}
.sourcing-action:hover {
  border-color: #4075a8;
}
.portal-harbor {
  position: relative;
  margin: 0;
  overflow: hidden;
  border-radius: 5px 30px 5px 5px;
  background: #193653;
}
.portal-harbor img {
  display: block;
  width: 100%;
  height: clamp(275px, 25vw, 395px);
  object-fit: cover;
}
.portal-harbor figcaption {
  position: absolute;
  inset: auto 0 0;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 35px 20px 15px;
  background: linear-gradient(transparent, #0d243be0);
  color: white;
  font-size: 13px;
}
.portal-harbor figcaption span {
  font:
    10px "CONEXA Latin",
    sans-serif;
  letter-spacing: 0.13em;
  border-right: 1px solid #b2c3d6;
  padding-right: 12px;
}
.service-counter {
  display: grid;
  grid-template-columns: 0.78fr repeat(3, 1fr);
  width: min(1250px, calc(100% - 2 * var(--pad)));
  margin: 24px auto 0;
  border: 1px solid #ced9e6;
  border-radius: 7px;
  overflow: hidden;
  background: white;
}
.counter-title,
.service-counter a {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: clamp(17px, 2vw, 28px);
}
.counter-title {
  display: grid;
  align-content: center;
  gap: 5px;
  background: #17395e;
  color: white;
}
.counter-title > span {
  font:
    10px "CONEXA Latin",
    sans-serif;
  letter-spacing: 0.13em;
  color: #cfdfef;
}
.counter-title strong {
  font-size: 23px;
  letter-spacing: -0.04em;
}
.service-counter a {
  border-left: 1px solid #dce4ee;
  min-width: 0;
  line-height: 1.5;
}
.service-counter a:hover {
  background: #f3f7fb;
}
.service-counter a strong,
.service-counter a small {
  display: block;
}
.service-counter a strong {
  font-size: clamp(15px, 1.25vw, 19px);
  color: #193553;
}
.service-counter a small {
  font-size: 12px;
  color: #5b687a;
}
.service-counter a > b {
  margin-left: auto;
  color: #476b91;
  font-weight: 450;
}
.counter-icon {
  display: grid;
  place-items: center;
  flex: none;
  width: 34px;
  height: 34px;
  color: #21598a;
  background: #edf4fa;
  border-radius: 8px;
}
.counter-icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.portal-breadcrumb {
  display: flex;
  gap: 10px;
  color: #56677b;
  font-size: 13px;
  padding: 17px 0;
  border-bottom: 1px solid var(--line);
}
.portal-breadcrumb span {
  color: #98a5b6;
}
.guide-kicker b {
  display: grid;
  place-items: center;
  width: 31px;
  height: 28px;
  color: white;
  background: #214e79;
  font:
    500 14px "CONEXA Sans",
    sans-serif;
  border-radius: 3px;
}
.feature-spread .spread-photo img {
  border-radius: 5px 22px 5px 5px;
}
.hub-tools {
  border-top: 2px solid #294f76;
}
.hub-tools .hub-link::before {
  font-style: normal;
  font-family: "CONEXA Sans", sans-serif;
  color: #346794;
}
.colophon {
  border-top: 3px solid #2b537e;
}
@media (max-width: 1000px) {
  .service-counter a {
    gap: 8px;
    padding: 14px;
  }
  .counter-icon {
    width: 29px;
    height: 29px;
  }
}
@media (max-width: 950px) {
  .header.brand-header {
    height: 58px;
  }
  .brand-home img {
    width: 107px;
  }
  .site-search-toggle {
    border: 0;
    background: none;
  }
}
@media (max-width: 760px) {
  .utility-bar > div {
    min-height: 29px;
    font-size: 11px;
  }
  .utility-bar nav a:first-child {
    display: none;
  }
  .portal-hero {
    grid-template-columns: 1fr;
    gap: 23px;
    padding: 29px var(--pad) 24px;
  }
  .portal-signature {
    font-size: 9px;
    gap: 8px;
    margin-bottom: 13px;
  }
  .portal-signature img {
    width: 23px;
    height: 23px;
  }
  .portal-lead h1 {
    font-size: clamp(38px, 8vw, 55px);
  }
  .portal-statement {
    margin: 13px 0 17px;
  }
  .portal-harbor img {
    height: clamp(150px, 38vw, 230px);
    object-position: center 54%;
  }
  .portal-hero::before {
    inset: 0;
    background-size: 100%;
  }
  .portal-harbor figcaption {
    padding: 22px 12px 10px;
    font-size: 11px;
  }
  .service-counter {
    grid-template-columns: 1fr;
    margin-top: 16px;
  }
  .counter-title {
    display: flex;
    justify-content: space-between;
    padding: 10px 16px;
  }
  .counter-title strong {
    order: -1;
    font-size: 16px;
  }
  .service-counter a {
    border-left: 0;
    border-top: 1px solid var(--line);
    gap: 12px;
    padding: 12px 16px;
  }
  .service-counter a small {
    font-size: 11px;
  }
  .portal-breadcrumb {
    padding: 12px 0;
    font-size: 12px;
  }
}
@media print {
  .utility-bar {
    display: none !important;
  }
}
/* Service navigation and research workspace */
.header.brand-header nav a[aria-current="page"] {
  text-decoration: none;
  box-shadow: inset 0 -3px #24569a;
}
.portal-choices a {
  min-height: 44px;
  gap: 12px;
  padding-inline: 15px;
}
.counter-title > span {
  letter-spacing: 0;
  font:
    400 13px "CONEXA Sans",
    sans-serif;
}
.workspace {
  width: min(1250px, calc(100% - 2 * var(--pad)));
  padding: 0 0 64px;
}
.workspace .portal-breadcrumb {
  border: 0;
  padding-block: 15px;
  font-size: 12px;
}
.registry-cover {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 32px;
  background: #205396;
  color: white;
  border-radius: 4px;
  padding: clamp(23px, 2.5vw, 38px) clamp(22px, 3vw, 44px);
}
.registry-cover::before {
  content: "";
  position: absolute;
  inset: 0 0 0 34%;
  z-index: -1;
  background: url("assets/overseas.svg") center right/auto 150% no-repeat;
  opacity: 0.15;
}
.registry-kicker,
.pane-label {
  font-size: 12px;
  font-weight: 650;
  letter-spacing: 0.025em;
}
.registry-cover .registry-kicker {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  color: #cfdfef;
}
.registry-kicker::before {
  content: "";
  width: 19px;
  height: 2px;
  background: #83aecf;
}
.registry-cover h1 {
  margin: 8px 0 10px;
  font-size: clamp(33px, 3.4vw, 48px);
  letter-spacing: -0.055em;
  line-height: 1.18;
}
.registry-cover p:last-child {
  font-size: 15px;
  line-height: 1.65;
  color: #ebf2fa;
  margin: 0;
}
.coverage {
  display: flex;
  flex: none;
  gap: 26px;
  margin: 0;
}
.coverage > div {
  border-left: 1px solid #68849d;
  padding-left: 20px;
}
.coverage dt {
  font-size: 12px;
  color: #d3e1ee;
}
.coverage dd {
  font:
    600 29px/1.3 "CONEXA Sans",
    sans-serif;
  margin: 5px 0 0;
  font-variant-numeric: tabular-nums;
}
.workspace .modes {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0;
  margin: 22px 0 0;
  border: 1px solid #cdd7e1;
  border-radius: 5px;
  overflow: hidden;
}
.workspace .modes button,
.workspace .modes button:first-child {
  min-height: 47px;
  padding: 10px 4px;
  text-align: center;
  color: #42556a;
  background: white;
  font-size: 14px;
  line-height: 1.4;
  border: 0;
  border-radius: 0;
}
.workspace .modes button + button {
  border-left: 1px solid #d9e1e9;
}
.workspace .modes button:last-child {
  margin: 0;
}
.workspace .modes button[aria-pressed="true"] {
  background: #1e4a78;
  color: white;
  box-shadow: none;
}
.workspace .modes button:focus-visible {
  outline-offset: -3px;
  outline: 2px solid #72a8d4;
}
.workspace .desk {
  grid-template-columns: minmax(260px, 0.65fr) minmax(0, 1.65fr);
  gap: clamp(20px, 3vw, 50px);
  margin: 26px 0 36px;
}
.workspace .pane-label {
  color: #4d6480;
}
.workspace #filters {
  background: #f3f6fa;
  border-color: #d8e1eb;
  border-radius: 6px;
  padding: 22px;
}
.workspace #filters h2,
.workspace .result-head h2 {
  font-size: 24px;
  margin: 7px 0 9px;
  font-weight: 700;
  color: #142e4d;
  letter-spacing: -0.04em;
}
.workspace .desk.matches,
.workspace .matches {
  padding: 0;
}
.workspace .result-head {
  border-bottom: 2px solid #314e70;
  padding-bottom: 7px;
}
.workspace .result-head button {
  border-radius: 4px;
}
.workspace #instructions,
.workspace #status {
  font-size: 13px;
  color: #52667a;
  line-height: 1.65;
}
.workspace .desk :is(select, input) {
  font-size: 14px;
  min-height: 44px;
  border-radius: 4px;
  background: #fff;
}
.workspace #run {
  margin-top: 16px;
  border-radius: 4px;
  background: #1e4a78;
  color: white;
}
.workspace #results .row {
  padding: 21px 0;
  border-color: #dce4ec;
}
.workspace .row .micro {
  display: inline-block;
  background: #eef4fa;
  color: #344e71;
  padding: 4px 8px;
  border-radius: 3px;
}
.workspace .row h3 {
  font-weight: 650;
  font-size: clamp(20px, 2vw, 28px);
  color: #163355;
}
.workspace .lead-links {
  border-top: 1px dotted #d7e1eb;
  padding-top: 10px;
}
.workspace :is(.case-button, .keep, .paginator button, .backlist) {
  border: 1px solid #bdcddd;
  border-radius: 4px;
  background: white;
  color: #23496d;
}
.workspace .keep[aria-pressed="true"],
.workspace .evidence-filters [aria-pressed="true"] {
  background: #244d74;
  color: white;
}
.workspace #match-info:not(:empty),
.workspace #lead-body .verification:not(:empty) {
  background: #f1f6fb;
  border-color: #3974a2;
}
.workspace .desk:has(.query-guide) #examples {
  display: none;
}
.query-guide {
  margin: 15px 0 0;
  border-top: 1px solid #d5e0e9;
}
.query-guide h3 {
  margin: 16px 0 8px;
  font-size: 15px;
  color: #314b67;
}
.query-preset {
  display: grid;
  grid-template-columns: 108px 1fr 16px;
  align-items: center;
  gap: 12px;
  text-align: left;
  border: 0;
  border-bottom: 1px solid #e0e6ee;
  border-radius: 0;
  background: white;
  width: 100%;
  min-height: 54px;
  padding: 10px 6px;
  color: #1d3d5d;
}
.query-preset:hover {
  background: #f3f7fb;
}
.query-preset small {
  font-size: 12px;
  color: #566c82;
}
.query-preset strong {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}
.workspace .source-notes {
  border-color: #cbd8e5;
}
@media (max-width: 850px) {
  .workspace .desk {
    grid-template-columns: minmax(210px, 0.8fr) 1.5fr;
  }
  .coverage {
    gap: 12px;
  }
  .coverage > div {
    padding-left: 12px;
  }
}
@media (max-width: 760px) {
  .workspace .portal-breadcrumb {
    padding-block: 11px;
  }
  .registry-cover {
    display: block;
    padding: 20px;
  }
  .coverage {
    gap: 20px;
    margin: 14px 0 0;
  }
  .coverage > div {
    display: flex;
    align-items: baseline;
    gap: 6px;
    border: none;
    padding: 0;
  }
  .coverage dt {
    font-size: 10px;
  }
  .coverage dd {
    font-size: 16px;
    margin: 0;
  }
  .workspace .modes {
    grid-template-columns: repeat(3, 1fr);
    margin-top: 16px;
  }
  .workspace .modes button,
  .workspace .modes button:first-child {
    min-height: 42px;
    font-size: 12px;
  }
  .workspace .modes button:nth-child(n + 4) {
    border-top: 1px solid #d9e1e9;
  }
  .workspace .modes button:nth-child(4) {
    border-left: 0;
  }
  .workspace .desk {
    grid-template-columns: 1fr;
    margin-top: 16px;
    gap: 24px;
  }
  .workspace #filters {
    padding: 16px;
  }
  .query-preset {
    grid-template-columns: 1fr 16px;
    gap: 3px;
  }
  .query-preset strong {
    grid-column: 1;
  }
  .query-preset span {
    grid-column: 2;
    grid-row: 1/3;
  }
  .portal-choices {
    gap: 6px;
  }
  .portal-choices a {
    font-size: 13px;
    gap: 6px;
    padding-inline: 10px;
  }
}
