@layer ds.tokens,ds.foundations,ds.components,ds.utilities;@layer ds.tokens{:root{--ds-color-paper: #F4EFE7;--ds-color-sand: #E7DECF;--ds-color-sand-strong: #EFE7D8;--ds-color-card: #FFFFFF;--ds-color-brass: #A9793F;--ds-color-brass-hover: #7E5A2C;--ds-color-brass-light: #C9A36A;--ds-color-brass-tint: rgba(169, 121, 63, .1);--ds-color-deep: #23201B;--ds-color-ink: #1B1917;--ds-color-text-muted: #4A453D;--ds-color-text-subtle: #6F6759;--ds-color-text-faint: #8A8175;--ds-color-border-soft: rgba(27, 25, 23, .1);--ds-color-border: rgba(27, 25, 23, .14);--ds-color-border-strong: rgba(27, 25, 23, .16);--ds-color-scrim: rgba(20, 18, 15, .72);--ds-color-scrim-strong: rgba(20, 18, 15, .9);--ds-color-paper-translucent: rgba(244, 239, 231, .86);--ds-color-border-on-dark: rgba(244, 239, 231, .16);--ds-space-1: 4px;--ds-space-2: 8px;--ds-space-3: 12px;--ds-space-4: 16px;--ds-space-5: 20px;--ds-space-6: 24px;--ds-space-7: 32px;--ds-space-8: 40px;--ds-space-9: 48px;--ds-space-10: 56px;--ds-space-section: 64px;--ds-space-section-hero: 88px;--ds-container-max: 1280px;--ds-container-pad: 16px;--ds-container-pad-desktop: 32px;--ds-radius-pill: 999px;--ds-radius-input: 10px;--ds-radius-card-sm: 12px;--ds-radius-card: 16px;--ds-radius-cta: 18px;--ds-radius-cta-lg: 20px;--ds-shadow-quiz-card: 0 30px 70px -50px rgba(27, 25, 23, .5);--ds-shadow-browser-frame: 0 40px 90px -50px rgba(27, 25, 23, .5);--ds-shadow-phone-mock: 0 40px 80px -50px rgba(27, 25, 23, .7);--ds-font-serif: "Playfair Display", Georgia, "Times New Roman", serif;--ds-font-sans: "Onest", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ds-font-size-overline: 11px;--ds-font-size-overline-desktop: 12px;--ds-font-size-legal: 11.5px;--ds-font-size-body-sm: 14px;--ds-font-size-body: 15px;--ds-font-size-body-desktop: 16px;--ds-font-size-lead: 17px;--ds-font-size-h3: 18px;--ds-font-size-h3-desktop: 20px;--ds-font-size-h2: clamp(30px, 3.6vw, 46px);--ds-font-size-h1-hero: 32px;--ds-font-size-h1-hero-desktop: 56px;--ds-font-size-h1-cover: clamp(46px, 7.4vw, 104px);--ds-font-size-fact: clamp(22px, 2.4vw, 34px);--ds-font-size-h1-brand: 32px;--ds-font-size-h1-brand-desktop: 40px}}@layer ds.foundations{:root{--ds-bg-page: var(--ds-color-paper);--ds-bg-surface: var(--ds-color-card);--ds-bg-dark: var(--ds-color-deep);--ds-bg-accent-soft: var(--ds-color-brass-tint);--ds-bg-sand: var(--ds-color-sand);--ds-bg-sand-strong: var(--ds-color-sand-strong);--ds-bg-ink: var(--ds-color-ink);--ds-bg-scrim: var(--ds-color-scrim);--ds-bg-scrim-strong: var(--ds-color-scrim-strong);--ds-bg-header: var(--ds-color-paper-translucent);--ds-text-primary: var(--ds-color-ink);--ds-text-muted: var(--ds-color-text-muted);--ds-text-subtle: var(--ds-color-text-subtle);--ds-text-on-dark: var(--ds-color-paper);--ds-text-faint-on-dark: var(--ds-color-text-faint);--ds-accent: var(--ds-color-brass);--ds-accent-hover: var(--ds-color-brass-hover);--ds-accent-on-dark: var(--ds-color-brass-light);--ds-border-default: var(--ds-color-border);--ds-border-soft: var(--ds-color-border-soft);--ds-border-strong: var(--ds-color-border-strong);--ds-border-on-dark: var(--ds-color-border-on-dark);--ds-focus-ring: var(--ds-color-brass)}}@layer ds.foundations{*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100dvh;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul[role=list],ol[role=list]{list-style:none;padding:0}:focus-visible{outline:2px solid var(--ds-focus-ring);outline-offset:2px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/playfair-display-400.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/playfair-display-400italic.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/playfair-display-500.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/playfair-display-600.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfair-display-700.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/playfair-display-800.woff2) format("woff2")}@font-face{font-family:Onest;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/onest-300.woff2) format("woff2")}@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/onest-400.woff2) format("woff2")}@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/onest-500.woff2) format("woff2")}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/onest-600.woff2) format("woff2")}@font-face{font-family:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/onest-700.woff2) format("woff2")}@font-face{font-family:Onest;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/onest-800.woff2) format("woff2")}@layer ds.foundations{body{font-family:var(--ds-font-sans);font-size:var(--ds-font-size-body);font-weight:400;line-height:1.6;color:var(--ds-text-primary);background-color:var(--ds-bg-page)}h1,h2,h3,h4{font-family:var(--ds-font-serif);color:inherit}h1,.ds-h1-hero{font-size:var(--ds-font-size-h1-hero);line-height:1.08;font-weight:800;letter-spacing:-.02em}.ds-h1-cover{font-size:var(--ds-font-size-h1-cover);line-height:1.02;font-weight:800;letter-spacing:-.02em}h1.ds-h1-brand{font-size:var(--ds-font-size-h1-brand);line-height:1.15;font-weight:800;letter-spacing:-.01em}h2,.ds-h2{font-size:var(--ds-font-size-h2);line-height:1.15;font-weight:700;letter-spacing:-.01em}h3,.ds-h3{font-size:var(--ds-font-size-h3);line-height:1.3;font-weight:600}p{color:var(--ds-text-muted);line-height:1.6}.ds-lead{font-size:var(--ds-font-size-lead);line-height:1.6}.ds-text-sm{font-size:var(--ds-font-size-body-sm);line-height:1.5}.ds-text-legal{font-size:var(--ds-font-size-legal);line-height:1.5;color:var(--ds-text-subtle)}.ds-overline{font-family:var(--ds-font-sans);font-size:var(--ds-font-size-overline);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ds-accent)}.ds-fact-number{font-family:var(--ds-font-serif);font-size:var(--ds-font-size-fact);line-height:1.1;font-weight:700}a{color:var(--ds-accent);text-decoration-thickness:1px;text-underline-offset:2px;transition:color .2s ease}a:hover{color:var(--ds-accent-hover)}::selection{background-color:var(--ds-accent);color:var(--ds-text-on-dark)}@media(min-width:768px){body{font-size:var(--ds-font-size-body-desktop)}.ds-overline{font-size:var(--ds-font-size-overline-desktop);letter-spacing:.22em}h3,.ds-h3{font-size:var(--ds-font-size-h3-desktop)}h1.ds-h1-brand{font-size:var(--ds-font-size-h1-brand-desktop)}}@media(min-width:1024px){h1,.ds-h1-hero{font-size:var(--ds-font-size-h1-hero-desktop);line-height:1.02}}}@layer ds.foundations{.ds-container{width:100%;max-width:calc(var(--ds-container-max) + 2 * var(--ds-container-pad));margin-inline:auto;padding-inline:var(--ds-container-pad)}.ds-section{padding-block:var(--ds-space-9)}.ds-section--hero{padding-block:var(--ds-space-section)}@media(min-width:768px){.ds-container{max-width:calc(var(--ds-container-max) + 2 * var(--ds-container-pad-desktop));padding-inline:var(--ds-container-pad-desktop)}.ds-section{padding-block:var(--ds-space-section)}.ds-section--hero{padding-block:var(--ds-space-section-hero)}}}@layer ds.foundations{:root{--ds-shadow-card: var(--ds-shadow-quiz-card);--ds-shadow-elevated: var(--ds-shadow-browser-frame);--ds-shadow-deep: var(--ds-shadow-phone-mock)}}@layer ds.foundations{@keyframes ds-rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.ds-rise-in{animation:ds-rise-in .7s ease both}}@layer ds.components{.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-2);min-height:44px;padding:13px 22px;border:1.5px solid transparent;border-radius:var(--ds-radius-pill);font-family:var(--ds-font-sans);font-size:var(--ds-font-size-body);font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.ds-btn--primary{background-color:var(--ds-bg-ink);color:var(--ds-text-on-dark)}.ds-btn--primary:hover{background-color:var(--ds-bg-dark);color:var(--ds-text-on-dark)}.ds-btn--outline{background-color:transparent;border-color:var(--ds-text-primary);color:var(--ds-text-primary)}.ds-btn--outline:hover{background-color:var(--ds-bg-accent-soft);color:var(--ds-text-primary)}.ds-btn--accent-chip{background-color:var(--ds-bg-accent-soft);color:var(--ds-accent)}.ds-btn--accent-chip:hover{color:var(--ds-accent-hover)}.ds-btn--cta-dark{background-color:var(--ds-accent-on-dark);color:var(--ds-text-primary)}.ds-btn--cta-dark:hover{background-color:var(--ds-text-on-dark);color:var(--ds-text-primary)}.ds-btn--light-on-dark{background-color:var(--ds-bg-page);color:var(--ds-text-primary)}.ds-btn--light-on-dark:hover{background-color:var(--ds-bg-sand-strong);color:var(--ds-text-primary)}.ds-btn--sm{padding:10px 18px}.ds-chip{display:inline-flex;align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-2) var(--ds-space-4);border-radius:var(--ds-radius-pill);background-color:var(--ds-bg-sand);color:var(--ds-text-subtle);font-size:var(--ds-font-size-overline);font-weight:500;letter-spacing:.18em;text-transform:uppercase}.ds-card{background-color:var(--ds-bg-surface);border:1px solid var(--ds-border-soft);border-radius:var(--ds-radius-card)}.ds-card--padded{padding:var(--ds-space-6)}.ds-section-heading{display:flex;flex-direction:column;gap:var(--ds-space-3)}.ds-section-heading--center{align-items:center;text-align:center}.ds-accordion{border-top:1px solid var(--ds-border-default)}.ds-accordion__item{border-bottom:1px solid var(--ds-border-soft)}.ds-accordion__item:last-child{border-bottom:none}.ds-accordion__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-4);padding-block:var(--ds-space-4);font-weight:600;font-size:var(--ds-font-size-body);color:var(--ds-text-primary);cursor:pointer;list-style:none}.ds-accordion__summary::-webkit-details-marker{display:none}.ds-accordion__summary:focus-visible{outline:2px solid var(--ds-focus-ring);outline-offset:2px}.ds-accordion__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--ds-accent);font-size:20px;line-height:1;transition:transform .2s ease}.ds-accordion__item[open] .ds-accordion__icon{transform:rotate(45deg)}.ds-accordion__answer{padding-bottom:var(--ds-space-4);margin:0;color:var(--ds-text-muted)}.ds-input{width:100%;min-height:44px;padding:var(--ds-space-3) var(--ds-space-4);border:1.5px solid var(--ds-border-strong);border-radius:var(--ds-radius-input);background-color:var(--ds-bg-surface);color:var(--ds-text-primary);transition:border-color .2s ease}.ds-input::placeholder{color:var(--ds-text-subtle)}.ds-input:focus-visible{border-color:var(--ds-accent);outline-offset:0}@media(min-width:768px){.ds-btn{padding:15px 26px}.ds-btn--sm{padding:11px 20px}.ds-card--padded{padding:var(--ds-space-7)}}}@layer ds.utilities{.ds-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ds-text-muted{color:var(--ds-text-muted)}.ds-text-subtle{color:var(--ds-text-subtle)}.ds-text-accent{color:var(--ds-accent)}.ds-text-center{text-align:center}.ds-on-dark{background-color:var(--ds-bg-dark);color:var(--ds-text-on-dark)}.ds-on-dark p{color:var(--ds-text-faint-on-dark)}.ds-on-dark a:not(.ds-btn){color:var(--ds-accent-on-dark)}.ds-on-dark .ds-overline{color:var(--ds-accent-on-dark)}}
