@font-face{font-family:Doppio;src:url(/assets/Doppio-Regular-NIjucFP3.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Doppio;src:url(/assets/Doppio-Medium-CfAujNF8.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-latin-8kRkwJBP.woff2) format("woff2");font-weight:300 700;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}:root{--canvas: #f0ebe2;--cream: #faf8f5;--paper: #ffffff;--ink: #231b10;--muted: rgba(35, 27, 16, .66);--subtle: rgba(35, 27, 16, .45);--fill: #f5f1ea;--hairline: rgba(35, 27, 16, .1);--accent: #0033a0;--accent-deep: #062265;--on-accent: #ffffff;--glass: linear-gradient(180deg, rgba(255, 255, 255, .97) 0%, rgba(255, 255, 255, .9) 100%);--rim: inset 0 1px 0 rgba(255, 255, 255, .98), inset 0 -1px 0 rgba(35, 27, 16, .05);--lift: 0 1px 2px rgba(35, 27, 16, .04), 0 14px 40px -14px rgba(35, 27, 16, .16);--veil: rgba(20, 17, 12, 0);--tone-cream: #faf8f5;--tone-warm: #f4eee8;--tone-mist: #eaf3f5;--deep: #062265;--ease: cubic-bezier(.16, 1, .3, 1);--heading: "Doppio", "Inter", ui-sans-serif, system-ui, sans-serif;--body: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-mode=light]){--canvas: #14110c;--cream: #1a160f;--paper: #1d1914;--ink: #f4eee8;--muted: rgba(244, 238, 232, .68);--subtle: rgba(244, 238, 232, .45);--fill: #2a241d;--hairline: rgba(244, 238, 232, .1);--accent: #8fa9ff;--accent-deep: #b7cffb;--on-accent: #062265;--glass: linear-gradient(180deg, rgba(36, 31, 25, .94) 0%, rgba(29, 25, 20, .9) 100%);--rim: inset 0 1px 0 rgba(255, 255, 255, .05);--lift: 0 1px 2px rgba(0, 0, 0, .3), 0 14px 40px -14px rgba(0, 0, 0, .6);--veil: rgba(20, 17, 12, .72);color-scheme:dark;--tone-cream: #16130e;--tone-warm: #1c1712;--tone-mist: #111a1c;--deep: #0b1838}}:root[data-mode=dark]{--canvas: #14110c;--cream: #1a160f;--paper: #1d1914;--ink: #f4eee8;--muted: rgba(244, 238, 232, .68);--subtle: rgba(244, 238, 232, .45);--fill: #2a241d;--hairline: rgba(244, 238, 232, .1);--accent: #8fa9ff;--accent-deep: #b7cffb;--on-accent: #062265;--glass: linear-gradient(180deg, rgba(36, 31, 25, .94) 0%, rgba(29, 25, 20, .9) 100%);--rim: inset 0 1px 0 rgba(255, 255, 255, .05);--lift: 0 1px 2px rgba(0, 0, 0, .3), 0 14px 40px -14px rgba(0, 0, 0, .6);--veil: rgba(20, 17, 12, .72);color-scheme:dark;--tone-cream: #16130e;--tone-warm: #1c1712;--tone-mist: #111a1c;--deep: #0b1838}*,*:before,*:after{box-sizing:border-box}html{background:var(--canvas);-webkit-text-size-adjust:100%}body{margin:0;background:var(--tone-cream);transition:background-color .9s var(--ease);color:var(--ink);font:400 16px/1.6 var(--body);-webkit-font-smoothing:antialiased}body[data-tone=warm]{background-color:var(--tone-warm)}body[data-tone=mist]{background-color:var(--tone-mist)}a{color:var(--accent);text-underline-offset:.18em}a:focus-visible,.btn:focus-visible,.chip:focus-visible,.go:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:10px}h1,h2,h3{font-family:var(--heading);font-weight:400;line-height:1.1;margin:0;letter-spacing:-.02em;text-wrap:balance}.wrap{inline-size:100%;max-inline-size:1200px;margin-inline:auto;padding-inline:40px}.top{position:sticky;inset-block-start:0;z-index:10;padding-block:calc(14px + env(safe-area-inset-top,0px)) 14px;background:color-mix(in oklab,var(--cream) 62%,transparent);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border-block-end:1px solid var(--hairline)}.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px}.top nav{display:flex;align-items:center;gap:8px}.logo{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-family:var(--heading);font-weight:500;font-size:22px;letter-spacing:-.02em;white-space:nowrap;line-height:1}.logo img{inline-size:32px;block-size:32px}.logo .the{color:var(--muted);font-weight:400}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-block-size:42px;padding:0 18px;border-radius:10px;font:500 14px/1 var(--body);text-decoration:none;white-space:nowrap;border:1px solid transparent;transition:transform .3s var(--ease),background-color .2s,box-shadow .3s var(--ease)}.btn.primary{background:var(--accent);color:var(--on-accent);box-shadow:0 6px 16px -8px color-mix(in oklab,var(--accent) 70%,transparent)}.btn.quiet{color:var(--ink)}.btn.secondary{background:var(--paper);color:var(--ink);border-color:var(--hairline)}@media (hover: hover){.btn.primary:hover{background:var(--accent-deep);transform:translateY(-1px)}.btn.quiet:hover,.btn.secondary:hover{background:color-mix(in oklab,var(--paper) 70%,transparent)}}.btn.lg{min-block-size:50px;padding:0 26px;font-size:16px}.hero{position:relative;isolation:isolate;text-align:center;overflow:hidden;min-block-size:max(100svh,700px);margin-block-start:-71px;padding-block:95px 8vh;display:flex;flex-direction:column;justify-content:center}.hero>.wrap{display:flex;flex-direction:column;align-items:center}.hero .sky{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(var(--veil),var(--veil)),url(/site/sky.webp) center top / max(140%,2400px) auto no-repeat;mask-image:linear-gradient(to bottom,#000 50%,transparent 96%);-webkit-mask-image:linear-gradient(to bottom,#000 50%,transparent 96%)}.hero-mascot,.close-mascot{position:relative;margin-inline:auto}.hero-mascot{inline-size:clamp(110px,12vw,160px);margin-block:0 28px}.close-mascot{inline-size:clamp(100px,11vw,140px);margin-block-end:28px}.hero-mascot>img,.close-mascot>img{display:block;inline-size:152%;max-inline-size:none;block-size:auto;margin:-17.4% 0 0 -26%}.hero h1{font-size:clamp(40px,5.6vw,76px);line-height:1.04;letter-spacing:-.03em;margin-inline:auto}@media (max-width: 760px){.hero-br{display:none}}.hero .lead{font-size:18px;line-height:1.5;color:var(--muted);max-inline-size:36em;margin:20px auto 0;text-wrap:balance}.ask{display:flex;align-items:center;gap:8px;inline-size:min(680px,100%);margin:28px auto 0;padding:8px 8px 8px 22px;background:var(--glass);box-shadow:var(--rim),var(--lift);border:1px solid var(--hairline);border-radius:999px;backdrop-filter:blur(30px) saturate(1.35);-webkit-backdrop-filter:blur(30px) saturate(1.35)}.ask input{flex:1;min-inline-size:0;border:0;background:none;color:var(--ink);font:400 17px/1.4 var(--body);outline:none;padding-block:10px}.ask input::placeholder{color:var(--subtle)}.go{flex:none;display:grid;place-items:center;inline-size:44px;block-size:44px;border:0;border-radius:50%;background:var(--accent);color:var(--on-accent);cursor:pointer;transition:transform .3s var(--ease),background-color .2s}.go svg{inline-size:18px;block-size:18px}@media (hover: hover){.go:hover{background:var(--accent-deep);transform:translate(2px)}}.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-block-start:16px}.chip{padding:8px 14px;border-radius:999px;border:1px solid var(--hairline);background:color-mix(in oklab,var(--paper) 72%,transparent);color:var(--ink);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font:400 14px/1.2 var(--body);cursor:pointer;transition:background-color .2s,transform .3s var(--ease)}@media (hover: hover){.chip:hover{background:var(--paper);transform:translateY(-1px)}}.trust{margin:28px 0 0;color:var(--muted);font-size:14px}section{position:relative;padding-block:clamp(72px,10vw,120px)}section h2{font-size:clamp(34px,4vw,56px);font-weight:400;line-height:1.06;letter-spacing:-.025em;max-inline-size:18ch}section .sub{color:var(--muted);font-size:18px;margin:16px 0 0;max-inline-size:38em;text-wrap:balance}.head{display:flex;flex-direction:column;align-items:center;text-align:center}.head h2,.head .sub{margin-inline:auto;text-align:center}.eyebrow{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 18px;color:var(--muted);font:500 14px/1 var(--body)}.eyebrow .num{color:var(--accent);font-variant-numeric:tabular-nums;padding-inline-end:12px;border-inline-end:1px solid var(--hairline)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-block-start:40px}.card{background:var(--glass);box-shadow:var(--rim),var(--lift);border:1px solid var(--hairline);border-radius:20px;padding:26px;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}@media (hover: hover){.grid .card:hover{transform:translateY(-3px)}}.card h3{font-size:24px;letter-spacing:-.02em}.card p{margin:10px 0 0;color:var(--muted);font-size:15px}.card .n{display:block;margin-block-end:36px;color:var(--subtle);font:500 13px/1 var(--body);font-variant-numeric:tabular-nums}.card.big h3{font-size:clamp(28px,3vw,40px);letter-spacing:-.025em}.card.big{padding:32px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.tag{display:inline-block;font:500 13px/1 var(--body);color:var(--accent);margin-block-end:20px}.era{padding-block:32px 96px;text-align:center}.era p{margin:0 auto;max-inline-size:30em;font-family:var(--heading);font-size:clamp(24px,3.4vw,38px);line-height:1.3;letter-spacing:-.02em;color:var(--subtle);text-wrap:balance}.era span{display:inline}.era span:last-child{color:var(--ink)}.deep{background:radial-gradient(120% 90% at 50% 0%,#0a3cb0 0%,var(--deep) 60%);color:#f4eee8;border-radius:32px;padding:clamp(40px,7vw,88px) clamp(20px,5vw,64px);box-shadow:0 30px 80px -40px #06226599}.deep .eyebrow,.deep .sub{color:#f4eee8bd}.deep .eyebrow .num{color:#b7cffb;border-color:#f4eee833}.approval{max-inline-size:560px;margin:40px auto 0;color:var(--ink);text-align:start;background:var(--glass);box-shadow:var(--rim),0 24px 60px -24px #00000073;border:1px solid var(--hairline);border-radius:20px;padding:24px 26px}.approval .who{display:flex;align-items:center;gap:10px;margin-block-end:14px;color:var(--muted);font:500 13px/1 var(--body)}.approval .who img{inline-size:28px;block-size:28px}.approval .what{margin:0;font-size:18px;font-weight:500;line-height:1.45}.approval ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:4px;color:var(--muted);font-size:14px}.approval .actions{display:flex;gap:8px;margin-block-start:20px}.approval .actions .btn{min-block-size:38px;font-size:14px;pointer-events:none;box-shadow:none}.quotes{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-block-start:36px}.quotes span{background:var(--glass);box-shadow:var(--rim),var(--lift);border:1px solid var(--hairline);border-radius:999px;padding:14px 24px;font-family:var(--heading);font-size:22px;letter-spacing:-.02em}.closing{position:relative;isolation:isolate;text-align:center;padding-block:80px clamp(180px,22vw,300px);overflow:hidden}.closing .wrap{display:flex;flex-direction:column;align-items:center}.closing .field{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(var(--veil),var(--veil)),url(/site/sky.webp) center bottom / cover no-repeat;mask-image:linear-gradient(to bottom,transparent 0%,#000 40%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 40%)}.closing h2{margin-inline:auto;max-inline-size:16ch}.closing .ctas{display:flex;justify-content:center;gap:12px;margin-block-start:32px;flex-wrap:wrap}.has-scene{isolation:isolate;overflow:hidden}.has-scene>.wrap{position:relative}.has-scene .card,.has-scene .quotes span{background:var(--paper);backdrop-filter:none;-webkit-backdrop-filter:none}.scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:0;transition:opacity 1.2s var(--ease);background:linear-gradient(var(--veil),var(--veil)),var(--wash, transparent),var(--ph-near, none) var(--ph-pos, center) / cover no-repeat;mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 82%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 82%,transparent 100%)}.scene.near{--ph-near: var(--ph);opacity:1}.scene-hill{--ph-pos: center 70%;--wash: linear-gradient(to bottom, var(--tone-warm) 8%, color-mix(in oklab, var(--tone-warm) 82%, transparent) 38%, color-mix(in oklab, var(--tone-warm) 25%, transparent) 70%, transparent)}.scene-rise{--ph-pos: center 40%;--wash: linear-gradient(to bottom, var(--tone-mist) 8%, color-mix(in oklab, var(--tone-mist) 80%, transparent) 40%, color-mix(in oklab, var(--tone-mist) 40%, transparent) 75%, transparent)}.scene-meadow{--ph-pos: center bottom;--wash: linear-gradient(to bottom, var(--tone-cream) 25%, transparent 70%);background-size:auto,auto,max(100%,1200px) auto}section.meadow{padding-block-end:clamp(200px,22vw,320px)}.deep{position:relative;isolation:isolate;overflow:hidden}.deep>:not(.scene){position:relative}.scene-knoll{mask-image:none;-webkit-mask-image:none;border-radius:inherit;--wash: linear-gradient(180deg, rgba(6, 34, 101, .92) 0%, rgba(6, 34, 101, .78) 55%, rgba(6, 34, 101, .55) 100%)}.motion [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform 1.1s var(--ease);transition-delay:calc(var(--i, 0) * 90ms)}.motion [data-reveal=rise]{transform:translateY(48px) scale(.96)}.motion [data-reveal].in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.btn,.chip,.go,.card{transition:none}}.doc{padding-block:40px 72px}.doc .wrap{max-inline-size:760px}.doc h1{font-size:clamp(32px,5vw,44px)}.doc .meta{color:var(--muted);margin:10px 0 0;font-size:15px}.doc h2{font-size:23px;margin-block:40px 12px}.doc h3{font-size:18px;margin-block:24px 8px}.doc p,.doc li{font-size:16px}.doc p{margin:0 0 14px}.doc ul{margin:0 0 14px;padding-inline-start:22px}.doc li{margin-block-end:6px}.doc .summary{background:var(--paper);border:1px solid var(--hairline);border-radius:14px;padding:18px 22px;margin-block-start:28px}.doc .summary ul{margin:8px 0 0}.doc .callout{border-inline-start:3px solid var(--accent);padding:4px 0 4px 16px;margin:0 0 14px}.table-scroll{overflow-x:auto;margin:0 0 14px}.doc table{border-collapse:collapse;inline-size:100%;font-size:15px}.doc th,.doc td{text-align:start;vertical-align:top;padding:10px 12px;border-block-end:1px solid var(--hairline)}.doc th{font-weight:600;background:var(--fill)}.foot{border-block-start:1px solid var(--hairline);background:var(--cream);padding-block:32px calc(40px + env(safe-area-inset-bottom,0px));color:var(--muted);font-size:14px}.foot .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}.foot nav{display:flex;flex-wrap:wrap;gap:8px 20px}.foot a{color:var(--muted);text-decoration:none}.foot a:hover{color:var(--ink);text-decoration:underline}@media (max-width: 720px){.wrap{padding-inline:20px}.top .btn.quiet{display:none}section{padding-block:48px}.ask input{font-size:16px}}@media (max-width: 420px){.wrap{padding-inline:16px}.logo{font-size:18px;gap:8px}.logo img{inline-size:28px;block-size:28px}.top .btn.primary{min-block-size:38px;padding:0 14px}}
