:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--radius-sm: 10px;--radius: 18px;--radius-lg: 26px;--radius-xl: 34px;--radius-pill: 999px;--maxw: 1200px;--maxw-wide: 1340px;--gutter: 16px;--n-0: #ffffff;--n-25: #fafbfd;--n-50: #f4f7fb;--n-100: #eaf0f7;--n-200: #dee6f0;--n-300: #c3d0e0;--n-500: #5a677d;--n-600: #475569;--n-700: #334155;--n-800: #1e293b;--wash-blue: #eaf1ff;--wash-mint: #e8f6f0;--text: var(--c-navy);--text-soft: #475569;--text-muted: #5a677d;--bg: var(--n-0);--bg-soft: var(--c-surfaceMuted);--border: var(--c-border);--border-strong: #c7d5e6;--shadow-sm: 0 1px 2px rgba(11, 59, 110, .06), 0 1px 3px rgba(11, 59, 110, .07);--shadow: 0 6px 16px rgba(11, 59, 110, .08), 0 2px 5px rgba(11, 59, 110, .05);--shadow-lg: 0 28px 56px -16px rgba(11, 59, 110, .22), 0 10px 22px -10px rgba(11, 59, 110, .14);--shadow-xl: 0 48px 90px -24px rgba(11, 59, 110, .3), 0 24px 44px -20px rgba(11, 59, 110, .18), 0 2px 6px rgba(11, 59, 110, .08);--ease: cubic-bezier(.2, .7, .3, 1);--dur: .16s;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:92px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}body{margin:0;font-family:var(--font);color:var(--text);background:var(--bg);line-height:1.62;font-size:17px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4{line-height:1.1;letter-spacing:-.022em;margin:0 0 var(--space-4);font-weight:700;color:var(--c-navy);text-wrap:balance}h1{font-size:clamp(2.4rem,5.4vw,4rem);letter-spacing:-.036em;font-weight:800;line-height:1.04}h2{font-size:clamp(1.85rem,3.7vw,2.8rem);letter-spacing:-.03em;font-weight:760;line-height:1.08}h3{font-size:clamp(1.18rem,2vw,1.4rem);letter-spacing:-.014em;line-height:1.26}h4{font-size:1rem;letter-spacing:-.008em}p{margin:0 0 var(--space-4)}p:last-child{margin-bottom:0}a{color:var(--c-blue);text-decoration:none}a:hover{text-decoration:underline}a,.field input,.field textarea{overflow-wrap:anywhere}img,svg{max-width:100%;height:auto;display:block}strong{color:var(--c-navy);font-weight:650}code{font-family:var(--font-mono);font-size:.88em;background:var(--n-50);border:1px solid var(--border);border-radius:6px;padding:.1em .38em}.tnum,.plan-price,time,.q-num,.loop-num,.step-num,.stat-num{font-variant-numeric:tabular-nums}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.container--wide{max-width:var(--maxw-wide)}@media(min-width:560px){:root{--gutter: 24px}}@media(min-width:1080px){:root{--gutter: 32px}}.eyebrow{display:inline-block;font-size:.76rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--c-blue);margin-bottom:var(--space-3)}.lead{text-wrap:pretty;font-size:clamp(1.1rem,1.7vw,1.32rem);color:var(--text-soft);line-height:1.56}.section{padding-block:clamp(3.75rem,8.5vw,7rem)}.page-head+.section{padding-top:clamp(2rem,4vw,3.25rem)}.section--soft{background:var(--bg-soft)}.section--tight{padding-block:clamp(2.5rem,5vw,4rem)}.section--ink{background:radial-gradient(1000px 540px at 82% -24%,#2563eb66,#2563eb00 62%),radial-gradient(760px 420px at 6% 110%,#8b5cf638,#8b5cf600 60%),var(--c-navy);color:#d6e2f0}.section--ink h1,.section--ink h2,.section--ink h3{color:#fff}.section--ink .eyebrow{color:var(--c-amber)}.section--ink .lead{color:#c0d1e4}.section--ink a:not(.btn){color:#fff;text-decoration:underline}.section--ruled{border-top:1px solid var(--border)}.center{text-align:center}.measure{max-width:44rem;margin-inline:auto}.measure-left{max-width:44rem}.measure-tight{max-width:36rem}.sectionhead{max-width:42rem;margin-bottom:clamp(2.25rem,4.5vw,3.25rem)}.sectionhead--center{margin-inline:auto;text-align:center}.sectionhead>:last-child{margin-bottom:0}.prose>*+*{margin-top:var(--space-4)}.prose h2{margin-top:var(--space-7)}.prose h3{margin-top:var(--space-6);margin-bottom:var(--space-2)}.prose p,.prose li{color:var(--text-soft)}.prose>:first-child{margin-top:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.85rem 1.45rem;min-height:48px;border-radius:var(--radius-pill);font-weight:650;font-size:.99rem;border:1.5px solid transparent;cursor:pointer;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease);text-decoration:none;line-height:1.15;font-family:inherit}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--c-blue);color:#fff;box-shadow:0 10px 22px -12px #2563ebd9,var(--shadow-sm)}.btn--primary:hover{background:#1d4fd8;box-shadow:0 16px 30px -14px #2563ebe6,var(--shadow)}.btn--ghost{background:#fff;color:var(--c-navy);border-color:var(--border-strong)}.btn--ghost:hover{border-color:var(--c-blue);color:var(--c-blue)}.btn--on-ink{background:#fff;color:var(--c-navy)}.btn--on-ink:hover{background:#e9f0f8;text-decoration:none}.btn--ink-ghost{background:transparent;color:#fff;border-color:#ffffff73}.btn--ink-ghost:hover{border-color:#fff;background:#ffffff14;text-decoration:none}.btn--lg{padding:1rem 1.75rem;font-size:1.05rem;min-height:54px}.btn--xl{padding:1.1rem 2rem;font-size:1.1rem;min-height:58px}.actions-row{display:flex;flex-wrap:wrap;gap:.75rem}.actions-row--center{justify-content:center}.grid{display:grid;gap:var(--space-5)}.grid>*{min-width:0}@media(min-width:640px){.grid--2{grid-template-columns:repeat(2,1fr)}}@media(min-width:880px){.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1060px){.grid--4{grid-template-columns:repeat(4,1fr)}}.card{position:relative;background:var(--n-0);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(1.25rem,2.4vw,1.75rem);box-shadow:var(--shadow-sm);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.card h3{margin-bottom:var(--space-2)}.card p{color:var(--text-soft);margin-bottom:0;font-size:.97rem}.card--plain{box-shadow:none;background:transparent;border-color:transparent;padding-inline:0}a.card:hover,.card--link:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-2px);text-decoration:none}.section--soft .card{box-shadow:var(--shadow-sm)}.panel{background:var(--n-25);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(1.5rem,4vw,2.5rem)}.panel>p,.panel>ul{color:var(--n-700)}.section--soft .panel{background:var(--n-0)}.icon-chip{width:64px;height:64px;display:grid;place-items:center;border-radius:20px;background:#e7efff;color:#1b4bbd;margin-bottom:var(--space-4);box-shadow:inset 0 0 0 1px #0b3b6e0f,0 2px 6px #0b3b6e0d}.icon-chip--lg{width:76px;height:76px;border-radius:24px}.icon-chip--blue{background:#e7efff;color:#1b4bbd}.icon-chip--emerald{background:#e3f6ef;color:#047857}.icon-chip--amber{background:#fdf2dc;color:#92600a}.icon-chip--coral{background:#fdebea;color:#bc3b34}.icon-chip--violet{background:#f0eafd;color:#6d3bd1}.icon-chip--navy{background:#e8eef8;color:#0b3b6e}.section--ink .icon-chip{background:#ffffff1f;color:#fff;box-shadow:inset 0 0 0 1px #ffffff29}@media(prefers-reduced-motion:no-preference){.icon-chip{transition:transform .14s ease}.card:hover .icon-chip{transform:translateY(-1px)}}.card--tone{overflow:hidden}.card--tone:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--tone, var(--c-blue))}.tone-blue{--tone: #2563eb}.tone-emerald{--tone: #10b981}.tone-amber{--tone: #fbbf24}.tone-coral{--tone: #f87171}.tone-violet{--tone: #8b5cf6}.tone-navy{--tone: #0b3b6e}.pill{display:inline-flex;align-items:center;gap:7px;padding:.42rem .9rem;border-radius:var(--radius-pill);background:#eef3ff;color:#1b4bbd;font-size:.82rem;font-weight:650;border:1px solid #d3e0fb}.section--ink .pill{background:#ffffff1a;color:#fff;border-color:#ffffff3d}.tag{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:3px 9px;border-radius:var(--radius-pill)}.tag--built{color:#04603f;background:#dcfaee;border:1px solid #a7e8d1}.tag--later,.tag--draft{color:#713f12;background:#fdf3d7;border:1px solid #f3dca2}.banner{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);align-items:start;padding:var(--space-5);border:1px solid var(--border);border-left-width:4px;border-radius:var(--radius-sm);background:var(--n-25)}.banner__icon{color:var(--c-navy);margin-top:2px}.banner__body{min-width:0}.banner__title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin:0 0 var(--space-2);font-size:1rem;font-weight:700;color:var(--c-navy);letter-spacing:-.01em}.banner__body p{color:var(--n-700);font-size:.95rem;margin-bottom:0}.banner__body p+p{margin-top:var(--space-3)}.banner--draft{background:#fdf8e9;border-color:#f3dca2;border-left-color:#b45309}.banner--draft .banner__icon,.banner--draft .banner__body p{color:#713f12}.banner--info{border-left-color:var(--c-blue)}.section--ink .banner{background:#ffffff12;border-color:#fff3;border-left-color:var(--c-amber)}.section--ink .banner__title,.section--ink .banner__icon{color:#fff}.section--ink .banner__body p{color:#d6e2f0}.ticks{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.ticks li{position:relative;padding-left:1.9rem;color:var(--text-soft);line-height:1.5;overflow-wrap:break-word}.ticks li:before{content:"";position:absolute;left:0;top:.3em;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--c-emeraldInk);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M6 12.5 10.5 17 18 8'/%3E%3C/svg%3E") center / 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M6 12.5 10.5 17 18 8'/%3E%3C/svg%3E") center / 100% no-repeat}.section--ink .ticks li{color:#c9d9ea}.section--ink .ticks li:before{background:var(--c-amber)}.crosses{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.crosses li{position:relative;padding-left:1.9rem;color:var(--text-soft);line-height:1.5}.crosses li:before{content:"";position:absolute;left:.17rem;top:.62em;width:.8rem;height:2px;border-radius:2px;background:var(--n-300)}.steps{list-style:none;margin:0;padding:0}.step{display:grid;grid-template-columns:44px 1fr;gap:var(--space-5)}.step-marker{display:flex;flex-direction:column;align-items:center}.step-num{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--c-navy);color:#fff;font-weight:700;font-size:1rem}.step-line{flex:1;width:2px;background:var(--border);margin-block:10px;min-height:24px}.step-body{padding-bottom:var(--space-6);min-width:0}.step:last-child .step-body{padding-bottom:0}.step-body h3{margin-bottom:var(--space-2)}.step-body p{color:var(--text-soft);margin-bottom:0}.section--ink .step-num{background:#fff;color:var(--c-navy)}.section--ink .step-line{background:#ffffff38}.section--ink .step-body p{color:#c9d9ea}.deflist{margin:0;display:grid;gap:var(--space-5)}.deflist dt{font-weight:650;color:var(--c-navy);margin-bottom:var(--space-1)}.deflist dd{margin:0;color:var(--text-soft)}.field{display:grid;gap:.45rem}.field>label{font-size:.9rem;font-weight:650;color:var(--c-navy);letter-spacing:-.005em}.field .hint{font-size:.84rem;color:var(--text-soft);margin:0}.field input,.field textarea,.field select{font:inherit;font-size:1rem;color:var(--c-navy);background:#fff;border:1.5px solid var(--border-strong);border-radius:12px;padding:.75rem .9rem;min-height:48px;width:100%;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.field textarea{min-height:150px;resize:vertical;line-height:1.55}.field input::placeholder,.field textarea::placeholder{color:var(--text-muted)}.field input:hover,.field textarea:hover,.field select:hover{border-color:#9fb6d4}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--c-blue);box-shadow:0 0 0 4px #2563eb29}.stack>*+*{margin-top:var(--space-4)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-7{margin-top:var(--space-7)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:focus-visible{outline:3px solid var(--c-blue);outline-offset:3px;border-radius:6px}.section--ink :focus-visible{outline-color:var(--c-amber)}.note{border-left:3px solid var(--c-amber);padding:var(--space-3) 0 var(--space-3) var(--space-4);color:var(--text-soft);font-size:.95rem}.section--ink .note{color:#c9d9ea}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.reveal{animation:reveal-in linear both;animation-timeline:view();animation-range:entry 0% entry 55%}@keyframes reveal-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}}@media print{.site-header,.site-footer,.skip,.cta,.btn{display:none!important}body{font-size:12pt;color:#000;background:#fff}.section{padding-block:1rem}.section--ink,.section--soft{background:#fff!important;color:#000!important}.section--ink h1,.section--ink h2,.section--ink h3{color:#000!important}a[href^=http]:after{content:" (" attr(href) ")";font-size:.85em}.banner{border:2px solid #000!important}}.wordmark[data-astro-cid-hhuuaa7r]{display:inline-flex;align-items:center;gap:.5rem}.wordmark[data-astro-cid-hhuuaa7r] img[data-astro-cid-hhuuaa7r]{border-radius:22%;background:#fff;flex:none}.wm-text[data-astro-cid-hhuuaa7r]{font-weight:800;letter-spacing:-.03em;line-height:1.05;white-space:nowrap}.wm-cubby[data-astro-cid-hhuuaa7r]{color:var(--c-navy)}.wm-l[data-astro-cid-hhuuaa7r]{color:var(--c-emerald)}.wm-o1[data-astro-cid-hhuuaa7r]{color:var(--c-amber)}.wm-o2[data-astro-cid-hhuuaa7r]{color:var(--c-coral)}.wm-p[data-astro-cid-hhuuaa7r]{color:var(--c-blue)}.wordmark[data-astro-cid-hhuuaa7r].light .wm-cubby[data-astro-cid-hhuuaa7r]{color:#fff}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:#ffffffe0;backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--border)}.bar[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;min-height:70px;gap:1rem}.brand[data-astro-cid-3ef6ksr2]{text-decoration:none;display:inline-flex}.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.2rem}.nav-link[data-astro-cid-3ef6ksr2]{color:var(--text-soft);font-weight:550;font-size:.94rem;padding:.6rem .65rem;border-radius:9px;text-decoration:none}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--c-navy);background:var(--bg-soft);text-decoration:none}.nav-link[data-astro-cid-3ef6ksr2].active{color:var(--c-blue);font-weight:650}.nav-cta[data-astro-cid-3ef6ksr2]{margin-left:.5rem;padding:.6rem 1.1rem;min-height:44px}.nav-toggle[data-astro-cid-3ef6ksr2]{position:absolute;opacity:0;width:44px;height:44px;margin:0}.burger[data-astro-cid-3ef6ksr2]{display:none}@media(max-width:940px){.burger[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;cursor:pointer;border-radius:10px}.bars[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:5px}.bars[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{width:24px;height:2px;background:var(--c-navy);border-radius:2px}.nav-toggle[data-astro-cid-3ef6ksr2]:focus-visible+.burger[data-astro-cid-3ef6ksr2]{outline:3px solid var(--c-blue);outline-offset:2px}.nav[data-astro-cid-3ef6ksr2]{position:absolute;top:70px;left:0;right:0;flex-direction:column;align-items:stretch;gap:.15rem;background:#fff;border-bottom:1px solid var(--border);padding:.75rem var(--gutter) 1.2rem;box-shadow:var(--shadow);display:none}.nav-toggle[data-astro-cid-3ef6ksr2]:checked~.nav[data-astro-cid-3ef6ksr2]{display:flex}.nav-link[data-astro-cid-3ef6ksr2]{padding:.8rem .6rem;font-size:1rem}.nav-cta[data-astro-cid-3ef6ksr2]{margin:.5rem 0 0}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--c-navy);color:#a9bdd4;padding-block:var(--space-8) var(--space-6);font-size:.92rem}.top[data-astro-cid-sz7xmlte]{display:grid;gap:var(--space-7);grid-template-columns:1fr}.top[data-astro-cid-sz7xmlte]>[data-astro-cid-sz7xmlte]{min-width:0}@media(min-width:820px){.top[data-astro-cid-sz7xmlte]{grid-template-columns:1.15fr 1.6fr}}.tagline[data-astro-cid-sz7xmlte]{margin:var(--space-4) 0 var(--space-3);color:#cfdcea;max-width:24rem}.honest[data-astro-cid-sz7xmlte]{color:#a9bdd4;max-width:26rem;font-size:.88rem;line-height:1.6}.honest[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#fff;text-decoration:underline}.cols[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));gap:var(--space-5)}.col[data-astro-cid-sz7xmlte]{min-width:0}.col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{overflow-wrap:break-word}.col[data-astro-cid-sz7xmlte] h2[data-astro-cid-sz7xmlte]{color:#fff;font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;margin-bottom:var(--space-3);font-weight:700}.col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#a9bdd4}.col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff}.bottom[data-astro-cid-sz7xmlte]{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;justify-content:space-between;align-items:center}.bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0}.links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#a9bdd4}.links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff}.links[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{margin:0 .5rem}.skip[data-astro-cid-5hce7sga]{position:absolute;left:0;top:0;z-index:100;transform:translateY(-120%);background:var(--c-navy);color:#fff;padding:.8rem 1.1rem;border-radius:0 0 10px;font-weight:650}.skip[data-astro-cid-5hce7sga]:focus{transform:none}@media(prefers-reduced-motion:no-preference){.skip[data-astro-cid-5hce7sga]{transition:transform .12s var(--ease)}}
