.f-quiz{display:grid;gap:var(--s-6)}.f-quiz__progress{position:sticky;top:calc(var(--h-header) + .5rem);z-index:var(--z-raised);padding:var(--s-3) 0;background:var(--c-surface)}.f-quiz__progress[hidden]{display:none}.f-quiz__q{display:grid;gap:var(--s-4);margin:0;padding:0 0 var(--s-6);border:0;border-bottom:1px solid var(--c-line)}.f-quiz__legend{display:flex;align-items:baseline;gap:var(--s-3);padding:0;font-family:var(--f-display);font-size:var(--fs-h4);line-height:var(--lh-snug);color:var(--c-text)}.f-quiz__num{flex:none;display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--c-line-strong);border-radius:50%;font-family:var(--f-body);font-size:var(--fs-xs);font-weight:700;color:var(--c-accent-hi);transform:translateY(-.15rem)}.f-quiz__hint{margin-top:calc(var(--s-2) * -1);padding-left:2.75rem;font-size:var(--fs-sm);color:var(--c-muted)}.f-quiz__options{display:grid;gap:var(--s-2)}.f-quiz__nav{display:flex;flex-wrap:wrap;gap:var(--s-3);justify-content:space-between}.f-quiz__nav [data-quiz-next],.f-quiz__nav [data-quiz-submit]{margin-left:auto}.f-quiz__warn[hidden]{display:none}.js .f-quiz[data-quiz-active] .f-quiz__q{display:none;border-bottom:0;padding-bottom:0}.js .f-quiz[data-quiz-active] .f-quiz__q.is-current{display:grid;animation:f-step-in var(--t-base) var(--ease-out)}@keyframes f-step-in{from{opacity:0;translate:0 6px}}@media (prefers-reduced-motion:reduce){.js .f-quiz[data-quiz-active] .f-quiz__q.is-current{animation:none}}.f-option{position:relative;display:flex;align-items:center;gap:var(--s-3);min-height:3.25rem;padding:.8rem 1rem;border:1px solid var(--c-field-line);border-radius:var(--r-md);background:var(--c-bg);color:var(--c-text-soft);font-size:var(--fs-sm);line-height:1.45;cursor:pointer;transition:border-color var(--t-fast),background-color var(--t-fast),color var(--t-fast)}.f-option:hover{border-color:var(--c-accent-lo);color:var(--c-text)}.f-option__input{flex:none;display:grid;place-content:center;width:1.2rem;height:1.2rem;margin:0;border:1px solid var(--c-field-line);border-radius:50%;background:var(--c-bg);appearance:none;cursor:pointer}.f-option__input::before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--c-on-accent);transform:scale(0);transition:transform var(--t-fast) var(--ease-out)}.f-option__input:checked{border-color:var(--c-accent);background:var(--c-accent)}.f-option__input:checked::before{transform:scale(1)}.f-option__input:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.f-option:has(.f-option__input:checked){border-color:var(--c-accent);background:var(--c-accent-wash);color:var(--c-text)}.f-result{padding-block:clamp(2.5rem,1.5rem + 3vw,4.5rem) var(--s-8)}.f-result__title{margin-bottom:var(--s-6);font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--ls-display);color:var(--c-accent-hi)}.f-result__label{display:block;margin-bottom:var(--s-2);font-family:var(--f-body);font-size:var(--fs-sm);font-weight:600;letter-spacing:0;color:var(--c-muted)}.f-result__grid{display:grid;gap:var(--s-6);align-items:start}.f-result__more{display:grid;gap:var(--s-7);align-items:start}.f-result__cta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);margin-top:var(--s-6)}@media (min-width:960px){.f-result__grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.f-result__more{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.f-score__label{font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted)}.f-score__value{margin:var(--s-2) 0 var(--s-3);font-family:var(--f-display);font-size:var(--fs-stat);line-height:1;color:var(--c-accent-hi)}.f-score__unit{margin-left:.2rem;font-size:.45em;color:var(--c-muted)}.f-score__meter{display:block;width:100%;height:.5rem;margin-bottom:var(--s-4);border:0;border-radius:var(--r-pill);background:var(--c-track);appearance:none}.f-score__meter::-webkit-meter-bar{height:.5rem;border:0;border-radius:var(--r-pill);background:var(--c-track)}.f-score__meter::-webkit-meter-optimum-value,.f-score__meter::-webkit-meter-suboptimum-value,.f-score__meter::-webkit-meter-even-less-good-value{border-radius:var(--r-pill);background:var(--c-accent)}.f-score__meter::-moz-meter-bar{border-radius:var(--r-pill);background:var(--c-accent)}.f-score__level{font-family:var(--f-display);font-size:var(--fs-h4);color:var(--c-text)}.f-score__text{margin-top:var(--s-2);font-size:var(--fs-sm);color:var(--c-text-soft)}.f-profile__tag{margin-bottom:var(--s-3);font-family:var(--f-display);font-size:var(--fs-h4);font-style:italic;color:var(--c-accent-hi)}.f-profile__summary{margin-bottom:var(--s-2);font-size:var(--fs-lead);color:var(--c-text)}.f-profile__cols{display:grid;gap:0 var(--s-6)}@media (min-width:760px){.f-profile__cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.f-module .f-h3{margin-top:0}.f-module__name{font-family:var(--f-display);font-size:var(--fs-h4);color:var(--c-accent-hi)}.f-module__why{margin:var(--s-2) 0 var(--s-3);font-size:var(--fs-sm);color:var(--c-text-soft)}.f-module__next{font-size:var(--fs-sm);color:var(--c-muted)}.f-module__next span{font-weight:700;color:var(--c-text-soft)}.f-share-grid{display:grid;gap:var(--s-7);align-items:start}@media (min-width:960px){.f-share-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.f-share p{color:var(--c-text-soft)}.f-share__actions{display:flex;flex-wrap:wrap;gap:var(--s-3);margin:var(--s-5) 0}.f-share__actions [hidden]{display:none}.f-share__card img{width:min(100%,17rem);height:auto;border:1px solid var(--c-line);border-radius:var(--r-md)}.f-profiles{display:grid;gap:var(--s-4);margin:var(--s-5) 0 0;padding:0;list-style:none}.f-profiles__item{display:grid;gap:.3rem;padding:var(--s-4);border:1px solid var(--c-line);border-radius:var(--r-md)}.f-profiles__item strong{font-family:var(--f-display);font-weight:500;color:var(--c-text)}.f-profiles__item span{font-size:var(--fs-sm);color:var(--c-muted)}@media (min-width:760px){.f-profiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.f-calc__grid{display:grid;gap:var(--s-7);align-items:start}.f-calc__inputs{display:grid;gap:var(--s-6)}.f-calc__group{display:grid;gap:var(--s-4);margin:0;padding:var(--s-5);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-bg)}.f-calc__legend{padding:0 .5rem;font-family:var(--f-display);font-size:var(--fs-h4);color:var(--c-accent-hi)}.f-calc__field[hidden]{display:none}.f-calc__results{display:grid;gap:var(--s-4)}.f-calc__title{font-size:var(--fs-h3)}.f-calc__rate{font-size:var(--fs-sm);color:var(--c-text-soft)}.f-calc__rate[hidden],.f-calc__results [hidden]{display:none}.f-calc__table summary{cursor:pointer;padding:var(--s-3) 0;font-weight:700;color:var(--c-accent-hi)}.f-calc__notes{display:grid;gap:var(--s-3);font-size:var(--fs-sm);color:var(--c-text-soft)}.f-calc__tools{display:flex;flex-wrap:wrap;gap:var(--s-4)}.f-calc__email{margin-top:var(--s-8)}.f-calc__draft{display:grid;gap:var(--s-4);margin-bottom:var(--s-4)}@media (min-width:720px){.f-calc__group{grid-template-columns:repeat(2,minmax(0,1fr))}.f-calc__legend{grid-column:1 / -1}.f-calc__draft{grid-template-columns:2fr 2fr 1fr}.f-calc__email .f-lead{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s-5)}.f-calc__email .f-lead>:not(.c-field:has([name="ad"])):not(.c-field:has([name="email"])){grid-column:1 / -1}}@media (min-width:1100px){.f-calc__grid{grid-template-columns:minmax(0,6fr) minmax(0,6fr)}.f-calc__group{grid-template-columns:1fr}.f-calc__results{position:sticky;top:calc(var(--h-header) + var(--s-4));max-height:calc(100vh - var(--h-header) - var(--s-6));overflow-y:auto;padding-right:.25rem}}.f-packages{display:grid;gap:var(--s-3)}.f-package{display:grid;gap:var(--s-2);padding:var(--s-5);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-card)}.f-package--mid{border-color:var(--c-accent);box-shadow:var(--sh-accent)}.f-package__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-2)}.f-package__name{font-family:var(--f-display);font-size:var(--fs-h4)}.f-package__price{font-family:var(--f-display);font-size:clamp(1.5rem,1.25rem + 1vw,2rem);line-height:1.1;color:var(--c-accent-hi)}.f-package__price small{margin-left:.25rem;font-family:var(--f-body);font-size:var(--fs-xs);color:var(--c-muted)}.f-package__scope{font-size:var(--fs-sm);color:var(--c-text-soft)}.f-package__facts{display:grid;gap:.35rem;margin-top:var(--s-2);font-size:var(--fs-xs)}.f-package__facts div{display:flex;justify-content:space-between;gap:var(--s-3);padding-top:.35rem;border-top:1px solid var(--c-line-soft)}.f-package__facts dt{color:var(--c-muted)}.f-package__facts dd{margin:0;font-weight:700;color:var(--c-text);text-align:right;font-variant-numeric:tabular-nums}.f-package__check{font-size:var(--fs-xs);font-weight:600}.f-package__check--ok{color:var(--c-ok)}.f-package__check--warn{color:var(--c-danger-text)}.f-package__defaults{font-size:var(--fs-2xs);color:var(--c-muted)}.f-coef th .c-badge{margin-left:.35rem;vertical-align:middle}.f-coef td:last-child{min-width:18rem;color:var(--c-muted);font-size:var(--fs-xs)}.f-coef__method{margin-top:var(--s-5)}.f-quote{padding-block:var(--s-7) var(--s-9)}.f-quote__tools{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-bottom:var(--s-7)}.f-quote__head{margin-bottom:var(--s-7);padding-bottom:var(--s-5);border-bottom:1px solid var(--c-line-strong)}.f-quote__title{margin-bottom:var(--s-3);font-size:var(--fs-h2)}.f-quote__intro{color:var(--c-text-soft)}.f-quote__section{margin-bottom:var(--s-7)}.f-quote__section h2{margin-bottom:var(--s-4);font-size:var(--fs-h3)}.f-quote__package{margin-bottom:var(--s-6)}.f-quote__package h3{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-2);font-size:var(--fs-h4)}.f-quote__price{color:var(--c-accent-hi)}.f-quote__foot{padding-top:var(--s-5);border-top:1px solid var(--c-line);font-size:var(--fs-xs);color:var(--c-muted)}.f-quote__foot p + p{margin-top:var(--s-2)}@media print{@page{size:A4;margin:16mm 14mm}.l-header,.l-footer,.l-mnav,.l-sticky-cta,.f-cookie,.f-cookie-fab,.f-quote__tools,.c-skip,dialog{display:none !important}html,body,.f-quote,.f-calc-wrap{background:#fff !important;color:#111 !important}.f-quote *,.f-print-area *{color:#111 !important;border-color:#bbb !important;background:transparent !important;box-shadow:none !important}.f-quote__price{font-weight:700}.c-table-wrap{overflow:visible !important}.f-quote__package,.f-quote__section{break-inside:avoid}.f-page:not(.f-print-page) main>:not(.f-calc-wrap){display:none !important}.f-calc__inputs,.f-calc__email,.f-calc__tools,.f-calc-wrap .f-alert{display:none !important}.f-calc__results{position:static !important;max-height:none !important;overflow:visible !important}.f-calc__table[open] summary,.f-calc__table summary{display:none}.f-calc__table>.c-table-wrap{display:block !important}}
