@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=DM+Serif+Display:ital@0;1&display=swap');

:root {
  --navy: #0a1c48;
  --navy-deep: #061439;
  --navy-soft: #11275a;
  --ink: #13213f;
  --paper: #f2efe8;
  --white: #fffdf8;
  --lime: #c9f64b;
  --aqua: #7dcfd2;
  --line: rgba(255, 255, 255, .14);
  --line-dark: rgba(10, 28, 72, .16);
  --serif: "DM Serif Display", Georgia, serif;
  --sans: "DM Sans", Arial, sans-serif;
  --max: 1440px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.6; }
button, input { font: inherit; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 100; top: 1rem; left: 1rem; padding: .7rem 1rem; background: var(--lime); color: var(--navy); transform: translateY(-200%); }
.skip-link:focus { transform: none; }

.wholesale-bar { min-height: 32px; padding: .38rem clamp(1.25rem, 4vw, 4.5rem); display: flex; justify-content: space-between; background: var(--lime); color: var(--navy-deep); font-size: .68rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.site-header { height: 92px; padding: 0 clamp(1.25rem, 4vw, 4.5rem); display: flex; align-items: center; justify-content: space-between; background: var(--navy); color: var(--white); border-bottom: 1px solid var(--line); position: relative; z-index: 20; }
.brand { display: inline-flex; align-items: center; gap: .8rem; font-size: clamp(.95rem, 1.45vw, 1.25rem); white-space: nowrap; }
.brand__mark { width: 42px; height: 42px; flex: 0 0 auto; fill: currentColor; }
.site-nav { display: flex; align-items: center; gap: clamp(1.25rem, 2.8vw, 2.8rem); }
.site-nav > a { font-size: .68rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.site-nav > a:hover { color: var(--lime); }
.button { min-height: 48px; padding: .8rem 1.35rem; border: 1px solid transparent; display: inline-flex; align-items: center; justify-content: center; gap: 1rem; font-size: .7rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; transition: background .2s, color .2s, border-color .2s, transform .2s; }
.button:hover { transform: translateY(-2px); }
.button--outline { background: transparent; border-color: rgba(255,255,255,.35); color: var(--white); }
.button--outline:hover { border-color: var(--lime); color: var(--lime); }
.button--primary { background: var(--lime); color: var(--navy-deep); }
.button--primary:hover { background: var(--white); }
.button--light { background: var(--white); color: var(--navy); }
.button--light:hover { background: var(--lime); }
.menu-button { display: none; width: 44px; height: 44px; border: 1px solid var(--line); background: transparent; align-items: center; justify-content: center; flex-direction: column; gap: 6px; }
.menu-button span:not(.sr-only) { width: 19px; height: 1px; background: white; }
.mobile-nav { padding: 1rem 1.25rem 1.5rem; background: var(--navy-deep); color: white; position: relative; z-index: 19; }
.mobile-nav a, .mobile-nav button { display: flex; margin-top: .8rem; }

.hero { min-height: calc(100svh - 124px); padding: clamp(3rem, 8vh, 7.5rem) clamp(1.25rem, 7vw, 7.5rem) clamp(3rem, 6vw, 6rem); overflow: hidden; position: relative; display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(280px, .5fr); align-items: end; gap: 4rem; background-color: var(--navy); background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px), radial-gradient(circle at 76% 48%, rgba(45,88,176,.35), transparent 35%); background-size: 112px 112px, 112px 112px, auto; color: var(--white); }
.hero__content { max-width: 940px; position: relative; z-index: 2; }
.eyebrow, .kicker { margin: 0 0 1.5rem; font-size: .64rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; }
.eyebrow { opacity: .63; }
.kicker { color: var(--lime); }
.hero h1 { max-width: 940px; margin: 0; font-family: var(--serif); font-size: clamp(4rem, 9vw, 9rem); font-weight: 400; line-height: .86; letter-spacing: -.045em; }
.hero h1 span { display: block; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.7); }
.hero__lead { max-width: 710px; margin: 2.6rem 0 0; font-family: var(--serif); font-size: clamp(1.25rem, 2vw, 1.9rem); line-height: 1.32; color: rgba(255,255,255,.8); }
.hero__actions { margin-top: 2.5rem; display: flex; align-items: center; gap: 2rem; flex-wrap: wrap; }
.text-link { padding-bottom: .25rem; border-bottom: 1px solid rgba(255,255,255,.35); font-size: .72rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.text-link:hover { color: var(--lime); border-color: var(--lime); }
.hero__meta { position: relative; z-index: 2; border-top: 1px solid var(--line); }
.hero__meta dl { margin: 0; }
.hero__meta dl div { padding: 1rem 0; display: grid; grid-template-columns: 1fr 1.4fr; gap: 1rem; border-bottom: 1px solid var(--line); }
.hero__meta dt { color: rgba(255,255,255,.48); font-size: .6rem; letter-spacing: .14em; text-transform: uppercase; }
.hero__meta dd { margin: 0; font-size: .72rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.status { color: var(--lime); }
.status i, .hero__signal i { width: 7px; height: 7px; display: inline-block; margin-right: .5rem; border-radius: 50%; background: var(--lime); box-shadow: 0 0 14px rgba(201,246,75,.8); }
.hero__signal { position: absolute; top: 4rem; right: 7.5rem; z-index: 2; font-size: .62rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.orbit { position: absolute; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; }
.orbit--one { width: 800px; height: 800px; right: -210px; top: 4%; }
.orbit--two { width: 510px; height: 510px; right: -65px; top: 22%; border-style: dashed; opacity: .6; }

.metrics { padding: clamp(4rem, 7vw, 7rem) clamp(1.25rem, 7vw, 7.5rem); background: var(--white); }
.section-index { margin-bottom: 2rem; color: rgba(19,33,63,.5); font-size: .65rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
.metric-grid { border-top: 1px solid var(--line-dark); border-left: 1px solid var(--line-dark); display: grid; grid-template-columns: repeat(4, 1fr); }
.metric { min-height: 230px; padding: 1.6rem; border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); display: flex; flex-direction: column; justify-content: space-between; }
.metric--feature { grid-row: span 2; grid-column: span 2; background: var(--navy); color: var(--white); }
.metric__label { font-size: .62rem; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; opacity: .6; }
.metric strong { display: block; font-family: var(--serif); font-size: clamp(2.7rem, 5.2vw, 5.5rem); font-weight: 400; line-height: 1; letter-spacing: -.035em; }
.metric strong span { margin-right: .16em; font-family: var(--sans); font-size: .28em; letter-spacing: 0; }
.metric--feature strong { font-size: clamp(5rem, 10vw, 10rem); color: var(--lime); }
.metric p { margin: 0; max-width: 220px; color: currentColor; opacity: .62; font-size: .75rem; line-height: 1.5; }
.terms-note { max-width: 820px; margin: 1.5rem 0 0 auto; color: rgba(19,33,63,.58); font-size: .72rem; }

.split-section { padding: clamp(5rem, 10vw, 10rem) clamp(1.25rem, 7vw, 7.5rem); display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(3rem, 9vw, 10rem); }
.section-heading h2, .structure h2, .risks h2, .data-room h2, .gate h2 { margin: 0; font-family: var(--serif); font-size: clamp(3rem, 5.5vw, 6rem); font-weight: 400; line-height: .96; letter-spacing: -.035em; }
h2 em { color: var(--aqua); font-weight: 400; }
.section-copy > .lead { margin: 0 0 2rem; font-family: var(--serif); font-size: clamp(1.45rem, 2.5vw, 2.4rem); line-height: 1.3; }
.section-copy > p:not(.lead) { max-width: 720px; color: rgba(19,33,63,.7); }
.principles { margin-top: 4rem; border-top: 1px solid var(--line-dark); }
.principles > div { padding: 1.5rem 0; display: grid; grid-template-columns: 50px 1fr 1.5fr; gap: 1.25rem; border-bottom: 1px solid var(--line-dark); align-items: baseline; }
.principles span { color: rgba(19,33,63,.42); font-size: .64rem; }
.principles h3 { margin: 0; font-size: .86rem; text-transform: uppercase; letter-spacing: .08em; }
.principles p { margin: 0; color: rgba(19,33,63,.6); font-size: .8rem; }

.structure { padding: clamp(5rem, 9vw, 9rem) clamp(1.25rem, 7vw, 7.5rem); background: var(--navy-deep); color: var(--white); display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem, 8vw, 9rem); }
.structure__intro > p:last-child { max-width: 560px; margin-top: 2rem; color: rgba(255,255,255,.58); }
.capital-stack { align-self: center; }
.stack-row { min-height: 108px; padding: 1.3rem 1.5rem; display: grid; grid-template-columns: 90px 1fr; gap: .3rem 1.5rem; align-content: center; border: 1px solid rgba(255,255,255,.16); margin-top: -1px; }
.stack-row span { grid-row: span 2; font-size: .58rem; letter-spacing: .15em; text-transform: uppercase; opacity: .5; }
.stack-row strong { font-family: var(--serif); font-size: 1.35rem; font-weight: 400; }
.stack-row small { opacity: .55; }
.stack-row--notes { min-height: 155px; margin: 10px 0; background: var(--lime); color: var(--navy-deep); border: 0; }
.stack-row--notes span, .stack-row--notes small { opacity: .7; }
.stack-row--notes strong { font-size: 1.75rem; }
.structure__facts { grid-column: 1 / -1; margin-top: 2rem; border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(3, 1fr); }
.structure__facts div { padding: 2rem 2rem 0 0; border-right: 1px solid var(--line); }
.structure__facts div + div { padding-left: 2rem; }
.structure__facts span { color: var(--lime); font-size: .62rem; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; }
.structure__facts p { margin: 1rem 0 0; color: rgba(255,255,255,.62); font-size: .82rem; }

.process { padding: clamp(5rem, 9vw, 9rem) clamp(1.25rem, 7vw, 7.5rem); background: var(--white); display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem, 8vw, 9rem); }
.process-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line-dark); }
.process-list li { padding: 1.7rem 0; display: grid; grid-template-columns: 70px 1fr; gap: 1rem; border-bottom: 1px solid var(--line-dark); }
.process-list li > span { color: rgba(19,33,63,.4); font-size: .66rem; }
.process-list h3 { margin: 0 0 .35rem; font-family: var(--serif); font-size: 1.45rem; font-weight: 400; }
.process-list p { margin: 0; color: rgba(19,33,63,.62); font-size: .82rem; }

