@font-face{font-family: "Inter";src: url("fonts/inter-latin.woff2") format("woff2");font-weight: 400 700;font-style: normal;font-display: swap}@font-face{font-family: "Source Serif 4";src: url("fonts/source-serif-4-latin.woff2") format("woff2");font-weight: 500 700;font-style: normal;font-display: swap}:root{--baltic: #2f6690;--steel: #3a7ca5;--dust: #d9dcd6;--yale: #16425b;--sky: #81c3d7;--sky-soft: #e9f4f8;--bg: #fff;--surface: #fff;--surface-2: #f5f6f4;--ink: #0f2230;--ink-2: #34495a;--muted: #627384;--line: #e4e6e1;--line-2: #d9dcd6;--navy: #16425b;--navy-2: #1c5070;--navy-3: #2f6690;--on-navy: #eef5f8;--on-navy-muted: #a7cadb;--link: #2f6690;--accent: #2f6690;--accent-dark: #16425b;--accent-soft: #e9f4f8;--accent-ink: #16425b;--up: #c0392b;--up-bg: #fbeceb;--down: #2f6690;--down-bg: #e9f4f8;--flat: #627384;--flat-bg: #eef0ec;--q0: #d4ebf2;--q1: #a9d6e5;--q2: #81c3d7;--q3: #5a9fc2;--q4: #3a7ca5;--q5: #2f6690;--q6: #16425b;--radius: 20px;--radius-sm: 14px;--shadow: 0 1px 2px rgba(15,34,48,.04),0 6px 20px -10px rgba(22,66,91,.16);--shadow-lg: 0 16px 40px -14px rgba(22,66,91,.32);--focus: #3a7ca5;--w: 1240px;--header-h: 64px;--sans: "Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--serif: "Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 16px)}body{margin: 0;background: var(--bg);color: var(--ink);font: 400 1rem/1.6 var(--sans);font-feature-settings: "cv11","ss01";-webkit-font-smoothing: antialiased}img,svg{max-width: 100%}a{color: var(--link);text-decoration-thickness: 1px;text-underline-offset: 3px}a:hover{color: var(--accent-dark)}:focus-visible{outline: 3px solid var(--focus);outline-offset: 2px;border-radius: 4px}::selection{background: #f6d2c2}h1,h2,h3,h4{margin: 0 0 .5em;line-height: 1.15;color: var(--ink)}h1{font: 650 clamp(2rem,1.35rem + 2.6vw,3.25rem)/1.06 var(--serif);letter-spacing: -.015em}h2{font: 650 clamp(1.45rem,1.2rem + 1vw,1.9rem)/1.15 var(--serif);letter-spacing: -.01em}h3{font-size: 1.06rem;font-weight: 650}p{margin: 0 0 1rem}code{font: .86em ui-monospace,SFMono-Regular,Consolas,monospace;background: var(--surface-2);border: 1px solid var(--line);border-radius: 4px;padding: .05em .3em}.tnum,.num{font-variant-numeric: tabular-nums}.wrap{max-width: var(--w);margin: 0 auto;padding: 0 20px}.sr{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.muted{color: var(--muted)}.skip{position: absolute;left: -999px;top: 8px;z-index: 100;background: var(--ink);color: #fff;padding: .6rem 1rem;border-radius: 6px}.skip:focus{left: 12px}[hidden]{display: none !important}.site-header{position: sticky;top: 0;z-index: 50;background: var(--navy);color: var(--on-navy);border-bottom: 1px solid var(--navy-3)}.site-header .bar{display: flex;align-items: center;gap: 20px;height: var(--header-h)}.brand{display: flex;align-items: center;gap: 10px;color: #fff;text-decoration: none;flex: none}.brand:hover{color: #fff}.brand .mark{width: 34px;height: 34px;flex: none}.brand .word{display: flex;flex-direction: column;line-height: 1.05}.brand .word b{font: 650 1.12rem/1.05 var(--serif);letter-spacing: -.01em}.brand .word span{font-size: .68rem;letter-spacing: .14em;text-transform: uppercase;color: var(--on-navy-muted);font-weight: 600}.hsearch{position: relative;flex: 1;max-width: 440px;margin-left: auto}.hsearch input{width: 100%;height: 40px;border-radius: 999px;border: 1px solid var(--navy-3);background: var(--navy-2);color: #fff;padding: 0 44px 0 40px;font: inherit;font-size: .95rem}.hsearch input::placeholder{color: var(--on-navy-muted)}.hsearch input:focus{outline: none;border-color: #6d8cc0;background: #1b2e50}.hsearch .ico{position: absolute;left: 13px;top: 11px;width: 18px;height: 18px;color: var(--on-navy-muted);pointer-events: none}.hsearch kbd{position: absolute;right: 12px;top: 9px;font: 600 .72rem var(--sans);color: var(--on-navy-muted);border: 1px solid var(--navy-3);border-radius: 5px;padding: 1px 6px}.hsearch button{position: absolute;right: 4px;top: 4px;height: 32px;border-radius: 999px}.nav{display: flex;gap: 2px}.nav a{color: var(--on-navy);text-decoration: none;font-size: .92rem;font-weight: 500;padding: 8px 12px;border-radius: 8px;white-space: nowrap}.nav a:hover{background: var(--navy-2);color: #fff}.nav a[aria-current="page"]{background: var(--navy-3);color: #fff}.menu{display: none}.menu summary{list-style: none;cursor: pointer;width: 42px;height: 42px;display: grid;place-items: center;border-radius: 10px;border: 1px solid var(--navy-3)}.menu summary::-webkit-details-marker{display: none}.menu summary svg{width: 22px;height: 22px}.menu[open] summary{background: var(--navy-2)}.menu .panel{position: absolute;left: 0;right: 0;top: var(--header-h);background: var(--navy);border-bottom: 1px solid var(--navy-3);padding: 12px 20px 20px;box-shadow: var(--shadow-lg)}.menu .panel a{display: block;color: var(--on-navy);text-decoration: none;padding: 12px 4px;border-bottom: 1px solid var(--navy-3);font-weight: 500}.menu .panel form{margin-top: 14px}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;height: 44px;padding: 0 18px;border-radius: 10px;border: 1px solid transparent;font: 600 .95rem var(--sans);cursor: pointer;text-decoration: none;white-space: nowrap;transition: background .15s,border-color .15s,color .15s}.btn svg{width: 18px;height: 18px}.btn-primary{background: var(--accent);color: #fff}.btn-primary:hover{background: var(--accent-dark);color: #fff}.btn-dark{background: var(--navy);color: #fff}.btn-dark:hover{background: var(--navy-3);color: #fff}.btn-ghost{background: var(--surface);color: var(--ink);border-color: var(--line-2)}.btn-ghost:hover{border-color: var(--ink-2);color: var(--ink)}.btn-sm{height: 34px;padding: 0 12px;font-size: .86rem;border-radius: 8px}.btn-link{background: none;border: 0;color: var(--link);padding: 0;height: auto;font-weight: 500;text-decoration: underline;text-underline-offset: 3px}.input,.select,textarea.input{height: 44px;width: 100%;border: 1px solid var(--line-2);border-radius: 10px;background: var(--surface);color: var(--ink);padding: 0 14px;font: inherit}textarea.input{height: auto;padding: 12px 14px;min-height: 160px;resize: vertical}.select{appearance: none;padding-right: 36px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23697181'%3E%3Cpath d='M5.5 7.5 10 12l4.5-4.5'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 10px center;background-size: 18px;cursor: pointer}.input:focus,.select:focus{outline: none;border-color: var(--focus);box-shadow: 0 0 0 3px rgba(47,111,219,.18)}label,.label{display: block;font-size: .86rem;font-weight: 600;color: var(--ink-2);margin-bottom: 6px}.field{margin-bottom: 16px}.hint{font-size: .82rem;color: var(--muted);margin-top: 5px}.chip{display: inline-flex;align-items: center;gap: 6px;height: 30px;padding: 0 12px;border-radius: 999px;background: var(--surface);border: 1px solid var(--line);color: var(--ink-2);font-size: .85rem;font-weight: 500;text-decoration: none;white-space: nowrap}a.chip:hover{border-color: var(--ink-2);color: var(--ink)}.chip b{font-weight: 650;color: var(--ink)}.chips{display: flex;flex-wrap: wrap;gap: 8px}.pill{display: inline-flex;align-items: center;gap: 3px;padding: 2px 8px;border-radius: 999px;font-size: .8rem;font-weight: 650;font-variant-numeric: tabular-nums;white-space: nowrap;line-height: 1.5}.pill.up{color: var(--up);background: var(--up-bg)}.pill.down{color: var(--down);background: var(--down-bg)}.pill.flat{color: var(--flat);background: var(--flat-bg)}.pill.na{color: var(--muted);background: transparent;font-weight: 500;padding-left: 0}.tag{display: inline-block;font-size: .7rem;font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--accent-dark);background: var(--accent-soft);border-radius: 4px;padding: 1px 6px;vertical-align: 2px}.seg{display: inline-flex;padding: 3px;background: var(--surface-2);border: 1px solid var(--line);border-radius: 10px;gap: 2px;flex-wrap: wrap}.seg a,.seg button{border: 0;background: none;font: 600 .86rem var(--sans);color: var(--muted);padding: 6px 12px;border-radius: 7px;cursor: pointer;text-decoration: none;white-space: nowrap}.seg a:hover,.seg button:hover{color: var(--ink)}.seg [aria-current="true"],.seg [aria-pressed="true"],.seg [aria-selected="true"]{background: var(--surface);color: var(--ink);box-shadow: 0 1px 2px rgba(0,0,0,.08)}.seg.dark{background: var(--navy-2);border-color: var(--navy-3)}.seg.dark button{color: var(--on-navy-muted)}.seg.dark [aria-pressed="true"]{background: var(--navy-3);color: #fff}main{display: block;padding-bottom: 72px}.page-hero{padding: 28px 0 8px}.crumbs ol{display: flex;flex-wrap: wrap;gap: 4px 6px;list-style: none;padding: 0;margin: 0 0 14px;font-size: .84rem;color: var(--muted)}.crumbs li + li::before{content: "/";margin-right: 6px;color: var(--line-2)}.crumbs a{color: var(--muted);text-decoration: none}.crumbs a:hover{color: var(--ink);text-decoration: underline}.eyebrow{display: inline-flex;align-items: center;gap: 8px;font-size: .76rem;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: var(--accent-dark);margin-bottom: 10px}.lede{font-size: 1.12rem;color: var(--ink-2);max-width: 64ch}.meta-row{display: flex;flex-wrap: wrap;gap: 8px;margin: 14px 0 0}.actions{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 18px}.section{margin-top: 56px}.section-head{display: flex;align-items: end;justify-content: space-between;gap: 16px;flex-wrap: wrap;margin-bottom: 18px}.section-head h2{margin: 0}.section-head p{margin: 6px 0 0;color: var(--muted);max-width: 70ch}.card{background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);box-shadow: var(--shadow)}.card-pad{padding: 22px}.card h3{margin-bottom: 10px}.grid{display: grid;gap: 18px}.cols-2{grid-template-columns: repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns: repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns: repeat(4,minmax(0,1fr))}.main-side{display: grid;grid-template-columns: minmax(0,1fr) 340px;gap: 24px;align-items: start}.prose{max-width: 70ch}.prose p,.prose li{color: var(--ink-2)}.prose h2{margin-top: 2.2rem}.prose h3{margin-top: 1.6rem}.note{font-size: .86rem;color: var(--muted)}.callout{border-radius: var(--radius);padding: 16px 18px;background: var(--surface-2);border: 1px solid var(--line)}.callout.warn{background: #fff7e6;border-color: #f1d9a6}.callout.info{background: #eef4fc;border-color: #cddcf1}.callout p:last-child{margin-bottom: 0}.hero{background: radial-gradient(1200px 500px at 85% 20%,#1c3157 0%,var(--navy) 60%);color: var(--on-navy);padding: 46px 0 56px;overflow: hidden}.hero-grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.05fr);gap: 40px;align-items: center}.hero h1{color: #fff;font-size: clamp(2.2rem,1.4rem + 3.2vw,3.7rem)}.hero h1 em{font-style: normal;color: #f3a57f}.hero .lede{color: #c8d2e3}.big-search{position: relative;margin-top: 26px;max-width: 560px}.big-search .row{display: flex;background: #fff;border-radius: 14px;padding: 6px;box-shadow: var(--shadow-lg)}.big-search input{flex: 1;min-width: 0;border: 0;font: 500 1.08rem var(--sans);padding: 0 12px 0 42px;color: var(--ink);background: transparent;height: 52px}.big-search input:focus{outline: none}.big-search .ico{position: absolute;left: 20px;top: 22px;width: 20px;height: 20px;color: var(--muted)}.big-search .btn{height: 52px;border-radius: 10px;padding: 0 22px}.hero .chips{margin-top: 16px}.hero .chip{background: rgba(255,255,255,.06);border-color: var(--navy-3);color: var(--on-navy)}.hero .chip b{color: #fff}.hero .chip:hover{background: rgba(255,255,255,.12);color: #fff;border-color: #5a9fc2}.hero-map{position: relative}.hero-map .map-tools{position: absolute;top: 0;left: 0;z-index: 2}.stats-band{margin-top: -28px;position: relative;z-index: 3}.stat{padding: 20px 22px}.stat .k{font-size: .82rem;color: var(--muted);font-weight: 600}.stat .v{font: 700 2rem/1.1 var(--sans);font-variant-numeric: tabular-nums;letter-spacing: -.02em;margin: 6px 0 4px}.stat .s{font-size: .86rem;color: var(--ink-2)}.feature{display: flex;flex-direction: column;padding: 24px;text-decoration: none;color: var(--ink);transition: border-color .15s,transform .15s}.feature:hover{border-color: var(--ink-2);color: var(--ink);transform: translateY(-2px)}.feature .kicker{font-size: .76rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--accent-dark)}.feature h3{font: 650 1.35rem/1.2 var(--serif);margin: 8px 0}.feature p{color: var(--muted);margin: 0 0 14px}.feature .go{margin-top: auto;font-weight: 600;color: var(--link)}.toplist{list-style: none;margin: 0;padding: 0;counter-reset: r}.toplist li{display: grid;grid-template-columns: 26px minmax(0,1fr) auto;align-items: center;gap: 10px;padding: 9px 0;border-bottom: 1px solid var(--line);counter-increment: r}.toplist li:last-child{border-bottom: 0}.toplist li::before{content: counter(r);font-size: .8rem;font-weight: 700;color: var(--muted);text-align: center}.toplist a{font-weight: 600;color: var(--ink);text-decoration: none;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.toplist a:hover{color: var(--link);text-decoration: underline}.toplist .sub{display: block;font-size: .78rem;color: var(--muted);font-weight: 400}.toplist .val{font-weight: 700;font-variant-numeric: tabular-nums}.region-list{columns: 3 260px;column-gap: 28px}.region{break-inside: avoid;margin-bottom: 22px}.region h3{font-size: .8rem;letter-spacing: .08em;text-transform: uppercase;color: var(--muted);margin-bottom: 6px}.region ul{list-style: none;margin: 0;padding: 0}.region li a{display: flex;justify-content: space-between;gap: 10px;padding: 5px 0;border-bottom: 1px dashed var(--line);color: var(--ink);text-decoration: none;font-size: .93rem}.region li a:hover{color: var(--link)}.region li a .v{display: inline-flex;align-items: center;gap: 6px;font-variant-numeric: tabular-nums;font-weight: 600}.sw{display: inline-block;width: 10px;height: 10px;border-radius: 3px;flex: none}.q0{--q: var(--q0)}.q1{--q: var(--q1)}.q2{--q: var(--q2)}.q3{--q: var(--q3)}.q4{--q: var(--q4)}.q5{--q: var(--q5)}.q6{--q: var(--q6)}.sw[class*="q"]{background: var(--q)}.kpis{display: grid;grid-template-columns: 1.35fr 1fr 1fr 1fr;gap: 14px;margin-top: 26px}.kpi{padding: 18px 20px;display: flex;flex-direction: column;min-width: 0}.kpi .k{font-size: .8rem;font-weight: 600;color: var(--muted);display: flex;justify-content: space-between;gap: 8px}.kpi .v{font: 700 2.1rem/1.1 var(--sans);letter-spacing: -.025em;font-variant-numeric: tabular-nums;margin: 8px 0 6px}.kpi.hero-kpi{background: var(--navy);color: #fff;border-color: var(--navy)}.kpi.hero-kpi .k{color: var(--on-navy-muted)}.kpi.hero-kpi .v{font-size: 3rem;color: #fff}.kpi.hero-kpi .s{color: #c8d2e3}.kpi.hero-kpi .pill.up{background: rgba(240,120,80,.18);color: #ffb08f}.kpi.hero-kpi .pill.down{background: rgba(80,200,170,.16);color: #8fe0cc}.kpi.hero-kpi .pill.flat{background: rgba(255,255,255,.1);color: #d4dbe6}.kpi .s{font-size: .86rem;color: var(--ink-2)}.kpi .spark{margin-top: auto;padding-top: 10px}.gauge{position: relative;height: 10px;border-radius: 999px;margin: 14px 0 8px;background: linear-gradient(90deg,var(--q0),var(--q1) 17%,var(--q2) 33%,var(--q3) 50%,var(--q4) 67%,var(--q5) 83%,var(--q6))}.gauge i{position: absolute;top: -5px;width: 4px;height: 20px;border-radius: 2px;background: var(--ink);box-shadow: 0 0 0 2px #fff;transform: translateX(-2px)}.gauge-labels{display: flex;justify-content: space-between;font-size: .72rem;color: var(--muted)}.level{font-weight: 700}.level.q0,.level.q1{color: var(--q0)}.level.q2,.level.q3{color: #8a6a1c}.level.q4,.level.q5,.level.q6{color: var(--up)}.tbl{background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);box-shadow: var(--shadow);overflow: hidden}.tbl-bar{display: flex;align-items: center;gap: 10px;flex-wrap: wrap;padding: 12px 14px;border-bottom: 1px solid var(--line);background: var(--surface-2)}.tbl-search{position: relative;flex: 1 1 240px;max-width: 360px;margin: 0}.tbl-search input{height: 38px;padding-left: 36px;font-size: .92rem;border-radius: 9px}.tbl-search svg{position: absolute;left: 11px;top: 10px;width: 17px;height: 17px;color: var(--muted);pointer-events: none}.tbl-count{font-size: .84rem;color: var(--muted);margin-right: auto}.tbl-filter{display: inline-flex;align-items: center;gap: 6px;height: 30px;padding: 0 6px 0 12px;border-radius: 999px;background: var(--accent-soft);color: var(--accent-dark);font-size: .84rem;font-weight: 600}.tbl-filter button{border: 0;background: none;color: inherit;cursor: pointer;font-size: 1.1rem;line-height: 1;padding: 0 4px}.tbl-sortm{display: none}.tbl-scroll{overflow: auto;max-height: var(--tbl-max,none)}.tbl.tall .tbl-scroll{--tbl-max: 720px}table.t{width: 100%;border-collapse: separate;border-spacing: 0;font-size: .93rem}table.t caption{text-align: left}table.t th,table.t td{padding: 11px 14px;border-bottom: 1px solid var(--line);text-align: left;vertical-align: middle}table.t thead th{position: sticky;top: 0;z-index: 2;background: var(--surface);font-size: .76rem;font-weight: 700;letter-spacing: .04em;text-transform: uppercase;color: var(--muted);white-space: nowrap;border-bottom: 1px solid var(--line-2)}table.t thead th button{all: unset;display: inline-flex;align-items: center;gap: 4px;cursor: pointer}table.t thead th button:hover{color: var(--ink)}table.t thead th button:focus-visible{outline: 2px solid var(--focus);outline-offset: 3px}table.t thead th .ar{width: 12px;height: 12px;opacity: .35}table.t thead th[aria-sort]{color: var(--ink)}table.t thead th[aria-sort] .ar{opacity: 1}table.t thead th[aria-sort="descending"] .ar{transform: rotate(180deg)}table.t thead th.num,table.t td.num{text-align: right}table.t thead th.num button{flex-direction: row-reverse}table.t tbody tr{transition: background .1s}table.t tbody tr:hover{background: #fbf6f1}table.t tbody tr:last-child td,table.t tbody tr:last-child th{border-bottom: 0}table.t tbody th{font-weight: 600}table.t tbody th a,table.t td.name a{color: var(--ink);text-decoration: none;font-weight: 600}table.t tbody th a:hover,table.t td.name a:hover{color: var(--link);text-decoration: underline}table.t .sub{display: block;font-size: .78rem;color: var(--muted);font-weight: 400}table.t td.num,table.t td .v{font-variant-numeric: tabular-nums}table.t tr.is-ref{background: #fdf3ec}table.t tr.is-me{background: #eef4fc}table.t tr.dim{display: none}table.t tfoot td,table.t tfoot th{border-top: 2px solid var(--ink);border-bottom: 0;font-weight: 700}.rate{display: inline-flex;align-items: center;justify-content: flex-end;gap: 10px;width: 100%}.rate .v{font-weight: 650;min-width: 4.6em;text-align: right}.rbar{position: relative;flex: 0 1 90px;height: 8px;border-radius: 999px;background: #f0ece4;overflow: hidden}.rbar i{position: absolute;left: 0;top: 0;bottom: 0;border-radius: 999px;background: var(--q,var(--ink-2))}.rank{font-variant-numeric: tabular-nums;font-weight: 700;color: var(--muted)}.t-compact th,.t-compact td{padding: 8px 12px !important}.row-actions a{font-size: .84rem;white-space: nowrap}.row-actions a + a{margin-left: 12px}.chart-card{padding: 18px 20px 14px}.chart-head{display: flex;justify-content: space-between;align-items: start;gap: 12px;flex-wrap: wrap;margin-bottom: 8px}.chart-head h3{margin: 0}.chart{position: relative}.chart svg{display: block;width: 100%;height: auto;overflow: visible}.chart .grid line{stroke: var(--line)}.chart .axis text,.chart text.lbl{font: 500 12px var(--sans);fill: var(--muted)}.chart text.val{font: 700 13px var(--sans);fill: var(--ink)}.chart .line{fill: none;stroke-width: 2.6;stroke-linejoin: round;stroke-linecap: round;transition: opacity .15s}.chart .area{opacity: .1}.chart .dot{stroke: #fff;stroke-width: 2;transition: r .1s}.chart .muted-line{stroke-dasharray: 5 4;stroke-width: 2}.chart .series-off{opacity: 0;pointer-events: none}.chart .xhair{stroke: var(--ink-2);stroke-width: 1;stroke-dasharray: 3 3;pointer-events: none}.chart .hit{fill: transparent;cursor: crosshair}.chart .bar{fill: var(--q,var(--ink-2));transition: opacity .15s;cursor: pointer}.chart .bar:hover,.chart .bar.on{opacity: .75}.chart .bar.off{opacity: .25}.c0{--c: #c2471e}.c1{--c: #1d4f8f}.c2{--c: #17695f}.c3{--c: #7a4a9a}.c4{--c: #8a6a1c}.cm{--c: #8a93a3}.chart .line[class*=" c"],.chart .line.c0{stroke: var(--c)}.chart .dot{fill: var(--c)}.chart .area{fill: var(--c)}.legend{display: flex;flex-wrap: wrap;gap: 6px 8px;margin-top: 8px}.legend button,.legend span.key{display: inline-flex;align-items: center;gap: 7px;font: 500 .84rem var(--sans);color: var(--ink-2);background: var(--surface-2);border: 1px solid var(--line);border-radius: 999px;padding: 3px 11px 3px 9px;cursor: pointer}.legend button[aria-pressed="false"]{opacity: .45;text-decoration: line-through}.legend i{width: 14px;height: 4px;border-radius: 2px;background: var(--c)}.legend i.dash{background: repeating-linear-gradient(90deg,var(--c) 0 5px,transparent 5px 8px)}.scale-legend{display: flex;align-items: center;gap: 10px;font-size: .78rem;color: var(--muted);flex-wrap: wrap}.scale-legend .ramp{display: flex;border-radius: 4px;overflow: hidden}.scale-legend .ramp span{display: block;width: 34px;height: 10px;background: var(--q);position: relative}.scale-legend .ticks{display: flex}.scale-legend .ticks span{width: 34px;text-align: center;font-variant-numeric: tabular-nums;font-size: .7rem}.scale-legend .ticks span:first-child{width: 17px}.scale-legend.on-dark{color: var(--on-navy-muted)}.tip{position: fixed;z-index: 90;pointer-events: none;background: var(--navy);color: #fff;padding: 9px 12px;border-radius: 9px;font-size: .84rem;line-height: 1.4;box-shadow: var(--shadow-lg);max-width: 280px;opacity: 0;transform: translateY(4px);transition: opacity .1s,transform .1s}.tip.on{opacity: 1;transform: none}.tip b{font-weight: 650}.tip .r{display: flex;justify-content: space-between;gap: 14px}.tip .r i{display: inline-block;width: 8px;height: 8px;border-radius: 50%;background: var(--c);margin-right: 6px}.tip .m{color: var(--on-navy-muted);font-size: .78rem}.stack{display: flex;height: 26px;border-radius: 8px;overflow: hidden;background: var(--line);margin: 10px 0 14px}.stack span{display: block;height: 100%;min-width: 2px;background: var(--c);transition: opacity .15s;cursor: default}.stack:hover span{opacity: .55}.stack span:hover{opacity: 1}.strip{position: relative}.strip svg{overflow: visible}.strip .tick{stroke: var(--q);stroke-width: 2;opacity: .6;cursor: pointer}.strip .tick:hover{opacity: 1;stroke-width: 3}.strip .me{stroke: var(--ink);stroke-width: 3}.map-card{padding: 16px}.map-toolbar{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 10px;margin-bottom: 10px}.map{position: relative;width: 100%;aspect-ratio: var(--ar,1);background: var(--surface-2);border-radius: 10px;overflow: hidden;touch-action: none}.map.dark{background: transparent}.map svg{position: absolute;inset: 0;width: 100%;height: 100%;display: block}.map svg path{stroke: #fff;stroke-width: .6;vector-effect: non-scaling-stroke;transition: fill .25s,opacity .15s;cursor: pointer}.map.dark svg path{stroke: var(--navy);stroke-width: .8}.map svg path:hover,.map svg path.hl{stroke: var(--ink);stroke-width: 2}.map.dark svg path:hover,.map.dark svg path.hl{stroke: #fff;stroke-width: 1.6}.map svg path.me{stroke: var(--ink);stroke-width: 2.6}.map svg path.nodata{fill: #e3ded4;cursor: default}.map.dark svg path.nodata{fill: #2a3a58}.map svg path.faded{opacity: .18}.map svg .inset-box{fill: none;stroke: var(--line-2);stroke-dasharray: 3 3}.map.dark svg .inset-box{stroke: var(--navy-3)}.map svg .inset-lbl{font: 600 15px var(--sans);fill: var(--muted)}.map.dark svg .inset-lbl{fill: var(--on-navy-muted)}.map .loading{position: absolute;inset: 0;display: grid;place-items: center;color: var(--muted);font-size: .9rem}.map img{width: 100%;height: 100%;object-fit: contain}.map-zoom{position: absolute;right: 10px;top: 10px;display: flex;flex-direction: column;gap: 4px;z-index: 3}.map-zoom button{width: 34px;height: 34px;border-radius: 8px;border: 1px solid var(--line-2);background: var(--surface);color: var(--ink);font: 600 1.1rem var(--sans);cursor: pointer;box-shadow: var(--shadow)}.map-zoom button:hover{border-color: var(--ink-2)}.map-hint{font-size: .78rem;color: var(--muted);margin-top: 8px}.faq details{border-bottom: 1px solid var(--line)}.faq summary{cursor: pointer;list-style: none;padding: 16px 36px 16px 0;font-weight: 600;position: relative}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "";position: absolute;right: 6px;top: 22px;width: 10px;height: 10px;border-right: 2px solid var(--muted);border-bottom: 2px solid var(--muted);transform: rotate(45deg);transition: transform .2s}.faq details[open] summary::after{transform: rotate(-135deg);top: 26px}.faq details > div{padding: 0 0 16px;color: var(--ink-2);max-width: 75ch}.prov{font-size: .9rem;color: var(--ink-2)}.prov dl{display: grid;grid-template-columns: 200px minmax(0,1fr);gap: 8px 16px;margin: 0}.prov dt{color: var(--muted)}.prov dd{margin: 0}details.raw-table > summary{cursor: pointer;font-weight: 600;color: var(--link);margin: 12px 0}.sim{display: grid;grid-template-columns: 400px minmax(0,1fr);gap: 24px;align-items: start}.sim-form{padding: 22px;position: sticky;top: calc(var(--header-h) + 16px)}.sim-result .big{font: 700 3rem/1 var(--sans);letter-spacing: -.03em;font-variant-numeric: tabular-nums}.picked{display: flex;align-items: center;justify-content: space-between;gap: 8px;padding: 10px 12px;border: 1px solid var(--line);border-radius: 10px;background: var(--surface-2);margin-top: 8px;font-weight: 600}.ac{position: relative}.suggest{position: absolute;left: 0;right: 0;top: calc(100% + 6px);background: #fff;border: 1px solid var(--line);border-radius: 12px;box-shadow: var(--shadow-lg);z-index: 60;list-style: none;margin: 0;padding: 6px;max-height: 380px;overflow-y: auto;color: var(--ink)}.suggest a{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 2px 12px;padding: 9px 10px;border-radius: 8px;color: var(--ink);text-decoration: none}.suggest a .n{font-weight: 600;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.suggest a .m{font-size: .8rem;color: var(--muted);grid-column: 1}.suggest a .r{grid-row: 1 / span 2;grid-column: 2;align-self: center;font-weight: 700;font-variant-numeric: tabular-nums;display: inline-flex;align-items: center;gap: 6px}.suggest a[aria-selected="true"],.suggest a:hover{background: #f3efe8}.cmp-cards{display: grid;grid-template-columns: repeat(auto-fit,minmax(220px,1fr));gap: 14px}.cmp-card{padding: 18px;position: relative}.cmp-card.ref{border-color: var(--accent);box-shadow: 0 0 0 1px var(--accent),var(--shadow)}.cmp-card .v{font: 700 2.2rem/1.1 var(--sans);letter-spacing: -.02em;font-variant-numeric: tabular-nums;margin: 6px 0}.cmp-card .x{position: absolute;top: 12px;right: 12px;color: var(--muted);text-decoration: none;font-size: 1.2rem;line-height: 1}.range{width: 100%;accent-color: var(--accent)}.guide-layout{display: grid;grid-template-columns: minmax(0,1fr) 280px;gap: 48px;align-items: start}.toc{position: sticky;top: calc(var(--header-h) + 20px);font-size: .9rem}.toc ol{list-style: none;padding: 0;margin: 0;border-left: 2px solid var(--line)}.toc a{display: block;padding: 5px 0 5px 14px;color: var(--muted);text-decoration: none;margin-left: -2px;border-left: 2px solid transparent}.toc a:hover{color: var(--ink);border-color: var(--ink-2)}.short{padding: 18px 20px;border-left: 4px solid var(--accent);background: var(--surface);border-radius: 0 var(--radius) var(--radius) 0;margin: 20px 0 8px;box-shadow: var(--shadow)}.short p{margin: 0;font-size: 1.05rem;color: var(--ink)}.byline{display: flex;align-items: center;gap: 10px;font-size: .88rem;color: var(--muted)}.avatar{width: 34px;height: 34px;border-radius: 50%;background: var(--navy);color: #fff;display: grid;place-items: center;font: 700 .8rem var(--sans)}table.simple{border-collapse: collapse;width: 100%;font-size: .92rem;margin: 10px 0 18px;background: var(--surface);border: 1px solid var(--line);border-radius: 10px;overflow: hidden}table.simple th,table.simple td{padding: 8px 12px;border-bottom: 1px solid var(--line);text-align: left}table.simple td.num{text-align: right;font-variant-numeric: tabular-nums}table.simple thead th{background: var(--surface-2);font-size: .8rem;color: var(--muted)}.guide-cards{display: grid;grid-template-columns: repeat(auto-fill,minmax(300px,1fr));gap: 16px}.site-footer{background: var(--navy);color: var(--on-navy-muted);padding: 48px 0 28px;font-size: .9rem}.site-footer a{color: var(--on-navy);text-decoration: none}.site-footer a:hover{color: #fff;text-decoration: underline}.foot-grid{display: grid;grid-template-columns: 1.6fr 1fr 1fr 1fr;gap: 32px}.foot-grid h2{color: #fff;font-size: .8rem;letter-spacing: .08em;text-transform: uppercase;margin-bottom: 12px}.foot-grid ul{list-style: none;margin: 0;padding: 0}.foot-grid li{margin: 7px 0}.foot-bottom{margin-top: 36px;padding-top: 18px;border-top: 1px solid var(--navy-3);display: flex;justify-content: space-between;flex-wrap: wrap;gap: 10px;font-size: .8rem}@media (max-width: 1080px){.nav{display: none}.menu{display: block}.hero-grid{grid-template-columns: 1fr}.hero-map{max-width: 640px}.kpis{grid-template-columns: repeat(2,minmax(0,1fr))}.main-side,.guide-layout,.sim{grid-template-columns: 1fr}.toc{display: none}.sim-form{position: static}.cols-4{grid-template-columns: repeat(2,minmax(0,1fr))}.foot-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 720px){:root{--header-h: 58px}.wrap{padding: 0 16px}.hsearch{display: none}.brand .word b{font-size: 1.02rem}.menu{margin-left: auto}.hero{padding: 30px 0 44px}.big-search .row{padding: 4px}.big-search input{height: 48px;font-size: 1rem}.big-search .btn{height: 48px;padding: 0 14px}.cols-2,.cols-3,.cols-4{grid-template-columns: 1fr}.kpis{grid-template-columns: 1fr 1fr;gap: 10px}.kpi{padding: 14px}.kpi.hero-kpi{grid-column: 1 / -1}.kpi .v{font-size: 1.6rem}.kpi.hero-kpi .v{font-size: 2.6rem}.stats-band .grid{grid-template-columns: 1fr 1fr;gap: 10px}.stat{padding: 14px}.stat .v{font-size: 1.45rem}.section{margin-top: 40px}.card-pad{padding: 16px}.prov dl{grid-template-columns: 1fr;gap: 2px}.prov dd{margin-bottom: 8px}.foot-grid{grid-template-columns: 1fr;gap: 20px}.region-list{columns: 1}.tbl.cards .tbl-sortm{display: flex;align-items: center;gap: 6px}.tbl.cards .tbl-sortm .select{height: 36px;font-size: .86rem;width: auto}.tbl.cards .tbl-search{max-width: none;flex-basis: 100%}.tbl.cards .tbl-scroll{max-height: none}.tbl.cards table.t,.tbl.cards table.t tbody{display: block}.tbl.cards table.t thead{display: none}.tbl.cards table.t tbody tr{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 4px 12px;padding: 12px 14px;border-bottom: 1px solid var(--line)}.tbl.cards table.t tbody tr.dim{display: none}.tbl.cards table.t tbody th,.tbl.cards table.t tbody td{display: block;padding: 0;border: 0;text-align: left}.tbl.cards table.t tbody > tr > :first-child{grid-column: 1}.tbl.cards table.t td.key{grid-column: 2;grid-row: 1;text-align: right}.tbl.cards table.t td.key .rbar{display: none}.tbl.cards table.t td.key .v{font-size: 1.05rem}.tbl.cards table.t td.extra{grid-column: 1 / -1;display: flex;justify-content: space-between;gap: 10px;font-size: .86rem;color: var(--ink-2)}.tbl.cards table.t td.extra::before{content: attr(data-label);color: var(--muted)}.tbl.cards table.t td.extra:empty,.tbl.cards table.t td.m-hide{display: none}.tbl.cards table.t td.rank-cell{grid-column: 2;grid-row: 2;text-align: right;font-size: .8rem}.rbar{flex-basis: 50px}table.t th,table.t td{padding: 10px 12px}}@media (prefers-reduced-motion: reduce){*{transition: none !important}}.seg-opt{display: block;text-align: center;padding: 7px 10px;border-radius: 7px;font: 600 .86rem var(--sans);color: var(--muted);cursor: pointer}.seg input:checked + .seg-opt{background: var(--surface);color: var(--ink);box-shadow: 0 1px 2px rgba(0,0,0,.08)}.seg input:focus-visible + .seg-opt{outline: 2px solid var(--focus)}.sim-empty{border-style: dashed;box-shadow: none;background: var(--surface-2)}.map-hint.on-dark{color: var(--on-navy-muted)}.hero .map-toolbar .select{background-color: var(--navy-2);color: #fff;border-color: var(--navy-3)}[data-sim-out].loading{opacity: .55;transition: opacity .15s}.map:not(.dark){max-height: min(74vh,700px)}.hsearch{min-width: 220px}@media (max-width: 1240px){.nav a{padding: 8px 9px;font-size: .88rem}.site-header .bar{gap: 14px}}.hero-grid{grid-template-columns: minmax(0,1fr) minmax(0,1.05fr)}.hero-grid > *,.grid > *,.main-side > *,.sim > *,.guide-layout > *{min-width: 0}.chart.spark svg{width: 100%;max-width: 240px;height: auto}.map-toolbar{flex-wrap: wrap}@media (max-width: 1080px){.hero-grid{grid-template-columns: minmax(0,1fr)}}@media (max-width: 720px){.meta-row .chip{height: auto;min-height: 30px;white-space: normal;padding: 4px 10px}.chart.spark svg{max-width: none;max-height: 56px}.big-search .btn{padding: 0 12px;font-size: .9rem}.hero .lede{font-size: 1rem}}.sim.est{grid-template-columns: 440px minmax(0,1fr)}.est-form fieldset{border: 0;padding: 0;margin: 0 0 22px;min-width: 0}.est-form legend{font: 650 1.12rem/1.2 var(--serif);padding: 0;margin-bottom: 12px;color: var(--ink)}.est-form.wizard fieldset{margin-bottom: 8px}.est-form.wizard .steps-nav{display: flex;gap: 10px;justify-content: space-between}.est-form.wizard .steps-nav [data-next]{flex: 1}.steps-nav{margin-top: 6px}.steps-nav .btn{width: 100%}.est-form.wizard .steps-nav .btn{width: auto}.steps-head{display: flex;align-items: center;gap: 12px;margin-bottom: 18px;font-size: .8rem;font-weight: 600;color: var(--muted)}.steps-bar{flex: 1;height: 6px;border-radius: 6px;background: var(--surface-2);border: 1px solid var(--line);overflow: hidden}.steps-bar i{display: block;height: 100%;background: var(--accent);width: 20%;transition: width .25s ease}.field-row{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0 12px}.field-row.three{grid-template-columns: repeat(3,minmax(0,1fr))}.stepper{display: grid;grid-template-columns: 40px minmax(0,1fr) 40px;gap: 6px}.stepper .btn{height: 44px;padding: 0;font-size: 1.15rem}.stepper .input{text-align: center;padding: 0 4px;-moz-appearance: textfield}.stepper .input::-webkit-inner-spin-button{-webkit-appearance: none}.chips-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px;margin-bottom: 16px}.chip-toggle{margin: 0;cursor: pointer}.chip-toggle input{position: absolute;opacity: 0;pointer-events: none}.chip-toggle span{display: flex;justify-content: space-between;align-items: center;gap: 6px;min-height: 44px;padding: 8px 12px;border: 1px solid var(--line-2);border-radius: 10px;background: var(--surface);font-weight: 600;font-size: .88rem;color: var(--ink-2)}.chip-toggle span em{font-style: normal;font-weight: 600;font-size: .74rem;color: var(--muted);white-space: nowrap}.chip-toggle span::before{content: "";flex: none;width: 18px;height: 18px;border: 1.5px solid var(--line-2);border-radius: 5px;background: var(--surface)}.chip-toggle span{justify-content: flex-start}.chip-toggle span em{margin-left: auto}.chip-toggle input:checked + span{border-color: var(--navy-3);background: #eef2f8;color: var(--ink)}.chip-toggle input:checked + span::before{background: var(--navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5 6.5 11.5 12.5 4.5' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat;border-color: var(--navy)}.chip-toggle input:focus-visible + span{outline: 3px solid var(--focus);outline-offset: 2px}.radio-list{display: grid;gap: 6px}.radio-list label{display: flex;align-items: center;gap: 8px;margin: 0;font-weight: 500;padding: 8px 12px;border: 1px solid var(--line);border-radius: 10px;background: var(--surface);cursor: pointer}.radio-list label:has(input:checked){border-color: var(--navy-3);background: #eef2f8}.est-kpi .s + .s{margin-top: 2px}.verdict{border-left: 5px solid var(--line-2)}.verdict.above{border-left-color: var(--up)}.verdict.below,.verdict.within{border-left-color: var(--down)}.verdict .actions{display: flex;flex-wrap: wrap;gap: 10px;margin: 6px 0 0}.est-range{position: relative;height: 34px;margin: 26px 4px 4px;background: linear-gradient(var(--line),var(--line)) center/100% 4px no-repeat}.est-range .band{position: absolute;top: 9px;height: 16px;border-radius: 8px;background: var(--down-bg);border: 1px solid #a9d8ca}.est-range i{position: absolute;top: 4px;width: 3px;height: 26px;margin-left: -1.5px;border-radius: 2px;background: var(--down)}.est-range i.you{background: var(--ink);width: 4px;margin-left: -2px}.est-range i.you.above{background: var(--up)}.est-range i.you b{position: absolute;bottom: 30px;left: 50%;transform: translateX(-50%);font-size: .72rem;white-space: nowrap;color: inherit}.est-range i.you.above b{color: var(--up)}.est-range-labels{display: flex;justify-content: space-between;font-size: .76rem;color: var(--muted);margin-bottom: 14px;font-variant-numeric: tabular-nums}.calc-details summary{cursor: pointer;list-style: none}.calc-details summary::-webkit-details-marker{display: none}.calc-details summary::after{content: "▾";margin-left: 8px;color: var(--muted)}.calc-details:not([open]) summary::after{content: "▸"}table.calc{width: 100%;border-collapse: collapse;margin: 14px 0 12px;font-size: .92rem}table.calc th,table.calc td{padding: 8px 0;border-bottom: 1px solid var(--line);text-align: left;vertical-align: top;font-weight: 500}table.calc td.num{text-align: right;white-space: nowrap;padding-left: 12px;font-weight: 600}table.calc .sub{display: block;font-size: .78rem;color: var(--muted);font-weight: 400;margin-top: 2px}table.calc tr.sub-row th{padding-left: 16px;color: var(--ink-2);font-size: .86rem}table.calc tr.sub-row td{color: var(--ink-2);font-weight: 500;font-size: .86rem}table.calc tr.total th,table.calc tr.total td{font-weight: 700;color: var(--ink);background: var(--surface-2)}table.calc tr.total th{padding-left: 8px}table.calc tr.total td{padding-right: 8px}.cta-card{background: var(--surface-2)}@media (max-width: 1100px){.sim.est{grid-template-columns: 1fr}.est-form{position: static}}@media (max-width: 520px){.field-row,.field-row.three{grid-template-columns: repeat(2,minmax(0,1fr))}.chips-grid{grid-template-columns: 1fr}}.est-form:not(.wizard){position: static}.nav a.nav-cta{background: var(--accent);color: #fff;border-radius: 8px;padding: 7px 12px;margin-left: 4px}.nav a.nav-cta:hover,.nav a.nav-cta[aria-current="page"]{background: var(--accent-dark);color: #fff}.btn-onnavy{background: transparent;color: #fff;border-color: rgba(255,255,255,.35)}.btn-onnavy:hover{border-color: #fff;color: #fff}.hero-ctas{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 18px}.cols-5{grid-template-columns: repeat(5,minmax(0,1fr))}.link-card{display: flex;flex-direction: column;gap: 6px;text-decoration: none;color: var(--ink);transition: border-color .15s,transform .15s}.link-card:hover{border-color: var(--ink-2);color: var(--ink);transform: translateY(-1px)}.link-card .muted{font-size: .88rem;line-height: 1.45}.deadline{display: flex;align-items: center;justify-content: space-between;gap: 18px;flex-wrap: wrap;margin: 28px 0 0;padding: 18px 22px;border-radius: var(--radius);background: var(--navy);color: #fff;border: 1px solid var(--navy-3)}.deadline > div{display: flex;flex-direction: column;gap: 2px;min-width: 0}.deadline .eyebrow{color: #f3a57f;margin: 0}.deadline strong{font: 650 1.3rem/1.25 var(--serif)}.deadline strong span{color: #ffb08f;font-variant-numeric: tabular-nums}.deadline .muted{color: var(--on-navy-muted);font-size: .86rem}.deadline.compact{margin: 14px 0 0;padding: 12px 14px;flex-direction: column;align-items: flex-start;gap: 10px}.deadline.compact strong{font-size: 1.02rem}.deadline.compact .btn{display: none}.steps3{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px}.steps3 li{background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);padding: 22px;box-shadow: var(--shadow);display: flex;flex-direction: column;gap: 6px;min-width: 0}.steps3 .n{width: 34px;height: 34px;border-radius: 50%;background: var(--navy);color: #fff;display: grid;place-items: center;font-weight: 700;margin-bottom: 6px}.steps3 .kicker{font-size: .74rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--accent-dark)}.steps3 h3{margin: 0;font: 650 1.2rem/1.2 var(--serif)}.steps3 p{color: var(--ink-2);margin: 0 0 6px}.steps3 a{margin-top: auto;font-weight: 600}.offer-hero{display: grid;grid-template-columns: minmax(0,1fr) 360px;gap: 32px;align-items: start;margin-top: 8px}.offer-hero .actions{display: flex;flex-wrap: wrap;gap: 10px;margin: 20px 0 14px}.ticks{list-style: none;padding: 0;margin: 0;display: grid;gap: 6px}.ticks li{position: relative;padding-left: 24px;color: var(--ink-2)}.ticks li::before{content: "";position: absolute;left: 2px;top: .45em;width: 12px;height: 7px;border-left: 2.5px solid var(--down);border-bottom: 2.5px solid var(--down);transform: rotate(-45deg)}.price-card{border-top: 5px solid var(--accent)}.price{font: 700 3rem/1 var(--sans);letter-spacing: -.03em;margin: 6px 0 16px;font-variant-numeric: tabular-nums}.price small{font-size: .9rem;font-weight: 600;color: var(--muted);letter-spacing: 0}.price-card .ticks{margin-bottom: 18px}.pricing .card{display: flex;flex-direction: column}.pricing .card .ticks{margin-bottom: 18px;flex: 1}.pricing .featured{border: 2px solid var(--accent)}.pricing h2{font-size: 1.35rem;margin: 4px 0 0}.checks h3{font: 650 1.12rem/1.2 var(--serif)}.compare-offer td,.compare-offer th{vertical-align: top}textarea.letter{height: auto;min-height: 260px;padding: 12px 14px;font: .88rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space: pre-wrap;resize: vertical;margin: 10px 0}.typical .typ{display: flex;flex-direction: column;gap: 4px;text-decoration: none;color: var(--ink)}.typical .typ:hover{border-color: var(--ink-2);color: var(--ink)}.typical .k{font-size: .82rem;font-weight: 600;color: var(--muted)}.typical .v{font: 700 1.9rem/1.1 var(--sans);letter-spacing: -.02em;font-variant-numeric: tabular-nums}.typical .s{font-size: .8rem;color: var(--muted);line-height: 1.4}.typical .go{margin-top: auto;padding-top: 8px;font-size: .84rem;font-weight: 600;color: var(--link)}.story .prose{max-width: 78ch}.story .prose p{font-size: 1.04rem}.correct-box{display: grid;grid-template-columns: minmax(0,1fr) 300px;gap: 28px;align-items: center;background: var(--surface-2);border-left: 5px solid var(--accent)}.correct-box h2{font-size: 1.5rem}.correct-box p:last-child{margin-bottom: 0;color: var(--ink-2)}.correct-actions{display: flex;flex-direction: column;gap: 10px}.correct-actions .btn{width: 100%;white-space: normal;height: auto;min-height: 44px;padding: 10px 14px;text-align: center}.tarif-details summary{cursor: pointer}.tarif-details .tbl{margin-top: 10px}.tarif-details td .sub{display: block;font-size: .74rem;color: var(--muted)}.az{display: flex;flex-wrap: wrap;gap: 6px;margin: 18px 0 8px}.az a{display: grid;place-items: center;min-width: 36px;height: 36px;border-radius: 8px;border: 1px solid var(--line-2);background: var(--surface);font-weight: 700;text-decoration: none;color: var(--ink)}.az-group{margin-top: 26px}.lex-list{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px;margin: 0}.lex-list > div{background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-sm);padding: 14px 16px}.lex-list dt{font-weight: 700;margin-bottom: 4px}.lex-list dd{margin: 0;color: var(--ink-2);font-size: .92rem}.checklist{margin: 18px 0 24px;border-left: 5px solid var(--down)}.checklist ol{margin: 0;padding-left: 20px;display: grid;gap: 6px}.verify-form > .card,.verify-sides{margin-bottom: 16px}.verify-form h2.h3,h2.h3{font: 650 1.12rem/1.2 var(--serif);margin-bottom: 14px}.verify-sides .field-row.three{grid-template-columns: repeat(3,minmax(0,1fr))}.verify-sides details{margin-top: 6px}.actions{display: flex;flex-wrap: wrap;gap: 10px}@media (max-width: 1100px){.offer-hero{grid-template-columns: 1fr}.cols-5{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.steps3{grid-template-columns: 1fr}.correct-box{grid-template-columns: 1fr}.lex-list{grid-template-columns: 1fr}}@media (max-width: 720px){.cols-5{grid-template-columns: repeat(2,minmax(0,1fr))}.deadline strong{font-size: 1.1rem}.price{font-size: 2.4rem}.verify-sides .field-row.three{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 1240px){.nav a.nav-cta{padding: 6px 10px}}.calc-steps{list-style: none;margin: 14px 0 0;padding: 0;counter-reset: none}.calc-steps li{display: grid;grid-template-columns: 30px 1fr;gap: 12px;padding: 12px 0;border-bottom: 1px solid var(--line)}.calc-steps li:last-child{border-bottom: 0}.calc-steps .n{width: 26px;height: 26px;border-radius: 50%;background: var(--navy);color: #fff;font-weight: 700;font-size: .85rem;display: grid;place-items: center;margin-top: 1px}.calc-steps .t{display: flex;justify-content: space-between;align-items: baseline;gap: 12px}.calc-steps .t b{font-size: 1rem}.calc-steps .v{font-weight: 800;font-size: 1.15rem;white-space: nowrap;font-variant-numeric: tabular-nums}.calc-steps li:last-child .v{color: var(--accent)}.calc-steps p{margin: 4px 0 0;color: var(--ink-2);font-size: .92rem;line-height: 1.5}.calc-split{list-style: none;margin: 4px 0 12px 42px;padding: 10px 14px;background: var(--surface-2);border-radius: 10px;font-size: .88rem}.calc-split li{display: flex;justify-content: space-between;gap: 12px;padding: 3px 0}.calc-split em{font-style: normal;color: var(--muted);margin-left: 4px}.calc-split b{font-variant-numeric: tabular-nums}.calc-details{margin-top: 10px;border-top: 1px solid var(--line);padding-top: 10px}.calc-details summary{font-weight: 600;font-size: .92rem;color: var(--navy-3)}@media (max-width: 560px){.calc-split{margin-left: 0}}::selection{background: #81c3d7}a:hover{color: var(--navy-3)}h1{font-weight: 800;letter-spacing: -.03em;line-height: 1.05}h2{font-weight: 750;letter-spacing: -.02em}.brand .word b,.feature h3,.est-form legend,.steps3 h3,.checks h3,h2.h3,.deadline strong{font-weight: 750;letter-spacing: -.015em}.section{margin-top: 80px}.section-head{margin-bottom: 22px}.section-head p{font-size: 1.02rem}.card-pad{padding: 28px}.btn{height: 48px;padding: 0 22px;border-radius: 14px;font-weight: 650}.btn-sm{height: 38px;padding: 0 14px;border-radius: 11px}.btn-lg{height: 56px;padding: 0 28px;font-size: 1.05rem;border-radius: 16px}.btn-primary,.btn-primary:hover{color: #fff}.btn-primary{box-shadow: 0 6px 16px -8px rgba(22,66,91,.55)}.btn-ghost:hover{border-color: var(--link);color: var(--link)}.input,.select,textarea.input{height: 48px;border-radius: 13px}.input:focus,.select:focus{box-shadow: 0 0 0 4px rgba(58,124,165,.2)}.seg,.picked,.radio-list label,.chip-toggle span{border-radius: 13px}.seg a,.seg button,.seg-opt{border-radius: 10px}.tag{color: var(--accent-ink)}.eyebrow{color: var(--link)}.callout{border-radius: var(--radius-sm)}.callout.info{background: #e9f4f8;border-color: #81c3d7}.nav a{border-radius: 11px}.nav a.nav-cta,.nav a.nav-cta:hover,.nav a.nav-cta[aria-current="page"]{background: var(--sky);color: var(--yale);border-radius: 11px}.hsearch input:focus{border-color: #81c3d7;background: #1c5070}.hero{background: var(--navy)}.hero h1 em,.deadline .eyebrow,.deadline strong span{color: var(--sky)}.hero .lede,.kpi.hero-kpi .s{color: #cfe3ec}.hero .chip:hover{border-color: #5a9fc2}.big-search .row{border-radius: 20px}.big-search .btn{border-radius: 14px}.kpi{padding: 24px 26px}.kpi.hero-kpi{background: var(--navy)}.kpi.hero-kpi .pill.up{background: rgba(255,120,100,.2);color: #ffc2b8}.kpi.hero-kpi .pill.down{background: rgba(129,195,215,.22);color: #bfe3ee}.kpis-2{grid-template-columns: 1.15fr 1fr;gap: 18px}.actions-hero{margin-top: 22px;gap: 12px}.head-sub{color: var(--muted);margin: 4px 0 0;font-size: 1.02rem}table.t tbody tr:hover{background: #f5f9fb}table.t tr.is-ref{background: #e9f4f8}table.t tr.is-me{background: #e9f4f8}.rbar{background: #eef0ec}.suggest{border-radius: 16px}.suggest a{border-radius: 11px}.suggest a[aria-selected="true"],.suggest a:hover{background: #e9f4f8}.map{border-radius: 16px}.map svg path.nodata{fill: #eef0ec}.map-zoom button{border-radius: 11px}.tip{border-radius: 12px}.stack{height: 34px;border-radius: 12px}.c0{--c: #2f6690}.c1{--c: #81c3d7}.c2{--c: #16425b}.c3{--c: #3a7ca5}.c4{--c: #c0392b}.cm{--c: #a3aaa0}.chip-toggle input:checked + span,.radio-list label:has(input:checked){border-color: var(--link);background: #e9f4f8}.steps3 .n,.calc-steps .n,.avatar{background: var(--link)}.calc-steps li:last-child .v{color: var(--link)}.correct-box{border-left: 0;background: #e9f4f8;border: 1px solid #cfe3ec}.correct-box h2{font-size: 1.7rem}.typical .typ{padding: 24px;transition: transform .15s,box-shadow .15s,border-color .15s}.typical .typ:hover{transform: translateY(-2px);border-color: var(--link);box-shadow: var(--shadow-lg)}.typical .v{font-size: 2.2rem}.source-line{margin: 56px 0 0;color: var(--muted);font-size: .88rem}.shares{list-style: none;margin: 18px 0 0;padding: 0;display: grid;gap: 10px}.shares li{display: grid;grid-template-columns: 14px 1fr auto;align-items: center;gap: 12px;font-size: .98rem}.shares li i{width: 14px;height: 14px;border-radius: 5px;background: var(--c)}.shares small{display: block;color: var(--muted);font-size: .82rem}.shares b{font-variant-numeric: tabular-nums}.verdict-vs{padding: 26px}.vs-alert{border: 2px solid var(--up);background: var(--up-bg);color: #8e2a20;border-radius: 16px;padding: 14px 18px;margin-bottom: 22px}.vs-alert b{display: block;font-size: 1.08rem;color: var(--up)}.vs-alert span{font-size: .92rem}.vs-table{display: grid;gap: 0}.vs-table [role="row"]{display: grid;grid-template-columns: minmax(0,1.3fr) 1fr 1fr;gap: 10px}.vs-table [role="rowheader"]{padding: 16px 14px 16px 0;font-weight: 650;font-size: .95rem;border-bottom: 1px solid var(--line)}.vs-table [role="rowheader"] small{display: block;font-weight: 400;color: var(--muted);font-size: .78rem;margin-top: 2px}.vs-table [role="cell"]{display: grid;place-items: center;padding: 14px 8px;font: 750 1.3rem/1.1 var(--sans);font-variant-numeric: tabular-nums;border-bottom: 1px solid var(--line)}.vs-head span{padding: 16px 8px;text-align: center;font-weight: 750;font-size: 1.05rem;border-radius: 16px 16px 0 0}.vs-a{background: #f5f6f4}.vs-b{background: #e9f4f8}.vs-head .vs-a{color: var(--ink-2);background: #e4e6e1}.vs-head .vs-b{color: #fff;background: var(--down)}.vs-table [role="row"]:last-child [role="cell"]{border-bottom: 0;border-radius: 0 0 16px 16px}.vs-table [role="row"]:last-child [role="rowheader"]{border-bottom: 0}.vs-big [role="cell"].vs-b{font-size: 1.75rem;background: #cfe3ec}.bad{color: var(--up)}.good{color: var(--down)}.vs-no{width: 26px;height: 26px;fill: none;stroke: var(--up);stroke-width: 2;stroke-linecap: round;opacity: .75}.vs-cta{display: flex;flex-wrap: wrap;gap: 12px;justify-content: center;margin: 24px 0 8px}.verdict-vs .note{text-align: center}@media (max-width: 860px){.kpis-2{grid-template-columns: 1fr}}@media (max-width: 560px){.card-pad,.verdict-vs{padding: 20px}.section{margin-top: 60px}.vs-table [role="row"]{grid-template-columns: minmax(0,1.1fr) .9fr 1fr;gap: 6px}.vs-table [role="cell"]{font-size: 1.05rem}.vs-big [role="cell"].vs-b{font-size: 1.25rem}.vs-head span{font-size: .9rem;padding: 12px 4px}.btn-lg{width: 100%}}.gauge{background: linear-gradient(90deg,var(--q0) 0 14.28%,var(--q1) 14.28% 28.57%,var(--q2) 28.57% 42.85%,var(--q3) 42.85% 57.14%,var(--q4) 57.14% 71.42%,var(--q5) 71.42% 85.71%,var(--q6) 85.71%)}.hero .btn-primary,.deadline .btn-primary{background: var(--sky);color: var(--yale);box-shadow: none}.hero .btn-primary:hover,.deadline .btn-primary:hover{background: #a9d6e5;color: var(--yale)}.big-search .btn-primary{background: var(--baltic);color: #fff}.level.q0,.level.q1,.level.q2{color: var(--steel)}.level.q3,.level.q4{color: var(--baltic)}.level.q5,.level.q6{color: var(--up)}.map svg path.nodata{fill: #eef0ec}.vs-head .vs-b{background: var(--baltic)}.correct-box{background: var(--sky-soft);border-color: #cfe3ec}.site-footer{background: var(--yale)}.btn-primary,.hero .btn-primary,.deadline .btn-primary,.big-search .btn-primary{background: var(--sky);color: var(--yale);box-shadow: none;font-weight: 700}.btn-primary:hover,.hero .btn-primary:hover,.deadline .btn-primary:hover,.big-search .btn-primary:hover{background: #6db5cb;color: var(--yale)}.btn-ghost{border-color: var(--line-2)}.focus-header .bar{gap: 24px}.focus-tagline{color: #fff;font-weight: 700;font-size: 1.05rem;padding-left: 24px;border-left: 1px solid var(--navy-3)}.focus-tagline em{font-style: normal;color: var(--sky)}.funnel{display: grid;grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);min-height: calc(100vh - var(--header-h))}.funnel-art{background: var(--surface-2);display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 28px;padding: 40px 32px;position: sticky;top: var(--header-h);height: calc(100vh - var(--header-h))}.funnel-svg{width: min(360px,80%);height: auto}.reassure{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;justify-content: center;gap: 8px}.reassure li{display: inline-flex;align-items: center;gap: 6px;background: #fff;border: 1px solid var(--line-2);border-radius: 999px;padding: 6px 12px;font-size: .86rem;font-weight: 650;color: var(--yale)}.reassure li::before{content: "";width: 14px;height: 14px;border-radius: 50%;border: 2px solid var(--yale);background: no-repeat center/9px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.5 5.2 4 7.5l4.5-5' fill='none' stroke='%2316425b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.funnel-main{padding: 56px 48px 64px;max-width: 720px;width: 100%;margin: 0 auto}.funnel-title{font-size: 1rem;font-weight: 700;color: var(--muted);letter-spacing: 0;margin: 0 0 14px}.funnel .est-form{position: static;padding: 28px;border-radius: 20px;box-shadow: var(--shadow)}.funnel .est-form legend{font-size: 1.35rem;font-weight: 750;margin-bottom: 4px}.step-hint{color: var(--muted);margin: 0 0 20px;font-size: .95rem}.steps-head{display: flex;align-items: center;gap: 14px;margin-bottom: 22px}.steps-head .steps-bar{height: 6px;background: var(--line);border: 0}.steps-head .steps-bar i{background: var(--steel);border-radius: 6px}.steps-head [data-steps-count]{font-weight: 700;font-size: .9rem;color: var(--ink-2);font-variant-numeric: tabular-nums}.steps-nav{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-top: 24px}.steps-nav [data-next]{margin-left: auto;height: 52px;padding: 0 26px;font-size: 1rem}.btn-back{background: none;border: 0;padding: 8px 0;color: var(--muted);font: 600 .95rem var(--sans);cursor: pointer}.btn-back:hover{color: var(--ink)}.funnel-out:not(:empty){margin-top: 22px}.funnel-fact{margin-top: 22px;background: var(--sky-soft);border-radius: 20px;padding: 26px 28px}.funnel-fact b{display: block;font: 800 2.6rem/1 var(--sans);color: var(--yale);letter-spacing: -.03em}.funnel-fact p{margin: 10px 0 0;color: var(--ink-2)}.focus-footer{border-top: 1px solid var(--line);margin-top: 72px;padding: 22px 0 30px;font-size: .88rem}.focus-footer .wrap{display: flex;flex-wrap: wrap;gap: 8px 22px}.focus-footer a{color: var(--muted);text-decoration: none}.focus-footer a:hover{color: var(--ink);text-decoration: underline}.is-focus .grid .card.kpi{box-shadow: none}.verdict-vs:not(.above) .vs-alert{border-color: var(--steel);background: var(--sky-soft);color: var(--ink-2)}.verdict-vs:not(.above) .vs-alert b{color: var(--yale)}.vs-alert span{display: block;margin-top: 4px;line-height: 1.5}.vs-cta{display: flex;flex-direction: column;align-items: center;gap: 8px;margin: 26px 0 4px;text-align: center}.vs-cta p{margin: 0;font-size: .86rem;color: var(--muted)}.vs-cta .btn-lg{min-width: 320px}@media (max-width: 960px){.funnel{grid-template-columns: 1fr;min-height: 0}.funnel-art{position: static;height: auto;padding: 22px 16px;flex-direction: row;gap: 16px}.funnel-svg{width: 96px;flex: none}.reassure{justify-content: flex-start}.funnel-main{padding: 26px 16px 40px}.focus-tagline{display: none}}@media (max-width: 560px){.funnel .est-form{padding: 20px}.vs-cta .btn-lg{min-width: 0}.reassure li{font-size: .8rem;padding: 5px 10px}}.funnel .est-form.wizard .steps-nav [data-next]{flex: 0 0 auto}@media (max-width: 560px){.funnel .est-form.wizard .steps-nav [data-next]{flex: 1}}.nav a.nav-account{border: 1px solid var(--navy-3);margin-left: 4px}.focus-nav{margin-left: auto;display: flex;align-items: center;gap: 6px;flex-wrap: wrap}.focus-nav a,.focus-nav button{color: var(--on-navy);text-decoration: none;font: 600 .9rem var(--sans);padding: 8px 12px;border-radius: 11px;background: none;border: 0;cursor: pointer}.focus-nav a:hover,.focus-nav button:hover{background: var(--navy-2);color: #fff}.focus-nav form{margin: 0}.account{padding-top: 32px;padding-bottom: 24px}.account h1{font-size: clamp(1.6rem,1.2rem + 1.4vw,2.2rem)}.crumb{font-size: .88rem;color: var(--muted);margin: 0 0 12px}.crumb a{color: var(--muted)}.account-head{display: flex;justify-content: space-between;align-items: flex-start;gap: 16px;flex-wrap: wrap;margin-bottom: 18px}.account-head h1{margin: 0}.account-head .muted{margin: 4px 0 0}.btn-block{width: 100%}.check{display: flex;gap: 10px;align-items: flex-start;margin: 14px 0;font-size: .92rem;line-height: 1.45;color: var(--ink-2);cursor: pointer}.check input{margin-top: 3px;width: 18px;height: 18px;flex: none;accent-color: var(--baltic)}.auth-grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,.9fr);gap: 22px;align-items: start;max-width: 1040px;margin: 8px auto 0}.auth-grid.single{grid-template-columns: minmax(0,480px);justify-content: center}.auth-card h1{font-size: 1.7rem;margin-bottom: 6px}.auth-card form{margin-top: 18px}.auth-alt{margin: 16px 0 0;font-size: .92rem;color: var(--muted);text-align: center}.sim-recap{background: var(--sky-soft);border-color: #cfe3ec;box-shadow: none}.sim-recap h2{margin: 4px 0 6px}.sim-recap .big{font: 800 2.2rem/1.1 var(--sans);color: var(--yale);margin: 0 0 8px}.sim-recap .big span{font: 500 .95rem var(--sans);color: var(--muted)}.bad{color: var(--up)}.ok{color: var(--down);font-weight: 600;margin: 0 0 6px}.center{text-align: center}.empty{text-align: center;padding: 48px 24px}.dstep{list-style: none;margin: 0 0 22px;padding: 0;display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 6px;counter-reset: none}.dstep li{display: flex;flex-direction: column;gap: 6px;font-size: .82rem;font-weight: 600;color: var(--muted);padding-top: 10px;border-top: 4px solid var(--line)}.dstep li span{width: 24px;height: 24px;border-radius: 50%;display: grid;place-items: center;background: var(--line);color: var(--muted);font-size: .78rem}.dstep li.done{border-color: var(--steel);color: var(--ink-2)}.dstep li.done span{background: var(--steel);color: #fff}.dstep li.cur{border-color: var(--sky);color: var(--yale)}.dstep li.cur span{background: var(--sky);color: var(--yale)}.spill{display: inline-flex;align-items: center;padding: 6px 12px;border-radius: 999px;font-size: .84rem;font-weight: 700;background: var(--sky-soft);color: var(--yale);white-space: nowrap}.spill.s-paiement,.spill.s-brouillon{background: #fff4d6;color: #7a5300}.spill.s-resultat,.spill.s-reclamation{background: #dff3e8;color: #17603d}.spill.s-retracte{background: var(--flat-bg);color: var(--muted)}.dossier-list{display: grid;grid-template-columns: repeat(auto-fill,minmax(320px,1fr));gap: 16px}.dossier-card{text-decoration: none;color: var(--ink);display: flex;flex-direction: column;gap: 10px;transition: border-color .15s,box-shadow .15s}.dossier-card:hover{border-color: var(--steel);box-shadow: var(--shadow-lg);color: var(--ink)}.dossier-card .dc-top{display: flex;justify-content: space-between;align-items: center;gap: 8px}.dossier-card .ref{font: 700 .86rem var(--sans);color: var(--muted);letter-spacing: .04em}.dossier-card h2{font-size: 1.25rem;margin: 0}.dossier-card h2 span{display: block;font: 500 .9rem var(--sans);color: var(--muted);margin-top: 2px}.dossier-card .dstep{margin: 4px 0 0}.dossier-card .dstep li{font-size: 0;gap: 0}.dossier-card .dstep li span{display: none}.dossier-card .go{color: var(--link);font-weight: 650;font-size: .92rem}.dossier-grid{display: grid;grid-template-columns: minmax(0,1fr) 320px;gap: 22px;align-items: start}.dossier-main,.dossier-side{display: grid;gap: 16px;min-width: 0}.dossier-side h3{font-size: 1rem;margin-bottom: 10px}.dossier-side .card-pad{padding: 20px}.small-link{font-size: .88rem}.files{list-style: none;margin: 0;padding: 0;display: grid;gap: 10px}.files li{display: flex;flex-direction: column;font-size: .92rem}.files li span{color: var(--muted);font-size: .8rem}.timeline{list-style: none;margin: 0;padding: 0;display: grid;gap: 10px;font-size: .88rem;color: var(--ink-2)}.timeline time{display: block;font-size: .78rem;color: var(--muted);font-weight: 600}.order-form fieldset{border: 0;padding: 0;margin: 22px 0 0}.order-form legend{font: 750 1.08rem var(--sans);margin-bottom: 10px;color: var(--ink)}.input.file{height: auto;padding: 10px}.order-total{display: flex;justify-content: space-between;align-items: baseline;gap: 12px;margin: 22px 0 6px;padding: 16px 18px;border-radius: 14px;background: var(--surface-2)}.order-total b{font: 800 1.5rem var(--sans);color: var(--yale)}.exec-box{margin: 16px 0;padding: 4px 18px;border-radius: 14px;border: 1px solid var(--line)}.exec-box p{margin: 12px 0 0;font-size: .92rem}.inline-upload{display: flex;flex-wrap: wrap;gap: 10px;align-items: center}.inline-upload h3{width: 100%;margin: 0}.inline-upload .input.file{flex: 1;min-width: 220px}.inline-form{display: flex;flex-wrap: wrap;gap: 12px;align-items: flex-end;margin-top: 16px}.inline-form .field{margin: 0}form.inline{display: inline}.result-kpis{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 12px;margin: 18px 0}.rk{padding: 16px 18px;border-radius: 16px;background: var(--surface-2);display: flex;flex-direction: column;gap: 4px}.rk span{font-size: .84rem;color: var(--muted);font-weight: 600}.rk b{font: 800 1.5rem/1.15 var(--sans);color: var(--yale)}.rk.good{background: #dff3e8}.rk.good b{color: #17603d}.fiche-vs{display: grid;border: 1px solid var(--line);border-radius: 16px;overflow: hidden}.fiche-vs [role="row"]{display: grid;grid-template-columns: minmax(0,1.6fr) 1fr 1fr 1fr;border-top: 1px solid var(--line)}.fiche-vs [role="row"]:first-child{border-top: 0}.fiche-vs span{padding: 12px 14px;font-size: .92rem}.fiche-vs .fv-head{background: var(--yale)}.fiche-vs .fv-head span{color: #fff;font-weight: 700;font-size: .84rem}.fiche-vs [role="rowheader"]{font-weight: 650}.fiche-vs .over{background: var(--up-bg)}.fiche-vs .over [role="cell"]:nth-child(2){color: var(--up);font-weight: 700;text-decoration: line-through}.fiche-vs .over [role="cell"]:last-child{color: #17603d;font-weight: 700}.fiche-vs .span-all{grid-column: 1 / -1}.claim-form .letter,.letter{font: .9rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;height: auto;padding: 14px}.ready-list{display: grid;gap: 10px;margin: 16px 0 22px}.ready{display: flex;flex-direction: column;padding: 14px 16px;border-radius: 14px;border: 1px solid var(--line);text-decoration: none;color: var(--ink)}.ready:hover{border-color: var(--steel);color: var(--ink)}.ready span{color: var(--muted);font-size: .86rem}.steps-list{padding-left: 20px}.steps-list li{margin: 6px 0}.reality summary{cursor: pointer;list-style: none}.reality summary::-webkit-details-marker{display: none}.reality summary h3{display: inline;font-size: 1rem;color: var(--link)}.reality form{margin-top: 14px}.withdraw{border-style: dashed;box-shadow: none}.danger{border-color: #f1c9c4}.admin-tabs{display: flex;flex-wrap: wrap;gap: 6px;margin: 0 0 18px}.admin-tabs a{padding: 7px 12px;border-radius: 11px;border: 1px solid var(--line);text-decoration: none;color: var(--ink-2);font-size: .86rem;font-weight: 600}.admin-tabs a[aria-current="page"]{background: var(--yale);color: #fff;border-color: var(--yale)}.mail-body{white-space: pre-wrap;font-size: .82rem;background: var(--surface-2);padding: 10px;border-radius: 10px}.printable{max-width: 820px;margin: 0 auto}.letter-print{white-space: pre-wrap;font: .95rem/1.6 var(--sans);background: var(--surface-2);padding: 20px;border-radius: 14px}.invoice .inv-head{display: flex;justify-content: space-between;gap: 24px;flex-wrap: wrap;margin-bottom: 24px}.invoice .inv-head h1{font-size: 1.5rem;margin: 0 0 6px}.inv-total{text-align: right;margin-top: 16px}.legal table{width: 100%;border-collapse: collapse;margin: 12px 0 18px;font-size: .92rem}.legal th,.legal td{border: 1px solid var(--line);padding: 8px 10px;text-align: left;vertical-align: top}.legal th{background: var(--surface-2)}@media print{.no-print,.site-header,.focus-footer,.focus-header{display: none !important}.letter-print{background: none;padding: 0}}@media (max-width: 960px){.auth-grid,.dossier-grid{grid-template-columns: 1fr}.result-kpis{grid-template-columns: 1fr}}@media (max-width: 640px){.dstep li{font-size: 0;gap: 0}.fiche-vs [role="row"]{grid-template-columns: 1fr 1fr 1fr}.fiche-vs [role="rowheader"]{grid-column: 1 / -1;padding-bottom: 0}.fiche-vs .fv-head span:first-child{display: none}.focus-nav a,.focus-nav button{padding: 6px 8px;font-size: .84rem}}.site-header{background: #fff;color: var(--ink);border-bottom: 1px solid var(--line)}.brand-logo{display: block;height: 36px;width: auto}.site-header .nav a{color: var(--ink-2)}.site-header .nav a:hover{background: var(--surface-2);color: var(--ink)}.site-header .nav a[aria-current="page"]{background: var(--sky-soft);color: var(--yale)}.site-header .nav a.nav-cta,.site-header .nav a.nav-cta:hover{background: var(--sky);color: var(--yale)}.site-header .nav a.nav-account{border-color: var(--line-2)}.site-header .hsearch input{background: var(--surface-2);border-color: var(--line);color: var(--ink)}.site-header .hsearch input::placeholder,.site-header .hsearch .ico{color: var(--muted)}.site-header .hsearch input:focus{background: #fff;border-color: var(--steel)}.site-header .hsearch kbd{color: var(--muted);border-color: var(--line-2)}.site-header .menu summary{border-color: var(--line-2);color: var(--ink)}.site-header .menu[open] summary{background: var(--surface-2)}.site-header .menu .panel{background: #fff;border-bottom-color: var(--line)}.site-header .menu .panel a{color: var(--ink);border-bottom-color: var(--line)}.focus-tagline{color: var(--ink);border-left-color: var(--line-2)}.focus-tagline em{color: var(--steel)}.focus-nav a,.focus-nav button{color: var(--ink-2)}.focus-nav a:hover,.focus-nav button:hover{background: var(--surface-2);color: var(--ink)}.site-footer .brand .mark{width: 34px;height: 34px}@media (max-width: 560px){.brand-logo{height: 30px}}.doc-logo{display: block;height: 36px;width: auto;margin: 8px 0 22px}.link-list{list-style: none;margin: 0 0 14px;padding: 0;display: grid;gap: 8px}.link-list a{text-decoration: none;font-weight: 600}.cta-band{text-align: center;margin-top: 64px;background: var(--sky-soft);border-color: #cfe3ec;box-shadow: none;padding: 40px 24px}.cta-band p{color: var(--ink-2)}.link-card{display: flex;flex-direction: column;gap: 6px;text-decoration: none;color: var(--ink)}.link-card:hover{border-color: var(--steel);color: var(--ink)}.picto{width: 22px;height: 22px;flex: none;color: var(--baltic)}.picto-label{width: 18px;height: 18px;margin-right: 7px;vertical-align: -3px}.chip-toggle span{display: flex;align-items: center;gap: 10px;justify-content: flex-start}.chip-toggle span b{flex: 1;font-weight: 600}.chip-toggle span em{font-style: normal;font-size: .8rem;color: var(--muted);white-space: nowrap}.chip-toggle input:checked + span .picto{color: var(--yale)}.type-choice{display: grid;grid-template-columns: 1fr 1fr;gap: 12px;margin-bottom: 18px}.type-choice label{margin: 0;cursor: pointer}.type-choice span{display: flex;flex-direction: column;align-items: center;gap: 8px;padding: 18px 12px;border: 1.5px solid var(--line-2);border-radius: 16px;font-weight: 700;color: var(--ink-2);background: #fff;transition: border-color .15s,background .15s}.type-choice .picto{width: 40px;height: 40px;color: var(--steel)}.type-choice input:checked + span{border-color: var(--baltic);background: var(--sky-soft);color: var(--yale)}.type-choice input:checked + span .picto{color: var(--yale)}.type-choice input:focus-visible + span{outline: 3px solid var(--focus);outline-offset: 2px}.equip-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 12px;margin: 16px 0 4px}.equip-card{display: flex;flex-direction: column;align-items: center;text-align: center;gap: 8px;padding: 16px 12px 14px;border: 1px solid var(--line);border-radius: 16px;background: #fff}.equip-pic{width: 52px;height: 52px;border-radius: 50%;background: var(--sky-soft);display: grid;place-items: center}.equip-pic .picto{width: 28px;height: 28px;color: var(--yale)}.equip-card label{margin: 0;font-weight: 650;font-size: .95rem;line-height: 1.25}.equip-card label em{display: block;font-style: normal;font-weight: 500;font-size: .78rem;color: var(--muted);margin-top: 2px}.equip-card .stepper{width: 100%;max-width: 160px}.dep-input{display: flex;align-items: center;gap: 6px;width: 100%;max-width: 130px}.dep-input .input{text-align: center}.dep-input span{color: var(--muted);font-size: .88rem}.logement-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 9px}.logement-list li{display: flex;align-items: center;gap: 10px;font-size: .92rem;color: var(--ink-2);line-height: 1.35}.logement-list .picto{width: 20px;height: 20px}.fiche-vs [role="rowheader"]{display: flex;align-items: center;gap: 9px}.fiche-vs [role="rowheader"] .picto{width: 20px;height: 20px}.fiche-vs .over [role="rowheader"] .picto{color: var(--up)}@media (max-width: 640px){.equip-grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px}.equip-card{padding: 14px 8px 12px}}.equip-card .dep-input,.equip-card .stepper{margin-top: auto}.hero-promise{padding: 64px 0 72px}.hero-promise .hero-grid{grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr);gap: 48px}.hero-promise h1{font-size: clamp(2.3rem,1.5rem + 3.2vw,3.9rem);margin-bottom: 18px}.hero-promise .lede{font-size: 1.15rem;max-width: 56ch}.hero-promise .hero-ctas{margin-top: 26px}.hero-reassure{margin: 12px 0 0;color: var(--on-navy-muted);font-size: .92rem;font-weight: 600}.hero-proof{padding: 26px;border: 0;box-shadow: var(--shadow-lg)}.hero-proof .eyebrow{color: var(--steel)}.proof-head,.proof-row{display: grid;grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1fr);gap: 10px;align-items: center}.proof-head{font-size: .78rem;font-weight: 700;color: var(--muted);text-transform: uppercase;letter-spacing: .05em;padding: 6px 0 10px;border-bottom: 1px solid var(--line)}.proof-row{padding: 12px 0;border-bottom: 1px solid var(--line);font-size: .94rem}.proof-row span:first-child{display: flex;align-items: center;gap: 9px;font-weight: 650;color: var(--ink)}.proof-row .bad{text-decoration: line-through;font-weight: 600}.proof-row .good{font-weight: 650}.proof-foot{margin: 14px 0 0;font-size: .9rem;color: var(--ink-2)}.section.first{margin-top: 64px}.commune-finder{align-items: center;gap: 28px}.funnel-kicker{margin: 0 0 4px;font-size: .9rem;font-weight: 700;color: var(--steel)}.funnel .funnel-title{font-size: clamp(1.5rem,1.2rem + 1vw,2rem);color: var(--ink);margin: 0 0 16px;font-weight: 800;letter-spacing: -.02em}@media (max-width: 960px){.hero-promise .hero-grid{grid-template-columns: 1fr;gap: 28px}.hero-promise{padding: 40px 0 48px}}@media (max-width: 560px){.proof-head,.proof-row{grid-template-columns: 1fr 1fr}.proof-head span:first-child{display: none}.proof-row span:first-child{grid-column: 1 / -1}.hero-promise .btn-lg{width: 100%}}.commune-finder{grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);align-items: start}.commune-finder .big-search{margin-top: 4px}@media (max-width: 960px){.commune-finder{grid-template-columns: 1fr}}.big-cities{margin-top: 16px;padding: 22px 24px}.big-cities h3{margin-bottom: 6px}.big-cities .toplist{margin: 0 0 12px}.big-cities p{margin: 0;font-size: .88rem}.byline img.avatar{width: 40px;height: 40px;border-radius: 50%;object-fit: cover;background: none;flex: none}.byline a{font-weight: 650}.author-page{max-width: 820px}.author-head{display: flex;gap: 28px;align-items: center;margin-bottom: 34px}.author-photo{width: 160px;height: 160px;border-radius: 50%;object-fit: cover;flex: none;box-shadow: var(--shadow)}.author-head h1{margin: 0 0 8px}.author-links{list-style: none;margin: 14px 0 0;padding: 0;display: flex;flex-wrap: wrap;gap: 10px}.author-links a{display: inline-flex;align-items: center;height: 40px;padding: 0 16px;border-radius: 12px;border: 1px solid var(--line-2);text-decoration: none;font-weight: 650;color: var(--ink)}.author-links a:hover{border-color: var(--steel);color: var(--link)}@media (max-width: 640px){.author-head{flex-direction: column;align-items: flex-start}.author-photo{width: 120px;height: 120px}}.funnel-art{padding: 0;overflow: hidden;justify-content: flex-end;background: var(--surface-2)}.funnel-photo{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: 40% 50%}.funnel-art{position: sticky}.funnel-art .reassure{position: relative;z-index: 1;margin: 0 0 32px;padding: 0 24px}.funnel-art .reassure li{box-shadow: 0 4px 14px -6px rgba(15,34,48,.45)}@media (max-width: 960px){.funnel-art{position: relative;height: 220px;padding: 0;flex-direction: column;justify-content: flex-end}.funnel-art .reassure{margin: 0 0 16px;padding: 0 16px}}.funnel-photo{object-position: 25% 100%}@media (max-width: 960px){.funnel-art{top: auto}}.prose{max-width: 680px;font-size: 1.075rem;line-height: 1.75}.prose p{margin: 0 0 1.15em}.prose li{margin: .4em 0}.prose h2{margin: 2.6rem 0 .7rem;font-size: clamp(1.35rem,1.15rem + .8vw,1.7rem);line-height: 1.25}.prose h3{margin: 1.9rem 0 .5rem}.lede{line-height: 1.6}.correct-actions .muted{margin: 8px 0 0;text-align: center;font-size: .9rem}.check-card .picto{width: 30px;height: 30px;color: var(--steel);margin-bottom: 10px}.check-card h3{margin: 0 0 4px}.check-card p{margin: 0}.flow-steps{list-style: none;display: flex;flex-wrap: wrap;gap: 8px 22px;margin: 0 0 22px;padding: 0;font-size: .92rem;font-weight: 650;color: var(--muted)}.flow-steps li{display: flex;align-items: center;gap: 8px}.flow-steps span{width: 24px;height: 24px;border-radius: 50%;border: 1.5px solid var(--line-2);display: grid;place-items: center;font-size: .8rem}.flow-steps .done{color: var(--ink-2)}.flow-steps .done span{background: var(--sky-soft);border-color: var(--steel);color: var(--yale)}.flow-steps .cur{color: var(--ink)}.flow-steps .cur span{background: var(--yale);border-color: var(--yale);color: #fff}.order-form h2{margin-bottom: 4px}.o-step{border-top: 1px solid var(--line);padding: 22px 0 6px;margin-top: 18px}.o-step h3{display: flex;align-items: center;gap: 10px;margin: 0 0 14px;font-size: 1.12rem}.o-step h3 .n{width: 28px;height: 28px;border-radius: 50%;background: var(--yale);color: #fff;display: grid;place-items: center;font-size: .9rem;font-weight: 700;flex: none}.o-step .opts{margin-bottom: 14px}.o-step .opt span{min-height: 0;padding: 14px 18px}[data-when-fiche][hidden]{display: none}.exec-more{margin: 14px 0;border: 1px solid var(--line);border-radius: 14px;padding: 0 16px}.exec-more summary{cursor: pointer;padding: 14px 0;font-size: .92rem;color: var(--ink-2);font-weight: 600}.exec-more[open]{padding-bottom: 8px}.funnel-main{padding-top: 48px}.funnel .est-form{padding: 32px}.funnel .est-form.wizard fieldset{min-height: 180px;margin: 0}.funnel .est-form legend{font: 750 1.55rem/1.25 var(--sans);letter-spacing: -.01em;margin-bottom: 18px;color: var(--ink)}.funnel .est-form legend + .step-hint{margin-top: -10px}.step-hint{font-size: 1rem;margin-bottom: 18px}.input-xl{height: 60px;font-size: 1.15rem;padding: 0 18px;border-radius: 14px}.picked{margin-top: 10px;font-weight: 650}.opts{display: grid;gap: 10px}.opts-2{grid-template-columns: 1fr 1fr;gap: 12px}.opt{margin: 0;cursor: pointer;display: block}.opt span,.opt-btn{display: flex;flex-direction: column;justify-content: center;gap: 2px;min-height: 60px;padding: 12px 18px;border: 1.5px solid var(--line-2);border-radius: 14px;background: #fff;color: var(--ink);transition: border-color .15s,background .15s}.opt b{font-weight: 700;font-size: 1.02rem}.opt small{color: var(--muted);font-size: .9rem}.opt:hover span,.opt-btn:hover{border-color: var(--steel)}.opt input:checked + span,.opt-btn.on{border-color: var(--baltic);background: var(--sky-soft)}.opt input:focus-visible + span{outline: 3px solid var(--focus);outline-offset: 2px}.opts-2 .opt span,.opt-btn{align-items: center;text-align: center;min-height: 128px;gap: 10px}.opts-2 .opt .picto{width: 44px;height: 44px;color: var(--steel)}.opt-btn{width: 100%;min-height: 72px;font: 700 1.05rem var(--sans);cursor: pointer}.opt-more{margin-top: 16px}.opt-more summary{cursor: pointer;color: var(--link);font-weight: 600;font-size: .92rem}.opt-more .select{margin-top: 10px;max-width: 260px}.count-list{display: grid}.count-row{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 12px 0;border-bottom: 1px solid var(--line)}.count-row:last-child{border-bottom: 0}.count-row label{display: flex;align-items: center;gap: 12px;margin: 0;font-weight: 650;font-size: 1rem}.count-row label .picto{flex: none;width: 26px;height: 26px;color: var(--steel)}.count-row label small{display: block;font-weight: 400;color: var(--muted);font-size: .86rem}.count-row .stepper{width: 150px;flex: none;grid-template-columns: 44px minmax(0,1fr) 44px}.count-row .stepper .btn{border-radius: 50%;width: 44px;padding: 0}.count-row .stepper .input{border: 0;font-weight: 700;font-size: 1.1rem;background: transparent}.count-row .dep-input{width: 130px;flex: none}[data-deps-fields]{margin-top: 18px}.check-list{display: grid;gap: 8px;margin-top: 14px}.check-row{margin: 0;cursor: pointer;display: block}.check-row input{position: absolute;opacity: 0;pointer-events: none}.check-row span{display: flex;align-items: center;gap: 12px;min-height: 54px;padding: 10px 16px;border: 1.5px solid var(--line-2);border-radius: 14px;background: #fff}.check-row span b{flex: 1;font-weight: 650}.check-row .picto{width: 24px;height: 24px;color: var(--steel);flex: none}.check-row span::after{content: "";flex: none;width: 22px;height: 22px;border: 1.5px solid var(--line-2);border-radius: 7px;background: #fff}.check-row input:checked + span{border-color: var(--baltic);background: var(--sky-soft)}.check-row input:checked + span::after{background: var(--baltic) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5 6.5 11.5 12.5 4.5' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/15px no-repeat;border-color: var(--baltic)}.check-row input:focus-visible + span{outline: 3px solid var(--focus);outline-offset: 2px}.big-input{display: flex;align-items: center;gap: 12px}.big-input .input{width: 220px;height: 72px;font: 750 2rem var(--sans);text-align: center;border-radius: 16px;-moz-appearance: textfield}.big-input .input::-webkit-inner-spin-button{-webkit-appearance: none}.big-input span{font: 700 1.5rem var(--sans);color: var(--muted)}.year-pick{display: flex;align-items: center;gap: 10px;margin-top: 16px}.year-pick label{margin: 0;color: var(--muted);font-weight: 600}.year-pick .select{width: auto}.funnel .steps-nav{margin-top: 28px;gap: 16px}.btn-skip{display: block;background: none;border: 0;padding: 0;margin-top: 18px;color: var(--link);font: 600 .95rem var(--sans);cursor: pointer;text-decoration: underline;text-underline-offset: 3px}.btn-skip[hidden]{display: none}.btn-back{white-space: nowrap}.big-input .input::placeholder{color: #c3cbd1}.funnel-out[hidden]{display: none}.funnel-out.loading{opacity: .55}.res-card{padding: 32px;border-radius: 20px;box-shadow: var(--shadow)}.res-kicker{margin: 0 0 6px;font-weight: 700;font-size: .9rem;color: var(--steel)}.res-title{font: 800 clamp(1.45rem,1.2rem + 1vw,1.9rem)/1.2 var(--sans);letter-spacing: -.02em;margin: 0 0 10px;color: var(--ink)}.res-title em{font-style: normal;color: var(--yale);background: var(--sky-soft);border-radius: 8px;padding: 0 6px;white-space: nowrap}.verdict-vs.above .res-title em{color: var(--up);background: var(--up-bg)}.res-lede{color: var(--ink-2);font-size: 1.02rem;line-height: 1.55;margin: 0 0 24px;max-width: 56ch}.res-card .vs-table{margin-top: 4px}.res-ask{display: flex;align-items: center;justify-content: space-between;gap: 16px;flex-wrap: wrap;background: var(--sky-soft);border-radius: 16px;padding: 18px 20px}.res-ask b{display: block;font-size: 1.02rem;color: var(--yale)}.res-ask span{color: var(--ink-2);font-size: .94rem}.res-deadline{font-size: .9rem;color: var(--ink-2) !important}.res-deadline b{color: var(--up)}.res-more{margin-top: 16px;border: 1px solid var(--line);border-radius: 16px;background: #fff;padding: 0 22px}.res-more > summary{cursor: pointer;padding: 18px 0;font-weight: 700;color: var(--ink);list-style: none;display: flex;justify-content: space-between;align-items: center}.res-more > summary::-webkit-details-marker{display: none}.res-more > summary::after{content: "+";font-size: 1.4rem;color: var(--steel);line-height: 1}.res-more[open] > summary::after{content: "−"}.res-more[open]{padding-bottom: 18px}.res-more > p{color: var(--ink-2)}.res-edit{text-align: center;margin: 18px 0 0}@media (max-width: 640px){.funnel-art{height: 140px}.funnel-art .reassure{display: none}.funnel .est-form.wizard fieldset{min-height: 120px}.funnel-main{padding: 24px 16px 40px}.funnel .est-form,.res-card{padding: 22px 18px}.funnel .est-form legend{font-size: 1.3rem}.opts-2 .opt span,.opt-btn{min-height: 104px}.count-row .stepper{width: 132px;grid-template-columns: 40px minmax(0,1fr) 40px}.count-row .stepper .btn{width: 40px;height: 40px}.big-input .input{width: 170px;height: 64px;font-size: 1.7rem}.vs-cta .btn-lg{min-width: 0;width: 100%}}.h1-cp{font-weight: 500;color: var(--muted);font-size: .62em;letter-spacing: 0;white-space: nowrap}.kpi .m2{margin-top: 10px;font-size: .9rem;color: #dbe7ee;display: flex;flex-wrap: wrap;align-items: baseline;gap: 4px 6px}.kpi .m2 b{font-size: 1.15rem;color: #fff;font-variant-numeric: tabular-nums}.kpi .m2 small{flex-basis: 100%;color: var(--on-navy-muted);font-size: .78rem}.cta-box{margin: 22px 0;padding: 18px 20px;border-radius: var(--radius);background: var(--accent-soft);border: 1px solid #cfe3ec;display: grid;gap: 12px}.cta-box p{margin: 0;color: var(--ink-2)}.cta-box-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 10px 18px}.cta-box-actions .btn{white-space: normal;height: auto;min-height: 44px;padding: 10px 18px;text-align: center}.cta-alt{font-weight: 600;font-size: .92rem}.cta-box.compact{background: var(--surface-2);border-color: var(--line)}.toc-cta{margin-top: 22px;padding: 16px;border-radius: var(--radius-sm);background: var(--accent-soft);border: 1px solid #cfe3ec}.toc-cta p{margin: 0 0 10px;font-size: .86rem;color: var(--ink-2);line-height: 1.45}.toc-cta .btn{width: 100%;white-space: normal;height: auto;min-height: 38px;padding: 8px 12px;text-align: center}.toc .toc-cta .btn{display: flex;color: #fff;border: 0;margin: 0;padding: 8px 12px}.toc .toc-cta .btn:hover{color: #fff}.quick-sim{margin-top: 22px;padding: 18px 20px}.quick-sim-title{margin: 0 0 10px;font-weight: 650}.quick-sim-row{display: flex;flex-wrap: wrap;gap: 10px;align-items: stretch}.quick-sim-row .btn{flex: 0 0 auto}.quick-sim-surface{flex: 1 1 140px;margin: 0}.quick-sim-surface .input{height: 48px;width: 100%}.quick-sim-foot{margin: 10px 0 0;font-size: .86rem;color: var(--muted)}.seg-radio{display: inline-flex;padding: 4px;background: var(--surface-2);border: 1px solid var(--line);border-radius: 14px;gap: 2px}.seg-radio label{margin: 0;cursor: pointer}.seg-radio input{position: absolute;opacity: 0;pointer-events: none}.seg-radio span{display: inline-flex;align-items: center;height: 38px;padding: 0 14px;border-radius: 10px;font-weight: 600;font-size: .92rem;color: var(--muted)}.seg-radio input:checked + span{background: var(--surface);color: var(--ink);box-shadow: 0 1px 2px rgba(0,0,0,.08)}.seg-radio input:focus-visible + span{outline: 2px solid var(--focus)}.checks{align-items: start}details.check summary,.letter-box summary{cursor: pointer;list-style: none;display: grid;gap: 4px}details.check summary::-webkit-details-marker,.letter-box summary::-webkit-details-marker{display: none}details.check summary strong::after,.letter-box summary strong::after{content: " ▸";color: var(--accent)}details.check[open] summary strong::after,.letter-box[open] summary strong::after{content: " ▾"}details.check summary span,.letter-box summary span{color: var(--muted);font-size: .9rem}details.check form{margin-top: 14px}.letter-box{margin-top: 14px}.typical{gap: 12px}@media (max-width: 720px){.grid.cols-4.typical{grid-template-columns: repeat(2,minmax(0,1fr))}.typical .typ{padding: 14px}.typical .v{font-size: 1.45rem}.typical .go{font-size: .78rem}.quick-sim-row .btn,.seg-radio{width: 100%}.seg-radio label{flex: 1}.seg-radio span{justify-content: center;width: 100%}}.sticky-cta{display: none}@media (max-width: 720px){.sticky-cta:not([hidden]){display: block;position: fixed;left: 0;right: 0;bottom: 0;z-index: 30;padding: 10px max(16px,env(safe-area-inset-left,0px)) calc(10px + env(safe-area-inset-bottom,0px));background: rgba(255,255,255,.96);border-top: 1px solid var(--line);box-shadow: 0 -6px 18px -12px rgba(22,66,91,.4)}.sticky-cta .btn{width: 100%;white-space: normal;height: auto;min-height: 46px;text-align: center}body.has-sticky{padding-bottom: 76px}}.hero-search{margin-top: 22px;max-width: 460px}.hero-search label{display: block;font-size: .86rem;color: var(--on-navy-muted);margin-bottom: 6px}.hero-search .row{display: flex;gap: 8px}.hero-search .input{flex: 1;min-width: 0;height: 48px}.brief{gap: 14px 28px}.brief-item{padding: 16px 0;border-top: 1px solid var(--line)}.brief-item h3{font-size: 1.05rem;margin-bottom: 6px}.brief-item p{margin: 0;color: var(--ink-2)}.hausse .k{font-size: .8rem;font-weight: 600;color: var(--muted)}.hausse .v{font: 700 2rem/1.1 var(--sans);letter-spacing: -.02em;margin: 6px 0 16px;font-variant-numeric: tabular-nums}.hausse .v small{font-size: .9rem;color: var(--muted);font-weight: 600}.waterfall{display: grid;gap: 12px}.wf-row{display: grid;grid-template-columns: minmax(0,1.2fr) minmax(0,1fr) 80px;gap: 12px;align-items: center}.wf-l{font-weight: 600;font-size: .92rem;display: grid}.wf-l small{font-weight: 400;color: var(--muted);font-size: .8rem}.wf-bar{height: 12px;background: var(--surface-2);border-radius: 6px;overflow: hidden}.wf-bar i{display: block;height: 100%;background: var(--q3);border-radius: 6px}.wf-row.t .wf-bar i{background: var(--q5)}.wf-row.b .wf-bar i{background: #d9822b}.wf-row.neg .wf-bar i{background: var(--q1)}.wf-row b{text-align: right;font-variant-numeric: tabular-nums}@media (max-width: 560px){.wf-row{grid-template-columns: minmax(0,1fr) 70px}.wf-bar{grid-column: 1 / -1;grid-row: 2}}.verdict-exo{border-left: 5px solid var(--line-2)}.verdict-exo.ok{border-left-color: #2f7a48;background: #eef7f0}.verdict-exo.maybe{border-left-color: #d9822b;background: #fff7e6}.verdict-exo.no{border-left-color: var(--steel)}.verdict-exo p:last-child{margin-bottom: 0}.shares b small{display: block;font-weight: 500;color: var(--muted);font-size: .76rem;text-align: right}.cost-bars{display: grid;gap: 8px}.kpis-2 > .quick-sim,.kpis-2 > .actions-hero{grid-column: 1 / -1;margin-top: 0}@media (max-width: 720px){.kpis-2 > .hero-kpi{order: 1}.kpis-2 > .quick-sim,.kpis-2 > .actions-hero{order: 2}.kpis-2 > .kpi:not(.hero-kpi){order: 3}.hero-kpi .spark{display: none}}.eyebrow,.feature .kicker,.steps3 .kicker,.region h3,.foot-grid h2,.proof-head,table.t thead th,.tag,.brand .word span{text-transform: none;letter-spacing: 0}.eyebrow{font-size: .92rem;font-weight: 600}.feature .kicker,.steps3 .kicker{font-size: .88rem;font-weight: 600}.foot-grid h2{font-size: .95rem}table.t thead th,.proof-head{font-size: .84rem}.guide-lede{font-size: 1.15rem;line-height: 1.6;color: var(--ink);margin: 18px 0 22px;max-width: none}.foot-grid h2{font-family: inherit;font-weight: 700;font-size: .95rem;line-height: 1.3;letter-spacing: 0}.feature h2{font: 650 1.35rem/1.2 var(--serif);font-weight: 750;letter-spacing: -.015em;margin: 8px 0}
