:root{--c-paper: #F5F0E6;--c-brand: #1B4332;--c-ink: color-mix(in srgb, var(--c-brand) 72%, #000);--c-ink-muted: color-mix(in srgb, var(--c-ink) 68%, var(--c-paper));--c-ink-subtle: color-mix(in srgb, var(--c-ink) 50%, var(--c-paper));--c-line: color-mix(in srgb, var(--c-ink) 14%, transparent);--c-line-strong: color-mix(in srgb, var(--c-ink) 30%, transparent);--c-paper-deep: color-mix(in srgb, var(--c-ink) 6%, var(--c-paper));--c-brand-hover: color-mix(in srgb, var(--c-brand) 85%, #000);--c-brand-wash: color-mix(in srgb, var(--c-brand) 7%, var(--c-paper))}:root{--paper: var(--c-paper);--paper-2: var(--c-paper-deep);--paper-3: var(--c-paper-deep);--surface: var(--c-paper);--ink: var(--c-ink);--ink-body: var(--c-ink);--ink-mute: var(--c-ink-muted);--verde: var(--c-brand);--verde-2: var(--c-brand-hover);--line: color-mix(in srgb, var(--c-ink) 14%, transparent);--line-2: color-mix(in srgb, var(--c-ink) 7%, transparent);--line-dk: color-mix(in srgb, var(--c-paper) 20%, transparent);--line-dk2: color-mix(in srgb, var(--c-paper) 11%, transparent);--display: "polymath", system-ui, -apple-system, "Segoe UI", sans-serif;--body: "polymath", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-hero: clamp(2.7rem, 6.4vw, 5rem);--fs-h2: clamp(1.95rem, 4.4vw, 3rem);--fs-h3: 1.3rem;--fs-lede: clamp(1.14rem, 2.1vw, 1.4rem);--fs-body: 1.0625rem;--fs-small: .94rem;--fs-label: .75rem;--wrap: 1120px;--gutter: clamp(22px, 5vw, 64px);--section: clamp(88px, 13vw, 184px);--measure: 56ch;--r: 6px;--r-pill: 999px;--ease: cubic-bezier(.16, 1, .3, 1);--ease-2: cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box}.pf-page{margin:0;background:var(--paper);color:var(--ink-body);font-family:var(--body);font-size:var(--fs-body);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.pf-page ::selection{background:color-mix(in srgb,var(--c-ink) 16%,transparent)}.pf-page :focus-visible{outline:2px solid var(--verde-2);outline-offset:3px;border-radius:3px}.pf-section{padding-block:var(--section)}.pf-section--alt{background:var(--paper-2)}.pf-section--dark{background:var(--ink);color:var(--paper)}.pf-wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.pf-measure{max-width:var(--measure)}.pf-center{margin-inline:auto;text-align:center}.pf-label{font-size:.85rem;font-weight:500;letter-spacing:.01em;color:var(--verde);margin:0 0 20px}.pf-section--dark .pf-label{color:color-mix(in srgb,var(--c-paper) 70%,transparent)}.pf-hero-title{font-family:var(--display);font-weight:500;font-size:var(--fs-hero);line-height:1;letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0;max-width:16ch}.pf-h2{font-family:var(--display);font-weight:500;font-size:var(--fs-h2);line-height:1;letter-spacing:-.015em;color:var(--ink);text-wrap:balance;margin:0;max-width:22ch}.pf-section--dark .pf-hero-title,.pf-section--dark .pf-h2{color:var(--paper)}.pf-h3{font-family:var(--body);font-weight:700;font-size:var(--fs-h3);line-height:1;color:var(--ink);margin:0}.pf-section--dark .pf-h3{color:var(--paper)}.pf-lede{font-size:var(--fs-lede);line-height:1.52;color:var(--ink-body);margin:26px 0 0}.pf-section--dark .pf-lede{color:color-mix(in srgb,var(--c-paper) 82%,transparent)}.pf-p{margin:0;color:var(--ink-body)}.pf-tnum{font-variant-numeric:tabular-nums}.pf-rule{border:0;height:1px;background:var(--line);margin:0}.pf-btn{display:inline-flex;align-items:center;gap:11px;text-decoration:none;font-family:var(--body);font-weight:600;font-size:1rem;letter-spacing:.005em;padding:15px 30px;border-radius:var(--r-pill);border:1px solid transparent;background:var(--verde);color:var(--paper);cursor:pointer;transition:background .2s ease,transform .2s ease}.pf-btn svg{width:16px;height:16px;stroke:currentColor;transition:transform .3s var(--ease-2)}.pf-btn:hover{background:var(--verde-2);transform:translateY(-1px)}.pf-btn:hover svg{transform:translate(4px)}.pf-btn:active{transform:translateY(0)}.pf-btn--ghost{background:transparent;color:var(--ink);border-color:var(--line)}.pf-btn--ghost:hover{background:transparent;border-color:var(--ink)}.pf-section--dark .pf-btn{background:var(--paper);color:var(--ink)}.pf-section--dark .pf-btn:hover{background:var(--paper-2)}.pf-link{color:var(--verde);font-weight:600;text-decoration:none;padding-bottom:2px;background-image:linear-gradient(var(--verde),var(--verde)),linear-gradient(var(--line),var(--line));background-size:0% 1px,100% 1px;background-position:0 100%,0 100%;background-repeat:no-repeat;transition:background-size .4s var(--ease)}.pf-link:hover{background-size:100% 1px,100% 1px}.pf-head{max-width:30ch}.pf-head .pf-lede{max-width:var(--measure)}.pf-stats{display:flex;flex-wrap:wrap;gap:0;margin:0}.pf-stat{padding:4px clamp(24px,5vw,56px)}.pf-stat:first-child{padding-left:0}.pf-stat+.pf-stat{border-left:1px solid var(--line)}.pf-section--dark .pf-stat+.pf-stat{border-left-color:var(--line-dk)}.pf-stat .num{font-family:var(--display);font-weight:500;font-size:clamp(2.4rem,6vw,3.6rem);line-height:1;letter-spacing:-.02em;color:var(--ink);display:block;white-space:nowrap}.pf-section--dark .pf-stat .num{color:var(--paper)}.pf-stat .cap{display:block;margin-top:12px;font-size:var(--fs-small);color:var(--ink-mute);max-width:22ch}.pf-section--dark .pf-stat .cap{color:color-mix(in srgb,var(--c-paper) 62%,transparent)}.pf-steps{margin:0;padding:0;list-style:none;counter-reset:s;border-top:1px solid var(--line)}.pf-steps li{counter-increment:s;display:grid;grid-template-columns:minmax(72px,88px) 1fr;gap:clamp(20px,5vw,56px);padding:clamp(28px,4vw,44px) 0;border-bottom:1px solid var(--line);align-items:baseline}.pf-steps li:before{content:counter(s,decimal-leading-zero);font-family:var(--display);font-weight:500;font-size:clamp(1.5rem,3vw,2rem);color:var(--ink-mute);letter-spacing:-.02em}.pf-steps .st{max-width:52ch}.pf-steps .st p{margin:10px 0 0;color:var(--ink-body);font-size:var(--fs-small);line-height:1.6}.pf-feature{display:grid;grid-template-columns:.42fr .58fr;gap:clamp(28px,6vw,80px);align-items:start}.pf-feature .side{position:sticky;top:40px}.pf-list{list-style:none;margin:0;padding:0}.pf-list li{padding:22px 0;border-top:1px solid var(--line)}.pf-list li:last-child{border-bottom:1px solid var(--line)}.pf-list .t{font-weight:700;color:var(--ink)}.pf-list p{margin:6px 0 0;color:var(--ink-body);font-size:var(--fs-small);line-height:1.6}.pf-plans{border-top:1px solid var(--line)}.pf-plan{display:grid;grid-template-columns:1fr auto;gap:10px clamp(20px,5vw,64px);padding:clamp(30px,4vw,46px) 0;border-bottom:1px solid var(--line)}.pf-plan.is-feat{border-top:2px solid var(--verde);margin-top:-1px}.pf-plan .pname{font-family:var(--display);font-weight:500;font-size:1.7rem;line-height:1;letter-spacing:-.02em;color:var(--ink);display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.pf-plan .flag{font-size:.8rem;font-weight:500;letter-spacing:.01em;color:var(--verde)}.pf-plan .pdesc{color:var(--ink-body);font-size:var(--fs-small);max-width:48ch;grid-column:1}.pf-plan .pcap{font-family:var(--display);font-weight:500;font-size:clamp(1.5rem,3vw,2rem);color:var(--ink);white-space:nowrap;grid-row:span 2;align-self:center;letter-spacing:-.02em}.pf-plan .pcap small{font-family:var(--body);font-size:.5em;font-weight:600;color:var(--ink-mute)}.pf-quote{max-width:26ch}.pf-quote blockquote{font-family:var(--display);font-weight:500;font-size:clamp(1.6rem,4vw,2.6rem);line-height:1;letter-spacing:-.015em;color:var(--ink);margin:0;text-wrap:balance;max-width:20ch}.pf-quote figcaption{margin-top:28px;font-size:var(--fs-small);color:var(--ink-mute)}.pf-quote figcaption b{color:var(--ink);font-weight:700}.pf-section--dark .pf-quote blockquote{color:var(--paper)}.pf-callout{border-left:2px solid var(--verde);padding:6px 0 6px clamp(22px,4vw,40px);max-width:60ch}.pf-callout p{margin:0;color:var(--ink-body);font-size:var(--fs-lede);line-height:1.5}.pf-callout p b{color:var(--ink)}.pf-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:clamp(16px,2vw,22px)}.pf-card{position:relative;display:flex;flex-direction:column;gap:13px;padding:clamp(26px,3vw,34px);background:var(--surface);border:1px solid var(--line);border-radius:12px;text-decoration:none;color:inherit;overflow:hidden;isolation:isolate;transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .5s var(--ease)}.pf-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--verde);transform:scaleX(0);transform-origin:left;transition:transform .55s var(--ease)}.pf-card:hover,.pf-card:focus-visible{transform:translateY(-5px);box-shadow:0 1px 2px color-mix(in srgb,var(--c-ink) 4%,transparent),0 22px 46px color-mix(in srgb,var(--c-ink) 12%,transparent);border-color:color-mix(in srgb,var(--verde) 26%,var(--line))}.pf-card:hover:before,.pf-card:focus-visible:before{transform:scaleX(1)}.pf-card__icon{width:46px;height:46px;border-radius:11px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;background:var(--paper);transition:border-color .5s var(--ease),background .5s var(--ease),transform .5s var(--ease)}.pf-card__icon svg{width:22px;height:22px;stroke:var(--verde);stroke-width:1.7;fill:none}.pf-card:hover .pf-card__icon{border-color:color-mix(in srgb,var(--verde) 32%,var(--line));background:var(--c-brand-wash);transform:translateY(-1px)}.pf-card__title{font-family:var(--display);font-weight:500;font-size:1.38rem;line-height:.98;letter-spacing:-.015em;color:var(--ink);margin:4px 0 0;transition:color .4s var(--ease)}.pf-card:hover .pf-card__title{color:var(--verde)}.pf-card__text{margin:0;color:var(--ink-body);font-size:var(--fs-small);line-height:1.55}.pf-card__more{margin-top:auto;padding-top:10px;display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-small);font-weight:600;color:var(--verde)}.pf-card__more svg{width:15px;height:15px;stroke:currentColor;transition:transform .35s var(--ease-2)}.pf-card:hover .pf-card__more svg{transform:translate(5px)}@media(prefers-reduced-motion:reduce){.pf-card,.pf-card:before,.pf-card__icon,.pf-card__more svg{transition:none}.pf-card:hover{transform:none}}.pf-badge{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:500;letter-spacing:.01em;color:var(--verde)}.pf-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--verde-2)}.pf-word{font-family:var(--display);font-weight:500;font-size:1.15rem;letter-spacing:-.01em;color:inherit;text-decoration:none}.pf-word .d{color:var(--verde-2)}.pf-mt-s{margin-top:28px}.pf-mt-m{margin-top:48px}.pf-mt-l{margin-top:clamp(56px,9vw,104px)}@media(prefers-reduced-motion:no-preference){.pf-btn.in svg{animation:pf-nudge 1.1s var(--ease-2) .5s 1}@keyframes pf-nudge{40%{transform:translate(5px)}70%{transform:translate(0)}}}.pf-plan{transition:background .35s var(--ease)}.pf-plan:hover{background:color-mix(in srgb,var(--verde) 4%,transparent)}.pf-list li{transition:padding-left .3s var(--ease-2)}.pf-list li:hover{padding-left:8px}@media(max-width:820px){.pf-feature{grid-template-columns:1fr;gap:28px}.pf-feature .side{position:static}}@media(max-width:640px){.pf-stats{flex-direction:column}.pf-stat{padding:22px 0;border-left:0!important;border-top:1px solid var(--line)}.pf-stat:first-child{border-top:0;padding-top:0}.pf-steps li{grid-template-columns:1fr;gap:10px}.pf-plan{grid-template-columns:1fr}.pf-plan .pcap{grid-row:auto}}.legal{padding-block:clamp(40px,6vw,72px) clamp(56px,8vw,96px)}.legal h1{font-family:var(--display);font-weight:500;font-size:clamp(2.2rem,5vw,3.2rem);line-height:1;letter-spacing:-.02em;color:var(--c-brand);margin:0}.legal h2{font-family:var(--display);font-weight:500;font-size:clamp(1.35rem,2.6vw,1.7rem);line-height:1;letter-spacing:-.01em;color:var(--c-brand);margin:clamp(36px,5vw,52px) 0 14px}.legal h3{font-family:var(--body);font-weight:600;font-size:1.05rem;line-height:1;color:var(--c-brand);margin:28px 0 10px}.legal p,.legal li{font-size:1rem;line-height:1.65;color:var(--c-ink)}.legal p{margin:0 0 14px}.legal ul{margin:0 0 16px;padding-left:1.2em;list-style:disc}.legal li{margin:0 0 8px}.legal li::marker{color:var(--c-brand)}.legal .pf-lede{font-size:var(--fs-lede);line-height:1.5;margin:18px 0 8px}:root{--dur-press: .11s;--dur-swift: .18s;--dur-ui: .28s;--dur-reveal: .68s;--dur-reveal-media: .9s;--dur-cue: 1.1s;--ease-out-soft: cubic-bezier(.22, 1, .36, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-soft: cubic-bezier(.4, 0, 1, 1);--ease-in-out-calm: cubic-bezier(.65, 0, .35, 1);--reveal-y: 16px;--reveal-y-media: 24px;--reveal-y-fade: 6px;--reveal-y-mask: 28px;--nudge-x: 4px;--reveal-stagger: 60ms}@media(max-width:640px){:root{--reveal-y: 12px;--reveal-y-media: 16px;--reveal-y-mask: 18px;--dur-reveal: .56s;--dur-reveal-media: .72s}}.js-reveal [data-reveal]:not([data-revealed]){opacity:0;translate:0 var(--reveal-y)}.js-reveal [data-reveal=fade]:not([data-revealed]){translate:0 var(--reveal-y-fade)}.js-reveal [data-reveal=media]:not([data-revealed]){translate:0 var(--reveal-y-media)}.js-reveal [data-reveal=mask]:not([data-revealed]){translate:0 var(--reveal-y-mask)}.js-reveal [data-reveal=draw]:not([data-revealed]){opacity:1;translate:none;scale:0 1;transform-origin:left center}.js-reveal [data-reveal=group]:not([data-revealed]){opacity:1;translate:none}.js-reveal [data-reveal][data-revealed]:not([data-reveal-done]){transition:opacity calc(var(--dur-reveal) * .75) var(--ease-out-soft) var(--reveal-delay, 0ms),translate var(--dur-reveal) var(--ease-out-expo) var(--reveal-delay, 0ms)}.js-reveal [data-reveal=media][data-revealed]:not([data-reveal-done]),.js-reveal [data-reveal=mask][data-revealed]:not([data-reveal-done]){transition:opacity calc(var(--dur-reveal-media) * .7) var(--ease-out-soft) var(--reveal-delay, 0ms),translate var(--dur-reveal-media) var(--ease-out-expo) var(--reveal-delay, 0ms)}.js-reveal [data-reveal=draw][data-revealed]:not([data-reveal-done]){transition:scale 1.1s var(--ease-out-expo) var(--reveal-delay, 0ms)}[data-reveal] [class$=eyebrow]:before{transform-origin:right center;transition:transform .72s var(--ease-out-expo) calc(var(--reveal-delay, 0ms) + .16s)}.js-reveal [data-reveal]:not([data-revealed]) [class$=eyebrow]:before{transform:scaleX(0)}@media print{.js-reveal [data-reveal]{opacity:1!important;translate:none!important;scale:none!important}.js-reveal [data-reveal] [class$=eyebrow]:before{transform:none!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js-reveal [data-reveal]{opacity:1!important;translate:none!important;scale:none!important;transition:none!important}[data-reveal] [class$=eyebrow]:before{transition:none;transform:none!important}.progress-fill{transition:none!important}}
