@font-face{font-family:Atkinson Next;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-wght-normal-BcXVPD7q.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Next;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-ext-wght-normal-C6vrW8VD.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Atkinson Next;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/zero-atkinson-fit-Cue9tFQ3.woff2)format("woff2-variations");unicode-range:U+30}@font-face{font-family:Newsreader Display;font-style:normal;font-display:swap;font-weight:300 600;src:url(/assets/newsreader-display-latin-Co6Tp-M4.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Display;font-style:normal;font-display:swap;font-weight:300 600;src:url(/assets/newsreader-display-latin-ext-D_1Is7jv.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Newsreader Fallback;src:local(Georgia),local(Times New Roman);size-adjust:96%;ascent-override:98%;descent-override:26%}@font-face{font-family:Atkinson Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);size-adjust:104%;ascent-override:90%;descent-override:22%}:root{--c-white:#fff;--c-paper:#f4f6f3;--c-graphite:#16211c;--c-pine:#2a5444;--c-pine-2:#346050;--c-pine-deep:#1f4235;--c-sage:#dce5d9;--c-sage-ink:#2e5a47;--c-pine-muted:#c3d3c8;--c-pine-ink:#eef3ec;--c-gold:#b08a3f;--c-gold-ink:#7e6024;--c-ink-2:#4a514c;--c-ink-3:#5f6761;--bg:var(--c-white);--surface:var(--c-paper);--ink:var(--c-graphite);--ink-2:var(--c-ink-2);--ink-3:var(--c-ink-3);--line:#16211c24;--line-strong:#16211c52;--brand:var(--c-pine);--brand-hover:var(--c-pine-2);--brand-deep:var(--c-pine-deep);--accent:var(--c-gold);--accent-ink:var(--c-gold-ink);--dark-bg:var(--c-graphite);--pine-bg:var(--c-pine-deep);--sage-bg:var(--c-sage);--on-dark:var(--c-paper);--on-dark-2:var(--c-pine-muted);--on-dark-accent:var(--c-gold);--focus:var(--c-gold-ink);--success:var(--c-sage-ink);--success-bg:var(--c-sage);--danger:#9a3a2b;--danger-on-dark:#f2b8a0;--r-xs:4px;--r-sm:10px;--r-md:16px;--r-pill:999px;--hair:1px;--shadow-ui:0 1px 0 var(--line), 0 28px 56px -36px #16211c38;--d-1:.16s;--d-2:.24s;--d-3:.4s;--d-4:.6s;--d-5:.9s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--z-sticky:10;--z-header:50;--z-sheet:80;--z-skip:100;--hdr-h:68px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--s-11:160px;--gutter:clamp(16px, 4.2vw, 64px);--wrap:1280px;--wrap-wide:1440px;--col-gap:16px;--f-sans:"Atkinson Next", "Atkinson Fallback", Verdana, ui-sans-serif, system-ui, sans-serif;--f-serif:"Newsreader Display", "Newsreader Fallback", Georgia, serif}@media (width>=900px){:root{--col-gap:24px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--hdr-h) + 8px)}body{background:var(--bg);color:var(--ink);font-family:var(--f-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-kerning:normal;margin:0;font-size:17px;font-weight:400;line-height:1.6}@media (width>=900px){body{font-size:18px}}h1,h2,h3,h4,p,ol,ul,dl,dd,figure{margin:0;padding:0}ol,ul{list-style:none}img,svg,video{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}:is(.on-dark,.on-pine) :focus-visible{outline-color:var(--on-dark-accent)}::selection{background:var(--c-sage);color:var(--ink)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:var(--z-skip);background:var(--ink);color:var(--on-dark);transition:top var(--d-2) var(--ease-out);padding:10px 14px;font-size:15px;text-decoration:none;position:fixed;top:-64px;left:12px}.skip:focus{top:12px}.t-display-xl,.t-display-l,.t-display-m,.t-statement{font-family:var(--f-serif);text-wrap:balance;color:var(--ink);font-kerning:normal;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;font-weight:400}.t-display-xl{letter-spacing:-.024em;font-size:clamp(42px,6.1vw,100px);line-height:1.02}.t-display-l{letter-spacing:-.02em;font-size:clamp(34px,4.5vw,72px);line-height:1.05}.t-display-m{letter-spacing:-.016em;font-size:clamp(30px,3.2vw,50px);font-weight:420;line-height:1.08}.t-statement{letter-spacing:-.018em;font-size:clamp(34px,4.8vw,78px);font-weight:360;line-height:1.1}.t-figure,.t-h3{text-wrap:balance;color:var(--ink)}.t-h3{font-family:var(--f-sans)}.t-figure{font-family:var(--f-serif);letter-spacing:-.025em;font-variant-numeric:lining-nums;font-size:clamp(56px,7vw,108px);font-weight:400;line-height:1}.t-h3{letter-spacing:-.008em;font-size:clamp(19px,1.5vw,22px);font-weight:600;line-height:1.3}.t-lead{color:var(--ink-2);text-wrap:pretty;max-width:40em;font-size:clamp(18px,1.35vw,21px);line-height:1.55}.t-body{color:var(--ink-2);text-wrap:pretty;-webkit-hyphens:manual;hyphens:manual;max-width:62ch}.t-body strong{color:var(--ink);font-weight:650}.t-small{color:var(--ink-3);text-wrap:pretty;-webkit-hyphens:manual;hyphens:manual;font-size:15px;line-height:1.5}.t-label{letter-spacing:.12em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-size:12px;font-weight:620;line-height:1.2}.line{display:block}@media (width<=599px){.lines-fluid .line{display:inline}}.wrap{width:100%;max-width:calc(var(--wrap) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.wrap-wide{max-width:calc(var(--wrap-wide) + 2 * var(--gutter))}.grid{column-gap:var(--col-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.grid>*{grid-column:1/-1}@media (width>=900px){.grid{grid-template-columns:repeat(12,minmax(0,1fr))}.col-1-6{grid-column:1/7}.col-1-7{grid-column:1/8}.col-1-8{grid-column:1/9}.col-1-9{grid-column:1/10}.col-1-10{grid-column:1/11}.col-7-13{grid-column:7/13}.col-8-13{grid-column:8/13}.col-9-13{grid-column:9/13}.col-3-11{grid-column:3/11}.col-5-13{grid-column:5/13}.col-6-13{grid-column:6/13}}.sec{position:relative}.pad-story{padding-block:96px}.pad-support{padding-block:72px}@media (width>=900px){.pad-story{padding-block:160px}.pad-support{padding-block:112px}}.bg-surface{background:var(--surface)}.bg-sage{background:var(--sage-bg)}.on-dark{background:var(--dark-bg);color:var(--on-dark)}.on-pine{background:var(--pine-bg);color:var(--on-dark)}:is(.on-dark,.on-pine) :is(.t-display-xl,.t-display-l,.t-display-m,.t-statement,.t-h3){color:var(--on-dark)}:is(.on-dark,.on-pine) :is(.t-body,.t-lead){color:var(--on-dark-2)}.eyebrow{color:var(--ink-3);margin-bottom:var(--s-5);align-items:center;gap:12px;display:inline-flex}.eyebrow:before{content:"";box-sizing:border-box;opacity:.6;background:linear-gradient(currentColor,currentColor) 50%/100% 1px no-repeat;border-inline:1px solid;flex:none;width:28px;height:7px}:is(.on-dark,.on-pine) .eyebrow{color:var(--on-dark-accent)}:is(.on-dark,.on-pine) .eyebrow:before{opacity:1}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.btn{border-radius:var(--r-xs);letter-spacing:.005em;cursor:pointer;min-height:52px;transition:background-color var(--d-1) var(--ease-out), color var(--d-1) var(--ease-out), border-color var(--d-1) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:12px;padding:0 24px;font-size:16px;font-weight:560;line-height:1;text-decoration:none;display:inline-flex}.btn-arrow{transition:transform var(--d-1) var(--ease-out);flex:none}.btn:hover .btn-arrow{transform:translate(3px)}.btn--primary{background:var(--brand);color:var(--c-white)}.btn--primary:hover{background:var(--brand-hover)}.btn--ghost{border-color:var(--line-strong);color:var(--ink)}.btn--ghost:hover{border-color:var(--ink)}.btn--text{min-height:52px;color:var(--ink);padding:0 4px;text-decoration:none}.btn--text>span:first-child{background:linear-gradient(currentColor, currentColor) left bottom / 0 1px no-repeat, linear-gradient(var(--line-strong), var(--line-strong)) left bottom / 100% 1px no-repeat;transition:background-size var(--d-3) var(--ease-out);padding-bottom:5px}.btn--text:hover>span:first-child{background-size:100% 1px,100% 1px}.btn--sm{gap:10px;min-height:40px;padding:0 16px;font-size:15px}.wordmark{letter-spacing:-.02em;color:var(--ink);white-space:nowrap;font-size:19px;font-weight:640;text-decoration:none}.hdr{z-index:var(--z-header);height:var(--hdr-h);transition:background-color var(--d-2) var(--ease-out), border-color var(--d-2) var(--ease-out), color var(--d-2) var(--ease-out);background:0 0;border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.hdr.is-scrolled{background:var(--surface);border-bottom-color:var(--line)}.hdr.is-dark{background:var(--dark-bg);color:var(--on-dark);border-bottom-color:#f4f6f31f}.hdr.is-pine{background:var(--pine-bg)}.hdr.is-dark .wordmark,.hdr.is-dark .hdr-link{color:var(--on-dark)}.hdr.is-dark .hdr-cta{border-color:var(--on-dark-accent);color:var(--on-dark);background:0 0}.hdr-in{align-items:center;gap:24px;height:100%;display:flex}.hdr-nav{margin-left:auto;display:none}.hdr-nav ul{gap:32px;display:flex}.hdr-link{color:var(--ink-2);padding:8px 0;font-size:15px;font-weight:500;text-decoration:none;position:relative}.hdr-link:hover{color:var(--ink)}.hdr-link:after{content:"";transform-origin:0;height:1px;transition:transform var(--d-2) var(--ease-out);background:currentColor;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.hdr-link[aria-current]:after{transform:scaleX(1)}.hdr-link[aria-current]{color:var(--ink)}.hdr-cta{margin-left:auto}.hdr-cta-long{display:none}.hdr-menu,.menu-close{cursor:pointer;background:0 0;border:0;place-content:center;gap:6px;width:44px;height:44px;margin-right:-10px;display:grid}.hdr-menu i,.menu-close i{background:currentColor;width:20px;height:1.5px;display:block}.menu-close i:first-of-type{transform:translateY(3.75px)rotate(45deg)}.menu-close i:last-of-type{transform:translateY(-3.75px)rotate(-45deg)}@media (width>=600px){.hdr-cta-long{display:inline}.hdr-cta-short{display:none}}@media (width>=1000px){.hdr-nav{display:block}.hdr-cta{margin-left:16px}.hdr-menu{display:none}}.menu-sheet{width:100%;max-width:none;height:100%;max-height:none;padding:0 var(--gutter) 32px;background:var(--bg);color:var(--ink);border:0;margin:0;position:fixed;inset:0}.menu-sheet::backdrop{background:#16211c33}.menu-sheet[open]{flex-direction:column;display:flex}.menu-top{height:var(--hdr-h);justify-content:space-between;align-items:center;display:flex}.menu-sheet nav{margin-top:32px}.menu-sheet nav li{border-top:1px solid var(--line)}.menu-sheet nav a{padding:18px 0;text-decoration:none;display:block}.menu-cta{width:100%;margin-top:auto}.ftr{background:var(--brand-deep);color:var(--c-pine-ink);padding-block:64px 48px;font-size:15px}.ftr .wordmark{color:var(--c-pine-ink)}.ftr a{color:var(--c-pine-ink);text-underline-offset:4px;text-decoration-color:#eef3ec59}.ftr p{color:var(--on-dark-2);margin-top:10px}.ftr-grid{row-gap:32px}.ftr-nav ul{gap:8px;display:grid}.ftr-nav a{text-decoration:none}.ftr-nav a:hover{text-decoration:underline}.ftr-meta{align-content:start;gap:6px;display:grid}@media (width>=900px){.ftr-brand{grid-column:1/6}.ftr-nav{grid-column:7/9}.ftr-meta{text-align:right;grid-column:9/13;justify-items:end}}@media (width<=599px){.hdr-in{gap:10px}.wordmark{font-size:17px}.hdr-cta.btn--sm{gap:8px;min-height:40px;padding:0 12px}.hdr-menu{margin-right:-8px}}@media (width<=359px){.wordmark{font-size:15px}.hdr-cta .btn-arrow{display:none}}.oj{--dot:11px;--c:5.5px;position:relative}.oj-body{position:relative}.oj-track{pointer-events:none;position:absolute;inset:0}.oj-st{position:relative}.oj-dot{width:var(--dot);height:var(--dot);background:var(--bg);border:1.5px solid var(--ink-3);z-index:1;border-radius:50%;position:absolute;top:0;left:0}.oj-label{color:var(--ink);font-weight:600;line-height:1.3;display:block}.oj-detail{color:var(--ink-3);margin-top:6px;line-height:1.45;display:block}.oj-line{background:var(--line-strong);transform-origin:0 0;position:absolute}.oj-start{width:var(--dot);height:var(--dot);background:var(--accent);z-index:2;border-radius:50%;position:absolute;top:0;left:0}.oj-token{overflow:visible}.oj-token .oj-core{fill:var(--ink)}.oj-token .oj-halo{fill:var(--bg);stroke:var(--ink);stroke-width:1px;opacity:.9}.oj-token.has-context .oj-core{fill:var(--brand);stroke:var(--brand)}.oj-token .oj-ring{fill:none;stroke:var(--brand);stroke-width:1px;opacity:.55}.oj-mover{z-index:3;position:absolute}.oj-mover-in{display:block}@media (width>=600px){.oj--hint .oj-list{column-gap:var(--col-gap);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.oj--hint .oj-st{padding-top:26px;padding-right:8px}.oj--hint .oj-line{left:var(--c);top:var(--c);height:1px;width:calc((100% + var(--col-gap)) * 5 / 6)}}@media (width>=900px){.oj--insight .oj-list{column-gap:var(--col-gap);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.oj--insight .oj-st{padding-top:40px;padding-right:12px}.oj--insight .oj-line{left:var(--c);top:var(--c);height:1px;width:calc((100% + var(--col-gap)) * 5 / 6)}.oj--insight .oj-mover{left:calc(var(--c) - 20px);top:calc(var(--c) - 20px);width:calc((100% + var(--col-gap)) * 5 / 6);height:40px}.oj--insight .oj-mover-in{width:100%;transform:translate(100%)}.oj--insight .oj-vbands{display:none}.oj--insight .oj-label{font-size:17px}.oj--insight .oj-detail{font-size:15px}.oj-bands{row-gap:28px;margin-top:44px;display:grid}.oj-band{column-gap:var(--col-gap);grid-template-columns:repeat(6,minmax(0,1fr));row-gap:12px;display:grid}.oj-band-text{color:var(--ink-2);flex-wrap:wrap;grid-row:1;align-items:baseline;gap:10px;display:flex}.oj-band-track{height:9px;margin-left:var(--c);width:calc(100% + var(--col-gap));grid-row:2;position:relative}.oj-band--classic .oj-band-text,.oj-band--classic .oj-band-track{grid-column:5/6}.oj-band--classic .oj-band-text{grid-column:5/7}.oj-band--smuve .oj-band-text{grid-column:1/7}.oj-band--smuve .oj-band-track{grid-column:1/6}.oj-band-text .t-label{color:var(--ink)}.oj-band--smuve .oj-band-text .t-label{color:var(--brand)}.oj-band-bar{display:block;position:absolute;inset:0}.oj-band-bar:before{content:"";background:currentColor;height:1px;position:absolute;top:4px;left:0;right:0}.oj-band-bar:after{content:"";border-left:1px solid;border-right:1px solid;position:absolute;inset:0}.oj-band--classic .oj-band-bar{color:var(--ink-3);transform-origin:0}.oj-band--smuve .oj-band-bar{color:var(--brand);transform-origin:100%}.oj-band--smuve .oj-band-bar:before{height:3px;top:3px}.oj-key{display:none}}@media (width<=599px){.oj--hint .oj-st:nth-child(2),.oj--hint .oj-st:nth-child(3),.oj--hint .oj-st:nth-child(4),.oj--hint .oj-st:nth-child(6){display:none}.oj--hint .oj-list{row-gap:28px;display:grid}.oj--hint .oj-st{padding-left:28px}.oj--hint .oj-line{left:var(--c);top:var(--c);border-left:1px dashed var(--line-strong);transform-origin:0 0;background:0 0;width:0;height:calc(100% - 22px)}}@media (width<=899px){.oj--insight .oj-list{grid-auto-rows:1fr;display:grid}.oj--insight .oj-st{padding:0 44px 32px 34px}.oj--insight .oj-label{font-size:18px}.oj--insight .oj-detail{font-size:15px}.oj--insight .oj-line{left:var(--c);top:var(--c);transform-origin:0 0;width:1px;height:83.3333%}.oj--insight .oj-mover{left:calc(var(--c) - 20px);top:calc(var(--c) - 20px);width:40px;height:83.3333%}.oj--insight .oj-mover-in{height:100%;transform:translateY(calc((max(var(--shown,6), 1) - 1) * 20%));transition:transform var(--d-4) var(--ease-out)}.oj--insight.is-empty .oj-mover-in{opacity:0}.oj-vbands{width:22px;position:absolute;top:0;bottom:0;right:0}.oj-vband{transform-origin:50% 100%;display:block;position:absolute}.oj-vband:after{content:"";border-top:1px solid;border-bottom:1px solid;position:absolute;inset:0}.oj-vband:before{content:"";background:currentColor;position:absolute;top:0;bottom:0;left:50%}.oj-vband--smuve{color:var(--brand);width:9px;right:6px;top:var(--c);height:83.3333%}.oj-vband--smuve:before{width:3px;margin-left:-1.5px}.oj-vband--classic{color:var(--ink-3);width:7px;right:20px;top:calc(100% * 4 / 6 + var(--c));height:16.6667%}.oj-vband--classic:before{width:1px;margin-left:-.5px}.oj-bands{border-top:1px solid var(--line);gap:10px;margin-top:8px;padding-top:20px;display:grid}.oj-band{color:var(--ink-2);font-size:16px;display:block}.oj-band-text{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.oj-band-track{display:none}.oj-key{border-top:3px solid var(--brand);width:18px;height:0;display:inline-block;transform:translateY(-4px)}.oj-band--classic .oj-key{border-top:1px solid var(--ink-3)}.oj-band--classic .t-label{color:var(--ink)}.oj-band--smuve .t-label{color:var(--brand)}.oj.is-armed .oj-st{opacity:0;transition:opacity var(--d-4) var(--ease-out), transform var(--d-4) var(--ease-out);transform:translateY(12px)}.oj.is-armed .oj-st.is-in{opacity:1;transform:none}.oj.is-armed .oj-vband{transition:transform var(--d-5) var(--ease-io);transform:scaleY(0)}.oj.is-armed.is-complete .oj-vband--classic{transform:none}.oj.is-armed.is-complete .oj-vband--smuve{transition-delay:.6s;transform:none}.oj.is-armed .oj-bands{opacity:0;transition:opacity var(--d-4) var(--ease-out) 1.2s}.oj.is-armed.is-complete .oj-bands{opacity:1}}.oj-mark{white-space:nowrap;letter-spacing:.12em;text-transform:uppercase;padding-bottom:12px;font-size:12px;font-weight:620;position:absolute;bottom:100%;left:-1px}.oj-mark:after{content:"";background:currentColor;width:1px;height:7px;position:absolute;bottom:2px;left:6px}.oj-mark--smuve{color:var(--brand)}.oj-mark--classic{color:var(--ink-3)}@media (width>=600px){.oj--hint{padding-top:34px}}@media (width<=599px){.oj--hint .oj-mark{padding:0 0 4px;display:block;position:static}.oj--hint .oj-mark:after{display:none}}.oj--hint .oj-label{color:var(--ink-3);font-size:14px;font-weight:500}.oj--hint .oj-st:first-child .oj-label,.oj--hint .oj-st:nth-child(5) .oj-label{color:var(--ink);font-weight:620}.oj--hint .oj-st:nth-child(5) .oj-dot{border-color:var(--ink)}@media (width>=900px){.oj--hint .oj-label{font-size:15px}}@media (prefers-reduced-motion:no-preference){.oj--hint .oj-line{animation:oj-draw 2.4s var(--ease-io) .35s both}.oj--hint .oj-st{animation:oj-fade .7s var(--ease-out) both}.oj--hint .oj-st:first-child{animation-delay:.25s}.oj--hint .oj-st:nth-child(2){animation-delay:.7s}.oj--hint .oj-st:nth-child(3){animation-delay:1.05s}.oj--hint .oj-st:nth-child(4){animation-delay:1.4s}.oj--hint .oj-st:nth-child(5){animation-delay:1.75s}.oj--hint .oj-st:nth-child(6){animation-delay:2.1s}.oj--hint .oj-start{animation:oj-fade .7s var(--ease-out) .25s both}}@media (prefers-reduced-motion:no-preference) and (width>=600px){@keyframes oj-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}@media (prefers-reduced-motion:no-preference) and (width<=599px){@keyframes oj-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}}@keyframes oj-fade{0%{opacity:0}to{opacity:1}}.pt{padding:24px 8px 0}.pt-line{background:var(--line-strong);height:1px;position:relative}.pt-dot{background:var(--bg);border:1.5px solid var(--ink-3);z-index:1;width:9px;height:9px;transition:border-color var(--d-3) var(--ease-out);border-radius:50%;position:absolute;top:0;transform:translate(-50%,-50%)}.pt-dot.is-on{border-color:var(--brand)}.pt-dot.is-start{background:var(--accent);border-color:var(--accent)}.pt-range{background:var(--brand);height:3px;transition:left var(--d-4) var(--ease-out), width var(--d-4) var(--ease-out);position:absolute;top:-1px}.pt-token{z-index:2;transition:left var(--d-4) var(--ease-out);line-height:0;position:absolute;top:0;transform:translate(-50%,-50%)}.pt-token .oj-token{background:0 0}.pt-token .oj-ring{animation:ring-in var(--d-3) var(--ease-out) both}@keyframes ring-in{0%{opacity:0;transform-origin:50%;transform-box:fill-box;transform:scale(.6)}}.pt-cap{color:var(--ink-3);justify-content:space-between;gap:16px;margin-top:22px;font-size:12px;display:flex}.cmp{gap:40px;margin-top:48px;display:grid}.pc2-label{color:var(--ink-3);margin-bottom:20px}.pc2--with .pc2-label{color:var(--brand)}.pc2-steps,.pc2-steps li{position:relative}.pc2-dot{background:var(--bg);border:1.5px solid var(--ink-3);z-index:1;border-radius:50%;width:11px;height:11px;position:absolute}.pc2--with .pc2-dot{background:var(--brand);border-color:var(--brand)}.pc2--with li:first-child .pc2-dot{background:var(--accent);border-color:var(--accent)}.pc2-dot--token{border:0;place-items:center;width:36px;height:36px;display:grid;background:0 0!important}.pc2-steps li:before{content:"";background:var(--line-strong);transform-origin:0 0;position:absolute}.pc2--with li:before{background:var(--brand)}.pc2-steps li:last-child:before{display:none}.pc2-t{color:var(--ink);font-size:15px;line-height:1.35;display:block}.pc2--without .pc2-t{color:var(--ink-2)}.pc2--with .pc2-t{font-weight:560}.is-break .pc2-dot{background:0 0;border:0}.is-break .pc2-dot:before,.is-break .pc2-dot:after{content:"";background:var(--ink-2);width:13px;height:1.5px;position:absolute;top:4.5px;left:-1px;transform:rotate(45deg)}.is-break .pc2-dot:after{transform:rotate(-45deg)}.is-break:before{border-top:1px dashed var(--line-strong);background:0 0!important}.is-lost{opacity:.5}.is-lost .pc2-dot{border-style:dashed}@media (width<=899px){.cmp{grid-template-columns:1fr 1fr;gap:16px}.pc2-steps li{padding:0 0 26px 26px}.pc2-dot{top:4px;left:0}.pc2-dot--token{top:-8px;left:-12px}.pc2-steps li:before{width:1px;top:10px;bottom:-4px;left:5px}.pc2--with li:before{width:2px;left:4.5px}.is-break:before{border-left:1px dashed var(--line-strong);border-top:0!important;width:0!important}.pc2-t{font-size:14px}}@media (width>=900px){.pc2{grid-template-columns:260px minmax(0,1fr);align-items:start;display:grid}.pc2-label{margin:0;padding-top:2px}.pc2-steps{grid-template-columns:repeat(6,minmax(0,1fr));column-gap:16px;display:grid}.pc2-steps li{padding:30px 12px 0 0}.pc2-dot{top:0;left:0}.pc2-dot--token{top:-12px;left:-12px}.pc2-steps li:before{width:calc(100% + 16px);height:1px;top:5px;left:5px}.pc2--with li:before{height:2px;top:4.5px}}.cmp.is-armed .pc2-steps li:before{transform:scaleX(0)}@media (width<=899px){.cmp.is-armed .pc2-steps li:before{transform:scaleY(0)}}.cmp.is-armed .pc2-dot,.cmp.is-armed .pc2-t{opacity:0}.cmp.is-in .pc2-steps li:before{transition:transform .28s linear;transition-delay:calc(var(--i) * .2s + .12s)}.cmp.is-in .pc2-dot,.cmp.is-in .pc2-t{transition:opacity var(--d-3) var(--ease-out);transition-delay:calc(var(--i) * .2s)}.cmp.is-in .pc2--with li:before{transition-delay:calc(var(--i) * .2s + .52s)}.cmp.is-in .pc2--with .pc2-dot,.cmp.is-in .pc2--with .pc2-t{transition-delay:calc(var(--i) * .2s + .4s)}.final-line{height:64px;margin:0 6px 64px;position:relative}.fl-track{background:#f4f6f342;height:1px;position:absolute;top:0;left:0;right:0}.fl-dot{background:var(--dark-bg);border:1.5px solid #f4f6f380;border-radius:50%;width:11px;height:11px;position:absolute;top:0;transform:translate(-50%,-50%)}.fl-dot.is-start{background:var(--accent);border-color:var(--accent);width:13px;height:13px}.fl-lab{color:var(--on-dark-2);white-space:nowrap;font-size:13px;position:absolute;top:22px}.fl-lab--start{left:-6px}.fl-lab--end{right:-6px}.oj.is-scene .oj-st{--k:clamp(0, (var(--p,1) - var(--a,0)) / .05, 1);opacity:var(--k);transform:translateY(calc((1 - var(--k)) * 10px))}.oj.is-scene .oj-line{transform:scaleX(clamp(0, var(--p,1) / .4, 1))}.oj.is-scene .oj-mover-in{transform:translateX(calc(clamp(0, var(--p,1) / .4, 1) * 100%))}.oj.is-scene .oj-start{transform:scale(calc(1 + .5 * clamp(0, (var(--p,1) - .77) / .03, 1)))}.oj.is-scene .oj-band--classic{opacity:clamp(0, (var(--p,1) - .42) / .03, 1)}.oj.is-scene .oj-band--classic .oj-band-bar{transform:scaleX(clamp(0, (var(--p,1) - .42) / .13, 1))}.oj.is-scene .oj-band--smuve{opacity:clamp(0, (var(--p,1) - .57) / .03, 1)}.oj.is-scene .oj-band--smuve .oj-band-bar{transform:scaleX(clamp(0, (var(--p,1) - .57) / .23, 1))}.fm-st.is-active .fm-node{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 5px #b08a3f2e}.sys.is-live .sys-phase.is-active:before{background:var(--accent);border-color:var(--accent);transform:scale(1.1);box-shadow:0 0 0 5px #b08a3f2e}.rv.is-armed [data-rv]{opacity:0;transform:translateY(12px)}.rv.is-in [data-rv]{opacity:1;transition:opacity var(--d-5) var(--ease-out), transform var(--d-5) var(--ease-out);transform:none}.rv.is-in [data-rv="1"]{transition-delay:.14s}.rv.is-in [data-rv="2"]{transition-delay:.28s}.rv.is-in [data-rv="3"]{transition-delay:.42s}.rv.is-in [data-rv="4"]{transition-delay:.56s}.rv.is-in [data-rv="5"]{transition-delay:.7s}.rv.is-in [data-rv="6"]{transition-delay:.98s}.sec-lead{margin-top:24px}.question{align-items:center;min-height:88svh;padding-block:120px;display:flex}.question-in{grid-column:1/-1}.question-h{font-size:clamp(36px,5.4vw,88px);font-weight:340;line-height:1.08}@media (width>=900px){.question{min-height:100vh}.question-in{grid-column:2/12}}.sys-grid{margin-top:64px}.sys-rail{grid-column:1/-1}.sys-phase{border-top:1px solid var(--line-strong);gap:28px;padding:36px 0 48px;display:grid}.sys-num{font-family:var(--f-serif);letter-spacing:.02em;text-transform:none;color:var(--brand);font-size:17px;font-weight:400}.sys-name{font-family:var(--f-sans);letter-spacing:-.016em;margin-top:12px;font-size:clamp(21px,1.7vw,25px);font-weight:600;line-height:1.15}.sys-title{font-family:var(--f-serif);color:var(--ink-2);margin-top:6px;font-size:clamp(21px,1.8vw,26px);line-height:1.25}.sys-body{margin-top:14px}.sys-principle{border-left:2px solid var(--brand);font-family:var(--f-serif);color:var(--ink);max-width:30ch;margin-top:22px;padding-left:16px;font-size:clamp(20px,1.7vw,24px);line-height:1.3}.sys-mech{color:var(--ink-3);flex-wrap:wrap;gap:6px 20px;margin-top:20px;font-size:14px;display:flex}.sys-mech li{align-items:center;gap:8px;display:inline-flex}.sys-mech li:before{content:"";opacity:.6;background:currentColor;border-radius:50%;width:4px;height:4px}@media (width>=900px){.sys-phase{column-gap:calc(var(--col-gap) * 3);grid-template-columns:minmax(0,5fr) minmax(0,7fr);padding:48px 0 64px}}.sys.is-live .sys-rail{grid-area:1/1/auto/6}.sys.is-live .sys-phase{border-top-color:var(--line);min-height:72vh;padding:40px 0;display:block}.sys.is-live .sys-phase:last-child{min-height:60vh}.sys.is-live .sys-text{opacity:.3;transition:opacity var(--d-3) var(--ease-out)}.sys.is-live .sys-phase.is-active .sys-text{opacity:1}.sys.is-live .sys-phase.is-active{border-top-color:var(--brand)}.sys-aside{top:calc(var(--hdr-h) + 7vh);grid-area:1/7/auto/13;align-self:start;position:sticky}.sys-hint{color:var(--ink-2);align-items:center;gap:12px;margin-top:40px;font-size:15px;display:inline-flex}.sys-hint svg{color:var(--brand);animation:sys-nudge 2.4s var(--ease-out) 3;flex:none}@keyframes sys-nudge{50%{transform:translateY(4px)}}.sys.is-live .sys-grid{margin-top:40px}.sys.is-live .sys-rail{padding-left:44px;position:relative}.sys.is-live .sys-rail:before,.sys.is-live .sys-rail:after{content:"";width:1px;position:absolute;top:0;left:7px}.sys.is-live .sys-rail:before{background:var(--line-strong);bottom:0}.sys.is-live .sys-rail:after{width:2px;height:calc(var(--fill,0px) + 51px);background:var(--brand);transition:height var(--d-4,.6s) var(--ease-out);left:6.5px}.sys.is-live .sys-phase{position:relative}.sys.is-live .sys-phase:before{content:"";box-sizing:border-box;border:1.5px solid var(--line-strong);background:var(--bg);z-index:1;width:15px;height:15px;transition:background-color var(--d-3) var(--ease-out), border-color var(--d-3) var(--ease-out), transform var(--d-3) var(--ease-out);border-radius:50%;position:absolute;top:43px;left:-44px}.sys.is-live .sys-phase.is-done:before{background:var(--brand);border-color:var(--brand)}.sys.is-live .sys-phase.is-active .sys-name{color:var(--ink)}.sys-progress{gap:4px;margin-top:16px;display:flex}.sys-progress li{flex:1 1 0;min-width:0}.sys-progress button{text-align:left;cursor:pointer;width:100%;color:var(--ink-3);font:inherit;border:0;border-top:2px solid var(--line-strong);transition:border-color var(--d-3) var(--ease-out), color var(--d-2) var(--ease-out);background:0 0;gap:8px;padding:10px 0 4px;display:grid}.sys-progress button.is-on{border-top-color:var(--brand)}.sys-progress button:hover,.sys-progress button.is-active{color:var(--ink)}.sys-progress button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.sys-pg-n{font-family:var(--f-serif);font-size:15px}.sys-pg-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.3;overflow:hidden}.sys-progress button:not(.is-active) .sys-pg-name{opacity:0}.sys-progress button:hover .sys-pg-name{opacity:.7}.stage-phase{animation:stage-in var(--d-3) var(--ease-out) both;align-items:baseline;gap:16px;margin-top:-4px;display:flex}.stage-phase-n{font-family:var(--f-serif);color:var(--ink-3);white-space:nowrap;font-size:16px}.stage-phase-name{font-family:var(--f-serif);color:var(--ink);font-size:clamp(23px,1.8vw,27px);line-height:1.1}@media (prefers-reduced-motion:reduce){.sys-hint svg,.stage-phase{animation:none}.sys.is-live .sys-rail:after{transition:none}}.stage{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow-ui);gap:22px;padding:20px;display:grid}@media (width>=900px){.stage{padding:28px 30px 30px}}.stage-head{color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.stage-status{color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-xs);padding:5px 9px;font-size:13px;font-weight:600}.stage--live .stage-status,.stage--live .stage-artifact{animation:stage-in var(--d-3) var(--ease-out) both}@keyframes stage-in{0%{opacity:0;transform:translateY(6px)}}.stage-known>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,150px) minmax(0,1fr);align-items:baseline;gap:12px;padding:9px 0;display:grid}.stage-known dt{color:var(--ink-3);font-size:13px}.stage-known dd{color:var(--ink);transition:color var(--d-3) var(--ease-out);align-items:baseline;gap:10px;font-size:15px;font-weight:520;display:flex}.stage-known .is-known dd:before{content:"";background:var(--brand);border-radius:50%;flex:none;width:6px;height:6px;transform:translateY(-2px)}.stage-known .is-unknown dd{color:var(--ink-3);font-style:italic;font-weight:400}.stage-known .is-unknown dd:before{content:"";border:1px dashed var(--ink-3);border-radius:50%;flex:none;width:6px;height:6px;transform:translateY(-2px)}.stage-artifact{border-top:1px solid var(--line);padding-top:20px}.sys-inline .stage{box-shadow:none}.af-query{border:1px solid var(--line-strong);color:var(--ink-2);border-radius:6px;align-items:center;gap:10px;padding:11px 14px;font-size:15px;display:flex}.af-result{margin-top:14px;padding-left:2px}.af-src{color:var(--ink-3);font-size:12px;display:block}.af-title{color:var(--brand);margin-top:4px;font-size:16px;font-weight:600;line-height:1.35;display:block}.af-q{font-size:15px;font-weight:600}.af-opts{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.af-opts li{border:1px solid var(--line-strong);border-radius:var(--r-xs);color:var(--ink-2);padding:8px 12px;font-size:14px}.af-opts li.is-picked{border-color:var(--brand);background:var(--brand);color:var(--c-white)}.af--timeline li{border-top:1px solid var(--line);grid-template-columns:72px minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:9px 0;font-size:14px;display:grid}.af--timeline li:first-child{border-top:0;padding-top:0}.af-when{color:var(--ink-3);font-variant-numeric:tabular-nums}.af-how{color:var(--ink-3);font-size:12px}.af--timeline .is-human .af-how{color:var(--brand);font-weight:650}.af--timeline .is-human .af-what{font-weight:600}.af-principle{font-family:var(--f-serif);margin-top:16px;font-size:19px;line-height:1.3}.af-to{letter-spacing:.12em;text-transform:uppercase;color:var(--brand);font-size:12px;font-weight:620}.af-line{margin-top:8px;font-size:18px;font-weight:600}.prof-grid{row-gap:56px}.prof-copy,.prof-card{grid-column:1/-1}.prof{position:relative;overflow:clip}.prof-grid{position:relative}.prof-lead{color:var(--on-dark);margin-top:28px}.prof-statement{color:var(--c-sage);margin-top:40px;font-size:clamp(30px,3.3vw,50px)}@media (width>=900px){.prof-copy{top:calc(var(--hdr-h) + 64px);grid-column:1/6;align-self:start;position:sticky}.prof-card{grid-column:7/13}.prof-statement{margin-top:64px}}.pc{color:var(--ink);background:var(--bg);border:1px solid var(--line);box-shadow:var(--shadow-ui);border-radius:12px;padding:22px}@media (width>=600px){.pc{padding:34px 36px 36px}}.pc-kicker{color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pc-tag{border:1px solid var(--line-strong);border-radius:var(--r-xs);padding:3px 8px;font-size:12px}.pc-name{font-family:var(--f-sans);letter-spacing:-.015em;margin-top:20px;font-size:clamp(24px,2.2vw,30px);font-weight:600;line-height:1.15}.pc-meta{color:var(--ink-2);margin-top:6px;font-size:16px}.pc-track{margin-top:26px}.pc-today{color:var(--ink-2);margin-top:18px;font-size:13px}.pc-today-k{color:var(--brand);margin-right:6px;font-weight:650}.pc-fields{margin-top:24px}.pc-fields>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,150px) minmax(0,1fr);align-items:baseline;gap:16px;padding:12px 0;display:grid}.pc-fields dt{color:var(--ink-3);font-size:13px}.pc-fields dd{color:var(--ink);font-size:16px;line-height:1.45}.pc-log{margin-top:26px}.pc-log-head{color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding-bottom:8px;display:flex}.pc-note{font-size:12px}.pc-log li{border-top:1px solid var(--line);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;font-size:15px;display:grid}.pc-check{color:var(--brand)}.pc-src{color:var(--ink-3);border:1px solid var(--line);border-radius:var(--r-xs);padding:2px 7px;font-size:12px}.pc-next{background:var(--brand);color:var(--c-white);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:26px;padding:16px 18px;display:flex}.pc-next .t-label{color:var(--c-pine-muted)}.pc-next-v{align-items:center;gap:10px;font-size:17px;font-weight:600;display:inline-flex}@media (width<=599px){.pc-fields>div,.stage-known>div{grid-template-columns:minmax(0,1fr);gap:2px}.pc-log li{grid-template-columns:18px minmax(0,1fr)}.pc-src{grid-column:2;justify-self:start}}.rv.is-armed .pc [data-rv]{opacity:0;transform:translateY(8px)}.rv.is-in .pc [data-rv]{transition:opacity .5s var(--ease-out), transform .5s var(--ease-out)}.rv.is-in .pc [data-rv="1"]{transition-delay:.38s}.rv.is-in .pc [data-rv="2"]{transition-delay:.76s}.rv.is-in .pc [data-rv="3"]{transition-delay:1.14s}.rv.is-in .pc [data-rv="4"]{transition-delay:1.52s}.rv.is-in .pc [data-rv="5"]{transition-delay:1.9s}.rv.is-in .prof-statement[data-rv="6"]{transition-delay:2.3s}.human{padding-block:128px}@media (width>=900px){.human{padding-block:176px}}.human-h{grid-column:1/-1;font-size:clamp(34px,4.6vw,76px)}.human-l1{color:var(--ink-3)}.human-handover{grid-column:1/-1;height:72px;margin-top:72px;position:relative}.hh-seg{transform-origin:0 0;height:0;position:absolute;top:6px}.hh-seg--tech{border-top:1px dashed var(--ink-3);width:62%;left:0}.hh-seg--human{border-top:2px solid var(--brand);top:5.5px;left:62%;right:0}.hh-point{background:var(--brand);width:13px;height:13px;box-shadow:0 0 0 6px var(--surface), 0 0 0 7px var(--brand);border-radius:50%;margin-left:-6.5px;position:absolute;top:0;left:62%}.hh-lab{color:var(--ink-3);font-size:13px;position:absolute;top:30px}.hh-lab--tech{left:0}.hh-lab--point{color:var(--ink);white-space:nowrap;font-weight:600;left:62%;transform:translate(-50%)}.hh-lab--human{color:var(--brand);font-weight:600;right:0}.human-body{grid-column:1/-1;gap:18px;margin-top:56px;display:grid}@media (width>=900px){.human-h{grid-column:1/12}.human-body{column-gap:calc(var(--col-gap) * 2);grid-column:1/11;grid-template-columns:1fr 1fr}}@media (width<=599px){.hh-lab--point{left:62%}.hh-lab--tech{display:none}}.human-handover.is-armed,.rv.is-armed .human-handover{opacity:1!important;transform:none!important}.rv.is-armed .hh-seg{transform:scaleX(0)}.rv.is-armed .hh-point,.rv.is-armed .hh-lab{opacity:0}.rv.is-in .hh-seg--tech{transition:transform 1.1s var(--ease-io) .2s}.rv.is-in .hh-point,.rv.is-in .hh-lab--tech,.rv.is-in .hh-lab--point{transition:opacity var(--d-4) var(--ease-out) 1.2s}.rv.is-in .hh-seg--human{transition:transform .7s var(--ease-out) 1.45s}.rv.is-in .hh-lab--human{transition:opacity var(--d-4) var(--ease-out) 1.9s}.exist-head{grid-column:1/-1}.exist-rows{border-bottom:1px solid var(--line);grid-column:1/-1;margin-top:56px}.exist-rows>div{border-top:1px solid var(--line);gap:6px;padding:22px 0;display:grid}.exist-rows dt{font-size:18px;font-weight:600}.exist-compare{grid-column:1/-1;margin-top:96px}.exist-intro{margin-top:12px}@media (width>=900px){.exist-head{grid-column:1/9}.exist-rows>div{column-gap:calc(var(--col-gap) * 2);grid-template-columns:minmax(0,5fr) minmax(0,7fr);padding:26px 0}.exist-compare{margin-top:128px}}.econ-head{grid-column:1/-1}.econ-calc{grid-column:1/-1;margin-top:56px}@media (width>=900px){.econ-head{grid-column:1/10}.econ-calc{margin-top:72px}}.js .calc-static,html:not(.js) .calc-live{display:none}.calc-live{border-top:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr);gap:40px;padding-top:40px;display:grid}@media (width>=900px){.calc-live{column-gap:calc(var(--col-gap) * 3);grid-template-columns:minmax(0,6fr) minmax(0,6fr)}}.nf{margin-bottom:30px}.nf-label{color:var(--ink-2);margin-bottom:6px;padding:0;font-size:14px;font-weight:600;display:block}.nf-box{border-bottom:1px solid var(--line-strong);transition:border-color var(--d-1) var(--ease-out), box-shadow var(--d-1) var(--ease-out);align-items:baseline;gap:10px;display:flex}.nf-box:focus-within{border-bottom-color:var(--brand);box-shadow:0 1px 0 var(--brand)}.nf-box input{width:100%;min-width:0;font-family:var(--f-serif);letter-spacing:-.015em;font-variant-numeric:lining-nums;background:0 0;border:0;outline:none;flex:1;padding:8px 0 10px;font-size:clamp(28px,2.6vw,36px);font-weight:400}.nf-suffix{color:var(--ink-3);font-size:20px}.nf.is-invalid .nf-box{border-bottom-color:var(--danger)}.nf-hint{color:var(--danger);margin-top:8px;font-size:14px}.calc-basis{border:0;min-width:0;margin:0;padding:0}.seg{border:1px solid var(--line-strong);border-radius:var(--r-xs);display:inline-flex;overflow:hidden}.seg-opt{position:relative}.seg-opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.seg-opt span{color:var(--ink-2);padding:11px 16px;font-size:15px;font-weight:500;display:block}.seg-opt+.seg-opt span{border-left:1px solid var(--line-strong)}.seg-opt input:checked+span{background:var(--ink);color:var(--c-white)}.seg-opt input:focus-visible+span{outline:2px solid var(--focus);outline-offset:-4px}@media (width>=900px){.calc-result{border-left:1px solid var(--line);padding-left:calc(var(--col-gap) * 2)}}.calc-rlabel{color:var(--ink-2);font-size:15px}.calc-basis-note{color:var(--ink-3)}.calc-figure{color:var(--ink);margin-top:18px;display:block}.calc-net{font-family:var(--f-serif);color:var(--ink-2);margin-top:14px;font-size:21px}.calc-formula{margin-top:28px}.calc-note{border-top:1px solid var(--line);max-width:none;margin-top:36px;padding-top:16px}.proof-head{grid-column:1/-1}.proof-frame{grid-column:1/-1;margin-top:56px}.proof-side{grid-column:1/-1;margin-top:40px}@media (width>=900px){.proof-head{grid-column:1/9}.proof-frame{grid-column:1/8;margin-top:80px}.proof-side{top:calc(var(--hdr-h) + 40px);grid-column:9/13;align-self:start;margin-top:80px;padding-top:4px;position:sticky}}.proof-standalone{margin-top:28px;font-size:15px}.proof--page{padding-top:calc(var(--hdr-h) + 64px);padding-bottom:112px}@media (width>=900px){.proof--page{padding-top:calc(var(--hdr-h) + 104px);padding-bottom:160px}}.proof-standalone a{min-height:44px;color:var(--ink);text-underline-offset:5px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);align-items:center;display:inline-flex}.fn{background:var(--bg);border:1px solid var(--line-strong);box-shadow:var(--shadow-ui);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}@media (width>=900px){.proof-frame .fn{min-height:560px}}.fn-bar{border-bottom:1px solid var(--line);background:var(--surface);transition:background-color var(--d-3) var(--ease-out), color var(--d-3) var(--ease-out);justify-content:space-between;align-items:center;gap:12px;padding:13px 20px;display:flex}.fn-brand{color:var(--ink-2);font-size:13px;font-weight:600}.fn-demo{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line-strong);border-radius:var(--r-xs);color:var(--ink-2);padding:3px 7px;font-size:11px;font-weight:620}.fn.is-makler .fn-bar{background:var(--ink)}.fn.is-makler .fn-brand,.fn.is-makler .fn-demo{color:var(--on-dark);border-color:#f4f6f359}.fn-progress{align-items:center;gap:14px;min-height:44px;padding:18px 28px 0;display:flex}.fn-progress[aria-hidden=true]{display:none}.fn-meter{background:var(--line);flex:1;height:2px}.fn-meter span{background:var(--brand);transform-origin:0 0;height:100%;transition:transform var(--d-3) var(--ease-out);display:block}.fn-count{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px}.fn-body{animation:fn-in var(--d-2) var(--ease-out) both;flex:1;padding:22px 28px 28px}@keyframes fn-in{0%{opacity:0;transform:translate(12px)}}@media (width<=599px){.fn-body{padding:18px 18px 22px}.fn-progress{padding:14px 18px 0}}.fn-q{font-family:var(--f-sans);letter-spacing:-.015em;outline:none;font-size:clamp(23px,2vw,28px);font-weight:600;line-height:1.2}.fn-sub{color:var(--ink-2);margin-top:10px}.fn-intro .fn-q{margin-top:24px;font-size:clamp(28px,2.6vw,36px)}.fn-side{color:var(--brand);margin-bottom:12px}.fn-opts{gap:8px;margin-top:24px;display:grid}.fn-opts--tiles{grid-template-columns:1fr 1fr}.fn-opt{display:block;position:relative}.fn-opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.fn-opt span{border:1px solid var(--line-strong);min-height:52px;color:var(--ink);transition:border-color var(--d-1) var(--ease-out), background-color var(--d-1) var(--ease-out);border-radius:8px;align-items:center;padding:12px 16px;font-size:16px;display:flex}.fn-opt:hover span{border-color:var(--ink-3)}.fn-opt input:checked+span{border-color:var(--brand);color:var(--brand-deep);background:#2a544412;font-weight:600}.fn-opt input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.fn-label{color:var(--ink-2);margin-top:26px;font-size:14px;font-weight:600}.fn-label+.fn-opts{flex-wrap:wrap;margin-top:10px;display:flex}.fn-label+.fn-opts .fn-opt{flex:1 0 auto;min-width:120px}.fn-label+.fn-opts .fn-opt span{white-space:nowrap}@media (width<=359px){.fn-label+.fn-opts .fn-opt span{white-space:normal}}.fn-field{gap:6px;margin-top:22px;display:grid}.fn-field label{color:var(--ink-2);font-size:14px;font-weight:600}.fn-field input,.fn-suffix-box{border:1px solid var(--line-strong);background:var(--bg);border-radius:8px;width:100%;max-width:360px;padding:13px 14px;font-size:17px}.fn-field input:focus,.fn-suffix-box:focus-within{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #2a544424}.fn-suffix-box{align-items:center;gap:8px;max-width:220px;display:flex}.fn-suffix-box input{border:0;max-width:none;padding:0;box-shadow:none!important}.fn-suffix-box span{color:var(--ink-3)}.fn-confirm{min-height:22px;color:var(--brand);font-size:15px}.fn-contact{gap:4px;display:grid}.fn-contact .fn-field{margin-top:14px}.fn-error{color:var(--danger);margin-top:16px;font-size:14px}.fn-range{background:var(--surface);border-radius:8px;margin-top:22px;padding:18px 20px}.fn-range-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-size:11px;font-weight:620;display:block}.fn-range-v{font-family:var(--f-serif);letter-spacing:-.01em;font-size:clamp(26px,2.3vw,32px);font-weight:400}.fn-disclaimer{color:var(--ink-3);margin-top:12px;font-size:13px;line-height:1.5}.fn-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:32px;display:flex}.fn-nav--end{justify-content:flex-end}.fn-nav--start{justify-content:flex-start}.fn-nav-r{align-items:center;gap:16px;margin-left:auto;display:inline-flex}.fn-back,.fn-skip{cursor:pointer;min-height:44px;color:var(--ink-2);text-underline-offset:5px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);background:0 0;border:0;padding:0 2px;font-size:15px}.fn-skip{color:var(--ink-3)}.btn:disabled{opacity:.55;cursor:default}.fn-note{border-top:1px solid var(--line);color:var(--ink-3);padding:13px 20px;font-size:12px}.pc--compact{box-shadow:none;margin-top:20px;padding:20px}.pc--compact .pc-name{margin-top:14px;font-size:22px}.fn-why{margin-top:16px;font-size:14px}.fn-why summary{cursor:pointer;color:var(--brand);font-weight:600}.fn-why p{color:var(--ink-2);margin-top:8px}.fn-plan{margin-top:22px}.fn-plan li{border-top:1px solid var(--line);grid-template-columns:minmax(0,150px) minmax(0,1fr) auto;align-items:baseline;gap:14px;padding:13px 0;font-size:15px;display:grid}.fn-when{color:var(--ink-3);font-size:14px}.fn-art{color:var(--ink-3);font-size:12px}.fn-plan .is-human .fn-art{color:var(--brand);font-weight:650}.fn-plan .is-human .fn-what{font-weight:600}@media (width<=599px){.fn-plan li{grid-template-columns:minmax(0,1fr) auto}.fn-when{grid-column:1/-1}}.fn-outro-q{font-family:var(--f-serif);margin-top:12px;font-size:clamp(26px,2.4vw,34px);line-height:1.2}.fm-h{color:var(--ink-3)}.fm-track{margin-top:22px}.fm-st{padding:0 0 22px 32px;position:relative}.fm-st:before{content:"";background:var(--line-strong);width:1px;position:absolute;top:16px;bottom:-2px;left:5px}.fm-st:last-child:before{display:none}.fm-node{border:1px solid var(--ink-3);background:var(--surface);width:11px;height:11px;transition:background-color var(--d-3) var(--ease-out), border-color var(--d-3) var(--ease-out), box-shadow var(--d-3) var(--ease-out);border-radius:50%;position:absolute;top:5px;left:0}.fm-phase{color:var(--ink-3);transition:color var(--d-2) var(--ease-out);font-size:15px;font-weight:600;display:block}.fm-items{gap:10px;margin-top:8px;display:grid}.fm-items li{color:var(--ink-2);font-size:15px;line-height:1.5}.fm-st.is-done .fm-node{background:var(--brand);border-color:var(--brand)}.fm-st.is-done:before{background:var(--brand)}.fm-st.is-done .fm-phase{color:var(--ink-2)}.fm-st.is-active .fm-phase{color:var(--brand);font-size:17px}.fm.is-live .fm-st:not(.is-active) .fm-items{display:none}.fm.is-live .fm-items{margin-top:10px}.fm.is-live .fm-items li{color:var(--ink-3)}.fm.is-live .fm-items li.is-active{color:var(--ink);animation:fm-in var(--d-3) var(--ease-out) both;font-size:18px;line-height:1.45}@keyframes fm-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fm.is-live .fm-items li.is-active{animation:none}}.fn-dialog{background:var(--bg);width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);border:0;margin:0;padding:0;position:fixed;inset:0}.fn-dialog[open]{flex-direction:column;display:flex}.fn-dialog::backdrop{background:#16211c4d}.fn-dialog-top{border-bottom:1px solid var(--line);height:60px;color:var(--ink-3);flex:none;justify-content:space-between;align-items:center;padding:0 16px 0 18px;display:flex}.fn-dialog .fn{box-shadow:none;border:0;border-radius:0;flex:1;overflow:auto}.about-main,.fit{grid-column:1/-1}.about-body{gap:16px;margin-top:32px;display:grid}.about-founder{margin:36px 0 0}.about-founder .about-sign{margin-top:18px}.about-well{aspect-ratio:3/4;border-radius:var(--r-md);background:#e4e8e2;width:min(64vw,260px);padding:7px;display:block;position:relative;box-shadow:inset 0 6px 9px -3px #16211c61,inset 4px 0 6px -3px #16211c2e,inset -3px 0 5px -3px #16211c1f,inset 0 -2px 3px -1px #fffc,0 -1px #16211c29}.about-well:after{content:"";pointer-events:none;border-radius:10px;position:absolute;inset:7px;box-shadow:inset 0 10px 14px -8px #16211c80,inset 0 0 0 1px #16211c1f}.about-photo{object-fit:cover;opacity:.83;border-radius:10px;width:100%;height:100%;display:block}.about-sign strong{font-size:14.5px;font-weight:600;display:block}.about-sign .t-small{font-size:13.5px;display:block}.fit{margin-top:96px}.fit-lead{margin-top:24px}.fit-list{border-top:1px solid var(--line-strong);margin-top:18px}.fit-list li{border-bottom:1px solid var(--line);color:var(--ink);gap:18px;padding:14px 0;display:flex}.fit-n{width:24px;font-family:var(--f-serif);color:var(--brand);flex:none;font-size:17px;line-height:1.35}.fit-close{font-family:var(--f-serif);color:var(--ink);margin-top:30px;font-size:clamp(21px,1.8vw,25px);line-height:1.3}.fit-link{min-height:44px;color:var(--brand);text-underline-offset:6px;align-items:center;gap:10px;margin-top:24px;font-size:16px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}@media (width>=900px){.about-main{grid-column:1/7}.fit{grid-column:8/13;margin-top:0;padding-top:6px}}.faq-head,.faq-list{grid-column:1/-1}.faq-list{border-top:1px solid var(--line-strong);margin-top:40px}@media (width>=900px){.faq-head{top:calc(var(--hdr-h) + 48px);grid-column:1/5;align-self:start;position:sticky}.faq-list{grid-column:6/13;margin-top:0}}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary h3{font-size:clamp(18px,1.4vw,20px)}.faq-icon{flex:none;width:14px;height:14px;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:var(--ink);width:14px;height:1.5px;transition:transform var(--d-2) var(--ease-out);position:absolute;top:6.25px;left:0}.faq-icon:after{transform:rotate(90deg)}.faq-item[open] .faq-icon:after{transform:rotate(0)}.faq-item p{padding-bottom:26px}.final{padding-block:112px 120px;position:relative;overflow:clip}.final>.wrap{position:relative}@media (width>=900px){.final{padding-block:160px 176px}}.final-line,.final-head,.final-body{grid-column:1/-1}.final .t-display-l{font-size:clamp(31px,6vw,96px);line-height:1.02}.final-body{margin-top:36px}@media (width>=900px){.final-head{grid-column:1/11}.final-body{grid-column:1/8}}.final-cta{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:40px;display:flex}.final-micro{color:var(--on-dark-2)}.final-mail{color:var(--on-dark-2);margin-top:48px}.final-mail a{color:var(--on-dark)}.btn--onDark{background:var(--on-dark);color:var(--ink)}.btn--onDark:hover{background:var(--c-white)}.iq{border-top:1px solid #f4f6f333;margin-top:44px;padding-top:28px}.iq-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.iq-steps{color:#f4f6f373;flex-wrap:wrap;gap:6px 20px;font-size:13px;display:flex}.iq-steps li.is-on{color:var(--on-dark)}.iq-count{color:var(--on-dark-2);font-variant-numeric:tabular-nums;font-size:12px}.iq-q{font-family:var(--f-sans);letter-spacing:-.015em;color:var(--on-dark);outline:none;margin-top:26px;font-size:clamp(22px,2vw,28px);font-weight:600}.iq-field{gap:6px;margin-top:22px;display:grid}.iq-field label,.iq-chips legend{color:var(--on-dark-2);font-size:14px}.iq-field input{color:var(--on-dark);background:0 0;border:0;border-bottom:1px solid #f4f6f359;border-radius:0;padding:10px 0;font-size:18px}.iq-field input::placeholder{color:#f4f6f359}.iq-field input:focus{border-bottom-color:var(--on-dark);box-shadow:0 1px 0 var(--on-dark);outline:none}.iq-chips{border:0;flex-wrap:wrap;gap:8px;min-width:0;margin:24px 0 0;padding:0;display:flex}.iq-chips legend{margin-bottom:10px;padding:0}.on-dark .fn-opt span{min-height:46px;color:var(--on-dark);border-color:#f4f6f34d;font-size:15px}.on-dark .fn-opt:hover span{border-color:#f4f6f399}.on-dark .fn-opt input:checked+span{background:var(--on-dark);border-color:var(--on-dark);color:var(--ink)}.iq-row{gap:0 24px;display:grid}@media (width>=700px){.iq-row{grid-template-columns:1fr 1fr}}.iq-consent{color:var(--on-dark-2);align-items:flex-start;gap:12px;margin-top:24px;font-size:14px;line-height:1.5;display:flex}.iq-consent input{width:18px;height:18px;accent-color:var(--c-paper);flex:none;margin-top:3px}.iq-consent a{color:var(--on-dark)}.iq-err{color:var(--danger-on-dark);margin-top:8px;font-size:14px}.iq-nav{justify-content:space-between;align-items:center;gap:16px;margin-top:32px;display:flex}.on-dark .fn-back{color:var(--on-dark-2);text-decoration-color:#f4f6f359}.iq-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.iq-done{color:var(--on-dark-2);max-width:40em;margin-top:12px;font-size:18px}.fn-explain{border-top:1px solid var(--line);background:var(--surface);flex:none;padding:0 18px}.fn-explain summary{cursor:pointer;min-height:48px;color:var(--brand);align-items:center;gap:10px;font-size:15px;font-weight:600;list-style:none;display:flex}.fn-explain summary::-webkit-details-marker{display:none}.fn-explain summary:before{content:"";width:7px;height:7px;transition:transform var(--d-2) var(--ease-out);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(-135deg)translate(-2px,-2px)}.fn-explain[open] summary:before{transform:rotate(45deg)translate(-2px,-2px)}.fn-explain p{color:var(--ink-2);padding:0 0 18px;font-size:15px;line-height:1.5}.fn-explain .t-label{color:var(--brand);margin-bottom:6px;display:block}@media (prefers-reduced-motion:no-preference){.fn[data-step=reveal] .fn-body{animation:fn-turn .52s var(--ease-out) both;transform-origin:50% 40%}.fn[data-step=reveal] .pc [data-rv]{animation:fn-rise .48s var(--ease-out) both}.fn[data-step=reveal] .pc [data-rv="0"]{animation-delay:.36s}.fn[data-step=reveal] .pc [data-rv="1"]{animation-delay:.46s}.fn[data-step=reveal] .pc [data-rv="2"]{animation-delay:.56s}.fn[data-step=reveal] .pc [data-rv="3"]{animation-delay:.68s}.fn[data-step=reveal] .pc [data-rv="4"]{animation-delay:.78s}.fn[data-step=reveal] .pc [data-rv="5"]{animation-delay:.92s}@media (width<=899px){.fn[data-step=reveal] .fn-body{animation-name:fn-fade;animation-duration:.36s}}}@media (prefers-reduced-motion:reduce){.fn-body{animation:none}}@keyframes fn-turn{0%{opacity:0;transform:perspective(1600px)rotateY(-28deg)translate(28px)}}@keyframes fn-fade{0%{opacity:0}}@keyframes fn-rise{0%{opacity:0;transform:translateY(8px)}}.final-mail a{align-items:center;min-height:44px;display:inline-flex}.cad{pointer-events:none;color:var(--ink);display:block;position:absolute}.cad path,.cad circle{fill:none;stroke:currentColor;stroke-width:1px;vector-effect:non-scaling-stroke}.cad-l{opacity:.16}.cad-road{opacity:.22}.cad-bld{opacity:.2;fill-opacity:.1;fill:currentColor!important}.cad-focus{opacity:.5;stroke:var(--brand)!important}.cad-bld--focus{opacity:.55;fill-opacity:.07;stroke:var(--brand)!important;fill:var(--brand)!important}.cad-dim{opacity:.45}.cad-pt{opacity:.6}.cad-t{font-family:var(--f-sans);letter-spacing:.06em;fill:currentColor;opacity:.38;font-size:11px}.prof .cad--profile{color:var(--on-dark);width:62%;height:100%;inset:0 0 0 auto;-webkit-mask-image:radial-gradient(closest-side at 60%,#000 40%,#0000 100%);mask-image:radial-gradient(closest-side at 60%,#000 40%,#0000 100%)}.prof .cad--profile .cad-l,.prof .cad--profile .cad-road,.prof .cad--profile .cad-bld{opacity:.1}.prof .cad--profile .cad-focus,.prof .cad--profile .cad-bld--focus{opacity:.3;stroke:var(--on-dark)!important;fill:var(--on-dark)!important}.prof .cad--profile .cad-t,.prof .cad--profile .cad-dim,.prof .cad--profile .cad-pt{opacity:.22}@media (width<=899px){.prof .cad--profile{width:100%;height:50%;inset:auto 0 0}}.final .cad--final{color:var(--on-dark);opacity:.55;width:54%;height:100%;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(270deg,#000 30%,#0000 92%);mask-image:linear-gradient(270deg,#000 30%,#0000 92%)}.final .cad--final .cad-l,.final .cad--final .cad-road,.final .cad--final .cad-bld{opacity:.08}.final .cad--final .cad-focus,.final .cad--final .cad-bld--focus{opacity:.28;stroke:var(--on-dark)!important;fill:none!important}.final .cad--final .cad-t,.final .cad--final .cad-dim,.final .cad--final .cad-pt{opacity:.16}@media (width<=899px){.final .cad--final{display:none}}.prof .cad--profile .cad-pt,.final .cad--final .cad-pt{color:var(--accent);stroke:var(--accent);opacity:.7}.calc-rlabel:before{content:"";background:var(--accent);width:32px;height:2px;margin-bottom:18px;display:block}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.cad-dim path{stroke-dasharray:1;animation:linear both cad-draw;animation-timeline:view();animation-range:entry 10% cover 40%}}}@keyframes cad-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.wm-dot,.brand-dot{color:var(--accent)}:is(.on-dark,.on-pine,.ftr,.hdr.is-dark) :is(.wm-dot,.brand-dot){color:var(--on-dark-accent)}