.risks { padding: clamp(5rem, 9vw, 9rem) clamp(1.25rem, 7vw, 7.5rem); background: #dce1d4; }
.risks__header { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: end; }
.risks__header > p { max-width: 640px; margin: 0; font-family: var(--serif); font-size: 1.35rem; }
.risk-grid { margin-top: 4rem; border-top: 1px solid var(--line-dark); display: grid; grid-template-columns: repeat(2, 1fr); }
.risk-grid details { border-bottom: 1px solid var(--line-dark); }
.risk-grid details:nth-child(odd) { border-right: 1px solid var(--line-dark); padding-right: 2rem; }
.risk-grid details:nth-child(even) { padding-left: 2rem; }
.risk-grid summary { padding: 1.45rem 0; display: flex; justify-content: space-between; gap: 1rem; cursor: pointer; font-size: .78rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; list-style: none; }
.risk-grid summary::-webkit-details-marker { display: none; }
.risk-grid summary span { font-size: 1.2rem; transition: transform .2s; }
.risk-grid details[open] summary span { transform: rotate(45deg); }
.risk-grid details p { margin: -.4rem 0 1.5rem; max-width: 520px; color: rgba(19,33,63,.66); font-size: .8rem; }
.risk-callout { margin: 3rem 0 0; padding: 1.4rem 0; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); font-size: .78rem; }

