.chat-entry[data-astro-cid-ezkavmda]{z-index:30;justify-items:end;gap:.35rem;display:grid;position:fixed;bottom:clamp(.75rem,2vw,1.5rem);right:clamp(.75rem,2vw,1.5rem)}.chat-entry__action[data-astro-cid-ezkavmda]{border:1px solid color-mix(in srgb, var(--color-brand) 65%, var(--color-line));min-height:3rem;color:var(--color-paper);background:var(--color-brand);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.55rem;padding:.7rem 1rem;font-size:.9rem;font-weight:750;text-decoration:none;display:inline-flex;box-shadow:0 .8rem 2rem #1248462e}.chat-entry__action[data-astro-cid-ezkavmda]:hover{color:var(--color-paper);background:var(--color-brand-dark)}.chat-entry__action[data-astro-cid-ezkavmda]:disabled{cursor:wait;opacity:.78}.chat-entry__action[data-astro-cid-ezkavmda] span[data-astro-cid-ezkavmda]{color:var(--color-panel);font-size:.72rem}.chat-entry__boundary[data-astro-cid-ezkavmda]{color:var(--color-muted);background:color-mix(in srgb, var(--color-paper) 94%, transparent);border-radius:999px;padding:.25rem .55rem;font-size:.72rem;line-height:1.25;box-shadow:0 .25rem 1rem #12202a14}.chat-entry__boundary[data-astro-cid-ezkavmda] a[data-astro-cid-ezkavmda]{color:inherit;font-weight:700}@media (width<=30rem){.chat-entry__action[data-astro-cid-ezkavmda]{min-height:2.75rem;padding:.6rem .85rem;font-size:.82rem}}@media print{.chat-entry[data-astro-cid-ezkavmda]{display:none}}@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;text-size-adjust:100%}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0}button,input,textarea,select{font:inherit}img,svg{max-width:100%;display:block}}@layer tokens{:root{--color-ink:#102a33;--color-ink-strong:#071c24;--color-muted:#4d6269;--color-soft:#edf2f1;--color-paper:#fffefb;--color-canvas:#f5f3ec;--color-panel:#e8f4f0;--color-brand:#0c7468;--color-brand-dark:#07564f;--color-brand-ink:#06423d;--color-blue:#174f9b;--color-line:#d4dedb;--color-line-strong:#9fb3ad;--color-warm:#f3dfad;--color-warm-ink:#6b4a08;--color-terracotta:#c86f52;--color-error:#a42121;--color-error-soft:#fff0ed;--color-focus:#e48121;--shadow-sm:0 1px 2px #071c240f;--shadow-md:0 20px 60px #071c241a;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1.25rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--container:75rem;--measure:46rem;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}}@layer base{body{min-width:320px;color:var(--color-ink);background:var(--color-paper);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.65}main{display:block}h1,h2,h3,h4{color:var(--color-ink-strong);letter-spacing:-.035em;text-wrap:balance;font-weight:680;line-height:1.08}h1{font-size:clamp(2.45rem,5vw,4.65rem)}h2{font-size:clamp(2rem,3.2vw,3.25rem)}h3{font-size:clamp(1.35rem,2vw,1.7rem)}h4{letter-spacing:-.02em;font-size:1.1rem}h1,h2,h3,h4,p,li,dd,dt,a,button,summary{overflow-wrap:anywhere}a{color:var(--color-blue);text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{text-decoration-thickness:.13em}:focus-visible{outline:.2rem solid var(--color-focus);outline-offset:.2rem}::selection{color:var(--color-ink-strong);background:var(--color-warm)}}@layer components{.container{width:min(100% - 2rem, var(--container));margin-inline:auto}.skip-link{z-index:1000;top:var(--space-3);left:var(--space-3);border-radius:var(--radius-sm);color:#fff;background:var(--color-ink-strong);padding:.7rem 1rem;position:fixed;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.prototype-bar{color:var(--color-warm-ink);letter-spacing:.075em;text-align:center;text-transform:uppercase;background:#fff4d8;border-bottom:1px solid #dfbd6b;font-size:.75rem;font-weight:720;line-height:1.35}.prototype-bar__inner{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.25rem;padding-block:var(--space-2);display:flex}.prototype-bar__dot{background:#b6750d;border-radius:999px;flex:none;width:.45rem;height:.45rem}.site-header{z-index:30;background:#fffefbf0;border-bottom:1px solid #d4dedbc7;position:relative}.site-header__inner{align-items:center;gap:var(--space-8);grid-template-columns:auto minmax(0,1fr) auto;min-height:5.25rem;display:grid}.brand-link{min-width:0;max-width:100%;min-height:2.75rem;color:var(--color-ink-strong);align-items:center;text-decoration:none;display:inline-flex}.brand-identity{align-items:center;gap:var(--space-3);min-width:0;max-width:100%;display:inline-flex}.brand-identity__symbol{flex:none;width:2.55rem;height:2.55rem}.brand-identity__copy{gap:0;min-width:0;max-width:100%;display:grid}.brand-identity__name{letter-spacing:.075em;text-transform:uppercase;overflow-wrap:anywhere;font-size:1rem;font-weight:820;line-height:1.1}.brand-identity__descriptor{color:var(--color-muted);letter-spacing:.035em;overflow-wrap:anywhere;font-size:.62rem;font-weight:650;line-height:1.25}.desktop-nav{justify-content:center;align-items:center;gap:clamp(var(--space-4), 2vw, var(--space-8));min-width:0;display:flex}.desktop-nav a{min-height:2.75rem;color:var(--color-ink);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;font-size:.94rem;font-weight:680;text-decoration:none;display:inline-flex}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{border-bottom-color:var(--color-brand);color:var(--color-brand-dark)}.header-contact,.button,.text-action{justify-content:center;align-items:center;gap:var(--space-2);text-align:center;cursor:pointer;border:1px solid #0000;border-radius:999px;min-height:2.75rem;font-weight:740;line-height:1.25;text-decoration:none;display:inline-flex}.header-contact{border-color:var(--color-line-strong);color:var(--color-ink);background:0 0;padding:.7rem 1rem}.header-contact:hover{border-color:var(--color-brand);color:var(--color-brand-dark);background:var(--color-panel)}.button{color:#fff;background:var(--color-brand);box-shadow:var(--shadow-sm);padding:.82rem 1.15rem}.button:hover{color:#fff;background:var(--color-brand-dark)}.button svg{flex:none;width:1.15rem;height:1.15rem}.button--secondary{border-color:var(--color-line-strong);color:var(--color-ink);background:var(--color-paper)}.button--secondary:hover{border-color:var(--color-brand);color:var(--color-brand-dark);background:var(--color-panel)}.button--light{color:var(--color-ink-strong);background:var(--color-paper);border-color:#ffffff8c}.button--light:hover{color:var(--color-brand-ink);background:var(--color-panel);border-color:#fff}.button:disabled{color:#67777b;box-shadow:none;cursor:not-allowed;background:#dce3e1}.mobile-menu-button{border:1px solid var(--color-line-strong);width:2.85rem;min-height:2.85rem;color:var(--color-ink);background:var(--color-paper);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:none}.mobile-menu-button svg{width:1.25rem;height:1.25rem}.mobile-menu{border:1px solid var(--color-line);border-radius:var(--radius-lg);width:min(100% - 1.5rem,30rem);max-height:calc(100dvh - 1.5rem);color:var(--color-ink);background:var(--color-paper);box-shadow:var(--shadow-md);margin:auto;padding:0}.mobile-menu::backdrop{background:#071c249e}.mobile-menu__inner{gap:var(--space-8);padding:var(--space-6);display:grid}.mobile-menu__top{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.mobile-menu__title{font-weight:780}.mobile-menu__nav{gap:var(--space-2);display:grid}.mobile-menu__nav a{border-bottom:1px solid var(--color-line);min-height:3.4rem;color:var(--color-ink-strong);justify-content:space-between;align-items:center;padding:.8rem 0;font-size:1.08rem;font-weight:720;text-decoration:none;display:flex}.mobile-menu__route-pair{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mobile-menu__route-pair a{min-height:5.5rem;padding:var(--space-4);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);color:var(--color-ink-strong);background:var(--color-panel);align-items:flex-end;font-weight:740;line-height:1.25;text-decoration:none;display:flex}.section{padding-block:clamp(var(--space-16), 8vw, var(--space-24))}.section--tight{padding-block:clamp(var(--space-12), 5vw, var(--space-16))}.section--subtle{border-block:1px solid var(--color-line);background:var(--color-canvas)}.section--ink{color:#dbe7e4;background:var(--color-ink-strong)}.section--ink h2,.section--ink h3,.section--ink h4{color:#fff}.section--ink .section-header__lead{color:#c6d4d1}.section-header{gap:var(--space-5);min-width:0;max-width:48rem;margin-bottom:clamp(var(--space-8), 5vw, var(--space-12));grid-template-columns:minmax(0,1fr);display:grid}.section-header--center{text-align:center;margin-inline:auto}.section-header__lead{max-width:43rem;color:var(--color-muted);font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.65}.section-header--center .section-header__lead{margin-inline:auto}.eyebrow{align-items:center;gap:var(--space-2);width:fit-content;max-width:100%;color:var(--color-brand-dark);letter-spacing:.13em;text-transform:uppercase;overflow-wrap:anywhere;flex-wrap:wrap;font-size:.76rem;font-weight:820;line-height:1.3;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:1.4rem;height:1px}.section--ink .eyebrow{color:#8ed2c8}.hero{isolation:isolate;padding-block:clamp(var(--space-12), 7vw, var(--space-20)) clamp(var(--space-16), 8vw, 7rem);background:linear-gradient(135deg, #e8f4f0e0, #fffefbeb 52%, #f3dfad6b), var(--color-paper);position:relative;overflow:hidden}.hero:before{z-index:-1;content:"";border:1px solid #0c746833;border-radius:50%;width:28rem;height:28rem;position:absolute;top:-11rem;right:-7rem;box-shadow:0 0 0 3rem #0c74680a,0 0 0 6rem #0c746808}.hero__copy{gap:var(--space-5);text-align:center;grid-template-columns:minmax(0,1fr);min-width:0;max-width:55rem;margin-inline:auto;display:grid}.hero__copy .eyebrow{margin-inline:auto}.hero__lead{max-width:49rem;color:var(--color-muted);margin-inline:auto;font-size:clamp(1.13rem,2vw,1.42rem);line-height:1.55}.hero__quick-routes{display:none}.route-grid{gap:var(--space-6);margin-top:clamp(var(--space-8), 5vw, var(--space-12));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.route-card{gap:var(--space-5);min-width:0;min-height:22rem;padding:clamp(var(--space-6), 3vw, var(--space-10));border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#fffefbed;grid-template-rows:auto auto 1fr auto;display:grid;position:relative}.route-card:after{border-radius:calc(var(--radius-lg) - .35rem);pointer-events:none;content:"";border:1px solid #0c74681f;position:absolute;inset:.75rem}.route-card__top{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.route-card__label{color:var(--color-brand-dark);letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:820}.route-card__icon{width:3.2rem;height:3.2rem;color:var(--color-brand-dark);background:var(--color-panel);border-radius:50%;flex:none;place-items:center;display:grid}.route-card__icon svg{width:1.55rem;height:1.55rem}.route-card h2{font-size:clamp(1.7rem,3vw,2.45rem)}.route-card__body{align-content:start;gap:var(--space-4);color:var(--color-muted);font-size:1.05rem;display:grid}.route-card__fact{align-items:center;gap:var(--space-2);width:fit-content;color:var(--color-brand-ink);background:var(--color-panel);border-radius:999px;padding:.35rem .6rem;font-size:.82rem;font-weight:720;display:inline-flex}.route-card .button{z-index:1;width:100%;position:relative}.hero__afterlink{margin-top:var(--space-6);text-align:center}.hero__independence{max-width:48rem;margin:var(--space-5) auto 0;color:var(--color-muted);text-align:center;font-size:.86rem}.page-hero{padding-block:clamp(var(--space-10), 6vw, var(--space-20));border-bottom:1px solid var(--color-line);background:var(--color-canvas)}.page-hero__grid{align-items:end;gap:clamp(var(--space-8), 5vw, var(--space-16));grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);min-width:0;display:grid}.page-hero__copy{gap:var(--space-5);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.page-hero__lead{max-width:49rem;color:var(--color-muted);font-size:clamp(1.1rem,1.8vw,1.35rem)}.breadcrumbs{gap:var(--space-2);color:var(--color-muted);flex-wrap:wrap;align-items:center;font-size:.82rem;display:flex}.breadcrumbs a{color:inherit}.page-hero__aside{gap:var(--space-3);min-width:0;padding:var(--space-6);border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-paper);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr);display:grid}.page-hero__aside-label{color:var(--color-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:820}.page-hero__aside-value{color:var(--color-ink-strong);font-size:1.2rem;font-weight:720;line-height:1.3}.page-hero__aside-link{width:fit-content;font-size:.9rem;font-weight:720}.page-hero__rail{gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.section--visual-story{padding-block:clamp(var(--space-10), 5vw, var(--space-16));border-bottom:1px solid var(--color-line);background:var(--color-paper)}.visual-story{gap:clamp(var(--space-8), 5vw, var(--space-16));grid-template-columns:minmax(16rem,.58fr) minmax(0,1.42fr);align-items:center;min-width:0;display:grid}.visual-story__copy{gap:var(--space-4);min-width:0;display:grid}.visual-story__copy h2{font-size:clamp(2rem,3.6vw,3.2rem)}.visual-story__copy p{color:var(--color-muted);font-size:1.05rem}.editorial-visual{border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-paper);min-width:0;box-shadow:var(--shadow-md);overflow:hidden}.editorial-visual picture,.editorial-visual img{width:100%}.editorial-visual img{height:auto}.editorial-visual--home img{aspect-ratio:3/2;object-fit:cover}.editorial-visual--rail{box-shadow:var(--shadow-sm)}.editorial-visual--rail img,.editorial-visual--section img{aspect-ratio:4/3;object-fit:cover}.editorial-visual figcaption{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-line);color:var(--color-muted);background:#fffefbf5;font-size:.76rem;line-height:1.45}.inline-link-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.facts-grid{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-paper);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.fact-item{min-width:0;padding:var(--space-6);border-right:1px solid var(--color-line)}.fact-item:last-child{border-right:0}.fact-item dt{margin-bottom:var(--space-2);color:var(--color-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.fact-item dd{color:var(--color-ink-strong);font-weight:720;line-height:1.35}.compare-grid{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-paper);overflow:hidden}.compare-grid__head,.compare-grid__row{grid-template-columns:minmax(10rem,.7fr) repeat(2,minmax(0,1fr));display:grid}.compare-grid__head{color:#fff;background:var(--color-ink-strong);font-size:.86rem;font-weight:760}.compare-grid__head>*,.compare-grid__row>*{min-width:0;padding:var(--space-4) var(--space-5)}.compare-grid__row+.compare-grid__row{border-top:1px solid var(--color-line)}.compare-grid__question{color:var(--color-ink-strong);font-weight:720}.compare-grid__answer{color:var(--color-muted)}.compare-grid__row>*+*{border-left:1px solid var(--color-line)}.card-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.content-card{gap:var(--space-4);min-width:0;padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr);display:grid}.content-card__kicker{color:var(--color-brand-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:820}.content-card p,.content-card li{color:var(--color-muted)}.content-card ul{gap:var(--space-2);padding-left:1.1rem;display:grid}.content-card__link{align-self:end;font-weight:720}.knowledge-card{grid-template-rows:auto auto 1fr auto}.knowledge-card__meta{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.knowledge-card h3 a{color:inherit;text-underline-offset:.18em;text-decoration-color:#0000;text-decoration-thickness:.08em}.knowledge-card h3 a:hover{text-decoration-color:var(--color-brand)}.status-chip{width:fit-content;color:var(--color-warm-ink);letter-spacing:.04em;text-transform:uppercase;background:#fff0c7;border-radius:999px;padding:.25rem .5rem;font-size:.67rem;font-weight:820;line-height:1.4;display:inline-flex}.card-grid--single{grid-template-columns:minmax(0,1fr);max-width:48rem}.card-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.symptom-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.symptom-card{gap:var(--space-4);min-width:0;min-height:15rem;padding:var(--space-6);border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-canvas);grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(0,1fr);display:grid}.symptom-card--active{border-style:solid;border-color:var(--color-brand);background:var(--color-paper);box-shadow:var(--shadow-sm)}.symptom-card p{color:var(--color-muted)}.symptom-card a{align-self:end;font-weight:720}.service-card{grid-template-rows:auto auto auto auto 1fr auto auto}.service-card__code{width:fit-content;color:var(--color-brand-dark);background:var(--color-panel);letter-spacing:.08em;border-radius:.35rem;padding:.3rem .5rem;font-size:.72rem;font-weight:820;display:inline-flex}.service-card__for{padding-top:var(--space-4);border-top:1px solid var(--color-line);font-size:.9rem;font-weight:680;color:var(--color-ink)!important}.service-card__price{align-items:baseline;gap:.2rem var(--space-2);padding-block:var(--space-3);border-block:1px solid var(--color-line);flex-wrap:wrap;display:flex;color:var(--color-ink-strong)!important}.service-card__price>span{width:100%;color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:760}.service-card__price strong{letter-spacing:-.025em;font-size:clamp(1.55rem,3vw,2rem);line-height:1}.service-card__price small{color:var(--color-muted);font-size:.78rem}.pricing-family{gap:var(--space-6);padding:clamp(var(--space-6), 4vw, var(--space-10));border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-paper);box-shadow:var(--shadow-sm);display:grid}.pricing-family__summary{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(14rem,.38fr);align-items:end;display:grid}.pricing-family__summary>div:first-child{gap:var(--space-3);display:grid}.pricing-family__summary p,.pricing-family__footer p{max-width:48rem;color:var(--color-muted)}.pricing-family__label{color:var(--color-brand-dark);letter-spacing:.09em;text-transform:uppercase;font-size:.76rem;font-weight:820}.pricing-family__price{gap:var(--space-1);padding-left:var(--space-6);border-left:2px solid var(--color-brand);display:grid}.pricing-family__price>span,.pricing-family__price>small{color:var(--color-muted)}.pricing-family__price>span{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.pricing-family__price>strong{color:var(--color-ink-strong);letter-spacing:-.04em;font-size:clamp(2rem,4vw,3rem);line-height:1}.pricing-family__price>small{font-size:.82rem;line-height:1.45}.pricing-family__footer{justify-content:space-between;align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.price-table-wrap{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);max-width:100%;overflow-x:auto}.price-table-wrap:focus-visible{outline:.2rem solid var(--color-focus);outline-offset:.2rem}.price-table{border-collapse:collapse;text-align:left;width:100%;min-width:48rem}.price-table th,.price-table td{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-line);vertical-align:top}.price-table thead th{color:var(--color-paper);background:var(--color-ink-strong);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:800}.price-table tbody th{color:var(--color-ink-strong);font-weight:760}.price-table tbody td{color:var(--color-muted)}.price-table tbody tr:last-child>*{border-bottom:0}.price-table__amount{font-weight:760;color:var(--color-ink-strong)!important}.process-pair{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.process-card{min-width:0;padding:clamp(var(--space-6), 3vw, var(--space-10));border-radius:var(--radius-lg);background:#ffffff0d;border:1px solid #8ed2c86b}.process-card__label{margin-bottom:var(--space-3);color:#8ed2c8;letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:820}.process-list{gap:var(--space-5);margin-top:var(--space-8);counter-reset:process;list-style:none;display:grid}.process-list li{gap:var(--space-3);color:#c6d4d1;counter-increment:process;grid-template-columns:2rem minmax(0,1fr);align-items:start;display:grid}.process-list li:before{color:#fff;content:counter(process, decimal-leading-zero);border:1px solid #8ed2c899;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.78rem;font-weight:760;display:grid}.process-list strong{color:#fff;margin-bottom:.15rem;display:block}.timeline{border-block:1px solid var(--color-line);max-width:62rem;list-style:none;display:grid}.timeline li{gap:var(--space-5);min-width:0;padding-block:var(--space-6);grid-template-columns:3rem minmax(0,1fr);align-items:start;display:grid}.timeline li+li{border-top:1px solid var(--color-line)}.timeline__number{border:1px solid var(--color-line-strong);width:2.65rem;height:2.65rem;color:var(--color-brand-dark);background:var(--color-paper);letter-spacing:.05em;border-radius:50%;place-items:center;font-size:.78rem;font-weight:820;display:grid}.timeline li>div{gap:var(--space-2);display:grid}.timeline h3{font-size:clamp(1.2rem,2vw,1.55rem)}.timeline p{color:var(--color-muted)}.visual-map{gap:var(--space-6);min-width:0;padding:clamp(var(--space-6), 4vw, var(--space-10));border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:radial-gradient(circle at 88% 8%, #f3dfad8a, transparent 13rem), linear-gradient(140deg, var(--color-paper), #e8f4f0b3);box-shadow:var(--shadow-sm);display:grid}.visual-map__caption{gap:var(--space-3);max-width:48rem;display:grid}.visual-map__caption strong{color:var(--color-ink-strong);font-size:clamp(1.55rem,3vw,2.3rem);line-height:1.15}.visual-map__caption>span:last-child{color:var(--color-muted)}.visual-flow{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;list-style:none;display:grid}.visual-flow li{align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fffefbeb;display:grid;position:relative}.visual-flow li:not(:last-child):after{z-index:1;top:50%;right:calc(var(--space-4) * -1 - .37rem);border-top:.16rem solid var(--color-brand);border-right:.16rem solid var(--color-brand);content:"";width:.75rem;height:.75rem;position:absolute;transform:translateY(-50%)rotate(45deg)}.visual-flow__number{color:#fff;background:var(--color-brand);border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.72rem;font-weight:820;display:grid}.visual-flow strong{color:var(--color-ink-strong);font-size:1.05rem;line-height:1.25}.visual-flow li>span:last-child{color:var(--color-muted);font-size:.86rem;line-height:1.5}.visual-flow__timed{box-shadow:inset 0 0 0 .2rem #f3dfad5c;border-color:#d8ad48!important}.visual-flow__timed em{width:fit-content;margin-top:var(--space-2);color:var(--color-warm-ink);background:var(--color-warm);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:.25rem .5rem;font-size:.68rem;font-style:normal;font-weight:820}.visual-map__boundary{padding:var(--space-4) var(--space-5);border-left:.25rem solid var(--color-terracotta);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-muted);background:#fffefbd1;font-size:.9rem}.visual-map__boundary strong{color:var(--color-ink-strong)}.decision-map{gap:var(--space-6);display:grid}.decision-map__question{width:fit-content;padding:var(--space-3) var(--space-5);color:#fff;background:var(--color-brand);text-align:center;border-radius:999px;margin-inline:auto;font-weight:760}.decision-map__branches{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;display:grid;position:relative}.decision-map__branches:before{top:calc(var(--space-4) * -1);background:var(--color-brand);content:"";height:1px;position:absolute;left:11%;right:11%}.decision-map__branches li{gap:var(--space-2);min-width:0;padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);display:grid;position:relative}.decision-map__branches li:before{top:calc(var(--space-4) * -1);width:1px;height:var(--space-4);background:var(--color-brand);content:"";position:absolute;left:50%}.decision-map__branches span{color:var(--color-brand-dark);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:820;line-height:1.35}.decision-map__branches strong{color:var(--color-ink-strong);line-height:1.25}.decision-map__branches small{color:var(--color-muted);font-size:.82rem;line-height:1.45}.lane-map{gap:var(--space-4);display:grid}.lane-map__row{gap:var(--space-5);min-width:0;padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);grid-template-columns:minmax(10rem,.32fr) minmax(0,1fr);align-items:center;display:grid}.lane-map__row:nth-child(2){background:#f9f1dc}.lane-map__title{color:var(--color-ink);font-size:1.05rem;font-weight:800}.lane-map__row ol{gap:var(--space-3);counter-reset:lane;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;list-style:none;display:grid}.lane-map__row li{gap:var(--space-2);min-width:0;color:var(--color-muted);counter-increment:lane;grid-template-columns:auto minmax(0,1fr);align-items:center;font-size:.8rem;line-height:1.35;display:grid;position:relative}.lane-map__row li:before{border:1px solid var(--color-brand);width:1.7rem;height:1.7rem;color:var(--color-brand-dark);background:var(--color-panel);content:counter(lane, decimal-leading-zero);border-radius:50%;place-items:center;font-size:.64rem;font-weight:820;display:grid}.lane-map__row li:not(:last-child):after{top:50%;right:calc(var(--space-3) * -1);width:var(--space-3);background:var(--color-brand);content:"";height:1px;position:absolute}.large-copy{color:var(--color-ink-strong);font-size:clamp(1.15rem,2vw,1.4rem);font-weight:650;line-height:1.45}.price-band{gap:var(--space-8);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.price-band>div:first-child{gap:var(--space-4);max-width:48rem;display:grid}.price-band p{color:#c6d4d1}.price-band__links{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.notice{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-md);color:var(--color-warm-ink);background:#fff6df;border:1px solid #dfbd6b;grid-template-columns:auto minmax(0,1fr);display:grid}.notice--info{color:var(--color-brand-ink);background:var(--color-panel);border-color:#99c9c1}.notice__icon{border:1px solid;border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:820;display:grid}.notice__body{gap:var(--space-2);display:grid}.notice__body strong{color:currentColor}.state-selector{gap:var(--space-6);display:grid}.state-selector fieldset{border:0;min-width:0;margin:0;padding:0}.state-selector legend{max-width:48rem;margin-bottom:var(--space-3);color:var(--color-ink-strong);letter-spacing:-.025em;font-size:clamp(1.55rem,2.5vw,2.2rem);font-weight:680;line-height:1.15}.state-selector__hint{margin-bottom:var(--space-6);color:var(--color-muted)}.state-options{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.state-option{min-width:0;display:grid;position:relative}.state-option input{opacity:0;width:1px;height:1px;position:absolute}.state-option__card{gap:var(--space-4);min-height:17rem;padding:var(--space-6);border:2px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);cursor:pointer;grid-template-rows:auto auto 1fr auto;display:grid}.state-option input:focus-visible+.state-option__card{outline:.2rem solid var(--color-focus);outline-offset:.2rem}.state-option input:checked+.state-option__card{border-color:var(--color-brand);background:var(--color-panel);box-shadow:0 0 0 .2rem #0c746821}.state-option input:disabled+.state-option__card{color:var(--color-muted);cursor:not-allowed;background:#f4f6f5;border-style:dashed}.state-option__state{letter-spacing:-.025em;font-size:1.45rem;font-weight:760;display:block}.state-option__code{color:var(--color-muted);letter-spacing:.08em;font-size:.73rem;font-weight:740;display:block}.state-option__meta{align-content:start;gap:var(--space-2);color:var(--color-muted);font-size:.9rem;display:grid}.state-option__price{padding-top:var(--space-4);border-top:1px solid var(--color-line);color:var(--color-ink-strong);font-weight:760}.state-option__status{width:fit-content;color:var(--color-brand-ink);background:var(--color-panel);letter-spacing:.04em;text-transform:uppercase;border-radius:.35rem;padding:.25rem .45rem;font-size:.68rem;font-weight:800;display:inline-flex}.state-option input:disabled+.state-option__card .state-option__status{color:#6d4a08;background:#fff0c7}.state-selector__help{align-items:center;gap:var(--space-3);width:fit-content;min-height:2.75rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;display:flex}.state-selector__help input{width:1.1rem;height:1.1rem;accent-color:var(--color-brand)}.state-selector__action{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-canvas);display:flex}.state-selector__summary{gap:var(--space-1);min-width:0;color:var(--color-muted);grid-template-columns:minmax(0,1fr);display:grid}.state-selector__summary strong{color:var(--color-ink-strong)}.split-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.list-panel{padding:clamp(var(--space-6), 3vw, var(--space-8));border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-paper)}.list-panel h3{margin-bottom:var(--space-5)}.check-list,.dash-list{gap:var(--space-3);list-style:none;display:grid}.check-list li,.dash-list li{gap:var(--space-3);color:var(--color-muted);grid-template-columns:1.4rem minmax(0,1fr);display:grid}.check-list li:before{color:var(--color-brand);content:"✓";font-weight:900}.dash-list li:before{color:var(--color-warm-ink);content:"—";font-weight:900}.callout{align-items:center;gap:var(--space-8);padding:clamp(var(--space-6), 4vw, var(--space-10));border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-panel);grid-template-columns:minmax(0,1fr) auto;display:grid}.callout__copy{gap:var(--space-3);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.callout__copy p{max-width:47rem;color:var(--color-muted)}.faq-list{gap:var(--space-3);max-width:54rem;margin-inline:auto;display:grid}.faq-list details{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper)}.faq-list summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:3.75rem;padding:var(--space-4) var(--space-5);color:var(--color-ink-strong);cursor:pointer;font-weight:720;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{color:var(--color-brand);content:"+";flex:none;font-size:1.3rem}.faq-list details[open] summary:after{content:"−"}.faq-list details p{padding:0 var(--space-5) var(--space-5);color:var(--color-muted)}.final-choice{gap:var(--space-8);padding:clamp(var(--space-8), 5vw, var(--space-12));border-radius:var(--radius-lg);background:var(--color-ink-strong);display:grid}.final-choice__head{gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-width:0;max-width:46rem;display:grid}.final-choice__head h2{color:#fff}.final-choice__head p{color:#c6d4d1}.final-choice .eyebrow{color:#8ed2c8}.final-choice__routes{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.final-choice__route{align-content:space-between;gap:var(--space-4);min-width:0;min-height:10rem;padding:var(--space-6);border-radius:var(--radius-md);color:#fff;background:#ffffff0d;border:1px solid #8ed2c873;text-decoration:none;display:grid}.final-choice__route:hover{background:#ffffff17;border-color:#8ed2c8}.final-choice__route span{color:#8ed2c8;letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:820}.final-choice__route strong{font-size:1.35rem;line-height:1.25}.article-hero{padding-block:clamp(var(--space-10), 6vw, var(--space-20));border-bottom:1px solid var(--color-line);background:var(--color-canvas)}.article-hero__inner{gap:var(--space-5);max-width:58rem;display:grid}.article-hero__lead{max-width:49rem;color:var(--color-muted);font-size:clamp(1.1rem,1.7vw,1.3rem)}.article-meta{gap:var(--space-3);color:var(--color-muted);flex-wrap:wrap;font-size:.82rem;display:flex}.article-meta span{align-items:center;gap:var(--space-2);display:inline-flex}.article-meta span+span:before{background:var(--color-line-strong);content:"";border-radius:50%;width:.25rem;height:.25rem}.answer-box{gap:var(--space-3);min-width:0;padding:clamp(var(--space-6), 3vw, var(--space-8));border-left:.35rem solid var(--color-brand);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-panel);grid-template-columns:minmax(0,1fr);display:grid}.answer-box__label{color:var(--color-brand-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.73rem;font-weight:820}.answer-box p{color:var(--color-ink-strong);font-size:clamp(1.05rem,1.5vw,1.2rem);font-weight:570}.article-layout{grid-template-columns:minmax(0, var(--measure)) minmax(13rem, 1fr);align-items:start;gap:clamp(var(--space-8), 6vw, var(--space-16));display:grid}.article-content{gap:var(--space-6);grid-template-columns:minmax(0,1fr);min-width:0;font-size:1.08rem;line-height:1.75;display:grid}.article-content section{gap:var(--space-5);min-width:0;scroll-margin-top:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.article-content section+section{margin-top:var(--space-8);padding-top:var(--space-10);border-top:1px solid var(--color-line)}.article-content h2{font-size:clamp(1.8rem,3vw,2.5rem)}.article-content h3{margin-top:var(--space-4);font-size:1.3rem}.article-content p,.article-content li{color:#314951}.article-content ul,.article-content ol{gap:var(--space-3);padding-left:1.35rem;display:grid}.article-content strong{color:var(--color-ink-strong)}.article-content code{color:var(--color-brand-ink);background:var(--color-panel);overflow-wrap:anywhere;border-radius:.25rem;padding:.08rem .28rem;font-size:.88em}.article-body{gap:var(--space-5);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.article-body>h2{margin-top:var(--space-8);padding-top:var(--space-10);border-top:1px solid var(--color-line);scroll-margin-top:var(--space-6);font-size:clamp(1.8rem,3vw,2.5rem)}.article-body>h3{margin-top:var(--space-4);scroll-margin-top:var(--space-6);font-size:1.3rem}.article-body>p,.article-body>ul,.article-body>ol,.article-body>div:not(.table-scroll){color:#314951}.article-body>ul,.article-body>ol:not(.diagnostic-steps){gap:var(--space-3);padding-left:1.35rem;display:grid}.article-body+section{margin-top:var(--space-8);padding-top:var(--space-10);border-top:1px solid var(--color-line)}.coordinate-map{gap:var(--space-5);min-width:0;padding:clamp(var(--space-5), 3vw, var(--space-8));border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 48%, #f3dfad8c, transparent 9rem), var(--color-canvas);display:grid}.coordinate-map figcaption{gap:var(--space-2);display:grid}.coordinate-map figcaption strong{color:var(--color-ink-strong);font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.2}.coordinate-map figcaption>span:last-child{color:var(--color-muted);font-size:.92rem}.coordinate-map__canvas{gap:var(--space-4);min-width:0;display:grid}.coordinate-map__center{z-index:1;width:fit-content;padding:var(--space-3) var(--space-5);color:#fff;background:var(--color-brand);border-radius:999px;margin-inline:auto;font-size:.86rem;font-weight:780;position:relative}.coordinate-map__canvas ul{gap:var(--space-3);min-width:0;padding:var(--space-4) 0 0;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;display:grid;position:relative}.coordinate-map__canvas ul:before{background:var(--color-brand);content:"";height:1px;position:absolute;top:0;left:9%;right:9%}.coordinate-map__canvas li{min-height:4.7rem;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);color:var(--color-ink-strong);text-align:center;background:#fffefbf0;place-items:center;font-size:.78rem;font-weight:720;line-height:1.3;display:grid;position:relative}.coordinate-map__canvas li:before{top:calc(var(--space-4) * -1);width:1px;height:var(--space-4);background:var(--color-brand);content:"";position:absolute;left:50%}.diagnostic-steps{gap:var(--space-3);counter-reset:diagnostic;list-style:none;display:grid}.diagnostic-steps li{gap:var(--space-2) var(--space-4);min-width:0;padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-canvas);counter-increment:diagnostic;grid-template-columns:2.7rem minmax(0,1fr);display:grid}.diagnostic-steps li:before{color:#fff;background:var(--color-brand);content:counter(diagnostic, decimal-leading-zero);border-radius:50%;grid-row:1/span 2;place-items:center;width:2.5rem;height:2.5rem;font-size:.76rem;font-weight:820;display:grid}.diagnostic-steps strong,.diagnostic-steps span{grid-column:2}.diagnostic-steps span{color:var(--color-muted);font-size:.96rem}.editorial-gap{padding:var(--space-5);border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-canvas);font-size:.92rem}.article-toc{top:var(--space-6);min-width:0;position:sticky}.article-toc--mobile{display:none}.article-toc details{padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-canvas)}.article-toc summary{color:var(--color-ink-strong);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;font-size:.82rem;font-weight:820;list-style:none}.article-toc summary::-webkit-details-marker{display:none}.article-toc nav{margin-top:var(--space-4)}.article-toc ol{gap:var(--space-2);padding-left:1.15rem;display:grid}.article-toc a{color:var(--color-muted);font-size:.86rem;line-height:1.4}.decision-table{border-collapse:collapse;width:100%;font-size:.94rem}.table-scroll{border:1px solid var(--color-line);border-radius:var(--radius-md);max-width:100%;overflow-x:auto}.decision-table th,.decision-table td{min-width:10rem;padding:var(--space-4);border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top}.decision-table th{color:var(--color-ink-strong);background:var(--color-canvas);font-weight:750}.decision-table tr:last-child td,.decision-table tr:last-child>*{border-bottom:0}.source-list{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-canvas);font-size:.9rem;display:grid}.source-list li{margin-left:1.1rem}.tool-introduction{align-items:start;gap:var(--space-6);margin-bottom:var(--space-8);grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);display:grid}.tool-introduction>div:first-child{gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.tool-introduction>div:first-child p{max-width:48rem;color:var(--color-muted);font-size:1.05rem}.tool-shell{align-items:start;gap:var(--space-6);grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);display:grid}.tool-panel{min-width:0;padding:clamp(var(--space-5), 3vw, var(--space-8));border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-paper);box-shadow:var(--shadow-sm)}.tool-form,.tool-form fieldset{gap:var(--space-6);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.tool-form fieldset{border:0;margin:0;padding:0}.tool-form legend{color:var(--color-ink-strong);letter-spacing:-.03em;padding:0;font-size:clamp(1.55rem,2vw,2rem);font-weight:720;line-height:1.15}.tool-form__hint{color:var(--color-muted)}.fixed-scope{gap:var(--space-1);min-width:0;padding:var(--space-4);border-left:.3rem solid var(--color-brand);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-panel);grid-template-columns:minmax(0,1fr);display:grid}.fixed-scope>span,.tool-field label{color:var(--color-ink-strong);font-weight:740}.fixed-scope small,.tool-field__hint{color:var(--color-muted);font-size:.87rem;line-height:1.5}.tool-field,.conditional-fields{gap:var(--space-2);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.conditional-fields{gap:var(--space-6);padding:var(--space-5);border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-canvas)}.conditional-fields[hidden]{display:none}.tool-field select{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);width:100%;min-height:3rem;color:var(--color-ink-strong);background:var(--color-paper);padding:.65rem 2.5rem .65rem .85rem}.tool-field select:hover{border-color:var(--color-brand)}.tool-field select[aria-invalid=true]{border-color:var(--color-error);background:var(--color-error-soft)}.tool-field__error{color:var(--color-error);font-size:.87rem;font-weight:680}.tool-error-summary{gap:var(--space-1);min-width:0;padding:var(--space-4);border:1px solid var(--color-error);border-radius:var(--radius-sm);color:var(--color-error);background:var(--color-error-soft);grid-template-columns:minmax(0,1fr);display:grid}.tool-error-summary[hidden]{display:none}.tool-form__actions,.tool-result-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.checklist-result{background:var(--color-canvas)}.checklist-empty,.checklist-result__content,.checklist-result__header{gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.checklist-empty[hidden],.checklist-result__content[hidden],.checklist-review[hidden]{display:none}.checklist-empty .dash-list{margin-top:var(--space-3)}.checklist-state-label,.checklist-item__kicker{color:var(--color-brand-dark);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:820}.checklist-result[data-state=invalid]{background:var(--color-error-soft);border-color:#dc8787}.checklist-result[data-state=calculating]{border-color:var(--color-brand);background:var(--color-panel)}.checklist-result[data-state=needs_review]{background:#fffbef;border-color:#d1a644}.checklist-result__meta{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.checklist-result__meta>div{gap:var(--space-1);min-width:0;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-paper);grid-template-columns:minmax(0,1fr);display:grid}.checklist-result__meta dt{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:780}.checklist-result__meta dd{color:var(--color-ink-strong);font-size:.88rem}.checklist-review{gap:var(--space-3);min-width:0;padding:var(--space-5);border-radius:var(--radius-md);background:#fff4d8;border:1px solid #d1a644;grid-template-columns:minmax(0,1fr);display:grid}.checklist-review ul,.checklist-item ul{gap:var(--space-2);padding-left:1.2rem;display:grid}.checklist-items{gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.checklist-item{gap:var(--space-3);min-width:0;padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);break-inside:avoid;grid-template-columns:minmax(0,1fr);display:grid}.checklist-item>p,.checklist-item li,.tool-limitation,.tool-handoff-status{color:var(--color-muted)}.checklist-item__list{gap:var(--space-2);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.checklist-item__list h4{font-size:1rem}.checklist-item__explanation{padding:var(--space-3);border-left:.2rem solid var(--color-brand);background:var(--color-panel);font-size:.9rem}.checklist-item__sources{font-size:.8rem}.checklist-item__guide{width:fit-content;font-weight:720}.tool-limitation{padding:var(--space-4);border:1px dashed var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-paper);font-size:.9rem}.tool-handoff-status:not(:empty){padding:var(--space-4);border-radius:var(--radius-sm);background:var(--color-panel);font-size:.9rem}.tool-noscript{margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-canvas)}.site-footer{padding-block:var(--space-12) var(--space-8);border-top:1px solid var(--color-line);background:var(--color-canvas)}.site-footer__grid{gap:var(--space-10);grid-template-columns:1.3fr repeat(3,minmax(0,.7fr));display:grid}.site-footer__brand{align-content:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.site-footer__brand p{max-width:25rem;color:var(--color-muted);font-size:.9rem}.site-footer__brand .brand-link{width:fit-content}.site-footer__brand-status{text-transform:capitalize;font-weight:720}.site-footer__column{align-content:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.site-footer__column h2{letter-spacing:.1em;text-transform:uppercase;font-size:.73rem}.site-footer__column a,.site-footer__column span{color:var(--color-muted);font-size:.9rem}.site-footer__bottom{justify-content:space-between;align-items:center;gap:var(--space-5);margin-top:var(--space-10);padding-top:var(--space-5);border-top:1px solid var(--color-line);color:var(--color-muted);font-size:.76rem;display:flex}}@layer utilities{.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.flow>*+*{margin-top:var(--space-5)}.muted{color:var(--color-muted)}.center{text-align:center}}@media (width<=64rem){.site-header__inner{gap:var(--space-4)}.desktop-nav{gap:var(--space-3)}.desktop-nav a{font-size:.86rem}.header-contact{padding-inline:.8rem;font-size:.86rem}.facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fact-item:nth-child(2){border-right:0}.fact-item:nth-child(-n+2){border-bottom:1px solid var(--color-line)}.site-footer__grid,.symptom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=52rem){.container{width:min(100% - 1.5rem, var(--container))}.site-header__inner{grid-template-columns:minmax(0,1fr) auto;min-height:4.5rem}.desktop-nav,.header-contact{display:none}.mobile-menu-button{display:inline-flex}.route-grid,.process-pair,.split-grid,.tool-introduction,.tool-shell,.final-choice__routes,.page-hero__grid,.article-layout,.pricing-family__summary,.price-band{grid-template-columns:minmax(0,1fr)}.price-band__links{justify-content:flex-start}.pricing-family__price{padding-top:var(--space-5);border-top:2px solid var(--color-brand);border-left:0;padding-left:0}.hero__quick-routes{gap:var(--space-3);width:100%;margin-top:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hero__quick-routes a{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:3.5rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);color:var(--color-ink-strong);background:#fffefbeb;font-size:.9rem;font-weight:760;text-decoration:none;display:flex}.route-card{min-height:auto}.page-hero__aside{max-width:32rem}.visual-story,.lane-map__row{grid-template-columns:minmax(0,1fr)}.visual-story__copy{max-width:44rem}.visual-flow,.decision-map__branches{grid-template-columns:minmax(0,1fr)}.visual-flow li:not(:last-child):after{top:auto;right:auto;bottom:calc(var(--space-4) * -1 - .35rem);left:50%;transform:translate(-50%)rotate(135deg)}.decision-map__branches:before{width:1px;height:auto;inset:0 auto 0 1rem}.decision-map__branches li{margin-left:var(--space-8)}.decision-map__branches li:before{top:50%;left:calc(var(--space-8) * -1);width:var(--space-8);height:1px}.lane-map__row ol{grid-template-columns:repeat(2,minmax(0,1fr))}.lane-map__row li:nth-child(2):after{display:none}.coordinate-map__canvas ul{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid,.card-grid--two,.symptom-grid,.state-options{grid-template-columns:minmax(0,1fr)}.state-option__card{min-height:auto}.compare-grid__head{display:none}.compare-grid__row{padding:var(--space-5);grid-template-columns:minmax(0,1fr)}.compare-grid__row+.compare-grid__row{border-top:1px solid var(--color-line)}.compare-grid__row>*{border:0;padding:0}.compare-grid__question{margin-bottom:var(--space-3)}.compare-grid__answer{gap:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--color-line);grid-template-columns:minmax(6.5rem,.35fr) minmax(0,1fr);display:grid;position:relative}.compare-grid__answer:before{color:var(--color-brand-dark);letter-spacing:.05em;text-transform:uppercase;font-size:.73rem;font-weight:790}.compare-grid__answer:nth-child(2):before{content:"Ready"}.compare-grid__answer:nth-child(3):before{content:"Custom"}.article-toc--desktop{display:none}.article-toc--mobile{display:block;position:static}.callout,.state-selector__action{grid-template-columns:minmax(0,1fr)}.tool-form__actions .button,.tool-result-actions .button{flex:12rem}.callout .button,.state-selector__action .button{width:100%}}@media (width<=38rem){h1{font-size:clamp(2.25rem,12vw,3.15rem)}h2{font-size:clamp(1.85rem,9vw,2.45rem)}.hero{padding-top:var(--space-10)}.hero__copy{text-align:left}.hero__copy .eyebrow{margin-inline:0}.hero__lead,.hero__afterlink,.hero__independence{text-align:left;margin-inline:0}.route-grid{gap:var(--space-4)}.editorial-visual figcaption{padding-inline:var(--space-3)}.visual-map,.coordinate-map{padding:var(--space-5)}.lane-map__row ol,.coordinate-map__canvas ul{grid-template-columns:minmax(0,1fr)}.lane-map__row li:not(:last-child):after{top:auto;right:auto;bottom:calc(var(--space-3) * -1);width:1px;height:var(--space-3);left:.85rem}.coordinate-map__canvas ul:before{width:1px;height:auto;bottom:0;left:1rem;right:auto}.coordinate-map__canvas li{min-height:0;margin-left:var(--space-8);text-align:left;place-items:start}.coordinate-map__canvas li:before{top:50%;left:calc(var(--space-8) * -1);width:var(--space-8);height:1px}.route-card{gap:var(--space-4);padding:var(--space-5)}.route-card__icon{width:2.8rem;height:2.8rem}.facts-grid{grid-template-columns:minmax(0,1fr)}.fact-item,.fact-item:nth-child(2){border-right:0;border-bottom:1px solid var(--color-line)}.fact-item:last-child{border-bottom:0}.mobile-menu__route-pair{grid-template-columns:minmax(0,1fr)}.mobile-menu__route-pair a{min-height:4.5rem}.article-content{font-size:1rem}.symptom-card{min-height:auto}.diagnostic-steps li{padding:var(--space-4);grid-template-columns:2.4rem minmax(0,1fr)}.diagnostic-steps li:before{width:2.2rem;height:2.2rem}.site-footer__grid{grid-template-columns:minmax(0,1fr)}.site-footer__bottom{flex-direction:column;align-items:flex-start}.checklist-result__meta{grid-template-columns:minmax(0,1fr)}}@media (width<=20rem){.brand-identity__copy{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.prototype-bar,.site-header,.site-footer,.final-choice,.article-toc{display:none!important}body{color:#000;background:#fff;font-size:11pt}a{color:#000}.tool-section{padding:0}.tool-introduction,.tool-form-panel,.tool-result-actions,.tool-handoff-status,.tool-noscript,.tool-method-cta{display:none!important}.tool-shell,.checklist-result__meta{display:block}.checklist-result{box-shadow:none;background:#fff;border:0;padding:0}.checklist-result[data-state=initial],.checklist-result[data-state=invalid],.checklist-result[data-state=changed]{display:none!important}.checklist-result__meta>div,.checklist-item,.checklist-review,.tool-limitation{break-inside:avoid;background:#fff;border-color:#777}.checklist-result__meta>div{width:48%;margin:0 1% .5rem 0;display:inline-grid}.checklist-item__sources a:after,.tool-method a[href^="https://"]:after{content:" (" attr(href) ")";overflow-wrap:anywhere;font-size:.8em}}
