@import "https://fonts.googleapis.com/css2?family=Roboto+Flex:opsz,wght@8..144,500..760&display=swap";@import "https://fonts.googleapis.com/css2?family=Roboto+Flex:opsz,wght@8..144,400..560&display=swap";@font-face{font-family:Sagient Wordmark;src:url(/fonts/pragmatica-extended-bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--eggshell-50:#fcfaf5;--eggshell-100:#f7f3ea;--eggshell-200:#efeae0;--eggshell-300:#e2dbcc;--white:#fff;--charcoal-900:#14161a;--charcoal-800:#1f2228;--charcoal-700:#2c3038;--charcoal-500:#5a6068;--charcoal-400:#8a9098;--charcoal-300:#b8bcc2;--navy-900:#0b1e36;--navy-800:#122a4a;--navy-700:#1b3a60;--navy-500:#2e5485;--ember-500:#e97f46;--ember-400:#f19a6e;--ember-300:#f8c5a8;--horizon-500:#4fa0b8;--horizon-400:#7bbacc;--horizon-300:#b5d8e2;--sage-500:#6e9669;--amber-500:#d89a2e;--coral-500:#c8553d;--color-bg:var(--eggshell-100);--color-bg-alt:var(--eggshell-50);--color-bg-elevated:var(--white);--color-bg-inverse:var(--charcoal-900);--color-bg-anchor:var(--navy-800);--color-bg-anchor-deep:var(--navy-900);--color-text:var(--charcoal-900);--color-text-muted:var(--charcoal-700);--color-text-subtle:var(--charcoal-500);--color-text-faint:var(--charcoal-400);--color-text-inverse:var(--eggshell-50);--color-text-on-navy:var(--eggshell-100);--color-text-accent:var(--ember-500);--color-border:var(--eggshell-300);--color-border-strong:var(--charcoal-300);--color-border-inverse:var(--charcoal-700);--color-border-on-navy:var(--navy-700);--color-accent:var(--ember-500);--color-accent-hover:var(--ember-400);--color-accent-tint:var(--ember-300);--color-accent-alt:var(--horizon-500);--color-accent-alt-hover:var(--horizon-400);--color-accent-alt-tint:var(--horizon-300);--color-success:var(--sage-500);--color-warning:var(--amber-500);--color-error:var(--coral-500);--color-focus:var(--horizon-500);--font-head:"Roboto Flex", Arial, sans-serif;--font-copy:"Roboto Flex", Arial, sans-serif;--font-brand:"Sagient Wordmark", Arial, sans-serif;--header-height:5rem;--page-gutter:clamp(1.25rem, 5vw, 4rem);--max-width:92rem;--content-width:58rem;--radius-sm:.5rem;--line:.0625rem}*{box-sizing:border-box}html{background:var(--color-bg);color:var(--color-text);font-family:var(--font-copy);scroll-behavior:auto;font-size:16px;font-weight:430;line-height:1.5}body{min-width:20rem;margin:0}body:has(.mobile-nav.is-open){overflow:hidden}button,a{color:inherit;font:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:focus-visible,a:focus-visible{outline:.125rem solid var(--color-focus);outline-offset:.25rem}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-head);letter-spacing:0;font-weight:620;line-height:.96}p{color:var(--color-text-muted)}.site-header{background:color-mix(in srgb, var(--color-bg) 94%, var(--white));border-bottom:var(--line) solid var(--color-border);height:var(--header-height);padding:0 var(--page-gutter);z-index:20;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.brand{align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.wordmark{font-family:var(--font-brand);letter-spacing:0;text-transform:lowercase;font-size:1rem;line-height:1}.brand-symbol{width:1.45rem;height:1.45rem;display:block}.desktop-nav{align-items:center;gap:2rem;display:flex}.desktop-nav button{color:var(--color-text-muted);font-size:.9rem}.mobile-toggle{justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:none}.mobile-nav{background:var(--color-bg-anchor-deep);color:var(--color-text-on-navy);padding:calc(var(--header-height) + 2rem) var(--page-gutter) 2rem;z-index:15;display:none;position:fixed;inset:0}.mobile-nav button{border-bottom:var(--line) solid var(--color-border-on-navy);font-family:var(--font-head);text-align:left;width:100%;padding:1.25rem 0;font-size:clamp(2rem,10vw,4.5rem);font-weight:620;line-height:1;display:block}.sr-only{width:.0625rem;height:.0625rem;margin:-.0625rem;position:absolute;overflow:hidden}main{padding-top:var(--header-height)}.section-offset{scroll-margin-top:var(--header-height)}.hero{background:linear-gradient(90deg, color-mix(in srgb, var(--ember-300) 34%, transparent), transparent 22%), radial-gradient(circle at 82% 28%, color-mix(in srgb, var(--horizon-300) 44%, transparent), transparent 24rem), var(--color-bg);min-height:calc(100svh - var(--header-height));padding:6rem var(--page-gutter) 7rem;align-items:center;display:flex}.hero-inner{max-width:var(--max-width);width:100%;margin:0 auto}.eyebrow{color:var(--color-text-accent);letter-spacing:.1rem;text-transform:uppercase;margin-bottom:1.4rem;font-size:.78rem;font-weight:700;line-height:1.2}.hero h1{max-width:13ch;font-size:clamp(4.25rem,9vw,9.8rem)}.hero-copy{max-width:38rem;margin-top:2rem;font-size:clamp(1.1rem,2vw,1.55rem);line-height:1.35}.section{padding:8rem var(--page-gutter)}.section-grid,.section-head,.process-grid,.result-inner,.closing-inner,.site-footer{max-width:var(--max-width);margin:0 auto}.section-grid{grid-template-columns:minmax(11rem,16rem) minmax(0,1fr);gap:4rem;display:grid}.thesis h2{max-width:12ch;font-size:clamp(3.1rem,7vw,7.3rem)}.rule{background:var(--color-border-strong);height:var(--line);max-width:42rem;margin:3.5rem 0}.copy-block{max-width:var(--content-width);gap:1.35rem;display:grid}.copy-block p{font-size:clamp(1.05rem,1.6vw,1.28rem);line-height:1.55}.button-up,.result-close{color:var(--color-text);font-weight:620}.process{background:var(--color-bg-alt);border-bottom:var(--line) solid var(--color-border);border-top:var(--line) solid var(--color-border)}.section-head{margin-bottom:3.5rem}.section-head h2{max-width:16ch;font-size:clamp(2.8rem,5vw,5.7rem)}.process-grid{border-left:var(--line) solid var(--color-border);border-top:var(--line) solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.process-item{background:color-mix(in srgb, var(--color-bg-elevated) 62%, transparent);border-bottom:var(--line) solid var(--color-border);border-right:var(--line) solid var(--color-border);min-height:18rem;padding:1.5rem;position:relative}.process-item svg{color:var(--color-text);margin-bottom:3.5rem}.step-index{color:var(--color-text-faint);font-size:.74rem;font-weight:700;position:absolute;top:1.5rem;right:1.5rem}.process-item h3{max-width:15rem;margin-bottom:.75rem;font-size:1.25rem;line-height:1.15}.process-item p{font-size:.98rem;line-height:1.45}.result{background:var(--color-bg-anchor);color:var(--color-text-on-navy);padding:8rem var(--page-gutter)}.result .eyebrow{color:var(--color-accent-tint)}.result h2{color:var(--color-text-on-navy);max-width:11ch;margin-bottom:3rem;font-size:clamp(3.8rem,8vw,8.6rem)}.result p{color:color-mix(in srgb, var(--color-text-on-navy) 82%, var(--color-accent-alt-tint))}.result .result-close{border-top:var(--line) solid var(--color-border-on-navy);color:var(--color-text-on-navy);margin-top:.75rem;padding-top:1.5rem}.closing{background:var(--color-bg-anchor-deep);color:var(--color-text-on-navy);padding:9rem var(--page-gutter)}.closing-inner{max-width:76rem}.closing .eyebrow{color:var(--color-accent-tint)}.closing p{color:color-mix(in srgb, var(--color-text-on-navy) 84%, var(--color-accent-alt-tint))}.mic-drop{font-family:var(--font-head);max-width:11ch;margin-top:4.5rem;font-size:clamp(3rem,7vw,8rem);font-weight:680;line-height:.98;color:var(--color-text-on-navy)!important}.site-footer{padding:2.5rem var(--page-gutter);justify-content:space-between;align-items:center;display:flex}@media (width<=56rem){:root{--header-height:4.5rem}.desktop-nav{display:none}.mobile-toggle{display:inline-flex}.mobile-nav.is-open{display:block}.hero{min-height:calc(100svh - var(--header-height));padding-top:4rem;padding-bottom:4rem}.hero h1{font-size:clamp(3.3rem,18vw,5.6rem)}.section,.result,.closing{padding-top:5.5rem;padding-bottom:5.5rem}.section-grid{grid-template-columns:1fr;gap:1.5rem}.thesis h2,.section-head h2,.result h2,.mic-drop{max-width:100%}.rule{margin:2rem 0}.process-grid{grid-template-columns:1fr}.process-item{min-height:15rem}}
