@font-face{font-family: "Inter";font-style: normal;font-weight: 100 900;font-display: swap;src: url("../fonts/inter-latin-var.woff2") format("woff2")}@font-face{font-family: "Fraunces";font-style: normal;font-weight: 100 900;font-display: swap;src: url("../fonts/fraunces-latin-var.woff2") format("woff2")}@font-face{font-family: "Fraunces";font-style: italic;font-weight: 100 900;font-display: swap;src: url("../fonts/fraunces-latin-var-italic.woff2") format("woff2")}:root{--navy-950: #050d1c;--navy-900: #0a1930;--navy-850: #0d203d;--navy-800: #11284a;--navy-700: #1a3862;--navy-600: #284c7e;--navy-400: #6f88ae;--navy-300: #9fb1cd;--navy-200: #c5d0e2;--gold-100: #f7eed4;--gold-200: #eddba8;--gold-300: #dfc47c;--gold-400: #cfab57;--gold-500: #b88f3c;--gold-600: #94702b;--gold-700: #6e531f;--red-500: #d1292f;--red-600: #b51f26;--red-700: #94171d;--paper-0: #fff;--paper-50: #fbf8f2;--paper-100: #f5efe3;--paper-200: #ebe2d0;--paper-300: #d9cdb5;--ink-900: #0e1a2f;--ink-700: #2b3950;--ink-600: #44526a;--ink-500: #5c6a82;--ink-300: #a3adbe;--green-700: #17623f;--green-100: #e3f2ea;--amber-700: #8a5a06;--amber-100: #fbf0d9;--foil: linear-gradient(112deg, #94702b 0%, #dfc47c 18%, #f7eed4 34%, #cfab57 50%, #94702b 66%, #eddba8 84%, #b88f3c 100%);--font-display: "Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Consolas, "Liberation Mono", monospace;--fs-eyebrow: .75rem;--fs-sm: .875rem;--fs-base: 1.0625rem;--fs-lead: clamp(1.125rem, 1.04rem + .4vw, 1.3125rem);--fs-h4: 1.125rem;--fs-h3: clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--fs-h2: clamp(1.875rem, 1.4rem + 2.2vw, 3rem);--fs-h1: clamp(2.375rem, 1.45rem + 4.3vw, 4.5rem);--fs-page: clamp(2.125rem, 1.5rem + 3vw, 3.5rem);--container: 1180px;--container-narrow: 760px;--gutter: clamp(20px, 5vw, 40px);--section: clamp(64px, 9vw, 124px);--header-h: 68px;--radius-sm: 8px;--radius: 14px;--radius-lg: 22px;--radius-pill: 999px;--line: rgba(14, 26, 47, .12);--line-strong: rgba(14, 26, 47, .24);--line-gold: rgba(223, 196, 124, .26);--shadow-sm: 0 1px 2px rgba(14, 26, 47, .06), 0 2px 8px rgba(14, 26, 47, .05);--shadow: 0 2px 4px rgba(14, 26, 47, .05), 0 14px 34px rgba(14, 26, 47, .1);--shadow-lg: 0 28px 70px rgba(5, 13, 28, .32);--ease: cubic-bezier(.2, .7, .2, 1)}*, *::before, *::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 24px)}body{margin: 0;font-family: var(--font-body);font-size: var(--fs-base);line-height: 1.65;color: var(--ink-700);background: var(--paper-50);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}h1, h2, h3, h4{margin: 0;font-family: var(--font-display);font-weight: 500;line-height: 1.1;letter-spacing: -.018em;color: var(--ink-900);text-wrap: balance}h1{font-size: var(--fs-page)}h2{font-size: var(--fs-h2)}h3{font-size: var(--fs-h3);line-height: 1.22;letter-spacing: -.01em}h4{font-family: var(--font-body);font-size: var(--fs-h4);font-weight: 650;line-height: 1.35;letter-spacing: 0}h1 em, h2 em{font-weight: 400;color: var(--gold-600)}p, ul, ol, dl, dd, figure, blockquote{margin: 0}p{text-wrap: pretty}ul, ol{padding: 0;list-style: none}a{color: inherit;text-decoration-thickness: 1px;text-underline-offset: .2em}img, svg{display: block;max-width: 100%}button, input, select, textarea{font: inherit;color: inherit}button{cursor: pointer}strong{font-weight: 650;color: var(--ink-900)}:focus-visible{outline: 2px solid var(--gold-500);outline-offset: 3px;border-radius: 4px}::selection{background: var(--gold-200);color: var(--ink-900)}[hidden]{display: none !important}main:focus{outline: none}.visually-hidden{position: absolute;width: 1px;height: 1px;margin: -1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.skip-link{position: absolute;left: 16px;top: -80px;z-index: 100;padding: 10px 16px;border-radius: var(--radius-sm);background: var(--paper-0);color: var(--ink-900);box-shadow: var(--shadow);transition: top .2s}.skip-link:focus{top: 12px}.icon{flex: none;width: 1.25em;height: 1.25em}@keyframes enter{from{opacity: 0;transform: translateY(18px)}}@keyframes reveal-failsafe{to{opacity: 1;transform: none}}@media (prefers-reduced-motion: no-preference){[data-enter]{animation: enter .9s var(--ease) both}[data-enter]:nth-child(2){animation-delay: .07s}[data-enter]:nth-child(3){animation-delay: .14s}[data-enter]:nth-child(4){animation-delay: .21s}[data-enter]:nth-child(5){animation-delay: .28s}}@media (scripting: enabled) and (prefers-reduced-motion: no-preference){[data-reveal]{opacity: 0;transform: translateY(22px);animation: reveal-failsafe 0s linear 3s forwards}.reveal-ready [data-reveal]{animation: none;transition: opacity .7s var(--ease), transform .7s var(--ease);transition-delay: var(--reveal-delay, 0s)}.reveal-ready [data-reveal].is-in{opacity: 1;transform: none}}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important}}.container{width: min(100% - 2 * var(--gutter), var(--container));margin-inline: auto}.container--narrow{width: min(100% - 2 * var(--gutter), var(--container-narrow))}.section{position: relative;padding-block: var(--section)}.section--tight{padding-block: calc(var(--section) * .62)}.section--paper{background: var(--paper-100)}.section--white{background: var(--paper-0)}.section--navy{overflow: clip;background: radial-gradient(90% 120% at 12% 0%, var(--navy-800) 0%, var(--navy-900) 50%, var(--navy-950) 100%);color: var(--navy-200)}.section--navy h2, .section--navy h3, .section--navy strong{color: var(--paper-50)}.section--navy h2 em{color: var(--gold-300)}.section__head{max-width: 740px;margin-bottom: clamp(32px, 5vw, 60px)}.section__head--center{margin-inline: auto;text-align: center}.section__head--center .eyebrow{justify-content: center}.section__title{margin-top: 16px}.section__lead{margin-top: 18px;font-size: var(--fs-lead);line-height: 1.55;color: var(--ink-600)}.section--navy .section__lead{color: var(--navy-200)}.section__foot{margin-top: clamp(28px, 4vw, 48px);display: flex;flex-wrap: wrap;gap: 14px 24px;align-items: center}.section__foot--center{justify-content: center}.split{display: grid;gap: clamp(32px, 6vw, 84px);align-items: center}.split--top{align-items: start}@media (min-width: 900px){.split{grid-template-columns: 1fr 1fr}.split--text-wide{grid-template-columns: 1.15fr .85fr}}.stack > * + *{margin-top: 1.1em}.site-header{position: sticky;top: 0;z-index: 50;border-bottom: 1px solid rgba(223, 196, 124, .16);background: rgba(10, 25, 48, .94);-webkit-backdrop-filter: saturate(140%) blur(12px);backdrop-filter: saturate(140%) blur(12px);color: var(--navy-200);transition: box-shadow .3s}.site-header.is-scrolled{box-shadow: 0 10px 30px rgba(5, 13, 28, .32)}.site-header__inner{display: flex;align-items: center;gap: 20px;height: var(--header-h)}.logo{display: inline-flex;align-items: center;gap: 10px;color: var(--paper-50);font-family: var(--font-display);font-size: 1.3125rem;font-weight: 500;letter-spacing: -.01em;text-decoration: none;white-space: nowrap}.logo__mark{display: grid;place-items: center;width: 36px;height: 36px;border: 1px solid rgba(223, 196, 124, .5);border-radius: 50%;color: var(--gold-300)}.logo__mark .leaf{width: 22px;height: 22px}.logo__text em{color: var(--gold-300)}.site-nav{margin-left: auto}.site-nav__list{display: flex;gap: clamp(14px, 1.9vw, 28px)}.site-nav a{position: relative;display: block;padding: 8px 0;color: var(--navy-200);font-size: .9375rem;font-weight: 500;text-decoration: none;white-space: nowrap;transition: color .2s}.site-nav a::after{content: "";position: absolute;inset: auto 0 2px;height: 1px;background: var(--gold-300);transform: scaleX(0);transform-origin: left;transition: transform .25s var(--ease)}.site-nav a:hover, .site-nav a[aria-current="page"]{color: var(--paper-50)}.site-nav a:hover::after, .site-nav a[aria-current="page"]::after{transform: scaleX(1)}.menu-toggle{display: none;place-items: center;width: 44px;height: 44px;margin-right: -8px;border: 0;border-radius: 50%;background: none;color: var(--paper-50)}.menu-toggle .icon{width: 26px;height: 26px}.menu-toggle__close, .menu-toggle[aria-expanded="true"] .menu-toggle__open{display: none}.menu-toggle[aria-expanded="true"] .menu-toggle__close{display: block}.mobile-menu{position: absolute;inset: 100% 0 auto;max-height: calc(100dvh - var(--header-h));overflow-y: auto;padding: 12px var(--gutter) 32px;border-top: 1px solid rgba(223, 196, 124, .16);background: var(--navy-900);box-shadow: 0 30px 60px rgba(5, 13, 28, .5)}.mobile-menu li + li{border-top: 1px solid rgba(197, 208, 226, .1)}.mobile-menu a:not(.btn){display: block;padding: 15px 0;color: var(--paper-50);font-family: var(--font-display);font-size: 1.25rem;text-decoration: none}.mobile-menu a[aria-current="page"]{color: var(--gold-300)}.mobile-menu .btn{width: 100%;margin-top: 20px}.menu-open{overflow: hidden}@media (max-width: 1119px){.site-nav{display: none}.site-header__cta{margin-left: auto}.menu-toggle{display: grid}}@media (max-width: 479px){.site-header .site-header__cta{display: none}.menu-toggle{margin-left: auto}}@media (min-width: 1120px){.mobile-menu{display: none}}.page-hero{position: relative;overflow: clip;padding: clamp(32px, 5vw, 60px) 0 clamp(44px, 7vw, 84px);background: radial-gradient(110% 130% at 88% 0%, var(--navy-700) 0%, var(--navy-900) 46%, var(--navy-950) 100%);color: var(--navy-200)}.page-hero::after{content: "";position: absolute;top: 50%;right: clamp(-220px, -12vw, -80px);width: clamp(360px, 44vw, 620px);aspect-ratio: 1;translate: 0 -50%;background: var(--foil);opacity: .2;-webkit-mask: url("../img/guilloche-rosette.svg") center / contain no-repeat;mask: url("../img/guilloche-rosette.svg") center / contain no-repeat;pointer-events: none}.page-hero > .container{position: relative;z-index: 1}.page-hero h1{max-width: 20ch;margin-top: 16px;color: var(--paper-50)}.page-hero h1 em{color: var(--gold-300)}.page-hero__lead{max-width: 62ch;margin-top: 20px;font-size: var(--fs-lead);line-height: 1.55}.page-hero__meta{margin-top: 22px;display: flex;flex-wrap: wrap;gap: 8px 22px;color: var(--navy-300);font-family: var(--font-mono);font-size: .75rem;letter-spacing: .1em;text-transform: uppercase}.crumbs{margin-bottom: clamp(20px, 3vw, 36px)}.crumbs ol{display: flex;flex-wrap: wrap;gap: .5em;color: var(--navy-300);font-size: var(--fs-sm)}.crumbs li + li::before{content: "/";margin-right: .5em;opacity: .5}.crumbs a{text-decoration: none}.crumbs a:hover{color: var(--paper-50);text-decoration: underline}.site-footer{padding: clamp(48px, 7vw, 88px) 0 28px;background: var(--navy-950);color: var(--navy-300);font-size: .9375rem}.site-footer__top{display: grid;gap: 40px 32px;grid-template-columns: repeat(2, 1fr)}.site-footer__brand{grid-column: 1 / -1}.site-footer__brand p{max-width: 44ch;margin-top: 18px;line-height: 1.6}.site-footer__licence{color: var(--gold-200)}.site-footer__title{margin-bottom: 14px;color: var(--gold-300);font-family: var(--font-mono);font-size: .6875rem;font-weight: 500;letter-spacing: .16em;text-transform: uppercase}.site-footer li + li{margin-top: 9px}.site-footer a, .link-button{color: var(--navy-200);text-decoration: none;transition: color .2s}.site-footer a:hover, .link-button:hover{color: var(--paper-50);text-decoration: underline}.link-button{padding: 0;border: 0;background: none;font: inherit;text-align: left}.contact-list li{display: flex;gap: 10px;align-items: flex-start}.contact-list .icon{margin-top: .2em;color: var(--gold-400)}.site-footer .mrz{margin-top: clamp(40px, 6vw, 72px)}.site-footer__bottom{margin-top: 20px;padding-top: 24px;border-top: 1px solid rgba(197, 208, 226, .12);display: grid;gap: 16px;font-size: .8125rem;line-height: 1.6}.site-footer__bottom .disclaimer{max-width: 96ch}@media (min-width: 720px){.site-footer__top{grid-template-columns: repeat(4, 1fr)}}@media (min-width: 1040px){.site-footer__top{grid-template-columns: 1.7fr repeat(3, 1fr) 1.3fr}.site-footer__brand{grid-column: auto}}.sticky-cta{position: fixed;inset: auto 0 0;z-index: 40;padding: 10px var(--gutter) calc(10px + env(safe-area-inset-bottom));border-top: 1px solid rgba(223, 196, 124, .2);background: rgba(10, 25, 48, .96);transform: translateY(110%);transition: transform .35s var(--ease)}.sticky-cta.is-visible{transform: none}@media (min-width: 720px){.sticky-cta{display: none}}.stack > .eyebrow + h2{margin-top: 16px}.btn{display: inline-flex;align-items: center;justify-content: center;gap: .6em;padding: .82em 1.45em;border: 1px solid transparent;border-radius: var(--radius-pill);background: var(--navy-900);color: var(--paper-50);font-size: 1rem;font-weight: 600;line-height: 1.2;text-decoration: none;white-space: nowrap;cursor: pointer;transition: background .2s, border-color .2s, color .2s, box-shadow .25s, transform .2s var(--ease)}.btn .icon{width: 1.1em;height: 1.1em;transition: transform .25s var(--ease)}.btn:hover .icon{transform: translateX(3px)}.btn:active{transform: translateY(1px)}.btn:disabled{opacity: .45;cursor: not-allowed}.btn--primary{background: var(--red-500);color: #fff;box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 10px 24px rgba(209, 41, 47, .3)}.btn--primary:hover{background: var(--red-600);box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 14px 30px rgba(209, 41, 47, .38)}.btn--dark:hover{background: var(--navy-700)}.btn--outline{border-color: var(--line-strong);background: transparent;color: var(--ink-900)}.btn--outline:hover{border-color: var(--ink-900);background: rgba(14, 26, 47, .04)}.btn--outline-light{border-color: rgba(223, 196, 124, .5);background: transparent;color: var(--gold-100)}.btn--outline-light:hover{border-color: var(--gold-300);background: rgba(223, 196, 124, .1)}.btn--lg{padding: 1em 1.7em;font-size: 1.0625rem}.btn--sm{padding: .62em 1.15em;font-size: .9375rem}.btn--block{width: 100%}@media (max-width: 479px){.btn--lg{white-space: normal;text-align: center}}.eyebrow{display: flex;align-items: center;gap: .8em;color: var(--gold-700);font-family: var(--font-mono);font-size: var(--fs-eyebrow);font-weight: 500;letter-spacing: .14em;line-height: 1.4;text-transform: uppercase}.eyebrow::before{content: "";flex: none;width: 22px;height: 1px;background: currentColor}.eyebrow--gold, .section--navy .eyebrow{color: var(--gold-300)}.eyebrow--plain::before{display: none}.mrz{overflow: hidden;color: var(--gold-300);font-family: var(--font-mono);font-size: clamp(.625rem, .5rem + .5vw, .8125rem);letter-spacing: .34em;white-space: nowrap;opacity: .3;user-select: none}.link{display: inline-flex;align-items: center;gap: .45em;color: var(--ink-900);font-weight: 600;text-decoration: underline;text-decoration-color: var(--gold-500);text-decoration-thickness: 1.5px;text-underline-offset: .3em;transition: color .2s}.link:hover{color: var(--gold-700)}.link .icon{width: 1em;height: 1em;transition: transform .25s var(--ease)}.link:hover .icon{transform: translateX(3px)}.section--navy .link, .cta-band .link{color: var(--paper-50)}.section--navy .link:hover, .cta-band .link:hover{color: var(--gold-200)}.ticks li{position: relative;padding-left: 30px}.ticks li + li{margin-top: 11px}.ticks li::before{content: "";position: absolute;left: 3px;top: .5em;width: 12px;height: 6px;border-bottom: 2px solid var(--gold-500);border-left: 2px solid var(--gold-500);rotate: -45deg}.notice{display: flex;gap: 14px;padding: 18px 20px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--paper-100);color: var(--ink-600);font-size: .9375rem;line-height: 1.55}.notice .icon{margin-top: .15em;color: var(--gold-600)}.notice a{color: var(--ink-900)}.section--paper .notice{background: var(--paper-0)}.stamps{display: grid;gap: clamp(14px, 2vw, 22px);grid-template-columns: repeat(auto-fill, minmax(245px, 1fr))}.stamp{padding: 28px 26px 30px;border: 1px solid var(--line-gold);border-radius: var(--radius);background: linear-gradient(160deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .012));transition: transform .35s var(--ease), border-color .35s, background .35s}.stamp:hover{border-color: rgba(223, 196, 124, .6);background: linear-gradient(160deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .02));transform: translateY(-4px)}.stamp__ring{display: grid;place-items: center;width: 58px;height: 58px;margin: 4px 0 24px 4px;border: 1.5px dashed var(--gold-400);border-radius: 50%;outline: 1px solid var(--line-gold);outline-offset: 4px;color: var(--gold-200);rotate: -9deg}.stamp__ring .icon{width: 25px;height: 25px;rotate: 9deg}.stamp__title{color: var(--paper-50);font-size: 1.25rem}.stamp p{margin-top: 10px;color: var(--navy-200);font-size: .9688rem;line-height: 1.6}.versus{display: grid;gap: 18px}.versus__col{padding: clamp(24px, 3.4vw, 42px);border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--paper-100)}.versus__col--after{border-color: var(--navy-900);background: radial-gradient(120% 100% at 100% 0%, var(--navy-700), var(--navy-900) 55%);color: var(--navy-200);box-shadow: var(--shadow-lg)}.versus__col h3{margin-top: 12px}.versus__col--after h3{color: var(--paper-50)}.versus__col--after .eyebrow{color: var(--gold-300)}.versus ul{margin-top: 20px}.versus li{display: flex;gap: 12px;padding: 13px 0;border-top: 1px solid var(--line);line-height: 1.5}.versus__col--after li{border-color: rgba(197, 208, 226, .16)}.versus .icon{margin-top: .18em;color: var(--ink-300)}.versus__col--after .icon{color: var(--gold-300)}@media (min-width: 860px){.versus{grid-template-columns: 1fr 1.06fr;gap: 0;align-items: center}.versus__col--before{border-right: 0;border-radius: var(--radius-lg) 0 0 var(--radius-lg);padding-right: clamp(32px, 4vw, 56px)}.versus__col--after{padding-block: clamp(36px, 4.4vw, 58px)}}.steps{margin-left: 5px;border-left: 1px solid var(--line-strong)}.step{position: relative;padding: 0 0 34px 28px}.step:last-child{padding-bottom: 0}.step::before{content: "";position: absolute;top: 5px;left: -6px;width: 11px;height: 11px;border: 2px solid var(--gold-500);border-radius: 50%;background: var(--paper-0)}.step__num{color: var(--gold-700);font-family: var(--font-mono);font-size: .75rem;letter-spacing: .14em;text-transform: uppercase}.step__title{margin-top: 8px;font-size: 1.3125rem}.step__text{margin-top: 10px;color: var(--ink-600);font-size: .9688rem;line-height: 1.6}.step__who{display: inline-flex;align-items: center;gap: 7px;margin-top: 14px;padding: 4px 11px;border: 1px solid var(--line);border-radius: var(--radius-pill);background: var(--paper-0);color: var(--ink-600);font-size: .8125rem;font-weight: 500}.step__who .icon{width: 14px;height: 14px;color: var(--gold-600)}@media (min-width: 1000px){.steps{display: grid;grid-template-columns: repeat(5, 1fr);margin-left: 0;border-top: 1px solid var(--line-strong);border-left: 0}.step{padding: 30px 26px 0 0}.step::before{top: -6px;left: 0}}.roles{display: grid;gap: 20px}.role{padding: clamp(24px, 3vw, 34px);border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--paper-0)}.role--accent{border-color: var(--navy-900);background: radial-gradient(120% 100% at 0% 0%, var(--navy-700), var(--navy-900) 60%);color: var(--navy-200);box-shadow: var(--shadow-lg)}.role--accent h3{color: var(--paper-50)}.role--accent .eyebrow{color: var(--gold-300)}.role__icon{display: grid;place-items: center;width: 48px;height: 48px;margin-bottom: 22px;border-radius: 12px;background: var(--paper-100);color: var(--gold-600)}.role--accent .role__icon{background: rgba(223, 196, 124, .13);color: var(--gold-300)}.role h3{margin-top: 10px}.role .ticks{margin-top: 18px;font-size: .9688rem}@media (min-width: 900px){.roles{grid-template-columns: repeat(3, 1fr)}}.records{display: grid;gap: 0 32px;grid-template-columns: repeat(auto-fill, minmax(280px, 1fr))}.record{display: flex;gap: 16px;padding: 22px 0;border-top: 1px solid var(--line)}.record .icon{width: 24px;height: 24px;margin-top: 2px;color: var(--gold-600)}.record h3{font-family: var(--font-body);font-size: 1.0625rem;font-weight: 650;letter-spacing: 0}.record p{margin-top: 4px;color: var(--ink-600);font-size: .9375rem;line-height: 1.55}.chain{padding: clamp(20px, 3vw, 34px);border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--paper-0);box-shadow: var(--shadow)}.chain__toggle{display: inline-flex;padding: 4px;border: 1px solid var(--line);border-radius: var(--radius-pill);background: var(--paper-100)}.chain__tab{padding: 8px 16px;border: 0;border-radius: var(--radius-pill);background: none;color: var(--ink-500);font-size: .875rem;font-weight: 600;transition: background .2s, color .2s}.chain__tab[aria-pressed="true"]{background: var(--navy-900);color: var(--paper-50)}.chain__list{margin-top: 22px}.chain__node{position: relative;display: grid;grid-template-columns: 1fr auto;gap: 2px 16px;align-items: center;padding: 15px 0 15px 34px}.chain__node::before{content: "";position: absolute;top: 50%;left: 4px;z-index: 1;width: 11px;height: 11px;border: 2px solid var(--gold-500);border-radius: 50%;background: var(--paper-0);translate: 0 -50%}.chain__node::after{content: "";position: absolute;top: 0;bottom: 0;left: 9px;width: 1px;background: var(--line-strong)}.chain__node:first-child::after{top: 50%}.chain__node:last-child::after{bottom: 50%}.chain__node--you::before{background: var(--gold-500)}.chain__gen{color: var(--ink-900);font-weight: 650}.chain__fact{grid-column: 1;color: var(--ink-500);font-size: .875rem}.chain__status{grid-column: 2;grid-row: 1 / span 2}.chain__status span{display: none;padding: 5px 12px;border-radius: var(--radius-pill);font-size: .8125rem;font-weight: 600;white-space: nowrap}.chain__list[data-view="now"] [data-when="now"], .chain__list[data-view="before"] [data-when="before"]{display: inline-flex}.is-yes{background: var(--green-100);color: var(--green-700)}.is-no{background: #f7e4e4;color: var(--red-700)}.chain__note{margin-top: 16px;padding-top: 16px;border-top: 1px dashed var(--line-strong);color: var(--ink-500);font-size: .8438rem;line-height: 1.55}.faq{border-top: 1px solid var(--line-strong)}.faq__item{border-bottom: 1px solid var(--line-strong)}.faq__item summary{display: flex;align-items: flex-start;justify-content: space-between;gap: 20px;padding: 22px 0;color: var(--ink-900);font-family: var(--font-display);font-size: clamp(1.125rem, 1.05rem + .35vw, 1.3125rem);line-height: 1.3;list-style: none;cursor: pointer}.faq__item summary::-webkit-details-marker{display: none}.faq__item summary .icon{margin-top: .12em;color: var(--gold-600);transition: rotate .3s var(--ease)}.faq__item[open] summary .icon{rotate: 180deg}.faq__answer{max-width: 74ch;padding: 0 44px 26px 0;color: var(--ink-600)}.faq__answer > * + *{margin-top: .9em}.faq__answer a{color: var(--ink-900)}.form-card{padding: clamp(24px, 4vw, 44px);border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--paper-0);box-shadow: var(--shadow)}.form__grid{display: grid;gap: 18px}@media (min-width: 640px){.form__grid{grid-template-columns: 1fr 1fr}.field--wide{grid-column: 1 / -1}}.field__label{display: block;margin-bottom: 7px;color: var(--ink-900);font-size: .875rem;font-weight: 600}.field__optional{color: var(--ink-500);font-weight: 400}.field__input{width: 100%;padding: 13px 15px;border: 1px solid var(--line-strong);border-radius: var(--radius-sm);background: var(--paper-0);font-size: 1rem;line-height: 1.4;transition: border-color .2s, box-shadow .2s}.field__input::placeholder{color: var(--ink-500)}.field__input:hover{border-color: var(--ink-500)}.field__input:focus{border-color: var(--gold-500);outline: none;box-shadow: 0 0 0 3px rgba(184, 143, 60, .24)}.field__input[aria-invalid="true"]{border-color: var(--red-500)}textarea.field__input{min-height: 112px;resize: vertical}.field__error{margin-top: 6px;color: var(--red-600);font-size: .8125rem}.form__hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.check{display: flex;gap: 12px;align-items: flex-start;margin-top: 16px;color: var(--ink-600);font-size: .9063rem;line-height: 1.5;cursor: pointer}.check input{flex: none;width: 20px;height: 20px;margin: .12em 0 0;accent-color: var(--navy-800)}.check a{color: var(--ink-900)}.check.is-invalid{color: var(--red-600)}.form .btn{margin-top: 24px}.form__note{margin-top: 12px;color: var(--ink-500);font-size: .8125rem}.form__status{margin-top: 12px;font-size: .9375rem}.form__status:empty{display: none}.form__status.is-error{color: var(--red-600)}.form.is-sending .btn{opacity: .65;pointer-events: none}.quiz__progress{height: 4px;overflow: hidden;border-radius: 4px;background: var(--paper-200)}.quiz__progress span{display: block;width: var(--progress, 0%);height: 100%;background: var(--foil);transition: width .5s var(--ease)}.quiz__count{margin-top: 20px;color: var(--gold-700);font-family: var(--font-mono);font-size: .75rem;letter-spacing: .14em;text-transform: uppercase}.quiz fieldset{min-width: 0;margin: 0;padding: 0;border: 0}.quiz__question{margin-top: 10px;padding: 0;color: var(--ink-900);font-family: var(--font-display);font-size: clamp(1.5rem, 1.2rem + 1.4vw, 2.125rem);letter-spacing: -.015em;line-height: 1.15}.quiz__hint{margin-top: 10px;color: var(--ink-500);font-size: .9688rem}.quiz__options{display: grid;gap: 12px;margin-top: 26px}.option{position: relative;display: block;cursor: pointer}.option input{position: absolute;inset: 0;z-index: 1;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: pointer}.option__box{position: relative;display: flex;flex-direction: column;gap: 3px;padding: 16px 54px 16px 20px;border: 1px solid var(--line-strong);border-radius: var(--radius);background: var(--paper-0);transition: border-color .2s, background .2s, box-shadow .2s}.option__box::after{content: "";position: absolute;top: 50%;right: 18px;width: 20px;height: 20px;border: 1.5px solid var(--line-strong);border-radius: 50%;translate: 0 -50%;transition: border-color .2s, background .2s, box-shadow .2s}.option:hover .option__box{border-color: var(--ink-900)}.option input:focus-visible + .option__box{outline: 2px solid var(--gold-500);outline-offset: 3px}.option input:checked + .option__box{border-color: var(--navy-900);background: var(--paper-100);box-shadow: inset 0 0 0 1px var(--navy-900)}.option input:checked + .option__box::after{border-color: var(--navy-900);background: var(--navy-900);box-shadow: inset 0 0 0 4px var(--paper-100)}.option__label{color: var(--ink-900);font-weight: 600}.option__sub{color: var(--ink-500);font-size: .875rem;line-height: 1.45}.quiz__nav{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-top: 24px}@media (prefers-reduced-motion: no-preference){.quiz__step, .result{animation: enter .45s var(--ease) both}}.result__title{margin-top: 14px;font-size: clamp(1.75rem, 1.4rem + 1.6vw, 2.5rem)}.result__summary{margin-top: 16px;font-size: var(--fs-lead);line-height: 1.55}.result__badge{display: inline-flex;align-items: center;gap: 8px;padding: 6px 14px;border-radius: var(--radius-pill);font-size: .875rem;font-weight: 600}.result--strong .result__badge{background: var(--green-100);color: var(--green-700)}.result--research .result__badge{background: var(--amber-100);color: var(--amber-700)}.result--none .result__badge, .result--born .result__badge{background: var(--paper-200);color: var(--ink-700)}.result h3{margin-top: 32px}.result .ticks{margin-top: 14px}.result .notice{margin-top: 26px}.result .form{margin-top: 20px}.result__actions{margin-top: 24px;display: flex;flex-wrap: wrap;gap: 12px}.consent{position: fixed;right: 16px;bottom: 16px;left: 16px;z-index: 60;max-width: 460px;margin-left: auto;padding: 20px 22px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--paper-0);box-shadow: var(--shadow-lg)}.consent__title{font-family: var(--font-body);font-size: 1rem;font-weight: 650;letter-spacing: 0}.consent p{margin-top: 6px;color: var(--ink-600);font-size: .875rem;line-height: 1.55}.consent a{color: var(--ink-900)}.consent__actions{display: flex;gap: 10px;margin-top: 16px}.consent__actions .btn{flex: 1}@media (max-width: 719px){.has-sticky-cta .consent{bottom: 84px}}.partner{position: relative;display: flex;gap: 20px;align-items: flex-start;max-width: var(--container-narrow);padding: clamp(20px, 3vw, 30px);border: 1px solid rgba(184, 143, 60, .4);border-radius: var(--radius-lg);background: linear-gradient(140deg, #fffdf7, var(--paper-100))}.partner__icon{flex: none;width: 46px;height: 46px;padding: 11px;border-radius: 12px;background: var(--navy-900);color: var(--gold-300)}.partner h3{margin-top: 8px;font-size: 1.3125rem}.partner p:not(.eyebrow){margin-top: 6px;color: var(--ink-600);font-size: .9688rem}.partner .link{display: inline-block;margin-top: 12px}.partner .link__end{white-space: nowrap}.partner .link .icon{display: inline-block;margin-left: .35em;vertical-align: -.125em}.quotes, .stories, .team, .posts{display: grid;gap: 20px;grid-template-columns: repeat(auto-fill, minmax(290px, 1fr))}.quote, .story, .member, .post-card{position: relative;padding: clamp(24px, 3vw, 32px);border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--paper-0)}.quote{display: flex;flex-direction: column;overflow: hidden;padding: 0}.quote__photo{width: 100%;aspect-ratio: 4 / 3;object-fit: cover}.quote__body{display: flex;flex: 1;flex-direction: column;padding: clamp(24px, 3vw, 32px)}.quote__mark{width: 30px;height: 30px;color: var(--gold-400)}.quote blockquote{flex: 1;margin-top: 16px;color: var(--ink-900);font-family: var(--font-display);font-size: 1.1875rem;line-height: 1.45}.quote__author{display: grid;gap: 2px;margin-top: 22px;padding-top: 18px;border-top: 1px solid var(--line);font-size: .875rem}.quote__author span{color: var(--ink-500)}.section--navy .quote{border-color: var(--line-gold);background: linear-gradient(160deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .012))}.section--navy .quote blockquote{color: var(--paper-50)}.section--navy .quote__author{border-color: rgba(197, 208, 226, .16)}.section--navy .quote__author span{color: var(--navy-300)}.section--navy .quote__author strong{color: var(--paper-50)}@media (min-width: 720px){.quotes--pairs{grid-template-columns: repeat(2, 1fr)}}.story h3{margin-top: 12px}.story > p:not(.eyebrow){margin-top: 12px;color: var(--ink-600)}.story__facts{display: grid;gap: 12px;margin-top: 22px;padding-top: 18px;border-top: 1px solid var(--line);font-size: .9063rem}.story__facts dt, .stats dt{color: var(--ink-500);font-family: var(--font-mono);font-size: .6875rem;letter-spacing: .14em;text-transform: uppercase}.story__facts dd{margin-top: 3px;color: var(--ink-900)}.stats{display: grid;gap: 1px;grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));overflow: hidden;border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--line)}.stat{position: relative;display: flex;flex-direction: column-reverse;gap: 8px;padding: 28px;background: var(--paper-0)}.stat dd{color: var(--ink-900);font-family: var(--font-display);font-size: clamp(2.25rem, 1.8rem + 2vw, 3.25rem);line-height: 1;letter-spacing: -.02em}.member__photo{width: 72px;height: 72px;border-radius: 50%;object-fit: cover}.member__photo--initials{display: grid;place-items: center;border: 1px solid var(--line-gold);background: var(--navy-900);color: var(--gold-300);font-family: var(--font-display);font-size: 1.5rem}.member h3{margin-top: 18px;font-size: 1.25rem}.member__role{margin-top: 4px;color: var(--gold-700);font-size: .875rem;font-weight: 600}.member p:last-child{margin-top: 12px;color: var(--ink-600);font-size: .9375rem}.post-card{display: flex;flex-direction: column;transition: transform .35s var(--ease), box-shadow .35s, border-color .35s}.post-card:hover{border-color: var(--line-strong);box-shadow: var(--shadow);transform: translateY(-4px)}.post-card h3{margin-top: 14px;font-size: 1.375rem}.post-card h3 a{text-decoration: none}.post-card h3 a::after{content: "";position: absolute;inset: 0;border-radius: inherit}.post-card > p:not(.eyebrow):not(.post-card__meta){flex: 1;margin-top: 12px;color: var(--ink-600);font-size: .9688rem}.post-card__meta{display: flex;gap: 16px;margin-top: 22px;padding-top: 16px;border-top: 1px solid var(--line);color: var(--ink-500);font-size: .8125rem}.table-wrap{overflow-x: auto;border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--paper-0)}.compare{width: 100%;min-width: 680px;border-collapse: collapse;font-size: .9688rem;line-height: 1.5}.compare th, .compare td{padding: 16px 20px;border-bottom: 1px solid var(--line);text-align: left;vertical-align: top}.compare thead th{background: var(--paper-100);color: var(--ink-500);font-family: var(--font-mono);font-size: .6875rem;font-weight: 500;letter-spacing: .14em;text-transform: uppercase}.compare tbody th{width: 24%;color: var(--ink-900);font-weight: 600}.compare thead .is-best{background: var(--navy-900);color: var(--gold-200)}.compare tbody .is-best{background: #fffbf1;color: var(--ink-900);font-weight: 500}.compare tr:last-child > *{border-bottom: 0}.prose{max-width: 72ch}.prose > * + *{margin-top: 1.15em}.prose h2{margin-top: 2.1em;font-size: clamp(1.5rem, 1.3rem + 1vw, 2rem)}.prose h3{margin-top: 1.8em}.prose h2 + *, .prose h3 + *{margin-top: .8em}.prose a{color: var(--ink-900);text-decoration-color: var(--gold-500);text-decoration-thickness: 1.5px}.prose a:hover{color: var(--gold-700)}.prose ul li{position: relative;padding-left: 1.5em}.prose ul li::before{content: "";position: absolute;top: .68em;left: .25em;width: 6px;height: 6px;border-radius: 50%;background: var(--gold-500)}.prose ol{padding-left: 1.4em;list-style: decimal}.prose ol li::marker{color: var(--gold-600);font-weight: 600}.prose li + li{margin-top: .5em}.prose .lead{color: var(--ink-900);font-size: var(--fs-lead);line-height: 1.55}.prose .notice{margin-block: 1.8em}.prose .table-wrap{margin-block: 1.8em}.sources{margin-top: 3em;padding-top: 1.6em;border-top: 1px solid var(--line-strong);font-size: .9063rem}.sources h2{margin-top: 0;color: var(--ink-500);font-family: var(--font-mono);font-size: .75rem;font-weight: 500;letter-spacing: .14em;text-transform: uppercase}@media (max-width: 719px){.compare--stack{min-width: 0}.compare--stack thead{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%)}.compare--stack tr{display: block;padding: 18px 20px;border-bottom: 1px solid var(--line)}.compare--stack tr:last-child{border-bottom: 0}.compare--stack tbody th, .compare--stack td{display: block;width: auto;padding: 0;border: 0}.compare--stack tbody th{margin-bottom: 10px;font-size: 1.0625rem}.compare--stack td{display: grid;grid-template-columns: 8.5rem 1fr;gap: 12px;padding: 6px 0}.compare--stack td::before{content: attr(data-label);padding-top: .3em;color: var(--ink-500);font-family: var(--font-mono);font-size: .6875rem;letter-spacing: .1em;line-height: 1.4;text-transform: uppercase}.compare--stack tbody .is-best{margin: 4px -10px 0;padding: 8px 10px;border-radius: var(--radius-sm)}}.passport{--w: clamp(148px, 23vw, 300px);--open: .04;--tilt-x: 8deg;--tilt-y: -20deg;--corner: calc(var(--w) * .055);--spine: calc(var(--w) * .012);position: relative;display: grid;place-items: center;width: min(100%, calc(var(--w) * 2));aspect-ratio: 1 / .98;margin-inline: auto;perspective: 1500px}.passport--sm{--w: clamp(140px, 15vw, 190px)}.passport__rosette{position: absolute;inset: -3%;background: var(--foil);opacity: .42;-webkit-mask: url("../img/guilloche-rosette.svg") center / contain no-repeat;mask: url("../img/guilloche-rosette.svg") center / contain no-repeat}.passport__shadow{position: absolute;bottom: 4%;left: 50%;width: calc(var(--w) * 1.1);height: calc(var(--w) * .14);border-radius: 50%;background: radial-gradient(closest-side, rgba(0, 0, 0, .55), transparent);filter: blur(8px);translate: -44% 0}.passport__float{position: relative;transform-style: preserve-3d}.passport__book{position: relative;width: var(--w);aspect-ratio: 88 / 125;transform: translateX(calc(var(--open) * var(--w) * .3)) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) rotateZ(-3deg);transform-style: preserve-3d;transition: transform .7s var(--ease)}.passport__book::before{content: "";position: absolute;inset: 0;border-radius: var(--spine) var(--corner) var(--corner) var(--spine);background: linear-gradient(90deg, #cbbd9f, #d9cdb5);transform: translate3d(calc(var(--w) * .012), calc(var(--w) * .012), -2px)}.passport__page, .passport__face{position: absolute;inset: 0;border-radius: var(--spine) var(--corner) var(--corner) var(--spine)}.passport__page{overflow: hidden;background: linear-gradient(100deg, #e6dcc6 0%, #f8f2e4 9%, #f4eddc 100%);box-shadow: inset 8px 0 12px -8px rgba(14, 26, 47, .4)}.passport__cover{position: absolute;inset: 0;transform: translateZ(1px) rotateY(calc(var(--open) * -165deg));transform-origin: left center;transform-style: preserve-3d;transition: transform .8s var(--ease)}.passport__face{overflow: hidden;-webkit-backface-visibility: hidden;backface-visibility: hidden}.passport__face--front{display: flex;flex-direction: column;align-items: center;justify-content: space-between;padding: 13% 9% 9%;background: radial-gradient(circle at 1px 1px, rgba(255, 255, 255, .055) 1px, transparent 1.6px) 0 0 / 5px 5px, linear-gradient(135deg, #18355f 0%, #0c2041 44%, #071428 100%);box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .07), inset 12px 0 16px -10px rgba(0, 0, 0, .6)}.passport__face--back{background: linear-gradient(260deg, #e6dcc6 0%, #f7f1e2 10%, #f2ead8 100%);box-shadow: inset 0 0 0 calc(var(--w) * .045) #f4eddc, inset 0 0 0 calc(var(--w) * .048) rgba(184, 143, 60, .45);transform: rotateY(180deg)}.passport__face--back::before{content: "";position: absolute;inset: 0;background: var(--gold-500);opacity: .22;-webkit-mask: url("../img/guilloche-band.svg") 0 0 / 80% auto repeat;mask: url("../img/guilloche-band.svg") 0 0 / 80% auto repeat}.passport__country, .passport__word, .passport__leaf{background: var(--foil) 20% 0 / 230% 100%}.passport__country, .passport__word{-webkit-background-clip: text;background-clip: text;color: transparent;font-family: var(--font-display);text-align: center;text-transform: uppercase}.passport__country{padding-left: .18em;font-size: calc(var(--w) * .132);font-weight: 600;letter-spacing: .18em;line-height: 1}.passport__word{padding-left: .22em;font-size: calc(var(--w) * .058);font-weight: 500;letter-spacing: .22em;line-height: 1.55}.passport__emblem{position: relative;display: grid;place-items: center;width: 54%;aspect-ratio: 1;border: calc(var(--w) * .007) solid var(--gold-400);border-radius: 50%}.passport__emblem::before{content: "";position: absolute;inset: 6%;border: 1px dashed var(--gold-500);border-radius: 50%;opacity: .8}.passport__leaf{width: 64%;aspect-ratio: 1;-webkit-mask: url("../img/leaf.svg") center / contain no-repeat;mask: url("../img/leaf.svg") center / contain no-repeat}.passport__biometric{position: relative;width: 15%;aspect-ratio: 1.6;border: calc(var(--w) * .006) solid var(--gold-400);border-radius: 1px}.passport__biometric::before{content: "";position: absolute;top: 50%;right: 0;left: 0;height: calc(var(--w) * .006);background: var(--gold-400);translate: 0 -50%}.passport__biometric::after{content: "";position: absolute;top: 50%;left: 50%;width: 40%;aspect-ratio: 1;border: calc(var(--w) * .006) solid var(--gold-400);border-radius: 50%;background: #0b1d3a;translate: -50% -50%}.passport__sheen{position: absolute;inset: 0;background: linear-gradient(105deg, transparent 38%, rgba(255, 255, 255, .17) 49%, transparent 60%) 130% 0 / 260% 100% no-repeat;mix-blend-mode: screen;pointer-events: none}.passport__label{position: absolute;z-index: 2;display: inline-flex;align-items: center;gap: 9px;padding: 8px 14px;border: 1px solid var(--line-gold);border-radius: var(--radius-pill);background: rgba(10, 25, 48, .82);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px);box-shadow: 0 12px 30px rgba(5, 13, 28, .45);color: var(--gold-100);font-family: var(--font-mono);font-size: .6875rem;letter-spacing: .1em;text-transform: uppercase;white-space: nowrap}.passport__label::before{content: "";width: 6px;height: 6px;border-radius: 50%;background: var(--gold-300);box-shadow: 0 0 0 3px rgba(223, 196, 124, .22)}.passport__label--a{top: 3%;right: 2%}.passport__label--b{top: 60%;left: -5%}.passport__label--c{right: 0;bottom: 12%}.passport--sm .passport__label--b{top: auto;bottom: 2%;left: 4%}.passport--sm .passport__label--c{display: none}@media (max-width: 959px){.passport{aspect-ratio: 1 / 1.02}.passport__rosette{inset: 0}.passport__label{padding: 6px 11px;font-size: .625rem}.passport__label--a{top: 1%;right: 0}.passport__label--b{top: auto;bottom: 1%;left: 0}.passport__label--c{display: none}.passport__shadow{bottom: 9%}}.idpage{position: relative;display: flex;flex-direction: column;height: 100%;padding: 7% 7% 6%;color: #2a3850;font-size: calc(var(--w) * .034);line-height: 1.3}.idpage::before{content: "";position: absolute;inset: 0;background: var(--gold-500);opacity: .2;-webkit-mask: url("../img/guilloche-band.svg") 0 0 / 72% auto repeat;mask: url("../img/guilloche-band.svg") 0 0 / 72% auto repeat}.idpage > *{position: relative}.idpage__top{display: flex;align-items: baseline;justify-content: space-between;padding-bottom: 4%;border-bottom: 1px solid rgba(42, 56, 80, .28);font-family: var(--font-display);letter-spacing: .14em;text-transform: uppercase}.idpage__top span:first-child{color: var(--navy-800);font-size: 1.5em;font-weight: 600}.idpage__top span:last-child{font-size: .8em}.idpage__main{display: grid;grid-template-columns: 34% 1fr;gap: 7%;margin-top: 7%}.idpage__photo{aspect-ratio: 35 / 45;border-radius: 2px;background: radial-gradient(circle at 50% 36%, #b3bdd0 0 21%, transparent 22%), radial-gradient(ellipse 64% 44% at 50% 100%, #b3bdd0 0 99%, transparent 100%), linear-gradient(#e1e6ef, #ccd5e3)}.idpage__fields{display: grid;gap: .9em;align-content: start}.idpage__fields dt{color: #6b7890;font-size: .62em;letter-spacing: .03em}.idpage__fields dd{margin-top: .12em;color: #14233d;font-family: var(--font-mono);font-size: .95em;font-weight: 600;letter-spacing: .06em}.idpage__bar{display: inline-block;width: 62%;height: .7em;border-radius: 2px;background: rgba(42, 56, 80, .22)}.idpage__mrz{overflow: hidden;margin-top: auto;padding-top: 5%;color: #14233d;font-family: var(--font-mono);font-size: .76em;letter-spacing: .14em;line-height: 1.55;white-space: nowrap;opacity: .8}.idpage__note{position: absolute;top: 56%;right: 8%;padding: .25em .7em;border: 1px solid currentColor;border-radius: 2px;color: rgba(181, 31, 38, .5);font-family: var(--font-mono);font-size: .8em;letter-spacing: .28em;text-transform: uppercase;rotate: -16deg}@keyframes passport-float{50%{transform: translateY(-10px)}}@keyframes shadow-breathe{50%{scale: .9;opacity: .8}}@keyframes rosette-turn{to{rotate: 360deg}}@keyframes label-float{50%{translate: 0 -7px}}@keyframes foil-shift{0%, 55%{background-position: 20% 0}100%{background-position: 100% 0}}@keyframes sheen-sweep{0%, 55%{background-position: 130% 0}100%{background-position: -40% 0}}@media (prefers-reduced-motion: no-preference){.passport__rosette{animation: rosette-turn 170s linear infinite}.passport__float{animation: passport-float 7s ease-in-out infinite}.passport__shadow{animation: shadow-breathe 7s ease-in-out infinite}.passport__label{animation: label-float 6s ease-in-out infinite}.passport__label--b{animation-delay: -2s}.passport__label--c{animation-delay: -4s}.passport__sheen{animation: sheen-sweep 7s ease-in-out infinite}.passport__country, .passport__word, .passport__leaf{animation: foil-shift 7s ease-in-out infinite}}.hero{position: relative;overflow: clip;padding-top: clamp(20px, 4.5vw, 64px);background: radial-gradient(64% 76% at 77% 36%, #1d3e6f 0%, rgba(17, 40, 74, .55) 40%, transparent 72%), linear-gradient(180deg, var(--navy-900), var(--navy-950));color: var(--navy-200)}.hero__bg{position: absolute;inset: 0;pointer-events: none;-webkit-mask: linear-gradient(to bottom, transparent 10%, #000 85%);mask: linear-gradient(to bottom, transparent 10%, #000 85%)}.hero__bg::before{content: "";position: absolute;inset: 0;background: var(--gold-300);opacity: .1;-webkit-mask: url("../img/guilloche-band.svg") 0 0 / 320px 56px repeat;mask: url("../img/guilloche-band.svg") 0 0 / 320px 56px repeat}.hero__grid{position: relative;display: grid;gap: clamp(12px, 4vw, 48px);align-items: center}.hero__title{margin-top: 20px;color: var(--paper-50);font-size: var(--fs-h1);letter-spacing: -.026em;line-height: 1.02}.hero__title em{padding-right: .06em;background: var(--foil) 20% 0 / 230% 100%;-webkit-background-clip: text;background-clip: text;color: transparent;font-weight: 400}.hero__lead{max-width: 54ch;margin-top: 24px;font-size: var(--fs-lead);line-height: 1.55}.hero__actions{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 32px}.hero__points{display: flex;flex-wrap: wrap;gap: 10px 24px;margin-top: 28px;font-size: .9375rem}.hero__points li{display: inline-flex;align-items: center;gap: 8px}.hero__points .icon{width: 16px;height: 16px;color: var(--gold-300)}.hero .mrz{position: relative;padding: 18px 0 20px;text-align: center}@media (min-width: 960px){.hero__grid{grid-template-columns: 1.1fr .9fr}}@media (max-width: 959px){.hero__visual{order: -1}}@media (max-width: 479px){.hero__actions .btn{width: 100%}}@media (prefers-reduced-motion: no-preference){.hero__title em{animation: foil-shift 7s ease-in-out infinite}}.factstrip{position: relative;display: grid;margin-top: clamp(36px, 6vw, 72px);border-top: 1px solid var(--line-gold)}.factstrip > div{padding: 20px 0;border-bottom: 1px solid var(--line-gold)}.factstrip > div:last-child{border-bottom: 0}.factstrip dt{color: var(--gold-300);font-family: var(--font-mono);font-size: .6875rem;letter-spacing: .16em;text-transform: uppercase}.factstrip dd{margin-top: 8px;color: var(--paper-50);line-height: 1.4}@media (min-width: 560px){.factstrip{grid-template-columns: repeat(2, 1fr)}.factstrip > div{padding: 22px 24px 24px 0}.factstrip > div:nth-child(even){padding-left: 24px;border-left: 1px solid var(--line-gold)}.factstrip > div:nth-last-child(-n + 2){border-bottom: 0}}@media (min-width: 960px){.factstrip{grid-template-columns: repeat(4, 1fr)}.factstrip > div{border-bottom: 0}.factstrip > div + div{padding-left: 24px;border-left: 1px solid var(--line-gold)}}.cta-band{position: relative;overflow: clip;padding: clamp(56px, 8vw, 108px) 0;background: radial-gradient(80% 150% at 100% 50%, var(--navy-700) 0%, var(--navy-900) 50%, var(--navy-950) 100%);color: var(--navy-200)}.cta-band__inner{display: grid;gap: 32px;align-items: center}.cta-band h2{max-width: 17ch;margin-top: 16px;color: var(--paper-50)}.cta-band h2 em{color: var(--gold-300)}.cta-band__text{max-width: 54ch;margin-top: 18px;font-size: var(--fs-lead);line-height: 1.55}.cta-band__actions{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 30px}.cta-band__seal{position: relative;display: none;place-items: center;justify-self: center;width: min(100%, 330px);aspect-ratio: 1}.cta-band__seal::before{content: "";position: absolute;inset: 0;background: var(--foil);opacity: .62;-webkit-mask: url("../img/guilloche-rosette.svg") center / contain no-repeat;mask: url("../img/guilloche-rosette.svg") center / contain no-repeat}.cta-band__seal::after{content: "";width: 24%;aspect-ratio: 1;background: var(--foil);-webkit-mask: url("../img/leaf.svg") center / contain no-repeat;mask: url("../img/leaf.svg") center / contain no-repeat}@media (min-width: 900px){.cta-band__inner{grid-template-columns: 1.35fr .65fr}.cta-band__seal{display: grid}}@media (max-width: 479px){.cta-band__actions .btn{width: 100%}}@media (prefers-reduced-motion: no-preference){.cta-band__seal::before{animation: rosette-turn 150s linear infinite}}.cards{display: grid;gap: 20px;grid-template-columns: repeat(auto-fill, minmax(280px, 1fr))}.card{position: relative;padding: clamp(24px, 3vw, 32px);border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--paper-0)}.section--white .card{background: var(--paper-50)}.card__icon{display: grid;place-items: center;width: 48px;height: 48px;margin-bottom: 22px;border-radius: 12px;background: var(--paper-100);color: var(--gold-600)}.section--paper .card__icon{background: var(--paper-100)}.card__num{color: var(--gold-700);font-family: var(--font-mono);font-size: .75rem;letter-spacing: .14em;text-transform: uppercase}.card h3{margin-top: 8px;font-size: 1.3125rem}.card p:not(.card__num):not(.eyebrow){margin-top: 10px;color: var(--ink-600);font-size: .9688rem}.card .ticks{margin-top: 16px;font-size: .9375rem}.fees{overflow: hidden;border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--paper-0)}.fees > div{display: grid;grid-template-columns: 1fr auto;gap: 4px 24px;align-items: baseline;padding: 20px 24px;border-top: 1px solid var(--line)}.fees > div:first-child{border-top: 0}.fees dt{color: var(--ink-900);font-weight: 600}.fees dd{color: var(--ink-900);font-family: var(--font-display);font-size: 1.375rem;text-align: right}.fees .fees__note{grid-column: 1 / -1;color: var(--ink-500);font-family: var(--font-body);font-size: .875rem;text-align: left}.fees__note a{color: var(--ink-900)}.examples{display: grid;gap: 20px}.example{padding: clamp(22px, 3vw, 30px);border-left: 3px solid var(--gold-400);border-radius: 0 var(--radius) var(--radius) 0;background: var(--paper-0)}.example h3{margin-top: 8px;font-size: 1.25rem}.example p:not(.eyebrow){margin-top: 10px;color: var(--ink-600);font-size: .9688rem}@media (min-width: 900px){.examples{grid-template-columns: repeat(3, 1fr)}}.photo-stack{position: relative;padding: 0 0 12% 9%}@media (min-width: 900px){.photo-stack--sticky{position: sticky;top: calc(var(--header-h) + 32px)}}.photo-stack__main{width: 100%;height: auto;aspect-ratio: 4 / 3;border-radius: var(--radius-lg);box-shadow: var(--shadow);object-fit: cover;object-position: 72% 50%}.photo-stack__inset{position: absolute;bottom: 0;left: 0;width: 40%;height: auto;aspect-ratio: 1;border: 6px solid var(--paper-0);border-radius: var(--radius);box-shadow: var(--shadow);object-fit: cover;object-position: 70% 50%}.photo-stack__caption{position: absolute;top: 14px;left: calc(9% + 14px);padding: 5px 11px;border-radius: var(--radius-pill);background: rgba(10, 25, 48, .74);color: var(--gold-100);font-family: var(--font-mono);font-size: .625rem;letter-spacing: .12em;line-height: 1.5;text-transform: uppercase}.evidence-list{display: grid;gap: 24px;margin-top: 32px}.evidence{padding-left: 22px;border-left: 2px solid var(--gold-400)}.evidence__label{color: var(--gold-700);font-family: var(--font-mono);font-size: .6875rem;letter-spacing: .14em;line-height: 1.5;text-transform: uppercase}.evidence blockquote{margin-top: 8px;color: var(--ink-900);font-family: var(--font-display);font-size: clamp(1.125rem, 1.05rem + .4vw, 1.3125rem);line-height: 1.4}.evidence figcaption{margin-top: 8px;color: var(--ink-500);font-size: .875rem;line-height: 1.55}.evidence figcaption a{color: var(--ink-900)}.evidence-list + .chain__note{margin-top: 28px}.quiz-layout{display: grid;gap: 32px;align-items: start}.quiz-card{min-height: 420px;padding: clamp(22px, 4vw, 48px);border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--paper-0);box-shadow: var(--shadow)}.quiz-aside h2{font-family: var(--font-body);font-size: 1.0625rem;font-weight: 650;letter-spacing: 0}.quiz-aside .ticks{margin-top: 16px;font-size: .9375rem}.quiz-aside .notice{margin-top: 24px}@media (max-width: 559px){.quiz-card{min-height: calc(100svh - var(--header-h) - 32px);margin-inline: calc(var(--gutter) * -1);border-inline: 0;border-radius: 0}}@media (min-width: 1000px){.quiz-layout{grid-template-columns: minmax(0, 1fr) 320px;gap: 48px}.quiz-aside{position: sticky;top: calc(var(--header-h) + 28px)}}.article{display: grid;gap: 48px;align-items: start}.aside-card{padding: 28px;border-radius: var(--radius-lg);background: radial-gradient(130% 100% at 100% 0%, var(--navy-700), var(--navy-900) 60%);color: var(--navy-200)}.aside-card h2{color: var(--paper-50);font-size: 1.5rem}.aside-card p{margin-top: 10px;font-size: .9375rem;line-height: 1.55}.aside-card .btn{width: 100%;margin-top: 20px}@media (min-width: 1000px){.article{grid-template-columns: minmax(0, 1fr) 300px;gap: 72px}.aside-card{position: sticky;top: calc(var(--header-h) + 28px)}}.policy__meta{margin-bottom: 2em;color: var(--ink-500);font-family: var(--font-mono);font-size: .75rem;letter-spacing: .12em;text-transform: uppercase}.contact-grid{display: grid;gap: 40px;align-items: start}.contact-info h2{font-size: clamp(1.5rem, 1.3rem + 1vw, 2rem)}.contact-info .contact-list{margin-top: 24px;font-size: 1.0625rem}.contact-info .contact-list li{padding: 16px 0;border-top: 1px solid var(--line);gap: 14px}.contact-info .contact-list .icon{width: 22px;height: 22px;color: var(--gold-600)}.contact-info .contact-list a{color: var(--ink-900);font-weight: 600;text-decoration: none}.contact-info .contact-list a:hover{text-decoration: underline}.contact-info .notice{margin-top: 28px}@media (min-width: 960px){.contact-grid{grid-template-columns: .8fr 1.2fr;gap: 72px}}.done{max-width: 640px;margin-inline: auto;text-align: center}.done__seal{display: grid;place-items: center;width: 84px;height: 84px;margin: 0 auto 28px;border: 1.5px dashed var(--gold-400);border-radius: 50%;outline: 1px solid var(--line-gold);outline-offset: 6px;color: var(--gold-600)}.done__seal .icon{width: 34px;height: 34px}.done .eyebrow{justify-content: center}.done h1{margin-top: 16px}.done__text{margin-top: 20px;font-size: var(--fs-lead);line-height: 1.55}.done .ticks{display: inline-block;margin-top: 28px;text-align: left}.done__actions{display: flex;flex-wrap: wrap;gap: 12px;justify-content: center;margin-top: 36px}.done__code{color: var(--paper-300);font-family: var(--font-display);font-size: clamp(5rem, 3rem + 12vw, 10rem);letter-spacing: -.04em;line-height: .9}.page-hero--split::after{display: none}.page-hero--split > .container{display: grid;gap: 24px;align-items: center}.page-hero--split .passport{display: none}@media (min-width: 900px){.page-hero--split > .container{grid-template-columns: 1.3fr .7fr}.page-hero--split .passport{display: grid}}.page-hero--post h1{max-width: 24ch;font-size: clamp(2rem, 1.5rem + 2.4vw, 3.125rem)}.chips{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 28px}.chip{padding: 8px 16px;border: 1px solid var(--line-gold);border-radius: var(--radius-pill);color: var(--gold-100);font-size: .9375rem;text-decoration: none;transition: background .2s, border-color .2s}.chip:hover{border-color: var(--gold-300);background: rgba(223, 196, 124, .12)}.timeline__item{display: grid;gap: 16px 56px;padding: clamp(28px, 4vw, 44px) 0;border-top: 1px solid var(--line-strong)}.timeline__item:last-child{border-bottom: 1px solid var(--line-strong)}.timeline__num{color: var(--gold-700);font-family: var(--font-mono);font-size: .75rem;letter-spacing: .14em;text-transform: uppercase}.timeline__title{margin-top: 10px;font-size: clamp(1.5rem, 1.3rem + 1vw, 2rem)}.timeline__body > p{max-width: 62ch}.timeline__facts{display: grid;gap: 18px 32px;margin-top: 24px}.timeline__facts dt, .details dt{color: var(--ink-500);font-family: var(--font-mono);font-size: .6875rem;letter-spacing: .14em;text-transform: uppercase}.timeline__facts dd{margin-top: 5px;color: var(--ink-900);font-size: .9688rem;line-height: 1.55}@media (min-width: 640px){.timeline__facts{grid-template-columns: repeat(3, 1fr)}}@media (min-width: 900px){.timeline__item{grid-template-columns: 300px 1fr}}.crosses li{position: relative;padding-left: 30px}.crosses li + li{margin-top: 12px}.crosses li::before, .crosses li::after{content: "";position: absolute;top: .78em;left: 3px;width: 13px;height: 2px;background: var(--red-600);rotate: 45deg}.crosses li::after{rotate: -45deg}.details{border-top: 1px solid var(--line)}.details > div{display: grid;gap: 2px 16px;padding: 14px 0;border-bottom: 1px solid var(--line)}.details dd{color: var(--ink-900)}@media (min-width: 560px){.details > div{grid-template-columns: 200px 1fr;align-items: baseline}}.faq-group + .faq-group{margin-top: clamp(40px, 6vw, 64px)}.faq-group h2{margin-bottom: 20px;font-size: clamp(1.5rem, 1.3rem + 1vw, 2rem)}.source-list li + li{margin-top: 8px}