.data-room { min-height: 700px; padding: clamp(5rem, 10vw, 10rem) clamp(1.25rem, 7vw, 7.5rem); overflow: hidden; position: relative; background: var(--navy); color: var(--white); }
.data-room > *:not(.data-room__grid) { position: relative; z-index: 1; }
.data-room__grid { position: absolute; inset: 0 0 0 50%; background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px), radial-gradient(circle, rgba(201,246,75,.7) 0 3px, transparent 4px); background-size: 90px 90px, 90px 90px, 180px 180px; opacity: .6; mask-image: linear-gradient(90deg, transparent, black); }
.data-room h2 { max-width: 780px; }
.data-room > p:not(.eyebrow) { max-width: 600px; color: rgba(255,255,255,.63); }
.document-list { max-width: 760px; margin: 3.5rem 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); }
.document-list li { padding: 1.1rem 1rem 1.1rem 0; display: grid; grid-template-columns: 38px 1fr; border-bottom: 1px solid var(--line); font-size: .74rem; }
.document-list li:nth-child(odd) { border-right: 1px solid var(--line); }
.document-list li:nth-child(even) { padding-left: 1rem; }
.document-list span { color: var(--lime); font-size: .58rem; }

.site-footer { padding: 4rem clamp(1.25rem, 4vw, 4.5rem) 2rem; background: var(--navy-deep); color: var(--white); }
.footer__top { padding-bottom: 3rem; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--line); }
.footer__top > a:last-child { font-size: .75rem; border-bottom: 1px solid rgba(255,255,255,.35); }
.footer__legal { padding: 2rem 0; border-bottom: 1px solid var(--line); }
.footer__legal p { max-width: 1180px; margin: 0; color: rgba(255,255,255,.48); font-size: .67rem; line-height: 1.7; }
.footer__bottom { padding-top: 1.5rem; display: flex; justify-content: space-between; color: rgba(255,255,255,.45); font-size: .62rem; letter-spacing: .05em; }
.footer__bottom div { display: flex; gap: 1.5rem; }
.footer__bottom a:hover { color: var(--lime); }

