:root{--paper:#fff;--sheet:#fff;--ink:#1c2333;--muted:#5c6770;--line:#e6e8ec;--rule:#c5cad3;--blue:#0052cc;--blue-deep:#0747a6;--amber:#ffab00;--alert:#5e4a12;--sans:Arial, Helvetica, sans-serif;--serif:Arial, Helvetica, sans-serif;--mono:Arial, Helvetica, sans-serif;--header-height:84px;--banner-width:238px;--banner-height:72px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html,body{overflow-x:clip}body{background:var(--paper);color:var(--ink);color-scheme:light;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:1.0625rem;line-height:1.65}img{max-width:100%}a{color:inherit}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.skip{background:var(--ink);color:var(--paper);z-index:20;padding:.45rem .7rem;position:absolute;top:-4rem;left:.75rem}.skip:focus{top:.75rem}.wrap{width:min(1120px,100% - 2rem);margin-inline:auto}.site-bar{z-index:5;background:#fff;position:sticky;top:0}.site-header{z-index:1;height:var(--header-height);min-height:var(--header-height);max-height:var(--header-height);border-top:3px solid var(--blue);border-bottom:1px solid var(--line);background:#fff;position:relative;overflow:hidden}.header-inner{height:var(--header-height);min-height:var(--header-height);max-height:var(--header-height);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:1rem;padding:0;display:flex}.brand{height:var(--banner-height);color:var(--ink);flex:none;align-items:center;text-decoration:none;display:flex}.header-banner{width:var(--banner-width);height:var(--banner-height);min-width:var(--banner-width);max-width:var(--banner-width);min-height:var(--banner-height);max-height:var(--banner-height);flex:none;display:block}.mark{flex:none;width:2.55rem;height:2.55rem;display:block}.connect{color:var(--amber)}.nav-toggle{border:1px solid var(--rule);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--ink);background:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{background:var(--ink);content:"";width:1.05rem;height:2px;display:block}.nav-toggle-bars{position:relative}.nav-toggle-bars:before,.nav-toggle-bars:after{position:absolute;left:0}.nav-toggle-bars:before{top:-6px}.nav-toggle-bars:after{top:6px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav{background:#fff;flex-direction:column;align-items:stretch;gap:0;min-width:0;padding:.15rem 0 .85rem;display:none;overflow:visible}.nav[data-open=true]{border-bottom:1px solid var(--line);display:flex}.nav a{align-items:center;min-height:44px;font-size:.98rem;text-decoration:none;display:flex}.nav a:hover,.footer-map a:hover,.prose a:hover{color:var(--blue)}.nav a[aria-current=page]{text-underline-offset:.28em;text-decoration:underline}.nav .nav-subscribe{justify-content:center;min-height:44px;padding:.45rem .75rem;font-size:.95rem;text-decoration:none}.cookie{z-index:30;color:var(--ink);border-top:3px solid var(--blue);background:#fff;padding:1rem 0;position:fixed;bottom:0;left:0;right:0}.cookie[hidden]{display:none}.cookie p{max-width:46rem;margin:0}.cookie a{color:var(--blue)}.cookie-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1.2rem;display:flex}.cookie .ghost{color:var(--blue);border-color:var(--rule);background:0 0}.cookie .ghost:hover{color:var(--blue-deep);background:#f2f6fc}.page{padding-top:4.25rem;padding-bottom:4rem}.hero,.hero-page{padding-bottom:0}.hero-front{align-items:center;gap:2.25rem;padding:.35rem 0 .5rem;display:grid}.hero-front h1{max-width:11em;font-family:var(--sans);letter-spacing:-.04em;font-size:clamp(2.55rem,5.4vw,4.15rem);font-weight:700;line-height:1.02}.hero-front .lede{max-width:36rem;color:var(--ink)}.value-closer{max-width:36rem;color:var(--ink);margin:1.05rem 0 0;font-size:1.08rem;font-weight:700;line-height:1.45}.hero{max-width:38rem;padding:.35rem 0 .25rem}.hero h1{max-width:14ch;font-size:clamp(2.7rem,6vw,4.4rem);line-height:1.02}.promise{grid-template-columns:1fr 1fr;gap:.7rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.promise li{background:var(--sheet);border-top:3px solid var(--blue);margin:0;padding:.7rem .8rem .85rem}.promise h2{letter-spacing:-.02em;margin:0 0 .28rem;font-size:1.22rem;line-height:1.15}.promise p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.45}.hero-foot{margin-top:1.35rem}.kicker{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin:0 0 .75rem;font-size:.74rem}h1,h2,.card h3,.steps strong,.outcome h3{font-family:var(--serif);letter-spacing:-.03em;font-weight:600}h1{margin:0 0 1.15rem;font-size:clamp(2.55rem,6.4vw,4.5rem);line-height:1.04}h2{margin:0 0 .75rem;font-size:clamp(1.8rem,3vw,2.45rem);line-height:1.08}.lede{max-width:40rem;margin:0;font-size:1.16rem}.audience{max-width:40rem;color:var(--muted);margin:.85rem 0 0}.rate-row{flex-wrap:wrap;gap:1rem 1.6rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.rate-row span{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:.72rem;display:block}.rate-row strong{font-family:var(--serif);letter-spacing:-.03em;font-size:1.7rem;font-weight:600}.actions{flex-wrap:wrap;gap:.7rem;margin-top:1.4rem;display:flex}.button,button{appearance:none;border:1px solid var(--blue);background:var(--blue);color:#fff;font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;min-height:2.75rem;padding:.85rem 1.3rem;font-size:1rem;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover,button:hover{background:var(--blue-deep);border-color:var(--blue-deep)}.button.amber{background:var(--amber);border-color:var(--amber);color:var(--ink);font-weight:600}.button.amber:hover{color:var(--ink);background:#e09600;border-color:#e09600}.button.ghost,button.ghost{color:var(--blue);border-color:var(--rule);background:0 0}.button.ghost:hover,button.ghost:hover{color:var(--blue-deep);background:#f2f6fc}button:disabled{opacity:.65;cursor:wait}.slip{background:var(--sheet);border:1px dashed var(--rule);font-family:var(--mono);padding:1.05rem 1.1rem 1.15rem;font-size:.8rem;line-height:1.45}.slip h2{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .85rem;font-size:.72rem;font-weight:500}.slip p{color:var(--muted);margin:0 0 .75rem}.slip dl{grid-template-columns:8.6rem 1fr;gap:.35rem .7rem;margin:0;display:grid}.slip dt{color:var(--muted)}.slip dd{margin:0}.stamp{border:1px solid var(--alert);color:var(--alert);letter-spacing:.14em;text-transform:uppercase;margin-top:.95rem;padding:.28rem .42rem;font-size:.68rem;display:inline-block}.band{margin:5.5rem 0}.intro{max-width:38rem;color:var(--ink);margin-top:0}.pairs{margin:2.75rem 0 0;padding:0;list-style:none}.pairs li{border-top:1px solid var(--line);gap:1.35rem 3.5rem;margin:0;padding:2.15rem 0;display:grid}.pairs li:last-child{border-bottom:1px solid var(--line)}.pair-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .45rem;font-size:.72rem}.pair-label.help{color:var(--blue)}.pairs h3{font-family:var(--serif);letter-spacing:-.03em;margin:0 0 .45rem;font-size:clamp(1.35rem,2vw,1.7rem);font-weight:600;line-height:1.15}.pairs p{max-width:36rem;color:var(--muted);margin:0}.outcomes,.steps,.cards{gap:1.75rem;display:grid}.outcome,.steps li{border-top:1px solid var(--line);padding-top:1.25rem}.outcome{grid-template-columns:2.2rem 1fr;gap:.35rem .75rem;display:grid}.num{font-family:var(--mono);color:var(--blue);padding-top:.35rem;font-size:.78rem}.outcome h3,.steps strong{letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.28rem}.outcome p,.steps p,.card .fit,.fine{margin:0}.follow{margin-top:2.4rem}.note-line{margin-top:1rem}.outcome p,.steps p,.card .fit,.fine,.prose li,.muted{color:var(--muted)}.steps{margin:1.2rem 0 0;padding:0;list-style:none}.steps li{border-top:2px solid var(--blue)}.card{border:1px solid var(--line);background:#fff;flex-direction:column;min-width:0;padding:1.75rem 1.5rem 1.6rem;display:flex}.card h3{margin:0;font-size:1.85rem}.price{font-family:var(--mono);letter-spacing:-.04em;margin:.85rem 0;font-size:clamp(1.8rem,3vw,2.15rem)}.price-unit{letter-spacing:.04em;color:var(--muted);font-size:.78rem;font-weight:500}.per{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .75rem;font-size:.72rem}.card ul{flex:1;margin:.9rem 0 1.15rem;padding-left:1.1rem}.card li{margin:.35rem 0}.card form,.card button{width:100%}.table-wrap{border-top:1px solid var(--line);min-width:0;max-width:100%;margin-top:1.6rem;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:44rem}caption{caption-side:bottom;text-align:left;color:var(--muted);padding-top:.7rem;font-size:.88rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.75rem .8rem .75rem 0}th{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:500}.roles-matrix th[scope=row]{font-family:var(--sans);letter-spacing:0;text-transform:none;font-size:1rem;font-weight:500}.plan-scroll{background:#fff}.plan-compare{border-collapse:separate;border-spacing:0;background:#fff;min-width:52rem}.plan-compare th,.plan-compare td{text-transform:none;letter-spacing:0;font-family:var(--sans);background:#fff;padding:.85rem .9rem;font-size:.98rem}.plan-compare thead th{color:var(--ink);vertical-align:bottom;font-size:1.05rem;font-weight:600}.plan-compare th[scope=row]{color:var(--ink);width:16rem;font-weight:500}.plan-compare .plan-name,.plan-compare .plan-price,.plan-compare .rec-label{display:block}.plan-compare .plan-price{color:var(--ink);font-family:var(--mono);margin-top:.35rem;font-size:.95rem;font-weight:500}.plan-compare .rec-label{color:var(--ink);font-family:var(--sans);letter-spacing:0;text-transform:none;margin-bottom:.35rem;font-size:.95rem;font-weight:500}.plan-compare .col-rec{border-left:3px solid var(--amber);border-right:3px solid var(--amber)}.plan-compare thead .col-rec{border-top:3px solid var(--amber)}.plan-compare thead th:not(.col-rec),.plan-compare td:not(.col-rec){border-left:3px solid #0000;border-right:3px solid #0000}.plan-compare .col-rec-end{border-bottom:3px solid var(--amber)}.plan-compare .yn.yes:before,.plan-compare .yn.no:before{font-weight:700}.plan-compare .yn.yes{color:var(--blue);font-weight:600}.plan-compare .yn.yes:before{content:"✓ "}.plan-compare .yn.no{color:var(--muted)}.plan-compare .yn.no:before{content:"✕ "}.plan-compare tfoot button{width:100%}.activity-table th[scope=col]{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem}.statement-stats{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.8rem 1.2rem;margin:1rem 0;display:grid}.statement-stats dt{color:var(--muted);margin:0;font-size:.85rem}.statement-stats dd{font-family:var(--mono);margin:.15rem 0 0;font-size:1.15rem}.lamp{align-items:center;gap:.45rem;font-weight:600;display:inline-flex}.lamp-dot{border-radius:50%;flex:none;width:.75rem;height:.75rem}.lamp-dot.green{background:#1b7f3a}.lamp-dot.amber{background:var(--amber)}.lamp-dot.red{background:#b42318}.ops-table{min-width:64rem}.ops-table th,.ops-table td{text-align:center;vertical-align:top}.ops-table th:first-child,.ops-table td:first-child{text-align:left;z-index:1;background:#fff;min-width:12rem;position:sticky;left:0}.ops-table thead th:first-child{z-index:2}.ops-week-title,.ops-range,.ops-name,.ops-meta,.ops-count{display:block}.ops-range,.ops-meta,.ops-count{color:var(--muted);font-family:var(--sans);letter-spacing:0;text-transform:none;margin-top:.2rem;font-size:.75rem;font-weight:400}.ops-name{font-weight:600}.ops-count{max-width:12rem;margin-inline:auto}@media print{.site-header,.site-footer,.cookie,[data-filters],[data-statement],[data-status]{display:none}}.plain,.exclusions{margin:.4rem 0 0;padding-left:1.15rem}.plain li,.exclusions li{margin:.35rem 0}.note-form,.stack-form{gap:.8rem;max-width:36rem;margin-top:1rem;display:grid}.fields{gap:.8rem;display:grid}label{gap:.35rem;display:grid}label span,.field-label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem}input,textarea{border:1px solid var(--rule);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:4px;min-height:2.75rem;padding:.72rem .8rem;font-size:1rem}textarea{resize:vertical;min-height:8rem}input.code-field{letter-spacing:.18em;max-width:9rem;font-family:var(--mono)}.status{min-height:1.4em;margin:0}.status[data-state=ok]{color:var(--blue)}.status[data-state=err]{color:var(--alert)}.hp{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}select{border:1px solid var(--rule);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:4px;min-height:2.75rem;padding:.72rem .8rem;font-size:1rem}.theme-list{margin:.4rem 0 0;padding:0;list-style:none}.theme-list li{border-top:1px solid var(--line);padding:.85rem 0}.theme-status{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--blue);margin:0 0 .25rem;font-size:.72rem}.theme-title{font-family:var(--serif);margin:0;font-size:1.25rem}fieldset.choice{border:0;gap:.55rem;margin:0;padding:0;display:grid}fieldset.choice legend{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.15rem;font-size:.72rem}fieldset.choice.templates{margin-bottom:.8rem}@media (width>=720px){fieldset.choice.templates{grid-template-columns:1fr 1fr}fieldset.choice.templates legend{grid-column:1/-1}}.choice label{align-items:flex-start;gap:.6rem;display:flex}.choice label .consent-copy{font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--ink);font-size:.98rem;font-weight:400;line-height:1.45}.choice input{width:1.05rem;min-height:0;margin-top:.28rem;padding:0}.theme-toggle{flex-wrap:wrap;gap:.4rem;margin-top:.55rem;display:flex}.theme-toggle button{min-height:2.25rem;padding:.35rem .7rem;font-size:.92rem}.theme-toggle button[aria-pressed=true]{background:var(--blue);color:#fff;border-color:var(--blue)}.faq{border-bottom:1px solid var(--line)}.faq details{border-top:1px solid var(--line)}.faq summary{cursor:pointer;min-height:44px;padding:.95rem 1.5rem .95rem 0;font-weight:500;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--mono);color:var(--blue);position:absolute;top:.9rem;right:0}.faq details[open] summary:after{content:"-"}.faq details p{max-width:42rem;margin:0 0 1rem}.site-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:2rem;padding:3rem 0 3.5rem;font-size:.95rem}.footer-brand{color:var(--ink);font-family:var(--sans);letter-spacing:-.03em;align-items:center;gap:.55rem;margin:0 0 .35rem;font-size:1.2rem;font-weight:700;display:flex}.footer-brand .mark{width:1.85rem;height:1.85rem}.footer-map{gap:1.15rem;margin:1.15rem 0 .2rem;display:grid}.footer-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin:0 0 .4rem;font-size:.72rem}.footer-map ul{margin:0;padding:0;list-style:none}.footer-map li{margin:.28rem 0}.footer-map a{color:var(--ink);text-decoration:none}.prose{max-width:40rem}.prose h1{font-size:clamp(2.2rem,4vw,3.3rem)}.prose h2{margin-top:2rem;font-size:1.45rem}.prose a{color:var(--blue)}.problem-list .problem{display:none}.problem-list .problem:target,.problem-list:not(:has(.problem:target)) .problem{display:block}@media (width>=720px){.footer-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.fields.two{grid-template-columns:1fr 1fr}.slip dl{grid-template-columns:9.2rem 1fr}}@media (width>=800px){.pairs li{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.desk-preview{min-width:0}.desk-window{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 18px 40px #04275f1f}.desk-chrome{color:#fff;background:#04275f;align-items:center;gap:.4rem;padding:.7rem .9rem;display:flex}.desk-chrome span{background:#ffab00;border-radius:50%;width:.55rem;height:.55rem}.desk-chrome span:nth-child(2){background:#7aa2e3}.desk-chrome span:nth-child(3){background:#d5e2f7}.desk-chrome p{margin:0 0 0 .45rem;font-size:.86rem;font-weight:600}.desk-body{grid-template-columns:7.2rem 1fr;min-height:16rem;display:grid}.desk-side{color:#d6e4ff;background:#08357a;margin:0;padding:.85rem .7rem;font-size:.82rem;list-style:none}.desk-side li{border-radius:6px;margin:.35rem 0;padding:.28rem .45rem}.desk-side li.on{color:#fff;background:#0052cc}.desk-main{background:#f7f9fc;padding:.85rem}.desk-tiles{grid-template-columns:1fr 1fr;gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.desk-tiles li{border:1px solid var(--line);background:#fff;border-radius:10px;padding:.65rem .7rem}.desk-tiles strong,.desk-tiles span{display:block}.desk-tiles strong{letter-spacing:-.02em;font-size:.95rem}.desk-tiles span,.desk-rows span{color:var(--muted);font-size:.75rem}.desk-rows{border:1px solid var(--line);background:#fff;border-radius:10px;margin:.7rem 0 0;padding:0;list-style:none}.desk-rows li{border-top:1px solid var(--line);grid-template-columns:1.2fr 1fr .8fr;gap:.4rem;margin:0;padding:.45rem .7rem;font-size:.78rem;display:grid}.desk-rows li:first-child{border-top:0}.front-band{color:var(--ink);border-top:3px solid var(--blue);background:#f4f7fc;margin-top:3.25rem;padding:3.4rem 0 3.6rem}.front-band h2{color:var(--ink);font-family:var(--sans);letter-spacing:-.03em;font-weight:700}.front-lead{max-width:44rem;color:var(--ink);margin:0 0 2rem;font-size:clamp(1.15rem,2.2vw,1.4rem);line-height:1.5}.front-closer{max-width:44rem;color:var(--ink);border-left:4px solid var(--amber);background:#fff;border-radius:14px;margin:1.6rem 0 0;padding:1rem 1.1rem;font-size:1.12rem;font-weight:700;line-height:1.45}.front-grid{gap:.9rem;margin-top:1.15rem;display:grid}.front-card{color:var(--ink);background:#fff;border-radius:14px;padding:1.05rem 1rem 1.15rem}.front-card h3{font-family:var(--sans);letter-spacing:-.02em;margin:.65rem 0 .35rem;font-size:1.05rem;font-weight:700;line-height:1.25}.front-card p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.45}.front-icon{color:#c48400;background:#fff4d6;border-radius:999px;place-items:center;width:2.35rem;height:2.35rem;display:grid}.front-card.cleared .front-icon{color:var(--blue);background:#e8f0fc}.front-icon svg{width:1.25rem;height:1.25rem}.front-band .note-line a{color:var(--blue)}.page-end{padding-top:1rem;padding-bottom:4rem}@media (width>=720px){.front-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.promise{grid-template-columns:1fr}.header-inner{gap:.35rem}}@media (width>=1100px){.nav-toggle{display:none}.nav{z-index:2;height:var(--header-height);background:0 0;flex-direction:row;align-items:center;gap:.7rem 1.05rem;padding:0;display:flex;position:absolute;top:0;right:max(1rem,50% - 560px)}.nav a{min-height:0;display:inline}.nav .nav-subscribe{min-height:0;display:inline-flex}}@media (width>=960px){.hero-front{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:2.5rem;padding-top:.6rem}.front-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.page{padding-top:5.75rem}.hero{padding-top:.5rem}.cards{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:1.75rem}}
