@font-face{font-family:'Fraunces';src:url(fonts/fraunces-normal-latin.woff2) format('woff2');font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;} @font-face{font-family:'Fraunces';src:url(fonts/fraunces-normal-latin-ext.woff2) format('woff2');font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;} @font-face{font-family:'Fraunces';src:url(fonts/fraunces-italic-latin.woff2) format('woff2');font-weight:300 700;font-style:italic;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;} @font-face{font-family:'Fraunces';src:url(fonts/fraunces-italic-latin-ext.woff2) format('woff2');font-weight:300 700;font-style:italic;font-display:swap;unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;} @font-face{font-family:'Inter';src:url(fonts/inter-normal-latin.woff2) format('woff2');font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;} @font-face{font-family:'Inter';src:url(fonts/inter-normal-latin-ext.woff2) format('woff2');font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;} :root{--ink-950:#060a11;--ink-900:#0a111d;--ink-850:#0e1725;--ink-800:#132033;--ink-700:#1d2f49;--ink-600:#2d4463;--ink-500:#4a6285;--text:#0f1723;--text-soft:#44546a;--text-faint:#5f6e83;--paper:#ffffff;--bone:#f7f4ed;--bone-deep:#efe9dd;--mist:#f1f4f9;--rule:rgba(15, 23, 35, 0.13);--rule-soft:rgba(15, 23, 35, 0.08);--rule-strong:rgba(15, 23, 35, 0.26);--gold-700:#7c5a18;--gold-600:#8a6620;--gold-500:#b98d2f;--gold-400:#d2a94c;--gold-300:#e6c877;--gold-200:#f1e0ac;--gold-100:#f9f2de;--gold-line:rgba(210, 169, 76, 0.42);--on-ink:#e8eef6;--on-ink-soft:#a7b8cb;--on-ink-faint:#98a8bb;--glass:rgba(255, 255, 255, 0.05);--glass-line:rgba(255, 255, 255, 0.09);--font-display:'Fraunces', 'Iowan Old Style', 'Palatino Linotype', Georgia, serif;--font-body:'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;--step--1:clamp(0.8rem, 0.78rem + 0.1vw, 0.86rem);--step-0:clamp(0.98rem, 0.95rem + 0.16vw, 1.06rem);--step-1:clamp(1.1rem, 1.04rem + 0.3vw, 1.28rem);--step-2:clamp(1.3rem, 1.16rem + 0.62vw, 1.62rem);--step-3:clamp(1.55rem, 1.3rem + 1.2vw, 2.15rem);--step-4:clamp(1.95rem, 1.5rem + 2.1vw, 3rem);--step-5:clamp(2.3rem, 1.6rem + 3.2vw, 4rem);--step-6:clamp(2.7rem, 1.35rem + 6vw, 6.1rem);--gutter:clamp(1.15rem, 0.75rem + 1.9vw, 2.75rem);--section-y:clamp(3.5rem, 2.2rem + 5.4vw, 7.5rem);--radius:10px;--radius-lg:18px;--radius-xl:26px;--wrap:78rem;--wrap-narrow:46rem;--measure:66ch;--shadow-sm:0 1px 2px rgba(6, 10, 17, 0.06), 0 8px 22px -14px rgba(6, 10, 17, 0.4);--shadow-md:0 2px 6px rgba(6, 10, 17, 0.07), 0 26px 50px -30px rgba(6, 10, 17, 0.45);--shadow-lg:0 40px 80px -50px rgba(6, 10, 17, 0.6);--ease:cubic-bezier(0.16, 0.84, 0.3, 1);} *, *::before, *::after{box-sizing:border-box;} html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6rem;} body{margin:0;background:var(--paper);color:var(--text);font-family:var(--font-body);font-size:var(--step-0);font-weight:400;line-height:1.68;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:'kern' 1, 'liga' 1;overflow-x:hidden;} h1, h2, h3, h4{font-family:var(--font-display);font-weight:400;font-optical-sizing:auto;line-height:1.08;margin:0 0 0.6em;letter-spacing:-0.02em;color:var(--text);text-wrap:balance;} h1{font-size:var(--step-5);line-height:1.02;} h2{font-size:var(--step-4);} h3{font-size:var(--step-2);line-height:1.2;} h4{font-size:var(--step-1);line-height:1.3;} p{margin:0 0 1rem;text-wrap:pretty;} p:last-child{margin-bottom:0;} a{color:var(--ink-600);text-decoration-color:var(--gold-line);text-underline-offset:3px;transition:color 0.18s ease, text-decoration-color 0.18s ease;} a:hover{color:var(--gold-700);text-decoration-color:currentColor;} img{max-width:100%;height:auto;display:block;} svg{display:block;} ul, ol{padding-left:1.25rem;} li + li{margin-top:0.4rem;} strong, b{font-weight:600;} ::selection{background:var(--gold-200);color:var(--ink-900);} :focus-visible{outline:2px solid var(--ink-900);outline-offset:2px;box-shadow:0 0 0 4px var(--gold-300);border-radius:3px;} .section--ink :focus-visible, .hero :focus-visible, .site-header :focus-visible, .site-footer :focus-visible, .page-head :focus-visible, .panel--ink :focus-visible, .cta-band :focus-visible{outline-color:var(--ink-950);box-shadow:0 0 0 4px var(--gold-300);} .skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--ink-950);color:#fff;padding:0.8rem 1.15rem;border-radius:0 0 var(--radius) 0;font-size:var(--step--1);font-weight:500;} .skip-link:focus{left:0;color:#fff;} .visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;} .wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter);} .section{padding-block:var(--section-y);position:relative;} .section--tight{padding-block:clamp(2.5rem, 1.8rem + 3vw, 4.5rem);} .section--bone{background:var(--bone);} .section--mist{background:var(--mist);} .section--edge{border-block:1px solid var(--rule-soft);} .section--ink{background:var(--ink-950);color:var(--on-ink);position:relative;overflow:hidden;} .section--ink h1, .section--ink h2, .section--ink h3, .section--ink h4{color:#fff;} .section--ink a{color:var(--gold-300);text-decoration-color:rgba(230, 200, 119, 0.4);} .section--ink a:hover{color:var(--gold-200);} .section--ink .lede{color:var(--on-ink-soft);} .grid{display:grid;gap:clamp(1rem, 0.6rem + 1.4vw, 1.85rem);} .grid--2{grid-template-columns:repeat(auto-fit, minmax(min(100%, 24rem), 1fr));} .grid--3{grid-template-columns:repeat(auto-fit, minmax(min(100%, 17.5rem), 1fr));} .grid--4{grid-template-columns:repeat(auto-fit, minmax(min(100%, 13rem), 1fr));} .split{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 22rem);gap:clamp(1.75rem, 1rem + 3.6vw, 4rem);align-items:start;} .split--wide{grid-template-columns:minmax(0, 1fr) minmax(0, 25rem);} @media (max-width:62rem){.split{grid-template-columns:1fr;}} .section__head{max-width:48rem;margin-bottom:clamp(2rem, 1.2rem + 3vw, 3.5rem);} .section__head--center{margin-inline:auto;text-align:center;} .section__head p{margin-bottom:0;} .kicker{display:inline-flex;align-items:center;gap:0.7rem;font-size:0.72rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold-700);margin-bottom:0.9rem;} .kicker::before{content:"";width:2.1rem;height:1px;background:linear-gradient(90deg, var(--gold-500), var(--gold-line));flex:0 0 auto;} .section--ink .kicker, .hero .kicker, .page-head .kicker, .cta-band .kicker{color:var(--gold-300);} .lede{font-size:var(--step-1);line-height:1.6;color:var(--text-soft);max-width:var(--measure);} .gilt{font-style:italic;background-image:linear-gradient(100deg, var(--gold-200), var(--gold-400) 46%, var(--gold-600));-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:0.06em;} @supports not ((background-clip:text) or (-webkit-background-clip:text)){.gilt{color:var(--gold-300);}} .hairline{border:0;height:1px;background:linear-gradient(90deg, var(--rule-strong), transparent);margin:0;} .btn{display:inline-flex;align-items:center;justify-content:center;gap:0.55rem;padding:0.85rem 1.6rem;border-radius:9999px;border:1px solid transparent;font:inherit;font-size:var(--step-0);font-weight:500;line-height:1;text-decoration:none;cursor:pointer;position:relative;overflow:hidden;transition:transform 0.2s var(--ease), box-shadow 0.25s ease, background 0.25s ease, color 0.2s ease, border-color 0.25s ease;background:linear-gradient(135deg, var(--ink-700), var(--ink-950));color:#fff;box-shadow:var(--shadow-sm);} .btn:hover{color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-md), 0 0 0 1px var(--gold-line);} .btn:active{transform:translateY(0);} .btn::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg, transparent 30%, rgba(255, 255, 255, 0.28) 45%, transparent 60%);transform:translateX(-120%);transition:transform 0.6s var(--ease);pointer-events:none;} .btn:hover::after{transform:translateX(120%);} .btn--gold{background:linear-gradient(135deg, var(--gold-200), var(--gold-400) 55%, var(--gold-600));color:var(--ink-950);box-shadow:0 12px 30px -18px rgba(210, 169, 76, 0.9);} .btn--gold, .btn--gold:hover{background:linear-gradient(135deg, var(--gold-200), var(--gold-400) 55%, var(--gold-500));} .btn--gold:hover{color:var(--ink-950);box-shadow:0 16px 34px -16px rgba(210, 169, 76, 0.95), 0 0 0 1px rgba(255, 255, 255, 0.25);} .btn--ghost{background:transparent;border-color:var(--rule-strong);color:var(--text);box-shadow:none;} .btn--ghost:hover{background:rgba(15, 23, 35, 0.05);color:var(--text);box-shadow:none;} .hero .btn--ghost, .section--ink .btn--ghost, .cta-band .btn--ghost, .panel--ink .btn--ghost, .page-head .btn--ghost{border-color:rgba(230, 200, 119, 0.5);color:var(--gold-200);} .hero .btn--ghost:hover, .section--ink .btn--ghost:hover, .cta-band .btn--ghost:hover, .panel--ink .btn--ghost:hover, .page-head .btn--ghost:hover{background:rgba(230, 200, 119, 0.12);border-color:var(--gold-300);color:#fff;} .hero .btn:not(.btn--ghost), .section--ink .btn:not(.btn--ghost), .cta-band .btn:not(.btn--ghost), .panel--ink .btn:not(.btn--ghost), .page-head .btn:not(.btn--ghost){background:linear-gradient(135deg, var(--gold-200), var(--gold-400) 55%, var(--gold-500));color:var(--ink-950);} .hero .btn:not(.btn--ghost):hover, .section--ink .btn:not(.btn--ghost):hover, .cta-band .btn:not(.btn--ghost):hover, .panel--ink .btn:not(.btn--ghost):hover, .page-head .btn:not(.btn--ghost):hover{color:var(--ink-950);} .btn--sm{padding:0.6rem 1.15rem;font-size:var(--step--1);} .btn--lg{padding:1.05rem 2rem;font-size:var(--step-1);} .btn-row{display:flex;flex-wrap:wrap;gap:0.8rem;align-items:center;} .link-arrow{display:inline-flex;align-items:center;gap:0.5rem;font-weight:500;font-size:var(--step-0);text-decoration:none;color:var(--ink-600);} .link-arrow__line{width:1.35rem;height:1px;background:currentColor;transition:width 0.25s var(--ease);flex:0 0 auto;} .link-arrow:hover{color:var(--gold-700);} .link-arrow:hover .link-arrow__line{width:2rem;} .section--ink .link-arrow, .hero .link-arrow, .cta-band .link-arrow{color:var(--gold-300);} .section--ink .link-arrow:hover, .cta-band .link-arrow:hover{color:var(--gold-200);} .tag{display:inline-block;padding:0.22rem 0.65rem;border-radius:9999px;border:1px solid var(--gold-line);background:transparent;color:var(--gold-700);font-size:0.7rem;font-weight:500;letter-spacing:0.04em;text-decoration:none;} .page-head .tag, .section--ink .tag, .hero .tag, .panel--ink .tag, .cta-band .tag, .site-footer .tag{color:var(--gold-300);border-color:var(--gold-line);} .site-header{position:sticky;top:0;z-index:80;background:rgba(6, 10, 17, 0.82);-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);border-bottom:1px solid rgba(255, 255, 255, 0.08);color:var(--on-ink);} @supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.site-header{background:var(--ink-950);}} .scroll-progress{position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg, var(--gold-500), var(--gold-200));transform:scaleX(0);transform-origin:0 50%;pointer-events:none;} @supports (animation-timeline:scroll()){.scroll-progress{animation:scroll-progress linear;animation-timeline:scroll(root block);}} @keyframes scroll-progress{to{transform:scaleX(1);}} .site-header__utility{max-height:3rem;overflow:hidden;border-bottom:1px solid rgba(255, 255, 255, 0.07);transition:max-height 0.4s var(--ease), opacity 0.25s ease;} .site-header.is-scrolled .site-header__utility{max-height:0;opacity:0;} .site-header__utility-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:0.65rem;font-size:0.76rem;letter-spacing:0.06em;color:var(--on-ink-faint);} .site-header__utility-inner a{color:var(--on-ink-soft);text-decoration:none;} .site-header__utility-inner a:hover{color:var(--gold-300);} .site-header__meta{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;} .site-header__dot{width:6px;height:6px;border-radius:50%;background:var(--gold-400);box-shadow:0 0 0 4px rgba(210, 169, 76, 0.2);flex:0 0 auto;} .site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding-block:0.9rem;} .brand{display:inline-flex;align-items:center;gap:0.8rem;text-decoration:none;color:#fff;} .brand:hover{color:#fff;} .brand__mark{width:2.6rem;height:2.6rem;flex:0 0 auto;border-radius:2px;display:grid;place-items:center;font-family:var(--font-display);font-size:1.02rem;letter-spacing:0.02em;color:var(--gold-200);background:linear-gradient(150deg, rgba(230, 200, 119, 0.2), rgba(230, 200, 119, 0.03));border:1px solid var(--gold-line);position:relative;} .brand__mark::after{content:"";position:absolute;inset:3px;border:1px solid rgba(230, 200, 119, 0.22);border-radius:1px;} .brand__text{display:grid;line-height:1.15;} .brand__name{font-family:var(--font-display);font-size:1.12rem;letter-spacing:-0.01em;} .brand__role{font-size:0.62rem;letter-spacing:0.24em;text-transform:uppercase;color:var(--on-ink-faint);} .site-nav{display:flex;align-items:center;gap:0.4rem;} .site-nav ul{display:flex;align-items:center;gap:0.15rem;list-style:none;margin:0;padding:0;} .site-nav li + li{margin-top:0;} .site-nav a{display:block;padding:0.5rem 0.8rem;border-radius:9999px;text-decoration:none;color:var(--on-ink-soft);font-size:0.87rem;font-weight:450;transition:color 0.18s ease, background 0.18s ease;} .site-nav a:hover{color:#fff;background:rgba(255, 255, 255, 0.07);} .site-nav a[aria-current="page"]{color:var(--gold-200);background:rgba(230, 200, 119, 0.12);} .header-actions{display:flex;align-items:center;gap:0.6rem;} .nav-toggle{display:none;align-items:center;gap:0.5rem;background:transparent;border:1px solid rgba(255, 255, 255, 0.2);border-radius:9999px;padding:0.5rem 0.9rem;font:inherit;font-size:0.75rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--on-ink);cursor:pointer;} .nav-toggle__bars{display:grid;gap:3px;width:14px;} .nav-toggle__bars span{height:1px;background:currentColor;display:block;} .hero{position:relative;overflow:hidden;background:var(--ink-950);color:var(--on-ink);padding-block:clamp(3rem, 1.6rem + 6vw, 6.5rem) clamp(3.5rem, 2rem + 6vw, 7rem);isolation:isolate;} .hero::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(52rem 30rem at 82% -12%, rgba(210, 169, 76, 0.22), transparent 62%), radial-gradient(40rem 26rem at -6% 12%, rgba(45, 68, 99, 0.4), transparent 60%), linear-gradient(178deg, var(--ink-900), var(--ink-950) 62%);} .hero__lines{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.05) 0 1px, transparent 1px 12.5%);-webkit-mask-image:linear-gradient(180deg, rgba(0, 0, 0, 0.9), transparent 72%);mask-image:linear-gradient(180deg, rgba(0, 0, 0, 0.9), transparent 72%);} .hero__grid{display:grid;grid-template-columns:minmax(0, 1.06fr) minmax(0, 0.94fr);gap:clamp(2rem, 1rem + 5vw, 5rem);align-items:center;} .hero__title{font-size:var(--step-6);line-height:0.98;letter-spacing:-0.033em;margin-bottom:1.1rem;max-width:20ch;color:#fff;} .hero__title .gilt{display:inline;} .hero__lead{font-size:var(--step-1);line-height:1.62;color:var(--on-ink-soft);max-width:44ch;margin-bottom:0;} .hero .btn-row{margin-top:2rem;} .hero__note{display:flex;align-items:center;gap:0.6rem;margin-top:1.6rem;font-size:var(--step--1);color:var(--on-ink-faint);max-width:42ch;} .hero__note::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold-400);box-shadow:0 0 0 4px rgba(210, 169, 76, 0.18);flex:0 0 auto;} .hero__figure{position:relative;} .hero__frame{position:relative;display:grid;gap:1rem;} .hero__seal{position:absolute;right:-1.4rem;top:-1.5rem;width:7.2rem;height:7.2rem;border-radius:50%;display:grid;place-items:center;align-content:center;text-align:center;gap:0.25rem;background:linear-gradient(150deg, var(--ink-800), var(--ink-950));border:1px solid var(--gold-line);box-shadow:0 24px 40px -24px rgba(0, 0, 0, 0.9);transform:rotate(-7deg);z-index:3;} .hero__seal::after{content:"";position:absolute;inset:6px;border-radius:50%;border:1px dashed rgba(230, 200, 119, 0.34);} .hero__seal-text{font-family:var(--font-display);font-size:0.76rem;letter-spacing:0.06em;line-height:1.25;color:var(--gold-200);max-width:5.2rem;} .hero__seal-label{font-size:0.56rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--on-ink-faint);} .hero__card{position:relative;margin-top:-2.5rem;margin-left:clamp(0.75rem, 2vw, 2rem);background:rgba(10, 17, 29, 0.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-line);border-top-color:var(--gold-line);border-radius:var(--radius-lg);padding:1.35rem 1.5rem;box-shadow:var(--shadow-lg);z-index:2;} @supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.hero__card{background:var(--ink-900);}} .hero__facts{display:grid;gap:0.9rem;margin:0;} .hero__fact{display:grid;gap:0.1rem;} .hero__fact dt{font-size:0.62rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold-300);} .hero__fact dd{margin:0;font-family:var(--font-display);font-size:var(--step-1);line-height:1.35;color:#fff;} .hero__fact dd a{color:#fff;text-decoration-color:var(--gold-line);} .hero__fact dd a:hover{color:var(--gold-200);} .hero__fact--body dd{font-family:var(--font-body);font-size:var(--step-0);color:var(--on-ink-soft);} .marquee{position:relative;overflow:hidden;background:var(--ink-900);border-block:1px solid rgba(255, 255, 255, 0.08);color:var(--on-ink-soft);-webkit-mask-image:linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);mask-image:linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);} .marquee__track{display:flex;width:max-content;animation:marquee 46s linear infinite;} .marquee:hover .marquee__track{animation-play-state:paused;} .marquee__item{display:inline-flex;align-items:center;gap:1.4rem;padding:0.95rem 1.4rem;font-size:0.76rem;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;white-space:nowrap;color:var(--on-ink-soft);text-decoration:none;} .marquee__item::after{content:"";width:5px;height:5px;background:var(--gold-500);transform:rotate(45deg);flex:0 0 auto;} .marquee__item:hover{color:var(--gold-200);} @keyframes marquee{to{transform:translateX(-50%);}} .stats{background:var(--bone);border-bottom:1px solid var(--rule-soft);} .stats__list{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 15rem), 1fr));list-style:none;margin:0;padding:0;} .stats__item{padding:clamp(1.5rem, 1rem + 2vw, 2.6rem) clamp(0.9rem, 0.5rem + 1.4vw, 1.75rem);border-left:1px solid var(--rule-soft);position:relative;min-width:0;} .stats__item:first-child{border-left:0;padding-left:0;} .stats__item::before{content:"";position:absolute;top:0;left:clamp(0.9rem, 0.5rem + 1.4vw, 1.75rem);width:1.9rem;height:2px;background:linear-gradient(90deg, var(--gold-500), transparent);} .stats__item:first-child::before{left:0;} .stats__value{display:block;font-family:var(--font-display);font-size:var(--step-4);line-height:1;letter-spacing:-0.03em;color:var(--ink-900);margin-bottom:0.45rem;} .stats__value--word{font-size:var(--step-1);line-height:1.25;letter-spacing:-0.01em;font-family:var(--font-body);font-weight:600;padding-block:0.55rem;overflow-wrap:normal;word-break:keep-all;} .stats__label{font-size:var(--step--1);color:var(--text-soft);} @media (max-width:44rem){.stats__item{border-left:0;border-top:1px solid var(--rule-soft);} .stats__item:first-child{border-top:0;}} .manifesto__quote{font-family:var(--font-display);font-size:var(--step-4);font-style:italic;line-height:1.24;letter-spacing:-0.025em;color:var(--ink-900);max-width:40ch;margin:0 auto;text-align:center;} .manifesto__quote::before{content:"";display:block;width:3.5rem;height:1px;background:linear-gradient(90deg, transparent, var(--gold-500), transparent);margin:0 auto 1.75rem;} .manifesto__support{margin:1.75rem auto 0;max-width:46ch;text-align:center;color:var(--text-soft);} .area-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 20rem), 1fr));gap:0;border-top:1px solid var(--rule);} .area-card{position:relative;display:grid;gap:0.6rem;align-content:start;padding:clamp(1.6rem, 1.1rem + 1.6vw, 2.5rem) clamp(1.2rem, 0.9rem + 1.2vw, 2.1rem);border-bottom:1px solid var(--rule);border-right:1px solid var(--rule);text-decoration:none;color:inherit;transition:background 0.3s ease, transform 0.3s var(--ease);overflow:hidden;} .area-card:hover{background:var(--bone);color:inherit;transform:translateY(-2px);} .area-card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg, var(--gold-500), var(--gold-200));transform:scaleX(0);transform-origin:0 50%;transition:transform 0.4s var(--ease);} .area-card:hover::after{transform:scaleX(1);} .area-card__num{font-family:var(--font-display);font-size:0.9rem;letter-spacing:0.12em;color:var(--gold-600);} .area-card__icon{width:2.6rem;height:2.6rem;border-radius:3px;display:grid;place-items:center;background:var(--ink-900);color:var(--gold-200);margin-bottom:0.3rem;transition:background 0.3s ease;} .area-card:hover .area-card__icon{background:var(--ink-700);} .area-card__icon svg{width:1.35rem;height:1.35rem;} .area-card__title{font-size:var(--step-2);margin:0;} .area-card__body{color:var(--text-soft);margin:0;} .area-card__foot{margin-top:0.6rem;display:inline-flex;align-items:center;gap:0.5rem;font-size:0.74rem;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold-700);} .area-card__foot .link-arrow__line{width:1.1rem;} .area-card:hover .area-card__foot .link-arrow__line{width:1.7rem;} .card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:clamp(1.25rem, 1rem + 1vw, 1.9rem);display:flex;flex-direction:column;gap:0.6rem;} .card__title{font-size:var(--step-2);margin-bottom:0;} .card__title a{text-decoration:none;color:inherit;} .card__body{color:var(--text-soft);} .card__foot{margin-top:auto;padding-top:0.6rem;} .pillars{display:grid;gap:clamp(1.75rem, 1rem + 2.6vw, 3.25rem);grid-template-columns:repeat(auto-fit, minmax(min(100%, 16rem), 1fr));counter-reset:pillar;} .pillar{border-top:1px solid var(--rule-strong);padding-top:1.2rem;position:relative;} .pillar::before{counter-increment:pillar;content:"0" counter(pillar);position:absolute;top:-0.75rem;left:0;font-family:var(--font-display);font-size:0.82rem;letter-spacing:0.14em;color:var(--gold-600);background:var(--paper);padding-right:0.6rem;} .section--bone .pillar::before{background:var(--bone);} .section--mist .pillar::before{background:var(--mist);} .pillar__title{font-size:var(--step-2);margin-bottom:0.35rem;} .pillar p{color:var(--text-soft);margin-bottom:0;} .rail{position:relative;display:grid;gap:clamp(1.6rem, 1.1rem + 1.8vw, 2.6rem);} .rail::before{content:"";position:absolute;left:1.34rem;top:0.6rem;bottom:0.6rem;width:1px;background:linear-gradient(180deg, transparent, var(--rule-strong) 6%, var(--rule-strong) 94%, transparent);} .rail__item{position:relative;padding-left:4.4rem;} .rail__num{position:absolute;left:0;top:-0.15rem;width:2.7rem;height:2.7rem;border-radius:50%;display:grid;place-items:center;background:var(--paper);border:1px solid var(--rule-strong);font-family:var(--font-display);font-size:0.92rem;color:var(--gold-700);z-index:1;} .rail__title{font-size:var(--step-2);margin-bottom:0.3rem;} .rail__body{color:var(--text-soft);margin:0;} .section--bone .rail__num{background:var(--bone);} .section--mist .rail__num{background:var(--mist);} .section--ink .rail::before{background:linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.22) 6%, rgba(255, 255, 255, 0.22) 94%, transparent);} .section--ink .rail__num{background:var(--ink-900);border-color:var(--gold-line);color:var(--gold-200);} .section--ink .rail__body{color:var(--on-ink-soft);} .note-list{display:grid;border-top:1px solid var(--rule);} .note-row{display:grid;grid-template-columns:11rem minmax(0, 1fr) auto;gap:clamp(1rem, 0.6rem + 1.6vw, 2.5rem);align-items:baseline;padding-block:clamp(1.35rem, 1rem + 1.4vw, 2.1rem);border-bottom:1px solid var(--rule);text-decoration:none;color:inherit;transition:background 0.25s ease, padding-inline 0.3s var(--ease);} .note-row:hover{background:var(--bone);color:inherit;padding-inline:1rem;} .note-row__meta{display:flex;flex-wrap:wrap;gap:0.5rem 0.9rem;font-size:0.74rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-faint);align-items:center;} .note-row__title{font-family:var(--font-display);font-size:var(--step-3);line-height:1.14;letter-spacing:-0.02em;display:block;} .note-row__excerpt{display:block;color:var(--text-soft);margin-top:0.5rem;max-width:58ch;} .note-row__go{display:inline-flex;align-items:center;color:var(--gold-600);} .note-row__go svg{width:1.15rem;height:1.15rem;transition:transform 0.25s var(--ease);} .note-row:hover .note-row__go svg{transform:translateX(4px);} .note-card{display:grid;gap:0.85rem;text-decoration:none;color:inherit;} .note-card__meta{display:flex;flex-wrap:wrap;gap:0.5rem 0.9rem;font-size:0.74rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold-600);align-items:center;} .page-head .note-card__meta, .section--ink .note-card__meta, .hero .note-card__meta{color:var(--gold-300);} .note-body{max-width:var(--measure);} .note-body h2{font-size:var(--step-3);margin-top:2.4rem;} .note-body h3{font-size:var(--step-2);margin-top:1.8rem;} .note-body p{margin-bottom:1.15rem;line-height:1.75;} .note-body>p:first-of-type::first-letter{font-family:var(--font-display);font-size:3.1rem;line-height:0.86;float:left;padding:0.28rem 0.6rem 0 0;color:var(--ink-900);} .note-body ul, .note-body ol{margin-bottom:1.15rem;} .note-body blockquote{margin:1.75rem 0;padding-left:1.35rem;border-left:2px solid var(--gold-400);font-family:var(--font-display);font-size:var(--step-2);font-style:italic;color:var(--ink-800);} .note-body a{text-decoration-color:var(--gold-line);} .note-body h2>a, .note-body h3>a{text-decoration:none;color:inherit;} .note-body .heading-permalink{text-decoration:none;color:var(--gold-500);opacity:0;font-family:var(--font-body);font-size:0.7em;padding-left:0.35rem;transition:opacity 0.2s ease;} .note-body h2:hover .heading-permalink, .note-body h3:hover .heading-permalink, .note-body .heading-permalink:focus{opacity:1;} .faq-list{display:grid;border-top:1px solid var(--rule);} .faq-item{border-bottom:1px solid var(--rule);} .faq-item summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:3rem minmax(0, 1fr) 1.5rem;align-items:center;gap:1rem;padding-block:clamp(1.1rem, 0.9rem + 0.9vw, 1.6rem);font-family:var(--font-display);font-size:var(--step-2);line-height:1.28;letter-spacing:-0.015em;transition:color 0.2s ease;} .faq-item summary::-webkit-details-marker{display:none;} .faq-item summary:hover{color:var(--gold-700);} .faq-item__num{font-family:var(--font-body);font-size:0.74rem;letter-spacing:0.14em;color:var(--gold-600);} .faq-item__sign{position:relative;width:1.5rem;height:1.5rem;justify-self:end;} .faq-item__sign::before, .faq-item__sign::after{content:"";position:absolute;background:currentColor;transition:transform 0.3s var(--ease), opacity 0.3s ease;} .faq-item__sign::before{left:0;right:0;top:50%;height:1px;} .faq-item__sign::after{top:0;bottom:0;left:50%;width:1px;} .faq-item[open] .faq-item__sign::after{transform:scaleY(0);opacity:0;} .faq-item[open] summary{color:var(--ink-900);} .section--ink .faq-item[open] summary{color:#fff;} .faq-item__body{padding:0 0 1.6rem 4rem;color:var(--text-soft);max-width:62ch;} .section--ink .faq-list, .section--ink .faq-item{border-color:rgba(255, 255, 255, 0.14);} .section--ink .faq-item__body{color:var(--on-ink-soft);} .form{display:grid;gap:1.15rem;max-width:42rem;} .field{display:grid;gap:0.4rem;} .field>label{font-size:0.72rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-soft);} .field .help{font-size:var(--step--1);color:var(--text-faint);} .field input[type="text"], .field input[type="email"], .field input[type="tel"], .field select, .field textarea{width:100%;font:inherit;font-size:var(--step-0);color:var(--text);background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius);padding:0.8rem 0.95rem;transition:border-color 0.18s ease, box-shadow 0.18s ease;} .field input:hover, .field select:hover, .field textarea:hover{border-color:var(--ink-500);} .field input:focus, .field select:focus, .field textarea:focus{outline:none;border-color:var(--gold-500);box-shadow:0 0 0 4px rgba(210, 169, 76, 0.22);} .field--check{display:flex;gap:0.65rem;align-items:flex-start;} .field--check input{margin-top:0.3rem;width:1.05rem;height:1.05rem;accent-color:var(--ink-800);} .field--check label{font-size:var(--step--1);font-weight:400;letter-spacing:0;text-transform:none;color:var(--text-soft);} .field__error{color:#9d2a2a;font-size:var(--step--1);} .form-errors{border:1px solid rgba(157, 42, 42, 0.3);border-left:3px solid #9d2a2a;background:#fdf5f4;color:#7f2222;border-radius:var(--radius);padding:0.95rem 1.15rem;font-size:var(--step--1);} .form-errors ul{margin:0.4rem 0 0;} .form-success{background:var(--bone);border:1px solid var(--gold-line);border-radius:var(--radius-lg);padding:clamp(1.35rem, 1rem + 1.2vw, 2.1rem);position:relative;overflow:hidden;} .form-success h2{font-size:var(--step-2);} .form-success::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg, var(--gold-400), transparent);} .hp-field{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden;} .panel--ink{background:linear-gradient(160deg, var(--ink-800), var(--ink-950) 70%);color:var(--on-ink);border-radius:var(--radius-lg);border:1px solid var(--glass-line);border-top:2px solid var(--gold-500);padding:clamp(1.35rem, 1rem + 1.2vw, 2.1rem);position:relative;overflow:hidden;} .panel--ink h2, .panel--ink h3{color:#fff;} .panel--ink a{color:var(--gold-200);} .panel--ink p{color:var(--on-ink-soft);} .panel-list{list-style:none;padding:0;margin:0;display:grid;gap:1rem;} .panel-list li + li{margin-top:0;} .panel-list__label{display:block;font-size:0.62rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold-700);margin-bottom:0.2rem;} .panel-list__value{color:var(--text);} .panel-list__value a{color:var(--ink-600);text-decoration-color:var(--gold-line);} .panel-list__value a:hover{color:var(--gold-700);} .panel--ink .panel-list__label, .page-head .panel-list__label, .section--ink .panel-list__label, .hero .panel-list__label{color:var(--gold-300);} .panel--ink .panel-list__value, .page-head .panel-list__value, .section--ink .panel-list__value, .hero .panel-list__value{color:var(--on-ink);} .panel--ink .panel-list__value a, .page-head .panel-list__value a, .section--ink .panel-list__value a, .hero .panel-list__value a{color:#fff;text-decoration-color:var(--gold-line);} .panel--ink .panel-list__value a:hover, .page-head .panel-list__value a:hover, .section--ink .panel-list__value a:hover, .hero .panel-list__value a:hover{color:var(--gold-200);} .panel-stat{display:flex;align-items:baseline;gap:0.75rem;padding-block:1.1rem;border-top:1px solid rgba(255, 255, 255, 0.14);border-bottom:1px solid rgba(255, 255, 255, 0.14);margin-block:1.35rem;} .panel-stat__value{font-family:var(--font-display);font-size:var(--step-3);color:var(--gold-200);line-height:1;letter-spacing:-0.02em;} .panel-stat__label{font-size:var(--step--1);color:var(--on-ink-soft);} .sticky-side{position:sticky;top:7.5rem;display:grid;gap:1rem;} @media (max-width:62rem){.sticky-side{position:static;}} .cta-band{position:relative;background:var(--ink-950);color:var(--on-ink);padding-block:clamp(3.25rem, 2rem + 5vw, 6rem);overflow:hidden;text-align:center;} .cta-band::before{content:"";position:absolute;inset:0;background:radial-gradient(40rem 22rem at 50% 120%, rgba(210, 169, 76, 0.26), transparent 68%);} .cta-band__inner{position:relative;max-width:44rem;margin-inline:auto;} .cta-band h2{font-size:var(--step-5);margin-bottom:0.75rem;color:#fff;} .cta-band p{color:var(--on-ink-soft);max-width:42ch;margin-inline:auto;} .cta-band .btn-row{justify-content:center;margin-top:2rem;} .cta-band__note{font-size:var(--step--1);color:var(--on-ink-faint);margin-top:1.25rem;} .page-head{position:relative;background:var(--ink-950);color:var(--on-ink);padding-block:clamp(2.75rem, 1.8rem + 4vw, 5rem) clamp(2.5rem, 1.8rem + 3.4vw, 4.5rem);overflow:hidden;} .page-head::before{content:"";position:absolute;inset:0;background:radial-gradient(38rem 20rem at 88% -10%, rgba(210, 169, 76, 0.2), transparent 64%), linear-gradient(178deg, var(--ink-900), var(--ink-950));} .page-head__lines{position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.045) 0 1px, transparent 1px 12.5%);-webkit-mask-image:linear-gradient(180deg, rgba(0, 0, 0, 0.85), transparent 80%);mask-image:linear-gradient(180deg, rgba(0, 0, 0, 0.85), transparent 80%);} .page-head__inner{position:relative;} .page-head__title{font-size:var(--step-5);margin-bottom:0.55rem;max-width:26ch;color:#fff;} .page-head__title--xl{max-width:32ch;} .page-head .lede{max-width:56ch;color:var(--on-ink-soft);} .page-head__grid{display:grid;grid-template-columns:minmax(0, 1.4fr) minmax(0, 1fr);gap:clamp(1.5rem, 1rem + 3vw, 3.5rem);align-items:end;} @media (max-width:62rem){.page-head__grid{grid-template-columns:1fr;}} .breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem;font-size:0.74rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--on-ink-faint);margin-bottom:1.5rem;} .breadcrumb a{color:var(--on-ink-soft);text-decoration:none;} .breadcrumb a:hover{color:var(--gold-200);} .page-head .breadcrumb span[aria-hidden], .section--ink .breadcrumb span[aria-hidden], .hero .breadcrumb span[aria-hidden]{color:var(--gold-300);} .breadcrumb span[aria-hidden]{color:var(--gold-600);} .head-icon{width:3rem;height:3rem;border:1px solid var(--gold-line);border-radius:3px;display:grid;place-items:center;color:var(--gold-200);margin-bottom:1.5rem;background:rgba(230, 200, 119, 0.06);} .head-icon svg{width:1.5rem;height:1.5rem;} .prose{max-width:var(--measure);} .prose h2{margin-top:2.4rem;font-size:var(--step-3);} .prose h3{margin-top:1.8rem;font-size:var(--step-2);} .prose ul{margin-bottom:1.1rem;} .prose>* + *{margin-top:0.9rem;} .checklist{list-style:none;padding:0;display:grid;gap:0.7rem;} .checklist li{display:flex;gap:0.7rem;align-items:flex-start;color:var(--text-soft);} .checklist li::before{content:"";flex:0 0 auto;width:1.15rem;height:1.15rem;margin-top:0.32rem;border-radius:50%;border:1px solid var(--gold-line);background:var(--gold-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%237c5a18' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E") center / 0.72rem no-repeat;} .section--ink .checklist li, .page-head .checklist li, .hero .checklist li, .cta-band .checklist li{color:var(--on-ink-soft);} .section--ink .checklist li::before, .page-head .checklist li::before, .hero .checklist li::before, .cta-band .checklist li::before{background-color:rgba(230, 200, 119, 0.14);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23e6c877' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E");} .note-callout{background:var(--bone);border-left:2px solid var(--gold-500);border-radius:0 var(--radius) var(--radius) 0;padding:1.15rem 1.35rem;color:var(--text-soft);} .note-callout p:last-child{margin-bottom:0;} .section--bone .note-callout, .section--ink .note-callout{background:var(--paper);} .pull{font-family:var(--font-display);font-size:var(--step-3);font-style:italic;line-height:1.3;letter-spacing:-0.02em;color:var(--ink-800);border-top:1px solid var(--rule);padding-top:1.5rem;} .signature{font-family:var(--font-display);font-style:italic;font-size:var(--step-3);line-height:1.1;color:#fff;display:inline-block;padding-bottom:0.5rem;border-bottom:1px solid var(--gold-line);} .media-slot{position:relative;display:grid;place-items:center;text-align:center;padding:1.1rem;overflow:hidden;border-radius:var(--radius-lg);border:1px dashed var(--rule-strong);background:linear-gradient(150deg, rgba(247, 244, 237, 0.95), rgba(239, 233, 221, 0.7));color:var(--ink-600);} .media-slot__inner{display:grid;gap:0.4rem;justify-items:center;max-width:22rem;} .media-slot__icon{width:2.1rem;height:2.1rem;opacity:0.6;} .media-slot__icon svg{width:100%;height:100%;} .media-slot__label{font-size:var(--step--1);font-weight:600;letter-spacing:0.02em;} .media-slot__hint{font-size:0.72rem;color:var(--text-faint);letter-spacing:0.04em;} .media-slot--portrait{aspect-ratio:4 / 5;} .media-slot--wide{aspect-ratio:16 / 7;} .media-slot--card{aspect-ratio:3 / 2;} .media-slot--square{aspect-ratio:1;} .hero .media-slot, .section--ink .media-slot, .page-head .media-slot{border-color:rgba(230, 200, 119, 0.42);background:linear-gradient(150deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.02));color:var(--gold-200);} .hero .media-slot__hint, .section--ink .media-slot__hint, .page-head .media-slot__hint{color:var(--on-ink-faint);} .media-slot--filled{display:block;padding:0;border-style:solid;border-color:var(--rule);background:var(--mist);} .hero .media-slot--filled, .page-head .media-slot--filled{border-color:var(--gold-line);} .media-slot__img{width:100%;height:100%;object-fit:cover;} .portrait-figure{display:grid;gap:0.8rem;margin:0;} .portrait-figure figcaption{font-size:var(--step--1);color:var(--text-faint);max-width:34ch;} .section--ink .portrait-figure figcaption, .hero .portrait-figure figcaption, .page-head .portrait-figure figcaption{color:var(--on-ink-faint);} .site-footer{background:var(--ink-950);color:var(--on-ink-soft);padding-top:clamp(2.75rem, 2rem + 3vw, 4.5rem);position:relative;overflow:hidden;} .site-footer::before{content:"";position:absolute;inset:0;background:radial-gradient(34rem 16rem at 12% 0%, rgba(210, 169, 76, 0.12), transparent 66%);pointer-events:none;} .site-footer__inner{position:relative;} .site-footer a{color:var(--on-ink);text-decoration:none;} .site-footer a:hover{color:var(--gold-200);} .site-footer h2, .site-footer h3{color:#fff;} .site-footer h3{font-family:var(--font-body);font-size:0.7rem;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold-300);margin-bottom:1rem;} .footer-word{font-family:var(--font-display);font-size:clamp(2rem, 1rem + 5.5vw, 4.6rem);line-height:1;letter-spacing:-0.035em;color:transparent;background-image:linear-gradient(100deg, #fff 20%, var(--gold-300) 78%, var(--gold-500));-webkit-background-clip:text;background-clip:text;margin:0 0 clamp(1.5rem, 1rem + 2vw, 2.75rem);padding-bottom:clamp(1.5rem, 1rem + 2vw, 2.75rem);border-bottom:1px solid rgba(255, 255, 255, 0.12);} @supports not ((background-clip:text) or (-webkit-background-clip:text)){.footer-word{color:#fff;}} .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1.2fr;gap:clamp(1.75rem, 1rem + 2.4vw, 3rem);padding-bottom:clamp(2rem, 1.4rem + 2vw, 3rem);} @media (max-width:62rem){.footer-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, 14rem), 1fr));}} .footer-grid ul{list-style:none;padding:0;display:grid;gap:0.5rem;} .footer-grid li + li{margin-top:0;} .footer-note{font-size:var(--step--1);color:var(--on-ink-faint);} .footer-bottom{display:flex;flex-wrap:wrap;gap:0.85rem 1.75rem;align-items:center;justify-content:space-between;padding-block:1.35rem;border-top:1px solid rgba(255, 255, 255, 0.1);font-size:var(--step--1);color:var(--on-ink-faint);} .footer-legal{display:flex;flex-wrap:wrap;gap:0.8rem 1.25rem;} .to-top{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.72rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--on-ink-faint);text-decoration:none;} .to-top:hover{color:var(--gold-200);} .cookie-consent{position:fixed;z-index:9999;left:1rem;right:1rem;bottom:1rem;max-width:32rem;background:var(--paper);color:var(--text);border:1px solid var(--rule);border-top:2px solid var(--gold-500);border-radius:var(--radius-lg);padding:1.15rem 1.25rem;box-shadow:var(--shadow-lg);font-size:var(--step--1);} .cookie-consent[hidden]{display:none;} .cookie-consent__title{font-size:var(--step-2);margin-bottom:0.4rem;} .cookie-consent__actions{display:flex;flex-wrap:wrap;gap:0.6rem;margin-top:0.9rem;} @media (prefers-reduced-motion:no-preference){.hero [data-enter]{animation:rise 0.95s var(--ease) both;animation-delay:var(--enter-delay, 0s);}} @keyframes rise{from{opacity:0;transform:translateY(22px);} to{opacity:1;transform:none;}} @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;} *, *::before, *::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;} .marquee__track{animation:none;} .marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none;}} .stack>* + *{margin-top:var(--stack-gap, 1rem);} .center{text-align:center;} .mt-1{margin-top:1rem;} .mt-2{margin-top:2rem;} .mt-3{margin-top:3rem;} .mb-0{margin-bottom:0;} .measure{max-width:var(--measure);} @media (max-width:62rem){.hero__grid{grid-template-columns:1fr;} .hero__figure{max-width:32rem;} .hero__seal{right:0.25rem;top:-1rem;width:6.2rem;height:6.2rem;} .hero__seal-text{font-size:0.7rem;} .note-row{grid-template-columns:minmax(0, 1fr);} .note-row__go{display:none;}} @media (max-width:52rem){.nav-toggle{display:inline-flex;} .site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--ink-950);border-bottom:1px solid rgba(255, 255, 255, 0.12);box-shadow:var(--shadow-lg);padding:1.1rem var(--gutter) 1.5rem;flex-direction:column;align-items:stretch;gap:0.6rem;} .site-nav[data-open="true"]{display:flex;} .site-nav ul{flex-direction:column;align-items:stretch;width:100%;gap:0.1rem;} .site-nav a{width:100%;padding:0.7rem 0.5rem;font-size:var(--step-1);font-family:var(--font-display);border-radius:var(--radius);} .header-actions{margin-top:0.5rem;} .header-actions .btn{width:100%;} .site-header__utility{display:none;} .faq-item summary{grid-template-columns:2rem minmax(0, 1fr) 1.3rem;gap:0.75rem;} .faq-item__body{padding-left:2.75rem;} .note-body>p:first-of-type::first-letter{font-size:2.6rem;}} @media (max-width:34rem){.hero__seal{width:5.2rem;height:5.2rem;bottom:3.6rem;right:0;} .hero__seal-text{font-size:0.64rem;} .hero__card{margin-left:0;}} @media print{.site-header, .site-footer, .cookie-consent, .btn-row, .media-slot, .marquee, .scroll-progress, .hero__seal, .cta-band{display:none !important;} body{color:#000;background:#fff;} a{text-decoration:none;color:#000;} .hero, .page-head, .section--ink{background:#fff !important;color:#000 !important;} .hero h1, .page-head__title, .section--ink h2, .section--ink h3{color:#000 !important;}}