:root{--ink:#f4efe6;--panel:#ece5d8;--panel-2:#e3dbcb;--line:#ddd4c4;--fg:#1a1512;--mute:#6b635c;--body:#423b34;--pink:#d11f56;--pink-fill:#d11f56;--pink-fill-hover:#b81548;--gold:#a86b00;--danger:#c4271c;--ok:#2c7248;--radius:16px;--radius-md:14px;--radius-sm:12px;--radius-xs:10px;--dur:.18s;--dur-fast:.15s;--maxw:920px;--gutter:clamp(22px, 5vw, 44px);font-synthesis:none}[data-theme=dark]{--ink:#0c0a09;--panel:#16110e;--panel-2:#1f1813;--line:#2c241e;--fg:#f0ede8;--mute:#a89f96;--body:#d4cdc4;--pink:#f72d6e;--pink-fill:#d81f5b;--pink-fill-hover:#c01650;--gold:#d4900a;--danger:#ff6b5e;--ok:#5fbf83}.brand img{filter:brightness(0)}[data-theme=dark] .brand img{filter:none}.theme-toggle{border:1px solid var(--line);width:40px;height:40px;color:var(--mute);cursor:pointer;transition:color var(--dur) ease, border-color var(--dur) ease, background var(--dur) ease;background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.theme-toggle:hover{color:var(--fg);border-color:var(--fg)}.theme-toggle svg{width:16px;height:16px}.theme-toggle__sun{display:none}.theme-toggle__moon,[data-theme=dark] .theme-toggle__sun{display:block}[data-theme=dark] .theme-toggle__moon{display:none}.download-pdf{border:1px solid var(--line);height:40px;color:var(--mute);cursor:pointer;font:inherit;transition:color var(--dur) ease, border-color var(--dur) ease;background:0 0;border-radius:999px;flex:none;align-items:center;gap:6px;margin-left:auto;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.download-pdf:hover{color:var(--fg);border-color:var(--fg)}.download-pdf svg{width:16px;height:16px}.download-pdf+.theme-toggle{margin-left:0}.client-nav{gap:4px;margin-left:auto;display:flex}.client-nav a{color:var(--mute);white-space:nowrap;transition:color var(--dur) ease, background var(--dur) ease;border-radius:999px;padding:8px 12px;font-size:14px;font-weight:600;text-decoration:none}.client-nav a:hover,.client-nav a[aria-current=page]{color:var(--fg);background:var(--panel)}.client-nav+.theme-toggle,.client-nav+.download-pdf{margin-left:0}.brand span{white-space:nowrap}@media (width<=560px){.brand span{display:none}.client-nav a{padding:8px 9px;font-size:13px}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}body{background:var(--ink);color:var(--fg);-webkit-font-smoothing:antialiased;margin:0;font-family:Helvetica Neue,Helvetica,Arial,system-ui,sans-serif;line-height:1.6}a{color:var(--pink)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}.wrap{max-width:var(--maxw);padding:0 var(--gutter);margin:0 auto}.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-link{z-index:100;transition:transform var(--dur-fast) ease;background:var(--panel);color:var(--fg);border:1px solid var(--line);border-radius:8px;padding:10px 16px;font-weight:700;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus-visible{transform:translateY(0)}.site-header{z-index:50;background:color-mix(in srgb, var(--ink) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header .bar{align-items:center;gap:12px;height:64px;display:flex}.brand{letter-spacing:.04em;align-items:center;gap:10px;font-weight:700;display:flex}.brand img{width:auto;height:30px}.brand .pink{color:var(--pink)}.brand .sep{color:var(--mute);font-weight:400}.hero{padding:64px var(--gutter) 32px}@media (width<=560px){.hero{padding:32px var(--gutter) 24px}}.hero .kicker{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:700}.hero h1{margin:0 0 16px;font-size:clamp(34px,6vw,56px);font-weight:800;line-height:1.04}.hero h1 .pink{color:var(--pink)}.hero h1 .sep{color:var(--mute);font-weight:400}.hero .sub{color:var(--mute);max-width:640px;margin:0 0 18px;font-size:18px}.hero .meta{color:var(--mute);font-size:13px}.hero .meta .client-logo{object-fit:contain;vertical-align:middle;background:#fff;border-radius:6px;width:28px;height:28px;margin-right:8px}.hero .meta strong{color:var(--fg)}.hero .meta strong,.hero .meta-date{white-space:nowrap}.hero .signpost{color:var(--fg);margin:14px 0 0;font-size:14px}.hero .signpost a{color:var(--pink)}.in-short{width:min(100% - 2 * var(--gutter), var(--maxw));border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);margin:8px auto;padding:14px 18px}.in-short-label{letter-spacing:.06em;text-transform:uppercase;color:var(--mute);font-size:11px;font-weight:700;display:block}.in-short-body{margin:12px 0 0}.in-short-body>div{border-top:1px solid var(--line);gap:14px;padding:12px 0;display:flex}.in-short-fig{color:var(--fg);font-size:17px;font-weight:800}.in-short-body dt{flex-direction:column;flex:0 0 132px;align-items:flex-start;gap:4px;font-size:13px;font-weight:700;display:flex}.in-short-body dd{color:var(--fg);margin:0;font-size:14px}.in-short-body dd a{color:var(--pink)}.in-short-body .opt,.in-short-body .once{text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:600;line-height:1.35}.in-short-body .opt{color:var(--gold)}.in-short-body .once{color:var(--pink)}@media (width<=480px){.in-short-body>div{flex-direction:column;gap:6px}.in-short-body dt{flex-direction:row;flex:none;align-items:center;gap:8px}}.layout{grid-template-columns:minmax(0,1fr) 200px;align-items:start;gap:36px;padding-bottom:140px;display:grid}.layout>div{min-width:0}@media (width<=760px){.layout{grid-template-columns:minmax(0,1fr)}.section-nav{display:none}}.section-nav-mobile{display:none}@media (width<=760px){.section-nav-mobile{z-index:45;background:color-mix(in srgb, var(--ink) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);margin:0;display:block;position:sticky;top:64px}.section-nav-mobile>summary{min-height:48px;padding:0 12px 0 var(--gutter);cursor:pointer;color:var(--mute);letter-spacing:.04em;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13px;font-weight:700;list-style:none;display:grid}.section-nav-mobile>summary::-webkit-details-marker{display:none}.section-nav-mobile .current{color:var(--pink);letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.section-nav-mobile [data-nav-next-m]{min-height:44px;color:var(--fg);white-space:nowrap;align-items:center;padding:0 10px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.section-nav-mobile-progress{background:var(--line);height:2px;overflow:hidden}.section-nav-mobile-progress span{background:var(--pink);width:0;height:100%;transition:width .28s cubic-bezier(.4,0,.2,1);display:block}.section-nav-mobile-list{padding:4px var(--gutter) 8px}.section-nav-mobile-list a{border-top:1px solid var(--line);min-height:44px;color:var(--fg);grid-template-columns:22px minmax(0,1fr);align-items:baseline;gap:6px;padding:10px 0;font-size:14px;line-height:1.35;text-decoration:none;display:grid}.section-nav-mobile-list a .num{color:var(--mute);font-size:11px;font-weight:700}.section-nav-mobile-list a.active{color:var(--pink);font-weight:600}.section-nav-mobile-list a.active .num{color:var(--pink)}}.section-nav{font-size:13px;position:sticky;top:84px}.section-nav-head{letter-spacing:.06em;text-transform:uppercase;color:var(--mute);justify-content:space-between;gap:8px;margin:0 0 8px;font-size:11px;font-weight:700;display:flex}.section-nav-progress{background:var(--line);border-radius:2px;height:2px;margin:0 0 8px;overflow:hidden}.section-nav-progress span{background:var(--pink);width:0;height:100%;transition:width .28s cubic-bezier(.4,0,.2,1);display:block}.section-nav-links{position:relative}.section-nav a{box-sizing:border-box;min-height:44px;color:var(--fg);border-left:2px solid var(--line);transition:color var(--dur) ease;grid-template-columns:22px minmax(0,1fr);align-items:baseline;gap:6px;padding:10px 0 10px 12px;line-height:1.35;text-decoration:none;display:grid}.section-nav a .num{color:var(--mute);font-size:11px;font-weight:700}.section-nav a:hover{color:var(--pink)}.section-nav a.is-past,.section-nav a.is-past .num{color:var(--mute)}.section-nav a.is-upcoming{color:var(--fg)}.section-nav a.active{color:var(--pink);font-weight:600}.section-nav a.active .num{color:var(--pink)}.section-nav-next{border-top:1px solid var(--line);margin-top:6px;padding-top:12px}.section-nav-next .label{letter-spacing:.06em;text-transform:uppercase;color:var(--mute);font-size:11px;font-weight:700;display:block}.section-nav-next a{min-height:44px;color:var(--fg);align-items:center;font-weight:600;text-decoration:none;display:flex}.section-nav-next a:hover{color:var(--pink)}.nav-indicator{opacity:0;background:var(--pink);border-radius:2px;width:2px;height:0;transition:transform .28s cubic-bezier(.4,0,.2,1),height .28s cubic-bezier(.4,0,.2,1),opacity .2s;position:absolute;top:0;left:0;transform:translateY(0)}.section{border-top:2px solid var(--fg);padding:48px 0 0;scroll-margin-top:84px}.section+.section{margin-top:56px}@media (width<=760px){.section{padding-top:32px}.section+.section{margin-top:40px}}.section--group{border-top:1px solid var(--line);padding-top:22px}.section--group+.section--group{margin-top:22px}.section--group .cards{margin-top:10px}@media (width<=760px){.section--group{padding-top:18px}.section--group+.section--group{margin-top:18px}}.section-kicker{align-items:baseline;gap:12px;font-size:13px;font-weight:700;display:flex}.section-num{color:var(--mute)}.section-eyebrow{color:var(--gold);letter-spacing:.22em;text-transform:uppercase}.section>h2,.section-head>h2{letter-spacing:-.01em;color:var(--fg);margin:10px 0 12px;font-size:clamp(26px,3.4vw,34px);font-weight:800;line-height:1.12}.section-head+*{margin-top:26px}.section-head>h2 .optional-badge{vertical-align:middle}.section .lead{margin:0 0 14px;font-size:clamp(24px,4vw,32px);font-weight:800;line-height:1.15}.section .body{color:var(--mute);max-width:640px;font-size:17px}.section img,.card .detail img,.tier-row .detail img{max-width:100%;height:auto}.section-tools{align-items:center;gap:10px;margin:6px auto 0;display:flex}.section-tools-label{letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-right:auto;font-size:11px;font-weight:700}.section-tool{min-height:44px;font:inherit;color:var(--mute);cursor:pointer;transition:color var(--dur) ease, border-color var(--dur) ease;background:0 0;border:0;border-bottom:1px solid #0000;align-items:center;padding:4px 2px;font-size:13px;display:inline-flex}.section-tool:hover,.section-tool:focus-visible{color:var(--pink);border-color:var(--pink)}.section-tools-sep{color:var(--line)}.item-rows{flex-direction:column;display:flex}.item-row{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);column-gap:10px;padding:16px 0;display:grid}.item-rows>:last-child{border-bottom:1px solid var(--line)}.item-glyph{color:var(--pink);font-size:17px;font-weight:800;line-height:1.3}.item-glyph.is-ordinal{color:var(--mute);padding-top:4px;font-size:13px;font-weight:700}.item-row h3{margin:0;font-size:17px;font-weight:700;line-height:1.3}.item-row .detail{color:var(--body);margin-top:6px;font-size:15px}.cards{gap:0;margin-top:18px;display:grid}.cards>:last-child{border-bottom:1px solid var(--line)}.card{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:16px 0;scroll-margin-top:84px}.card h3{margin:0;font-size:17px;font-weight:700;line-height:1.3}.card .detail{color:var(--mute);margin-top:6px;font-size:15px}.card .detail p{margin:0 0 8px}.optional-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);border:1px solid var(--line);vertical-align:middle;border-radius:999px;padding:2px 8px;font-size:10px;display:inline-block}.tiers-note{color:var(--mute);margin:8px 0 16px;font-size:14px}.tiers-subhead{color:var(--fg);align-items:center;gap:10px;margin:28px 0 0;font-size:15px;font-weight:700;display:flex}.tier-rows{flex-direction:column;gap:0;display:flex}.tier-rows>:last-child{border-bottom:1px solid var(--line)}.tier-row{border:0;border-top:1px solid var(--line);cursor:pointer;background:0 0;border-radius:0;scroll-margin-top:84px}.tier-row:hover .tier-row-name{color:var(--pink)}.tier-row:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.tier-row-head{align-items:center;gap:14px;padding:15px 0;display:flex}.tier-radio{border:2px solid var(--mute);width:18px;height:18px;transition:border-color var(--dur-fast) ease;border-radius:50%;flex:none;position:relative}.tier-row.selected .tier-radio{border-color:var(--pink)}.tier-row.selected .tier-radio:after{content:"";background:var(--pink);border-radius:50%;position:absolute;inset:3px}.tier-row-main{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.tier-row-name{flex-wrap:wrap;align-items:center;gap:8px;font-size:17px;font-weight:700;display:flex}.tier-row-summary{color:var(--mute);font-size:13px}.tier-row-price{text-align:right;flex:0 auto;min-width:0;font-size:18px;font-weight:800;line-height:1.25}.tier-row-price small{color:var(--mute);font-size:13px;font-weight:700}.tier-row.featured .tier-row-amount{color:var(--pink)}.tier-row-price .msrp{margin:0;font-size:12px;font-weight:600;display:block}.tier-row-price .price-extra{color:var(--mute);margin:2px 0 0;font-size:11px;font-weight:600;display:block}.tier-row-price .price-note{margin:2px 0 0;font-size:11px;display:block}.tier-row-toggle{text-align:center;width:18px;color:var(--mute);flex:none;font-size:22px;font-weight:300;line-height:1}@media (width<=480px){.tier-row-head{flex-wrap:wrap}.tier-row-main{flex-basis:0}.tier-row-toggle{order:1}.tier-row-price{text-align:left;flex:1 0 100%;order:2;padding-left:32px}.tier-row-price .msrp,.tier-row-price .price-extra,.tier-row-price .price-note{margin-right:8px;display:inline-block}}.tier-row-toggle:after{content:"+"}.tier-row.selected .tier-row-toggle:after{content:"–"}.tier-row-none .tier-row-summary{font-style:italic}.rec{letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--pink-fill);border-radius:999px;padding:3px 9px;font-size:10px;font-weight:700}.tier-row .chosen{color:var(--pink);font-size:12px;font-weight:700;display:none}.tier-row.selected .chosen{display:inline}.tier-row-body{padding:0 0 18px 32px;display:none}.tier-row.selected .tier-row-body{display:block}.tier-includes{columns:2;column-gap:28px;margin:2px 0 0;padding:0;list-style:none}@media (width<=560px){.tier-includes{columns:1}}.tier-includes li{color:var(--fg);break-inside:avoid;margin:6px 0;padding-left:20px;font-size:14px;position:relative}.tier-includes li:before{content:"✓";color:var(--pink);position:absolute;left:0}.tier-row .detail{color:var(--mute);border-top:1px solid var(--line);margin-top:12px;padding-top:12px;font-size:13px}.tier-book{margin-top:14px}.msrp{color:var(--mute);opacity:.8;margin-right:8px;font-weight:400;text-decoration:line-through}.price-note{color:var(--gold);letter-spacing:.02em;margin:4px 0 0;font-size:12px;font-weight:700;display:inline-block}.headline-price{flex-wrap:wrap;align-items:baseline;gap:10px;margin:18px 0 6px;display:flex}.headline-price .msrp{margin:0;font-size:22px}.headline-amount{color:var(--pink);font-size:34px;font-weight:800}.headline-caption{color:var(--mute);font-size:15px}.headline-price .price-note{margin:0}.milestones{border-collapse:separate;border-spacing:0;width:100%;margin-top:18px}.milestones td{border:0;border-top:1px solid var(--line);vertical-align:top;padding:16px 12px 16px 0}.milestones tr:last-child td{border-bottom:1px solid var(--line)}.milestones .label{width:130px;font-size:17px;font-weight:700}.milestones .amt{color:var(--pink);width:130px;font-size:17px;font-weight:800}.milestones .when{color:var(--mute);font-size:14px}.milestones-note{color:var(--mute);margin:10px 0 0;font-size:13px}.accept-bar{z-index:60;background:color-mix(in srgb, var(--ink) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);max-height:85vh;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.accept-bar .inner{max-width:var(--maxw);padding:14px var(--gutter);margin:0 auto}.accept-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 28px;display:flex}.accept-main{flex-direction:column;flex:340px;gap:6px;min-width:0;display:flex}.accept-side{flex-direction:column;flex:0 420px;gap:10px;min-width:0;display:flex}.accept-side .actions{flex-wrap:nowrap}.accept-side .actions .btn{flex:none}.accept-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.accept-meta .accept-toggle{align-self:auto;min-height:0;margin:0;padding:4px 0}.accept-bar .commit{flex:320px;min-width:0}.accept-bar .label{min-width:0}.accept-bar .label-amt{font-size:16px;font-weight:800;line-height:1.25;display:block}.accept-bar .label-sub{color:var(--mute);margin-top:1px;font-size:12px;display:block}.accept-bar .consent{color:var(--mute);border-left:2px solid var(--line);margin-top:4px;padding-left:10px;font-size:12px}.accept-bar .accept-error{color:var(--danger);margin-top:6px;font-size:13px;font-weight:600}.accept-bar .actions{flex:none;align-items:center;gap:10px;display:flex}.accept-bar .invoice-row{color:var(--mute);justify-content:flex-start;gap:4px 14px;padding-top:0;padding-bottom:12px;font-size:12px}.accept-bar .offer-expiry{color:var(--gold);margin-top:4px;font-size:12px}.accept-bar .guarantee{color:var(--fg);margin-top:4px;font-size:12px}.accept-bar .secure-note{color:var(--fg);align-items:center;font-size:12px;font-weight:600;display:inline-flex}.accept-bar .secure-note .ico{margin-right:4px}.accept-toggle{min-height:44px;color:var(--mute);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;align-self:flex-start;align-items:center;gap:5px;margin-top:2px;padding:6px 0;font-size:12px;text-decoration:underline;display:inline-flex}.accept-toggle:hover{color:var(--fg)}.accept-toggle span:last-child{transition:transform var(--dur-fast) ease;display:inline-block}.accept-detail{display:none}.accept-bar.expanded .accept-detail{border-top:1px solid var(--line);margin-top:12px;padding-top:12px;display:block}.accept-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px 36px;display:grid}.accept-confirm .consent{margin-top:0}.accept-bar.expanded .accept-toggle span:last-child{transform:rotate(180deg)}.invoice-link{text-align:left;min-height:44px;color:var(--mute);cursor:pointer;font:inherit;background:0 0;border:0;flex-basis:100%;align-items:center;padding:4px 0 0;font-size:11px;text-decoration:none;display:inline-flex}.invoice-link:hover{color:var(--fg);text-decoration:underline}.invoice-note{color:var(--mute);margin:0 0 4px;font-size:13px}.msa-consent{color:var(--mute);cursor:pointer;align-items:flex-start;gap:8px;max-width:460px;margin-top:8px;font-size:12px;display:flex}.msa-consent input{accent-color:var(--pink);flex:none;margin-top:2px}.msa-consent a{color:var(--pink)}.plan-summary{border-collapse:collapse;width:100%;max-width:460px;margin:8px 0 2px;font-size:13px}.plan-summary td{border-bottom:1px solid var(--line);padding:5px 0}.plan-summary tr:last-child td{border-bottom:0}.plan-summary .when{white-space:nowrap;padding-right:12px;font-weight:700}.plan-summary .what{color:var(--mute);width:100%}.plan-summary .amt{text-align:right;white-space:nowrap;padding-left:12px;font-weight:700}@media (width<=760px){.accept-row{flex-direction:column;justify-content:flex-start;align-items:stretch}.accept-bar .accept-main,.accept-bar .accept-side{flex:none}.accept-bar .actions{flex-direction:column}.accept-bar .actions .btn{justify-content:center;width:100%}.accept-detail-grid{grid-template-columns:1fr;gap:14px}.accept-bar .inner{padding:10px var(--gutter) 12px}.accept-row{gap:8px}.accept-side{gap:6px}.accept-bar:not(.expanded) .label-sub,.accept-bar:not(.expanded) .secure-note{display:none}.accept-meta{justify-content:flex-start;padding-right:72px}.accept-meta .accept-toggle{min-height:36px}}.accept-side .actions{flex-wrap:wrap;justify-content:flex-end}.spin{border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.btn{cursor:pointer;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary{background:var(--pink-fill);color:#fff}.btn-primary:hover{background:var(--pink-fill-hover)}.btn-ghost{color:var(--fg);border:1px solid var(--line);background:0 0}.btn-ghost:hover{border-color:var(--fg)}.btn[disabled]{opacity:.6;cursor:progress}dialog.accept-modal{background:var(--panel);color:var(--fg);border:1px solid var(--line);border-radius:var(--radius);width:92%;max-width:420px;padding:24px}dialog.accept-modal::backdrop{background:#0009}dialog.accept-modal h3{margin:0 0 12px}dialog.accept-modal label{color:var(--mute);margin:12px 0 4px;font-size:13px;display:block}dialog.accept-modal input,dialog.accept-modal select{background:var(--ink);border:1px solid var(--line);border-radius:var(--radius-xs);width:100%;color:var(--fg);padding:10px 12px;font-size:15px}dialog.accept-modal .row{gap:10px;margin-top:18px;display:flex}footer.site-footer{border-top:1px solid var(--line);color:var(--mute);padding:24px 0 calc(var(--accept-bar-h,130px) + 28px);font-size:13px}.section .body,.card .detail,.card .detail p,.tier-row-summary,.tier-row .detail{color:var(--body)}.hero-proof{flex-direction:column;gap:6px;margin:4px 0 20px;padding:0;list-style:none;display:flex}.hero-proof li{color:var(--fg);padding:0 0 0 26px;font-size:15px;font-weight:400;position:relative}.hero-proof li:before{content:"✓";color:var(--pink);font-weight:800;position:absolute;left:0}.hero-proof--plain li:before{content:"";background:var(--mute);border-radius:50%;width:6px;height:6px;top:.6em}.hero-cta{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}@media (width<=560px){.hero-cta{flex-direction:column}.hero-cta .btn{justify-content:center;width:100%}}.item-blocks{gap:14px;margin:18px 0 0;padding:0;list-style:none}.item-blocks>:last-child{border-bottom:0}.item-block{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);border-top:1px solid var(--line);grid-template-columns:32px minmax(0,1fr);column-gap:10px;padding:20px 22px;scroll-margin-top:84px;display:grid}.item-block h3{margin:0;font-size:17px;font-weight:700;line-height:1.3}.item-block-body{min-width:0}.item-block .item-hero-label{margin-top:10px;display:block}.item-block .detail{color:var(--body);margin-top:3px;font-size:15px}.item-block .detail p,.item-hero .detail p{margin:0 0 8px}.item-block .detail-more,.item-hero .detail-more{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.item-block details.card-collapsible>summary{min-height:0;padding:0}.item-block details.card-collapsible>summary:after{font-size:20px}.item-block--plain{grid-template-columns:minmax(0,1fr);column-gap:0}.item-hero-label{letter-spacing:.06em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:700}.item-hero{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin:16px 0;padding:22px;scroll-margin-top:84px}.item-hero h3{margin:6px 0 8px;font-size:22px;font-weight:800;line-height:1.15}.item-hero .detail{color:var(--body);font-size:16px}.timeline-block{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);--step:26px;--timeline-gap:14px;margin:22px 0 0;padding:16px 18px}.timeline-label{letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin:0 0 12px;font-size:11px;font-weight:700}.timeline{gap:var(--timeline-gap);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.timeline li{flex-direction:column;gap:6px;display:flex;position:relative}.timeline li:not(:last-child):after{content:"";top:calc(var(--step) / 2);left:calc(var(--step) + 8px);right:calc(8px - var(--timeline-gap));background:var(--line);height:1px;position:absolute}@media (width<=560px){.timeline{grid-template-columns:1fr}.timeline li{padding-left:calc(var(--step) + 12px);min-height:var(--step)}.timeline-step{position:absolute;top:0;left:0}.timeline li:not(:last-child):after{top:calc(var(--step) + 4px);bottom:calc(4px - var(--timeline-gap));left:calc(var(--step) / 2);width:1px;height:auto;right:auto}}.timeline-step{width:var(--step);height:var(--step);background:var(--pink-fill);color:#fff;border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.timeline-title{font-size:15px;font-weight:700}.timeline-detail{color:var(--body);font-size:13px;line-height:1.45}details.card-collapsible{padding:0}details.card-collapsible>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:16px 0;list-style:none;display:flex}details.card-collapsible>summary::-webkit-details-marker{display:none}details.card-collapsible>summary h3{margin:0;font-size:17px}details.card-collapsible>summary:after{content:"+";color:var(--mute);flex:none;font-size:22px;line-height:1}details.card-collapsible[open]>summary:after{content:"–"}details.card-collapsible .detail{margin-top:0;padding:0 0 16px}.founder{width:min(100% - 2 * var(--gutter), var(--maxw));border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);align-items:center;gap:18px;margin:8px auto 24px;padding:20px 22px;display:flex}.founder-avatar{background:var(--panel-2);border:1px solid var(--line);border-radius:999px;flex:none;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex;overflow:hidden}.founder-avatar img{object-fit:cover;width:100%;height:100%}.founder-avatar span{color:var(--pink);letter-spacing:.04em;font-size:20px;font-weight:800}.founder-body{min-width:0}.founder-name{margin:0 0 4px;font-weight:700}.founder-role{color:var(--mute);font-weight:400}.founder-bio{color:var(--body);margin:0;font-size:14px}.founder-links{flex-wrap:wrap;gap:14px;margin:10px 0 0;display:flex}.founder-links a{color:var(--pink);align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.founder-links a:hover{text-decoration:underline}.founder-guarantee{color:var(--fg);align-items:flex-start;gap:6px;margin:8px 0 0;font-size:13px;display:flex}.founder-guarantee svg{color:var(--gold);flex:none;margin-top:1px}@media (width<=560px){.founder{text-align:left;flex-direction:column;align-items:flex-start}}.accepted-banner{border:1px solid var(--line);border-left:3px solid var(--pink);border-radius:var(--radius-sm);background:var(--panel);color:var(--fg);margin:12px auto;padding:12px 16px;font-size:14px;font-weight:600}.accepted-bar .inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 28px;display:flex}.accepted-bar .commit{font-weight:600}.accepted-bar .accepted-check{color:var(--pink);margin-right:6px;font-weight:800}@media print{:root,[data-theme=light],[data-theme=dark]{--ink:#fff;--panel:#fff;--panel-2:#fff;--line:#c8c8c8;--fg:#111;--mute:#444;--body:#222;--pink:#c01650;--pink-fill:#c01650;--gold:#8a5800;--danger:#b3261e}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}html{scroll-behavior:auto}.site-header,.section-nav,.section-nav-mobile,.section-tools,.accept-bar:not(.accepted-bar),.skip-link,.hero-cta{display:none!important}.accepted-bar{-webkit-backdrop-filter:none;backdrop-filter:none;border-top:1px solid var(--line);background:0 0;max-height:none;position:static;overflow:visible}.accepted-bar .actions{display:none}body>:not(.site-header,main,footer,script,style){display:none!important}.layout{padding-bottom:0;display:block}.cards{display:block}footer.site-footer{padding:24px 0}.card,details.card-collapsible,.matrix tbody tr,.tier-row,.timeline-block{border:1px solid var(--line);border-top:2px solid var(--fg);border-radius:var(--radius-sm);box-shadow:none;background:#fff;padding:14pt 16pt}details.card-collapsible{padding:0}details.card-collapsible>summary{padding:14pt 16pt 6pt}details.card-collapsible .detail{padding:0 16pt 14pt}.tier-row{padding:0}.tier-row.selected{border-color:var(--line);border-top-color:var(--fg);background:#fff}.cards>*+*,.tier-rows>*+*{margin-top:16pt}.tier-rows{gap:0}.matrix tbody tr{margin:0 0 16pt}.item-blocks{margin-top:0;display:block}.item-block,.item-hero{border:1px solid var(--line);border-top:2px solid var(--fg);border-radius:var(--radius-sm);break-inside:avoid;background:#fff;margin:0;padding:14pt 16pt}.item-block+.item-block,.item-block+.item-hero,.item-hero+.item-block{margin-top:16pt}.item-block details.card-collapsible>summary:after{display:none}.timeline-block{--step:20pt;--timeline-gap:14pt}.timeline-step{font-size:10pt}.milestones,.milestones tbody{margin-top:16pt;display:block}.milestones tr{border:1px solid var(--line);border-top:2px solid var(--fg);border-radius:var(--radius-sm);background:#fff;grid-template-columns:100pt 90pt minmax(0,1fr);column-gap:12pt;padding:14pt 16pt;display:grid}.milestones tr+tr{margin-top:16pt}.milestones td{border:0;width:auto;padding:0;display:block}.section>h2,.section-head>h2{font-size:22pt}.section .body{font-size:12pt;line-height:1.5}.card h3,details.card-collapsible>summary h3,.item-block h3,.matrix .matrix-area,.tier-row-name{font-size:13pt}.item-hero h3{font-size:18pt}.card .detail,.item-block .detail,.item-hero .detail,.tier-row .detail,.timeline-title{font-size:12pt}.matrix tbody td,.timeline-detail,.tier-row-summary,.tier-includes li{font-size:11pt}.matrix tbody td:before,.matrix tbody .matrix-meta,.matrix tbody .matrix-meta:before,.matrix-status,.optional-badge,.rec,.item-hero-label,.matrix-collapse>summary,.matrix-group-count,.matrix-key,.timeline-label,.tier-row .chosen,.tier-row-price small,.tier-row-price .msrp,.pay-summary-note,.milestones-note,.pay-summary .opt-tag{font-size:9pt}.matrix-status.is-agreed{border-color:var(--fg)}.card,details.card-collapsible,.timeline-block,.tier-row,.milestones tr,.in-short,.founder{break-inside:avoid}details.card-collapsible>.detail,.tier-row-body{display:block!important}.tier-radio,.tier-row-toggle,.in-short>summary:after,details.card-collapsible>summary:after{display:none!important}h2,h3{break-after:avoid}.section-head{break-inside:avoid}.headline-price{break-inside:avoid;break-after:avoid}.pay-summary{break-inside:avoid}.milestones-note,.matrix tbody tr:first-child{break-before:avoid}p,li{orphans:3;widows:3}@page{size:letter;margin:1.5cm;@top-left{font:9pt Helvetica Neue,Helvetica,Arial,sans-serif;color:#444;vertical-align:bottom;padding-bottom:6pt;border-bottom:1px solid #c8c8c8}@top-right{font:9pt Helvetica Neue,Helvetica,Arial,sans-serif;color:#444;vertical-align:bottom;padding-bottom:6pt;border-bottom:1px solid #c8c8c8}@bottom-left{font:9pt Helvetica Neue,Helvetica,Arial,sans-serif;color:#444;vertical-align:top;padding-top:6pt;border-top:1px solid #c8c8c8}@bottom-right{content:"Page " counter(page) " of " counter(pages);font:9pt Helvetica Neue,Helvetica,Arial,sans-serif;color:#444;vertical-align:top;padding-top:6pt;border-top:1px solid #c8c8c8}}}.matrix-wrap{margin-top:18px}.matrix-collapse>summary{cursor:pointer;color:var(--fg);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;margin-top:4px;padding:8px 16px;font-size:14px;font-weight:600;list-style:none;display:inline-flex}.matrix-collapse>summary::-webkit-details-marker{display:none}.matrix-collapse>summary:before{content:"▸";color:var(--mute);font-size:11px}.matrix-collapse[open]>summary{margin-bottom:18px}.matrix-collapse[open]>summary:before{content:"▾"}.matrix-collapse>summary:hover{border-color:color-mix(in srgb, var(--fg) 35%, var(--line))}.matrix-collapse>summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.matrix-group-collapse+.matrix-group-collapse{margin-top:8px}.matrix-group-collapse[open]+.matrix-group-collapse{margin-top:22px}.matrix-group-count{letter-spacing:.05em;text-transform:uppercase;color:var(--mute);font-size:11px;font-weight:600}.matrix-group-count .is-confirm{color:var(--gold)}.matrix-group-count .is-confirm:before{content:"·";color:var(--mute);margin:0 5px}.matrix-key{color:var(--mute);flex-wrap:wrap;gap:8px 18px;margin:0 0 16px;padding:0;font-size:12px;list-style:none;display:flex}.matrix-key li{align-items:center;gap:7px;display:flex}.matrix-status{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--mute);border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.matrix-status.is-agreed{color:var(--fg);border-color:color-mix(in srgb, var(--fg) 35%, var(--line))}.matrix-status.is-confirm{color:var(--gold);border-color:color-mix(in srgb, var(--gold) 55%, var(--line))}.matrix-status.is-optional{color:var(--mute)}.matrix-status.is-open{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 50%, var(--line))}.matrix-status.is-part{color:var(--gold);border-color:color-mix(in srgb, var(--gold) 55%, var(--line))}.matrix-status.is-done{color:var(--fg);border-color:color-mix(in srgb, var(--fg) 35%, var(--line))}.matrix-status.is-none{color:var(--mute)}.matrix-gate-note{color:var(--mute);margin:0 0 14px;font-size:13px}.matrix-locked-note{color:var(--gold);display:none}.matrix tbody tr.is-locked .matrix-paid{display:none}.matrix tbody tr.is-locked .matrix-locked-note{display:inline}.matrix tbody tr.is-locked{opacity:.55}.matrix tbody tr{transition:opacity .15s}@media (prefers-reduced-motion:reduce){.matrix tbody tr{transition:none}}.matrix{border-collapse:collapse;width:100%}.matrix thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.matrix,.matrix tbody,.matrix tr,.matrix th,.matrix td{display:block}.matrix tbody tr{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin:0;padding:14px 0;scroll-margin-top:84px}.matrix tbody tr:last-child{border-bottom:1px solid var(--line)}@media screen and (width>=760px){.matrix tbody tr{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:6px 16px;display:grid}.matrix .matrix-area{grid-area:1/1}.matrix tbody .matrix-status-cell{grid-area:2/1;padding:0}.matrix tbody td:nth-of-type(2),.matrix tbody td:nth-of-type(3){border-top:0;grid-row:1/span 2;padding:0;display:block}.matrix tbody td:nth-of-type(2){grid-column:2}.matrix tbody td:nth-of-type(3){grid-column:3}.matrix tbody td:nth-of-type(2):before,.matrix tbody td:nth-of-type(3):before{margin-bottom:4px;display:block}.matrix tbody td:nth-of-type(n+4){grid-column:1/-1}.matrix tbody tr>.matrix-meta:first-of-type{margin-top:2px}}.matrix .matrix-area{text-align:left;color:var(--fg);padding:0;font-size:17px;font-weight:700}.matrix tbody td{border-top:1px solid var(--line);color:var(--body);grid-template-columns:112px minmax(0,1fr);gap:4px 12px;padding:7px 0;font-size:14px;line-height:1.45;display:grid}.matrix tbody td:before{content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;color:var(--mute);padding-top:2px;font-size:11px;font-weight:700}.matrix tbody td:empty{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.matrix tbody .matrix-status-cell{border-top:0;padding:8px 0 2px;display:block}.matrix tbody .matrix-status-cell:before{content:none}.matrix tbody .matrix-meta{color:var(--mute);border-top:0;grid-template-columns:auto auto;align-items:baseline;gap:0 6px;padding:0 14px 0 0;font-size:12px;display:inline-grid}.matrix tbody .matrix-meta:before{letter-spacing:.05em;padding-top:0;font-size:10px}.matrix tbody tr>.matrix-meta:first-of-type{border-top:1px solid var(--line);width:100%;margin-top:10px;padding-top:9px}.matrix tbody tr>.matrix-meta:first-of-type~.matrix-meta{padding-top:2px}@media (width<=400px){.matrix tbody td{grid-template-columns:minmax(0,1fr);gap:2px}.matrix tbody .matrix-meta{grid-template-columns:auto auto}}@media print{.matrix-collapse>:not(summary){display:block}.matrix-collapse>summary{border:0;border-bottom:1px solid var(--line);letter-spacing:.07em;text-transform:uppercase;color:var(--mute);break-after:avoid;border-radius:0;margin:0 0 10px;padding:0 0 6px;font-size:12px}.matrix-collapse>summary:before{content:none}.matrix tbody tr{break-inside:avoid;border:1px solid var(--line);border-top:2px solid var(--fg);border-radius:var(--radius-sm);background:#fff;margin:0 0 16pt;padding:14pt 16pt;display:block}}@media (width<=760px){html{scroll-padding-top:114px}.section,.card,.tier-row,.matrix tbody tr,.item-block,.item-hero{scroll-margin-top:114px}}.audit-progress{margin-top:18px}.audit-progress__bar{background:var(--panel-2);border:1px solid var(--line);border-radius:999px;height:8px;overflow:hidden}.audit-progress__bar>span{background:var(--pink-fill);height:100%;transition:width var(--dur) ease;border-radius:999px;display:block}.audit-progress__meta{color:var(--mute);margin:8px 0 0;font-size:13px}.audit-note{color:var(--mute);max-width:62ch;margin:14px 0 0;font-size:13px}.audit-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.audit-row h3{margin:0}.audit-meta{color:var(--mute);margin-top:6px;font-size:13px}.audit-done{margin:14px 0 0;padding:0;list-style:none}.audit-done li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.audit-done li:last-child{border-bottom:1px solid var(--line)}.audit-done__title{font-size:15px;font-weight:700}.audit-done__title:before{content:"✓";color:var(--pink);margin-right:8px;font-weight:800}.audit-done__when{color:var(--mute);font-size:13px}.client-legal{border-top:1px solid var(--line);margin-top:56px;padding:18px 0 40px}.client-legal p{color:var(--mute);margin:0;font-size:13px;line-height:1.6}.client-legal a{color:inherit;text-underline-offset:2px;text-decoration:underline}.client-legal a:hover,.client-legal a:focus-visible{color:var(--pink)}.login-legal{color:var(--mute);margin:20px 0 0;font-size:12px;line-height:1.6}.login-legal a{color:inherit;text-underline-offset:2px;text-decoration:underline}.login-legal a:hover,.login-legal a:focus-visible{color:var(--pink)}.plan-board{padding-bottom:120px}.plan-board .num{font-variant-numeric:tabular-nums}.plan-open{padding:56px 0 8px}.plan-open h1{letter-spacing:-.03em;text-wrap:balance;max-width:22ch;margin:0;font-size:clamp(34px,5.4vw,54px);font-weight:800;line-height:1.04}.plan-intro{color:var(--body);max-width:60ch;margin:20px 0 0;font-size:18px}.plan-strengths{margin-top:48px}.plan-strengths h2,.plan-overview>h2{margin:0 0 14px;font-size:15px;font-weight:700}.plan-strengths ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.plan-strengths li{background:color-mix(in srgb, var(--ok) 9%, var(--panel));border-radius:var(--radius-sm);padding:20px 20px 22px}.plan-strengths h3{letter-spacing:-.01em;align-items:baseline;gap:10px;margin:0;font-size:17px;line-height:1.25;display:flex}.plan-strengths h3:before{content:"";background:var(--ok);border-radius:999px;flex:none;width:10px;height:10px;transform:translateY(-1px)}.plan-strengths p{color:var(--body);margin:8px 0 0;font-size:14px}.plan-overview{margin-top:56px}.plan-ledger{border-top:2px solid var(--fg);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.plan-ledger div{padding:16px 0 18px}.plan-ledger div+div{border-left:1px solid var(--line);padding-left:20px}.plan-ledger dt{color:var(--mute);font-size:13px}.plan-ledger dd{letter-spacing:-.02em;margin:4px 0 0;font-size:26px;font-weight:800}.plan-ledger dd small{color:var(--mute);letter-spacing:0;font-size:15px;font-weight:600}.plan-route{gap:4px;margin-top:20px;display:flex}.plan-route a{border-radius:var(--radius-xs);background:var(--panel);min-width:0;min-height:52px;color:var(--fg);transition:background var(--dur) ease;flex-direction:column;justify-content:center;padding:8px 14px;text-decoration:none;display:flex}.plan-route a:hover{background:var(--panel-2)}.plan-route a.is-first{background:var(--fg);color:var(--ink)}.plan-route b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.plan-route span{opacity:.75;white-space:nowrap;font-size:12px}.plan-speeds{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;margin:20px 0 0;display:grid}.plan-speeds dt{align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.plan-speeds dt .num{color:var(--mute);font-weight:500}.plan-speeds dd{color:var(--mute);margin:2px 0 0 18px;font-size:13px}.speed-mark{border:1.5px solid var(--gold);border-radius:3px;flex:none;width:10px;height:10px}.speed-now{background:var(--gold)}.speed-weeks{background:linear-gradient(to top, var(--gold) 50%, transparent 50%)}.speed-months{background:linear-gradient(to top, var(--gold) 20%, transparent 20%)}.plan-phase{margin-top:72px;scroll-margin-top:84px}.plan-phase__head{border-bottom:2px solid var(--fg);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:14px;display:flex}.plan-phase__head h2{letter-spacing:-.02em;margin:0;font-size:clamp(24px,3.4vw,32px);line-height:1.1}.plan-phase__head h2 small{color:var(--mute);letter-spacing:0;margin-top:6px;font-size:15px;font-weight:500;display:block}.plan-phase__hrs{color:var(--mute);white-space:nowrap;margin:0;font-size:14px}.plan-phase__hrs b{color:var(--fg);font-size:20px}.plan-job{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 76px;gap:28px;padding:24px 0;display:grid}.plan-job--plain{grid-template-columns:1fr}.plan-job h3{letter-spacing:-.01em;margin:0;font-size:19px;line-height:1.3}.plan-job__why{color:var(--body);max-width:52ch;margin:6px 0 0;font-size:15px}.plan-job details{color:var(--mute);margin-top:10px;font-size:13px}.plan-job summary{cursor:pointer;align-items:center;gap:8px;min-height:28px;list-style:none;display:inline-flex}.plan-job summary::-webkit-details-marker{display:none}.plan-job summary:before{content:"";width:6px;height:6px;transition:transform var(--dur) ease;border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(-45deg)}.plan-job details[open] summary:before{transform:rotate(45deg)}.plan-job summary:hover{color:var(--fg)}.plan-job details p{max-width:60ch;margin:4px 0 0}.plan-job__check p{margin:0}.plan-job__done{color:var(--mute);font-size:14px}.plan-job__done b{color:var(--fg);font-weight:600}.plan-status{align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex;margin-top:10px!important}.plan-dot{border:2px solid;border-radius:999px;flex:none;width:10px;height:10px}.plan-status.is-open{color:var(--danger)}.plan-status.is-building{color:var(--gold)}.plan-status.is-building .plan-dot{background:linear-gradient(90deg,currentColor 50%,#0000 50%)}.plan-status.is-confirmed{color:var(--ok)}.plan-status.is-confirmed .plan-dot{background:currentColor}.plan-speed{color:var(--mute);align-items:center;gap:8px;font-size:12px;display:flex;margin-top:10px!important}.plan-meter{background:color-mix(in srgb, var(--danger) 22%, var(--panel));border-radius:999px;height:8px;margin-top:12px;position:relative}.plan-meter i{background:var(--danger);transform-origin:0;border-radius:999px;position:absolute;inset:0}.plan-meter em{background:var(--ok);width:2px;position:absolute;top:-5px;bottom:-5px}.plan-meter__legend{color:var(--mute);justify-content:space-between;font-size:12px;display:flex;margin-top:6px!important}.plan-job__hrs{text-align:right;margin:0}.plan-job__hrs b{letter-spacing:-.02em;font-size:22px;font-weight:800;display:block}.plan-job__hrs span{color:var(--mute);font-size:12px}.plan-fine{border-top:1px solid var(--line);margin-top:56px}.plan-fine summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:56px;font-size:15px;list-style:none;display:flex}.plan-fine summary::-webkit-details-marker{display:none}.plan-fine summary:after{content:"+";color:var(--mute);font-size:20px;line-height:1}.plan-fine[open] summary:after{content:"–"}.plan-fine ul{margin:0 0 16px;padding:0;list-style:none}.plan-fine li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:10px 0;font-size:14px;display:flex}.plan-fine li .plan-dot{width:8px;height:8px;color:var(--ok);background:var(--ok)}.plan-fine li span:last-child{color:var(--mute)}.plan-note{color:var(--mute);max-width:64ch;margin:24px 0 0;font-size:13px}.plan-decide{background:var(--fg);color:var(--ink);border-radius:var(--radius);grid-template-columns:minmax(0,1.3fr) auto;align-items:end;gap:28px;margin-top:56px;padding:40px clamp(22px,4vw,44px);display:grid}.plan-decide h2{letter-spacing:-.03em;margin:0;font-size:clamp(28px,4vw,40px);line-height:1.05}.plan-decide p{max-width:48ch;color:color-mix(in srgb, var(--ink) 80%, var(--fg));margin:12px 0 0}.plan-decide__actions{flex-direction:column;gap:12px;display:flex}.plan-decide ::selection{background:var(--pink-fill);color:#fff}.plan-btn-ghost{color:var(--ink);border:1px solid color-mix(in srgb, var(--ink) 35%, transparent);background:0 0}.plan-btn-ghost:hover{border-color:var(--ink)}.plan-bar{z-index:60;background:color-mix(in srgb, var(--ink) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);position:fixed;bottom:0;left:0;right:0}.plan-bar__in{max-width:var(--maxw);padding:12px var(--gutter);align-items:center;gap:16px;margin:0 auto;display:flex}.plan-bar p{min-width:0;color:var(--body);flex:1;margin:0;font-size:14px}.plan-bar p b{color:var(--fg)}@media (width<=760px){.plan-open{padding-top:36px}.plan-strengths ul,.plan-speeds{grid-template-columns:1fr}.plan-ledger{grid-template-columns:1fr 1fr}.plan-ledger div:nth-child(3){border-left:0;border-top:1px solid var(--line);grid-column:1/-1;padding-left:0}.plan-route{flex-direction:column}.plan-route a{flex-direction:row;justify-content:space-between;align-items:center;min-height:44px;flex:none!important}.plan-job{grid-template-columns:minmax(0,1fr) auto;gap:14px 20px}.plan-job__check{grid-area:2/1/auto/-1}.plan-job__hrs{grid-area:1/2}.plan-decide{grid-template-columns:1fr}.plan-bar p span{display:none}}@media (prefers-reduced-motion:no-preference){.plan-meter i{animation:1.1s cubic-bezier(.16,1,.3,1) both plan-grow}@keyframes plan-grow{0%{transform:scaleX(.07)}}}@media print{.plan-bar{display:none}.plan-decide{color:var(--fg);border:1px solid var(--line);background:0 0}.plan-job details>p{display:block}}body:has(.plan-bar){padding-bottom:72px}