.gate { width: min(680px, calc(100% - 2rem)); max-height: calc(100svh - 2rem); padding: 0; border: 0; background: transparent; color: var(--ink); }
.gate::backdrop { background: rgba(4,13,36,.8); backdrop-filter: blur(8px); }
.gate__panel { padding: clamp(2rem, 5vw, 4rem); position: relative; background: var(--white); border-top: 5px solid var(--lime); }
.gate__panel > p:not(.eyebrow, .gate__warning, .gate__small) { color: rgba(19,33,63,.65); }
.gate h2 { font-size: clamp(2.8rem, 6vw, 4.7rem); }
.gate__close { position: absolute; top: 1.2rem; right: 1.2rem; width: 38px; height: 38px; border: 1px solid var(--line-dark); background: transparent; font-size: 1.5rem; cursor: pointer; }
.check-row { margin-top: 1rem; padding: 1rem; display: grid; grid-template-columns: 20px 1fr; gap: .8rem; border: 1px solid var(--line-dark); font-size: .75rem; cursor: pointer; }
.check-row input { width: 18px; height: 18px; accent-color: var(--navy); }
.check-row a { text-decoration: underline; }
.gate__warning { margin: 1rem 0 0; color: #a0342b; font-size: .75rem; font-weight: 600; }
.gate__continue { width: 100%; margin-top: 1.25rem; }
.gate__small { margin: 1rem 0 0; color: rgba(19,33,63,.5); font-size: .66rem; text-align: center; }

.terms-page { background: var(--white); }
.terms-hero { padding: clamp(4rem, 8vw, 8rem) clamp(1.25rem, 12vw, 12rem); background: var(--navy); color: var(--white); }
.terms-hero h1 { max-width: 900px; margin: 0; font-family: var(--serif); font-size: clamp(3.2rem, 7vw, 7.5rem); font-weight: 400; line-height: .94; }
.terms-layout { max-width: 1300px; margin: 0 auto; padding: 5rem 1.25rem; display: grid; grid-template-columns: 270px 1fr; gap: 6rem; }
.terms-toc { position: sticky; top: 2rem; align-self: start; }
.terms-toc a { display: block; padding: .55rem 0; border-bottom: 1px solid var(--line-dark); font-size: .68rem; }
.terms-content { max-width: 800px; }
.terms-content section { padding: 0 0 3rem; scroll-margin-top: 2rem; }
.terms-content h2 { font-family: var(--serif); font-size: 2.2rem; font-weight: 400; line-height: 1.1; }
.terms-content p, .terms-content li { color: rgba(19,33,63,.76); font-size: .88rem; }

@media (max-width: 1000px) {
  .site-nav { display: none; }
  .menu-button { display: flex; }
  .hero { grid-template-columns: 1fr; align-content: end; }
  .hero__meta { max-width: 560px; }
  .hero__signal { right: 1.25rem; }
  .metric-grid { grid-template-columns: repeat(2, 1fr); }
  .split-section, .structure, .process { grid-template-columns: 1fr; }
  .structure__facts { grid-template-columns: 1fr; }
  .structure__facts div, .structure__facts div + div { padding: 1.5rem 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .terms-layout { grid-template-columns: 1fr; gap: 3rem; }
  .terms-toc { position: static; columns: 2; }
}

@media (max-width: 680px) {
  .wholesale-bar__detail { display: none; }
  .site-header { height: 76px; }
  .brand__mark { width: 34px; height: 34px; }
  .hero { min-height: calc(100svh - 108px); padding-top: 5rem; background-size: 70px 70px, 70px 70px, auto; }
  .hero__signal { top: 2rem; }
  .hero__actions { align-items: stretch; flex-direction: column; }
  .hero__actions .button { width: 100%; }
  .metric-grid { grid-template-columns: 1fr; }
  .metric--feature { grid-column: auto; grid-row: auto; }
  .metric { min-height: 190px; }
  .principles > div { grid-template-columns: 35px 1fr; }
  .principles p { grid-column: 2; }
  .stack-row { grid-template-columns: 70px 1fr; }
  .risks__header, .risk-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .risk-grid details:nth-child(odd), .risk-grid details:nth-child(even) { padding-left: 0; padding-right: 0; border-right: 0; }
  .document-list { grid-template-columns: 1fr; }
  .document-list li:nth-child(odd) { border-right: 0; }
  .document-list li:nth-child(even) { padding-left: 0; }
  .footer__top, .footer__bottom { align-items: flex-start; flex-direction: column; gap: 1.25rem; }
  .terms-toc { columns: 1; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

@media print {
  .wholesale-bar, .site-header, .mobile-nav, .hero__actions, .data-room .button, .gate { display: none !important; }
  body, .hero, .structure, .data-room, .site-footer { background: white !important; color: black !important; }
  .hero { min-height: auto; }
}

/* Plain institutional presentation */
body { background: #ffffff; color: var(--navy-deep); }
.wholesale-bar { background: #eef0f2; color: var(--navy-deep); border-bottom: 1px solid #d9dde3; }
.site-header { background: #ffffff; color: var(--navy-deep); border-bottom-color: #d9dde3; }
.site-nav > a:hover { color: #41547b; }
.button--outline { color: var(--navy-deep); border-color: #9ba5b8; }
.button--outline:hover { color: var(--navy-deep); border-color: var(--navy-deep); background: #f2f3f5; }
.menu-button { border-color: #c8ced8; }
.menu-button span:not(.sr-only) { background: var(--navy-deep); }

.hero {
  min-height: auto;
  padding-top: clamp(5rem, 9vw, 9rem);
  padding-bottom: clamp(5rem, 8vw, 8rem);
  background: #ffffff;
  color: var(--navy-deep);
  border-bottom: 1px solid #d9dde3;
  align-items: end;
}
.hero .orbit, .hero__signal { display: none; }
.hero h1 { max-width: 1050px; font-size: clamp(3.6rem, 7.3vw, 7.8rem); line-height: .94; letter-spacing: -.04em; }
.hero h1 span { display: block; margin-top: .08em; color: #7b8495; -webkit-text-stroke: 0; font-size: .66em; }
.hero__lead { max-width: 760px; font-family: var(--sans); font-size: clamp(1.05rem, 1.5vw, 1.35rem); line-height: 1.55; color: #556078; }
.hero__meta { border-top-color: #cfd4dc; }
.hero__meta dl div { border-bottom-color: #d9dde3; }
.hero__meta dt { color: #7b8495; }
.hero__meta dd { color: var(--navy-deep); }
.status { color: var(--navy-deep); }
.status i { background: #789530; box-shadow: none; }
.kicker { color: #667590; }
.text-link { border-bottom-color: #aeb6c4; }
.text-link:hover { color: var(--navy-deep); border-color: var(--navy-deep); }
.button--primary { background: var(--navy-deep); color: #ffffff; }
.button--primary:hover { background: #25365e; color: #ffffff; }

.metrics { background: #f6f7f8; }
.metric-grid { border-color: #d7dbe1; }
.metric { min-height: 210px; background: #ffffff; border-color: #d7dbe1; }
.metric--feature { background: #ffffff; color: var(--navy-deep); }
.metric--feature strong { color: var(--navy-deep); }
.terms-note { color: #687288; }

.overview { background: #ffffff; }
h2 em { color: #61708b; }
.section-copy > p:not(.lead), .principles p { color: #5f687a; }
.principles, .principles > div { border-color: #d9dde3; }

.structure { background: #f3f4f6; color: var(--navy-deep); border-top: 1px solid #d9dde3; border-bottom: 1px solid #d9dde3; }
.structure__intro > p:last-child, .structure__facts p { color: #5f687a; }
.capital-stack .stack-row { background: #ffffff; border-color: #cfd4dc; }
.capital-stack .stack-row--notes { min-height: 145px; margin: 8px 0; background: var(--navy-deep); color: #ffffff; }
.structure__facts { border-color: #cfd4dc; }
.structure__facts div { border-color: #cfd4dc; }
.structure__facts span { color: var(--navy-deep); }

.process { background: #ffffff; }
.process-list, .process-list li { border-color: #d9dde3; }
.process-list p { color: #5f687a; }

.risks { background: #f6f7f8; }
.risk-grid, .risk-grid details, .risk-callout { border-color: #d5d9df; }
.risk-grid details p { color: #5f687a; }

.data-room { min-height: auto; background: var(--navy-deep); }
.data-room__grid { display: none; }
.document-list, .document-list li { border-color: rgba(255,255,255,.2); }
.button--light { background: #ffffff; color: var(--navy-deep); }
.button--light:hover { background: #eef0f2; }

.terms-hero { background: #f3f4f6; color: var(--navy-deep); border-bottom: 1px solid #d9dde3; }
.terms-hero h1 { font-size: clamp(3rem, 6vw, 6rem); }

@media (max-width: 680px) {
  .hero { min-height: auto; padding-top: 4rem; background: #ffffff; }
  .hero h1 { font-size: clamp(3.25rem, 15vw, 4.8rem); }
  .hero__actions .button { background: var(--navy-deep); color: #ffffff; }
}
