*,:before,:after{box-sizing:border-box}html,body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,fieldset{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}img,svg{max-width:100%;display:block}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit}table{border-collapse:collapse;width:100%}:root{--paper:#fff;--paper-tint:#f4f7fb;--paper-tint-deep:#e9eff7;--gold-wash:#faf4e6;--ink-900:#071a2f;--ink-800:#0c2445;--ink-700:#143a6b;--text:#152539;--muted:#54647a;--muted-light:#8a99ac;--gold-deep:#8a6620;--gold:#b98f35;--gold-bright:#d9b45f;--line:#dce3ec;--line-strong:#c3cedc;--line-invert:#ffffff29;--error:#a1321f;--font-serif:"Palatino Linotype", Palatino, "Book Antiqua", "URW Palladio L", "Iowan Old Style", Georgia, serif;--font-sans:"Segoe UI Variable Text", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, sans-serif;--fs-display:clamp(2.4rem, 1.8rem + 2.6vw, 3.9rem);--fs-h1:clamp(2rem, 1.62rem + 1.7vw, 3rem);--fs-h2:clamp(1.5rem, 1.33rem + .8vw, 2.05rem);--fs-h3:clamp(1.16rem, 1.1rem + .3vw, 1.35rem);--fs-h4:1.02rem;--fs-lead:clamp(1.09rem, 1.03rem + .3vw, 1.26rem);--fs-body:1.0625rem;--fs-sm:.905rem;--fs-xs:.8rem;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--s8:4rem;--s9:6rem;--s10:8rem;--gutter:clamp(1.25rem, 5vw, 3rem);--w-text:41rem;--w-side:15.5rem;--radius-sm:3px;--radius:6px;--header-h:4.25rem}body{background:var(--paper);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body);font-synthesis-weight:none;line-height:1.65}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--ink-900);letter-spacing:-.008em;text-wrap:balance;overflow-wrap:break-word;hyphens:auto;font-weight:600;line-height:1.16}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);line-height:1.28}h4{font-size:var(--fs-h4);font-family:var(--font-sans);letter-spacing:0;font-weight:650}p{text-wrap:pretty}strong{font-weight:650}a{color:var(--ink-700);text-underline-offset:.18em;text-decoration-thickness:1px;text-decoration-color:var(--line-strong);transition:color .12s,text-decoration-color .12s}a:hover{color:var(--gold-deep);text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--ink-700);outline-offset:3px;border-radius:2px}::selection{background:var(--gold-wash);color:var(--ink-900)}.layout{grid-template-columns:[full-start] minmax(var(--gutter), 1fr) [wide-start] minmax(0, var(--w-side)) [text-start] min(var(--w-text), 100% - var(--gutter) * 2) [text-end] minmax(0, var(--w-side)) [wide-end] minmax(var(--gutter), 1fr) [full-end];display:grid}.layout>*{grid-column:wide}.layout>.u-text{grid-column:text}.layout>.u-wide{grid-column:wide}.layout>.u-full{grid-column:full}.layout p{max-width:68ch}.flow>*+*{margin-top:var(--flow,var(--s4))}.section{padding-block:clamp(var(--s7), 6vw, var(--s9))}.section-tint{background:var(--paper-tint)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--ink-900);color:#fff;padding:var(--s3) var(--s4);border-radius:var(--radius-sm);position:absolute;left:-9999px}.skip-link:focus{left:var(--s4);top:var(--s4)}.chapter{margin-top:var(--s7);padding-top:var(--s5);border-top:1px solid var(--line);position:relative}.chapter-major{margin-top:var(--s8);border-top-color:var(--line-strong)}.chapter-major:before{content:"";background:var(--gold);width:3.5rem;height:2px;position:absolute;top:-1px;left:0}.chapter-flush{margin-top:0}.chapter>h2{margin-bottom:var(--s4)}.chapter-sub{margin-top:var(--s6)}.lead{font-size:var(--fs-lead);color:var(--muted);line-height:1.58}.note{font-size:var(--fs-sm);color:var(--muted)}.btn{align-items:center;gap:var(--s2);font-family:var(--font-sans);font-size:var(--fs-sm);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;padding:.82rem 1.35rem;font-weight:620;line-height:1;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.btn-primary{background:var(--ink-900);color:#fff}.btn-primary:hover{background:var(--ink-700);color:#fff}.btn-outline{border-color:var(--line-strong);color:var(--ink-900);background:var(--paper)}.btn-outline:hover{border-color:var(--ink-900);color:var(--ink-900);background:var(--paper-tint)}.btn-gold{background:var(--gold-bright);color:var(--ink-900)}.btn-gold:hover{color:var(--ink-900);background:#e8c477}.btn svg{flex:none}.masthead{z-index:100;backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#fffffff0;position:sticky;top:0}.masthead-inner{max-width:72rem;padding-inline:var(--gutter);min-height:var(--header-h);align-items:center;gap:var(--s5);margin-inline:auto;display:flex}.brand{border-radius:2px;align-items:center;margin-right:auto;text-decoration:none;display:inline-flex}.brand img{width:auto;height:2.75rem}@media (width<=40rem){.brand img{height:2.25rem}}@media (width<=24rem){.brand img{height:2rem}}.nav-toggle{opacity:0;pointer-events:none;position:absolute}.nav-toggle-label{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;width:2.5rem;height:2.5rem;color:var(--ink-900);justify-content:center;align-items:center;margin-right:-.5rem;display:none}.nav-toggle:focus-visible+.nav-toggle-label{outline:2px solid var(--ink-700);outline-offset:3px}.nav-list{align-items:center;gap:var(--s5);display:flex}.nav-list a{font-size:var(--fs-sm);color:var(--text);border-bottom:2px solid #0000;padding-block:.4rem;font-weight:560;text-decoration:none;display:inline-block}.nav-list a:hover{color:var(--ink-900);border-bottom-color:var(--line-strong)}.nav-list a[aria-current=page]{color:var(--ink-900);border-bottom-color:var(--gold)}@media (width<=63.99rem){.nav-toggle-label{display:inline-flex}.site-nav{inset-inline:0;background:var(--paper);border-bottom:1px solid var(--line);visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .18s;display:grid;position:absolute;top:100%}.nav-list{padding-inline:var(--gutter);flex-direction:column;align-items:stretch;gap:0;overflow:hidden}.nav-list li+li{border-top:1px solid var(--line)}.nav-list a{padding-block:var(--s4);border-bottom:none}.nav-list a[aria-current=page]{color:var(--gold-deep)}.nav-toggle:checked~.site-nav{visibility:visible;grid-template-rows:1fr}}.opening{padding-block:clamp(var(--s7), 7vw, var(--s9)) clamp(var(--s6), 5vw, var(--s8));position:relative;overflow:hidden}.opening:before,.hero-b:before{content:"";background-image:linear-gradient(to right, var(--line) 1px, transparent 1px);opacity:.7;pointer-events:none;background-size:4.5rem 100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 78%);mask-image:linear-gradient(#000 0%,#0000 78%)}.opening>*,.hero-b>*{position:relative}.opening h1{font-size:var(--fs-display);max-width:19ch}.opening .lead{margin-top:var(--s5);max-width:52ch}.opening-actions{margin-top:var(--s6);gap:var(--s3);flex-wrap:wrap;display:flex}.opening-grid{gap:var(--s6);display:grid}@media (width>=62rem){.opening-grid{gap:var(--s8);grid-template-columns:minmax(0,1fr) minmax(0,15rem);align-items:end}}.opening-facts{gap:var(--s4);align-content:end;display:grid}.fact{padding-top:var(--s3);border-top:1px solid var(--line-strong);align-items:baseline;gap:.7rem;max-width:none;display:flex}.fact-value{font-family:var(--font-serif);color:var(--ink-900);font-variant-numeric:tabular-nums;font-size:2.3rem;font-weight:600;line-height:1}.fact-label{font-size:var(--fs-sm);color:var(--muted);line-height:1.4}.hero-b{padding-block:clamp(var(--s7), 6vw, var(--s8));position:relative;overflow:hidden}.hero-b-grid{gap:var(--s6);display:grid}@media (width>=60rem){.hero-b-grid{gap:var(--s7);grid-template-columns:minmax(0,1fr) minmax(0,17.5rem);align-items:center}}@media (width>=76rem){.hero-b-grid{gap:var(--s8)}}.hero-b h1{letter-spacing:-.014em;max-width:24ch;font-size:clamp(1.95rem,1.5rem + 1.75vw,2.9rem)}.hero-b .lead{margin-top:var(--s4);max-width:48ch}.hero-b .opening-actions{margin-top:var(--s5)}.matrix{background:var(--paper-tint);border-top:2px solid var(--gold);border-radius:0 0 var(--radius) var(--radius);padding:var(--s4) var(--s4) var(--s3);max-width:26rem}@media (width>=60rem){.matrix{max-width:none}}.matrix-title{font-size:var(--fs-xs);color:var(--ink-900);margin-bottom:var(--s2);font-weight:650}.matrix-list{display:grid}.matrix-list li{font-size:var(--fs-xs);color:var(--text);border-bottom:1px solid var(--line);grid-template-columns:1.15rem 1fr;align-items:center;gap:.55rem;padding-block:.52rem;line-height:1.35;display:grid}.matrix-list li:last-child{border-bottom:none}.matrix-link{margin-top:var(--s2);padding-top:var(--s2);border-top:1px solid var(--line);font-size:var(--fs-xs);font-weight:600}.matrix-link a{border-bottom:1px solid var(--line-strong);text-decoration:none}.matrix-link a:hover{border-bottom-color:var(--gold)}.matrix-icon{color:var(--gold-deep);place-items:center;display:grid}.rating{flex-wrap:wrap;align-items:center;gap:.3rem .5rem;display:inline-flex}.rating-stars{width:var(--track);height:var(--star);color:var(--gold);flex:none;display:block;position:relative}.rating-layer{gap:var(--gap);height:100%;display:flex;position:absolute;top:0;left:0}.rating-layer svg{flex:none;display:block}.rating-layer-empty{width:var(--track);color:var(--line-strong)}.rating-layer-full{width:var(--fill);overflow:hidden}.rating-value{font-family:var(--font-serif);color:var(--ink-900);font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.rating-max,.rating-count{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;line-height:1}.rating-count{margin-left:-.15rem}.rating-lg{flex-wrap:wrap;align-items:baseline;gap:0 .45rem;display:flex}.rating-lg .rating-value{letter-spacing:-.02em;order:1;font-size:clamp(2.4rem,2rem + 1.4vw,3rem)}.rating-lg .rating-max,.rating-lg .rating-count{font-size:var(--fs-sm);order:2}.rating-lg:after{content:"";flex-basis:100%;order:3;height:0}.rating-lg .rating-stars{order:4;margin-top:.7rem}.rating-invert .rating-value{color:#fff}.rating-invert .rating-stars{color:var(--gold-bright)}.rating-invert .rating-layer-empty{color:#ffffff47}.rating-invert .rating-max,.rating-invert .rating-count{color:#ffffff9e}.agency-head{background:var(--ink-900);color:#dbe4f0;padding-block:clamp(var(--s6), 5vw, var(--s8))}.agency-head h1{color:#fff;font-size:var(--fs-h1)}.agency-head-grid{gap:clamp(var(--s5), 4vw, var(--s7));display:grid}.agency-head-grid>*{min-width:0}@media (width>=60rem){.agency-head-grid{grid-template-columns:minmax(0,1fr) minmax(24rem,36rem);align-items:center}}.agency-score{margin-top:var(--s5);padding-top:var(--s5);border-top:1px solid var(--line-invert)}.agency-score-caption{font-size:var(--fs-xs);color:#ffffffa8;margin-top:.55rem;line-height:1.4}.agency-meta{margin-top:var(--s5);gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));display:grid}.agency-meta dt{font-size:var(--fs-xs);color:#fff9;align-items:center;gap:.4rem;display:flex}.agency-meta dd{color:#fff;font-weight:600;font-size:var(--fs-sm);margin:.3rem 0 0;line-height:1.4}.agency-actions{margin-top:var(--s6);gap:var(--s3);flex-wrap:wrap;display:flex}.agency-head .btn-outline{color:#fff;background:0 0;border-color:#ffffff59}.agency-head .btn-outline:hover{color:#fff;background:#ffffff14;border-color:#fff}.viewport{margin:0}.viewport-frame{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 0 0 1px #ffffff1a,0 2px 4px #0000002e,0 28px 56px -24px #000000b3}.viewport-bar{background:#e9eef5;border-bottom:1px solid #d5dde8;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.5rem .7rem;display:grid}.viewport-bar:after{content:"";width:2.35rem}.viewport-dots{gap:.35rem;display:flex}.viewport-dot{background:#c3cddb;border-radius:50%;width:.55rem;height:.55rem}.viewport-address{min-width:0;max-width:100%;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #d5dde8;border-radius:100px;justify-self:center;align-items:center;gap:.35rem;padding:.2rem .9rem;font-size:.72rem;line-height:1.3;display:inline-flex;overflow:hidden}.viewport-address svg{color:var(--muted-light);flex:none}.viewport-shot{aspect-ratio:2;object-fit:cover;object-position:top center;width:100%;height:auto;display:block}.viewport-caption{font-size:var(--fs-xs);color:#ffffff8c;text-align:center;margin-top:.7rem}.viewport-body{aspect-ratio:2;padding:var(--s4);text-align:center;font-size:var(--fs-xs);color:#ffffff80;background:#0f2a4d;place-items:center;display:grid}.balance{gap:var(--s5);margin-top:var(--s5);display:grid}@media (width>=46rem){.balance{grid-template-columns:1fr 1fr;gap:0}.balance-col{padding-right:var(--s6)}.balance-col-con{padding-right:0;padding-left:var(--s6);border-left:1px solid var(--line)}}.balance-col h3{font-family:var(--font-sans);font-size:var(--fs-h4);letter-spacing:0;padding-bottom:var(--s3);border-bottom:1px solid var(--line);font-weight:650}.balance-col-pro h3{border-bottom-color:var(--gold)}.balance-list{margin-top:var(--s4);gap:var(--s3);display:grid}.balance-list li{font-size:var(--fs-sm);grid-template-columns:1.15rem 1fr;align-items:start;gap:.7rem;line-height:1.55;display:grid}.balance-list svg{margin-top:.22rem}.balance-col-pro svg{color:var(--gold-deep)}.balance-col-con svg{color:var(--muted-light)}.chips{gap:var(--s2);flex-wrap:wrap;display:flex}.chip{font-size:var(--fs-sm);color:var(--text);background:var(--paper);border:1px solid var(--line);border-radius:100px;padding:.42rem .85rem;line-height:1.3}.section-tint .chip{background:var(--paper)}.column-list{columns:1;column-gap:var(--s6);border-top:1px solid var(--line)}@media (width>=34rem){.column-list{columns:2}}@media (width>=56rem){.column-list{columns:3}}@media (width>=76rem){.column-list{columns:4}}.column-list li{break-inside:avoid;border-bottom:1px solid var(--line);font-size:var(--fs-sm);color:var(--text);padding-block:.52rem;line-height:1.4}.table-wrap{border-top:2px solid var(--ink-900)}.data-table{font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.data-table th,.data-table td{text-align:left;padding:.9rem var(--s3);border-bottom:1px solid var(--line)}.data-table thead th{font-weight:620;font-size:var(--fs-xs);color:var(--muted);padding-block:.65rem}.data-table th:first-child,.data-table td:first-child{padding-left:0}.data-table th:last-child,.data-table td:last-child{text-align:right;white-space:nowrap;padding-right:0}.data-table tbody td:last-child{color:var(--ink-900);font-weight:620}.data-table tbody tr:last-child td{border-bottom:none}@media (width<=34rem){.data-table thead{display:none}.data-table tr{justify-content:space-between;align-items:baseline;gap:var(--s4);border-bottom:1px solid var(--line);padding-block:.7rem;display:flex}.data-table td{border:none;padding:0}.data-table tbody tr:last-child{border-bottom:none}}.card-grid{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));display:grid}.agency-card{gap:var(--s3);padding:var(--s5);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;transition:border-color .14s;display:flex;position:relative}.agency-card:after{content:"";inset-inline:-1px;background:var(--gold);border-radius:var(--radius) var(--radius) 0 0;opacity:0;height:2px;transition:opacity .14s;position:absolute;top:-1px}.agency-card:hover{border-color:var(--line-strong)}.agency-card:hover:after,.agency-card:focus-within:after{opacity:1}.agency-card h2,.agency-card h3{font-size:1.22rem}.agency-card h2 a,.agency-card h3 a{color:var(--ink-900);text-decoration:none}.agency-card h2 a:after,.agency-card h3 a:after{content:"";border-radius:var(--radius);position:absolute;inset:0}.agency-card h2 a:hover,.agency-card h3 a:hover{color:var(--ink-700)}.agency-card-facts{padding-top:var(--s3);border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--muted);gap:.45rem;margin-top:auto;display:grid}.agency-card-fact{align-items:center;gap:.5rem;display:flex}.agency-card-fact svg{color:var(--muted-light);flex:none}.criteria{gap:var(--s5) var(--s7);display:grid}@media (width>=46rem){.criteria{grid-template-columns:1fr 1fr}}.criterion{padding-top:var(--s4);border-top:1px solid var(--line-strong)}.criterion-head{align-items:center;gap:.7rem;display:flex}.criterion-step,.checklist-step{background:var(--gold-wash);width:1.75rem;height:1.75rem;font-family:var(--font-serif);color:var(--gold-deep);font-variant-numeric:tabular-nums;border:1px solid #b98f3573;border-radius:50%;flex:none;place-items:center;font-size:.95rem;font-weight:600;line-height:1;display:inline-grid}.criterion h3{font-family:var(--font-sans);font-size:var(--fs-h4);letter-spacing:0;font-weight:650}.criterion p{margin-top:var(--s3);font-size:var(--fs-sm);color:var(--muted);line-height:1.6}.entry{padding-top:var(--s5);border-top:1px solid var(--line)}.entry+.entry{margin-top:var(--s5)}.entry-head{justify-content:space-between;align-items:baseline;gap:var(--s3);flex-wrap:wrap;display:flex}.entry-head h3{font-size:1.28rem}.entry p{margin-top:var(--s3)}.entry-link{margin-top:var(--s3);font-size:var(--fs-sm);color:var(--ink-700);border-bottom:1px solid var(--line-strong);padding-bottom:2px;font-weight:600;text-decoration:none;display:inline-block}.entry-link:hover{color:var(--gold-deep);border-bottom-color:var(--gold)}@media (width>=62rem){.entry-split{gap:var(--s6);grid-template-columns:minmax(0,1fr) minmax(0,13rem);align-items:start;display:grid}.entry-split .entry-head{display:block}.entry-split .entry-aside{gap:var(--s3);justify-items:start;padding-top:.3rem;display:grid}}.entry-aside{margin-top:var(--s3);align-items:center;gap:var(--s3) var(--s5);flex-wrap:wrap;display:flex}.entry-split .entry-link{margin-top:0}.review{padding-left:var(--s5);border-left:2px solid var(--gold)}.review-list{margin-top:var(--s6);gap:var(--s6);display:grid}.review-head{align-items:center;gap:var(--s2) var(--s4);flex-wrap:wrap;display:flex}.review-meta{font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;gap:0 .45rem;display:flex}.review-author{color:var(--text);font-weight:620}.review-title{margin-top:var(--s3);font-family:var(--font-serif);color:var(--ink-900);max-width:62ch;font-size:1.1rem;font-weight:600}.review-title+.review-text{margin-top:var(--s2)}.review-text{margin-top:var(--s3);font-family:var(--font-serif);color:var(--text);overflow-wrap:break-word;max-width:62ch;font-size:1.1rem;line-height:1.62}.review-text p+p{margin-top:var(--s3)}.review-summary{align-items:center;gap:var(--s2) var(--s4);padding:var(--s3) var(--s4);background:var(--paper-tint);border-radius:var(--radius);flex-wrap:wrap;display:flex}.review-summary p{font-size:var(--fs-sm);color:var(--muted)}.review-grid{gap:var(--s5);display:grid}@media (width>=52rem){.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=76rem){.review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.review-card{padding:var(--s5);background:var(--paper);border:1px solid var(--line);border-top:2px solid var(--gold);border-left:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);flex-direction:column;display:flex}.review-card .review-text{flex:1;font-size:1.02rem;line-height:1.6}.review-agency{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--s3);font-weight:650}.review-agency a{color:var(--gold-deep);text-decoration:none}.review-agency a:hover{text-decoration:underline}.review-link{margin-top:var(--s4);align-self:flex-start}.checklist-group+.checklist-group{margin-top:var(--s5)}.checklist-group-head{align-items:center;gap:.75rem;display:flex}.checklist-group-head h3{font-family:var(--font-sans);font-size:var(--fs-h4);letter-spacing:0;font-weight:650}.checklist{margin-top:var(--s3);background:var(--line);border:1px solid var(--line);border-radius:var(--radius);gap:1px;display:grid;overflow:hidden}.checklist li{background:var(--paper);padding:.85rem var(--s4);font-size:var(--fs-sm);grid-template-columns:1.25rem 1fr;align-items:start;gap:.75rem;line-height:1.5;display:grid}.check-mark{background:var(--paper-tint-deep);width:1.25rem;height:1.25rem;color:var(--ink-700);border-radius:50%;flex:none;place-items:center;margin-top:.08rem;display:grid}.check-mark svg{stroke-width:2.4px}.verdict b{color:var(--ink-900);font-weight:650}.verdict-ok .check-mark{background:var(--gold-wash);color:var(--gold-deep)}.verdict-vorsicht .check-mark{background:var(--ink-900);color:#fff}.list-plain{border-top:1px solid var(--line);display:grid}.list-plain li{border-bottom:1px solid var(--line);font-size:var(--fs-sm);grid-template-columns:.75rem 1fr;align-items:baseline;gap:.85rem;padding-block:.7rem;line-height:1.55;display:grid}.list-plain li:before{content:"";background:var(--gold);width:.4rem;height:1px;transform:translateY(-.35em)}.callout{padding:var(--s5);background:var(--paper-tint);border-radius:var(--radius);font-size:var(--fs-sm);color:var(--muted);line-height:1.6}.callout-gold{background:var(--gold-wash)}.callout-head{color:var(--ink-900);font-weight:650;font-size:var(--fs-sm);margin-bottom:var(--s2);align-items:center;gap:.55rem;display:flex}.callout-head svg{color:var(--gold-deep);flex:none}.callout p+p{margin-top:var(--s3)}.faq{border-top:1px solid var(--line)}.faq-item{padding-block:var(--s5);border-bottom:1px solid var(--line);gap:var(--s3);display:grid}@media (width>=62rem){.faq-item{gap:var(--s6);grid-template-columns:minmax(0,18rem) minmax(0,1fr)}}.faq-q{font-family:var(--font-serif);color:var(--ink-900);font-size:1.08rem;font-weight:600;line-height:1.35}.faq-a{font-size:var(--fs-sm);color:var(--text);max-width:62ch;line-height:1.62}.sources{gap:0;display:grid}.sources li{border-bottom:1px solid var(--line);font-size:var(--fs-sm);color:var(--muted);overflow-wrap:anywhere;grid-template-columns:1.1rem 1fr;align-items:start;gap:.7rem;padding-block:.7rem;display:grid}.sources li svg{color:var(--muted-light);margin-top:.28rem}.sources a{color:var(--muted);border-bottom:1px solid var(--line-strong);text-decoration:none}.sources a:hover{color:var(--gold-deep)}.source-inline{font-size:var(--fs-xs);color:var(--muted);margin-top:var(--s2);overflow-wrap:anywhere}.source-inline a{color:inherit;border-bottom:1px solid var(--line);text-decoration:none}.toc-inline{padding-block:var(--s3) var(--s4);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line)}.toc-title{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--muted);margin-bottom:var(--s3);font-weight:650}.toc-list{gap:.45rem;display:grid}@media (width>=44rem){.toc-inline .toc-list{gap:.45rem var(--s5);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.toc-inline .toc-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.toc-inline .toc-list a{font-size:var(--fs-xs);color:var(--muted)}.toc-inline .toc-list a:hover{color:var(--ink-900);border-bottom-color:var(--gold)}.toc-list a{font-size:var(--fs-sm);color:var(--text);border-bottom:1px solid #0000;line-height:1.4;text-decoration:none;display:inline-block}.toc-list a:hover{color:var(--gold-deep);border-bottom-color:var(--gold)}.toc-rail .toc-list{border-left:1px solid var(--line);gap:0}.toc-rail .toc-list a{padding:.42rem 0 .42rem var(--s4);color:var(--muted);border-bottom:none;border-left:1px solid #0000;margin-left:-1px;display:block}.toc-rail .toc-list a:hover{color:var(--ink-900);border-left-color:var(--gold)}.article-head{padding-block:clamp(var(--s6), 5vw, var(--s8)) var(--s5)}.article-head h1{max-width:28ch}.article-head .lead{max-width:62ch}.article-head .author-line{margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--line)}.article-meta{margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--line);gap:var(--s2) var(--s5);font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;display:flex}.article-body{padding-top:var(--s6);padding-bottom:var(--s8)}@media (width>=64rem){.article-shell{grid-template-columns:minmax(0, var(--w-text)) minmax(0, 15rem);gap:var(--s8);align-items:start;display:grid}.article-rail{top:calc(var(--header-h) + var(--s5));position:sticky}}.article-rail{margin-top:var(--s6)}@media (width>=64rem){.article-rail{margin-top:0}}.site-footer{margin-top:var(--s9);background:var(--ink-900);color:#b9c6d8;padding-block:var(--s8) var(--s6);font-size:var(--fs-sm)}.footer-grid{gap:var(--s6);display:grid}@media (width>=48rem){.footer-grid{gap:var(--s7);grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr))}}.footer-wordmark{font-family:var(--font-serif);color:#fff;font-size:1.1rem;font-weight:600}.footer-note{margin-top:var(--s3);color:#94a5bb;max-width:42ch;line-height:1.6}.footer-heading{font-size:var(--fs-xs);color:#fff;margin-bottom:var(--s3);font-weight:650}.footer-links{gap:.55rem;display:grid}.footer-links a{color:#b9c6d8;text-decoration:none}.footer-links a:hover{color:#fff;text-underline-offset:.2em;text-decoration:underline}.footer-base{margin-top:var(--s7);padding-top:var(--s4);border-top:1px solid var(--line-invert);justify-content:space-between;gap:var(--s3);font-size:var(--fs-xs);color:#7c8da4;flex-wrap:wrap;display:flex}.team{margin-top:var(--s6);padding-top:var(--s4);border-top:1px solid var(--line)}.team-greeting{font-family:var(--font-serif);color:var(--ink-900);font-size:1.1rem}.team-list{margin-top:var(--s3);gap:var(--s2) var(--s5);font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;display:flex}.prose>*+*{margin-top:var(--s4)}.prose h2{margin-top:var(--s8);padding-top:var(--s5);border-top:1px solid var(--line)}.prose h2:first-child{border-top:none;margin-top:0;padding-top:0}.prose h3{margin-top:var(--s6)}.prose h2+*,.prose h3+*{margin-top:var(--s3)}.prose ul{border-top:1px solid var(--line);display:grid}.prose ul li{border-bottom:1px solid var(--line);font-size:var(--fs-sm);grid-template-columns:.75rem 1fr;align-items:baseline;gap:.85rem;padding-block:.65rem;line-height:1.55;display:grid}.prose ul li:before{content:"";background:var(--gold);width:.4rem;height:1px;transform:translateY(-.35em)}.prose strong{color:var(--ink-900)}.prose img{border:1px solid var(--line);border-radius:var(--radius);max-width:100%;height:auto;display:block}.prose .source-inline,.prose .pending{margin-top:var(--s3)}.article-aside-links{margin-top:var(--s8);padding-top:var(--s4);border-top:1px solid var(--line);gap:var(--s3) var(--s6);flex-wrap:wrap;display:flex}.pending{font-size:var(--fs-sm);color:var(--muted);padding:var(--s4) var(--s5);background:var(--paper-tint);border-left:2px solid var(--line-strong);border-radius:0 var(--radius) var(--radius) 0}.eyebrow{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:var(--s2);font-weight:650}.author-line{gap:var(--s1) var(--s5);font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;display:flex}.author-line a{font-weight:620}.author-line-invert{margin-top:var(--s3);font-size:var(--fs-xs);color:#ffffffa8}.author-line-invert a{color:#fff;text-decoration-color:#fff6}.author-line-invert a:hover{color:var(--gold-bright)}.author-opening h1{max-width:none}.author-bio{max-width:68ch;font-size:var(--fs-lead);color:var(--text);line-height:1.62}.author-works{gap:var(--s6);margin-top:var(--s5);display:grid}@media (width>=52rem){.author-works{gap:var(--s7);grid-template-columns:repeat(2,minmax(0,1fr))}}.author-works h3{margin-bottom:var(--s3)}.team-lead{gap:.1rem;display:grid}.team-lead a{font-weight:620}.team-lead span{font-size:var(--fs-xs)}.review-form-panel{margin-top:var(--s7);padding:clamp(var(--s5), 4vw, var(--s6));background:var(--paper-tint);border-top:2px solid var(--gold);border-radius:0 0 var(--radius) var(--radius);scroll-margin-top:calc(var(--header-h) + var(--s4))}.review-form-intro p{margin-top:var(--s2);font-size:var(--fs-sm);color:var(--muted);max-width:60ch}.review-form{margin-top:var(--s5);gap:var(--s5);display:grid}.review-form[hidden]{display:none}.form-grid{gap:var(--s5);display:grid}@media (width>=46rem){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.field{gap:.4rem;min-width:0;display:grid}.field>label,.star-field legend{font-size:var(--fs-sm);color:var(--ink-900);font-weight:650}.field-hint{color:var(--muted);font-weight:400}.field input[type=text],.field input[type=email],.field textarea{width:100%;font:inherit;color:var(--text);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.7rem .8rem;font-size:1rem;transition:border-color .12s,box-shadow .12s}.field textarea{resize:vertical;min-height:9rem;line-height:1.55}.field input:hover,.field textarea:hover{border-color:var(--muted-light)}.field input:focus-visible,.field textarea:focus-visible{border-color:var(--ink-700);outline:none;box-shadow:0 0 0 3px #143a6b2e}.field.has-error input,.field.has-error textarea{border-color:var(--error)}.field-meta{font-size:var(--fs-xs);color:var(--muted)}.field-error{font-size:var(--fs-xs);color:var(--error);gap:.4rem;font-weight:600;line-height:1.4;display:flex}.field-error:before{content:"!";background:var(--error);color:#fff;border-radius:50%;flex:none;place-items:center;width:1rem;height:1rem;font-size:.68rem;line-height:1;display:inline-grid}.field-error[hidden]{display:none}.star-field{border:0;min-width:0;margin:0;padding:0}.star-field legend{margin-bottom:.4rem;padding:0}.star-input{flex-wrap:wrap;align-items:center;gap:.1rem;margin-left:-.45rem;display:flex}.star-option{border-radius:var(--radius-sm);width:2.75rem;height:2.75rem;color:var(--paper-tint-deep);cursor:pointer;place-items:center;transition:color .1s;display:grid;position:relative}.star-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.star-option svg{fill:currentColor;stroke:var(--gold);stroke-width:1.2px;stroke-linejoin:round}.star-option:has(input:checked),.star-option:has(~.star-option input:checked){color:var(--gold)}@media (hover:hover){.star-input:hover .star-option{color:var(--paper-tint-deep)}.star-input:hover .star-option:hover,.star-input:hover .star-option:has(~.star-option:hover){color:var(--gold-bright)}}.star-option:has(input:focus-visible){outline:2px solid var(--ink-700);outline-offset:1px}.star-output{margin-left:var(--s3);font-size:var(--fs-sm);color:var(--muted)}.field.has-error .star-option svg{stroke:var(--error)}.field-check{grid-template-columns:1.25rem 1fr;align-items:start;column-gap:.7rem}.field-check input{width:1.2rem;height:1.2rem;accent-color:var(--ink-800);cursor:pointer;margin:.15rem 0 0}.field-check label{font-weight:400;font-size:var(--fs-sm);color:var(--text);cursor:pointer;line-height:1.5}.field-check .field-error{grid-column:2}.turnstile-slot:empty{display:none}.form-actions{align-items:center;gap:var(--s3) var(--s5);flex-wrap:wrap;display:flex}.form-actions .btn[disabled]{opacity:.55;cursor:not-allowed}.form-note{font-size:var(--fs-xs);color:var(--muted);flex:18rem}.form-status{padding:var(--s3) var(--s4);border-radius:var(--radius-sm);background:var(--paper-tint-deep);font-size:var(--fs-sm);color:var(--ink-900)}.form-status[hidden]{display:none}.form-status-error{color:#7e2616;background:#fbeeeb}.form-success{margin-top:var(--s5);gap:var(--s4);padding:var(--s5);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);align-items:flex-start;display:flex}.form-success[hidden]{display:none}.form-success svg{color:var(--gold-deep);flex:none}.form-success-title{font-family:var(--font-serif);color:var(--ink-900);margin-bottom:var(--s1);font-size:1.2rem;font-weight:600}.form-success:focus{outline:none}.form-success:focus-visible{outline:2px solid var(--ink-700)}.consent{z-index:150;left:var(--s3);right:var(--s3);bottom:var(--s3);background:var(--ink-900);color:#dbe4f0;border-top:2px solid var(--gold);border-radius:0 0 var(--radius) var(--radius);max-width:58rem;margin-inline:auto;position:fixed;box-shadow:0 18px 40px -16px #071a2f8c}.consent[hidden]{display:none}.consent-inner{gap:var(--s4);padding:var(--s4) var(--s5);display:grid}@media (width>=46rem){.consent-inner{align-items:center;gap:var(--s6);grid-template-columns:minmax(0,1fr) auto}}.consent-title{font-family:var(--font-serif);color:#fff;font-size:1.02rem;font-weight:600}.consent-text p:not(.consent-title){font-size:var(--fs-sm);margin-top:.2rem;line-height:1.5}.consent-actions{gap:var(--s2);flex-wrap:wrap;display:flex}.consent-text a{color:#fff;text-underline-offset:.18em;text-decoration:underline}.consent-text a:hover{color:var(--gold-bright)}.consent-actions .btn{flex:auto;justify-content:center}.consent .btn-primary{background:var(--gold-bright);border-color:var(--gold-bright);color:var(--ink-900)}.consent .btn-primary:hover{color:var(--ink-900);background:#e6c77f;border-color:#e6c77f}.consent .btn-outline{color:#fff;background:0 0;border-color:#fff6}.consent .btn-outline:hover{color:#fff;background:#ffffff14;border-color:#fff}.consent :focus-visible{outline-color:var(--gold-bright)}.method .chapter{margin-top:var(--s8);scroll-margin-top:calc(var(--header-h) + var(--s4))}.method .chapter-flush{margin-top:0}.method-criteria{margin-top:var(--s6);gap:var(--s3);display:grid}@media (width>=40rem){.method-criteria{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=64rem){.method-criteria{grid-template-columns:repeat(5,minmax(0,1fr))}}.method-criteria li{align-items:center;gap:var(--s3);padding:var(--s4);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);font-size:var(--fs-sm);color:var(--ink-900);overflow-wrap:break-word;hyphens:auto;min-width:0;font-weight:620;line-height:1.3;transition:border-color .15s;display:flex}.method-criteria li:hover{border-color:var(--gold)}.method-icon{background:var(--gold-wash);width:2.4rem;height:2.4rem;color:var(--gold-deep);border-radius:50%;flex:none;place-items:center;display:grid}.method-link{margin-top:var(--s4)}.author-box{gap:var(--s4) var(--s5);padding:clamp(var(--s5), 3vw, var(--s6));background:var(--paper-tint);border-radius:var(--radius);grid-template-columns:auto minmax(0,1fr);align-items:start;max-width:48rem;display:grid}.author-box-mark{background:var(--ink-900);width:3.25rem;height:3.25rem;color:var(--gold-bright);font-family:var(--font-serif);letter-spacing:.04em;border-radius:50%;place-items:center;font-size:1.1rem;font-weight:600;display:grid}.author-box-name{font-family:var(--font-serif);color:var(--ink-900);font-size:1.2rem;font-weight:600}.author-box-name span{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--muted);font-weight:400}.author-box-text{margin-top:var(--s2);font-size:var(--fs-sm);color:var(--text);line-height:1.65}.author-box .entry-link{margin-top:var(--s4)}@media (width<=30rem){.author-box{grid-template-columns:minmax(0,1fr)}}.breadcrumb{font-size:var(--fs-xs);color:var(--muted)}.breadcrumb ol{flex-wrap:wrap;align-items:center;gap:0 .4rem;display:flex}.breadcrumb li{align-items:center;gap:.4rem;min-width:0;display:inline-flex}.breadcrumb a{color:var(--muted);border-bottom:1px solid #0000;text-decoration:none}.breadcrumb a:hover{color:var(--gold-deep);border-bottom-color:var(--gold)}.breadcrumb [aria-current=page]{color:var(--text)}.breadcrumb-sep{color:var(--line-strong)}.breadcrumb-invert{color:#fff9}.breadcrumb-invert a{color:#ffffffb8}.breadcrumb-invert a:hover{color:var(--gold-bright);border-bottom-color:var(--gold-bright)}.breadcrumb-invert [aria-current=page]{color:#ffffffeb}.breadcrumb-invert .breadcrumb-sep{color:#ffffff59}.breadcrumb+h1,.breadcrumb+.eyebrow{margin-top:var(--s3)}.opening>.breadcrumb,.article-head>.breadcrumb,.agency-head .breadcrumb{margin-bottom:var(--s4)}.guide-links{margin-block:var(--s7)}.guide-links ul{gap:var(--s3) var(--s6);margin-top:var(--s4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.guide-links li{max-width:100%}.guide-page .article-shell{display:block}.guide-page .article-head>*{grid-column:wide}.guide-page .article-head h1{max-width:36ch;font-size:clamp(2rem,1.65rem + 1.2vw,2.75rem)}.guide-page .article-head .lead{max-width:68ch}.guide-page .article-head .author-line{max-width:72ch}.guide-page .article-body{padding-top:var(--s4)}.guide-page .toc-inline{margin-bottom:var(--s7)}.guide-page .toc-inline .toc-list a{font-size:var(--fs-sm);padding-block:var(--s2)}.guide-page .article-main{min-width:0}.guide-page h2{max-width:38ch;font-size:clamp(1.5rem,1.3rem + .6vw,1.9rem)}.guide-page .prose>section+section{margin-top:var(--s8);padding-top:var(--s6);border-top:1px solid var(--line)}.guide-page .prose section>*+*{margin-top:var(--s4)}.guide-page .prose section>h3{margin-top:var(--s6)}.guide-page .prose section>h3+*{margin-top:var(--s3)}.guide-page .prose p,.guide-page .prose ul,.guide-page .prose ol,.guide-page .prose .review,.guide-page .faq{max-width:72ch}.guide-page .faq-item{grid-template-columns:minmax(0,1fr)}.guide-page .prose ul{display:block}.guide-page .prose ul li{font-size:inherit;overflow-wrap:anywhere;padding-left:1.4rem;line-height:1.65;display:block;position:relative}.guide-page .prose ul li:before{position:absolute;top:1.45em;left:0;transform:none}.guide-page .prose ol{padding-left:1.5rem;list-style:decimal}.guide-page .prose ol li{padding:.4rem 0 .4rem .3rem;display:list-item}.guide-page .prose ol li::marker{color:var(--gold-deep);font-weight:600}.guide-page section[id]{scroll-margin-top:calc(var(--header-h) + var(--s5))}.guide-page .profile-links{margin-top:var(--s4);padding-left:1.2rem;line-height:1.9;list-style:outside}.guide-page .profile-links li{padding-block:var(--s1);overflow-wrap:anywhere}.guide-page .guide-links ul{gap:var(--s3) var(--s6);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.comparison-wrap{max-width:100%;overflow:visible}.comparison{table-layout:fixed;font-variant-numeric:tabular-nums;width:100%;min-width:0}.comparison caption{text-align:left;padding-block:var(--s4);font-weight:600}.comparison th,.comparison td{min-width:0;padding:var(--s4);vertical-align:top;white-space:normal;text-align:left;overflow-wrap:anywhere}.comparison th:first-child,.comparison th:last-child,.comparison td:last-child{padding-inline:var(--s4);text-align:left;white-space:normal}.comparison tbody td:last-child{font-weight:400}.comparison th:first-child{width:23%}.comparison th:nth-child(2){width:25%}.comparison th:nth-child(3){width:31%}.comparison th:nth-child(4){width:21%}.comparison td p{margin-top:var(--s3)}.comparison .price-note{font-size:var(--fs-xs);color:var(--muted);margin-top:var(--s2)}.comparison .rating{row-gap:var(--s2);flex-wrap:wrap;display:flex}.comparison-label{display:none}@media (width<=59.99rem){.comparison,.comparison caption,.comparison tbody{display:block}.comparison thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;display:table-header-group;position:absolute;overflow:hidden}.comparison tr{margin-bottom:var(--s5);border:1px solid var(--line);display:block}.comparison tbody tr:last-child{border-bottom:1px solid var(--line)}.comparison th[scope=row]{width:100%;padding:var(--s4);background:var(--paper-tint);border-bottom:1px solid var(--line);display:block}.comparison td{width:100%;padding:var(--s3) var(--s4);border:0;display:block}.comparison td:last-child{padding-bottom:var(--s4)}.comparison-label{margin-bottom:var(--s1);color:var(--muted);font-size:var(--fs-xs);font-weight:600;display:block}}.nav-list{gap:clamp(.75rem,1.4vw,1.3rem)}.guide-nav{position:relative}.guide-nav summary{cursor:pointer;min-height:44px;font-size:var(--fs-sm);border-bottom:2px solid #0000;align-items:center;gap:.4rem;font-weight:560;list-style:none;display:flex}.guide-nav summary::-webkit-details-marker{display:none}.guide-nav summary:hover,.guide-nav summary.is-current{border-bottom-color:var(--gold)}.guide-nav summary:focus-visible{outline:2px solid var(--ink-700);outline-offset:4px}.guide-nav[open] summary svg{transform:rotate(180deg)}.guide-subnav{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:var(--radius-sm);width:19rem;padding:.5rem;position:absolute;top:calc(100% + .75rem);left:0;box-shadow:0 12px 30px #071a2f1f}.guide-subnav a{border:0;padding:.75rem;line-height:1.4;display:block}.guide-subnav a:hover,.guide-subnav a[aria-current=page]{background:var(--paper-tint);color:var(--ink-700);border:0}@media (width>=64rem){.masthead .brand img{height:2.5rem}}@media (width<=63.99rem){.site-nav{max-height:calc(100dvh - var(--header-h));overscroll-behavior:contain;overflow-y:auto}.nav-list{gap:0}.nav-list>li>a{display:block}.guide-nav summary{padding-block:var(--s4);border:0;justify-content:space-between}.guide-subnav{width:100%;margin-bottom:var(--s4);box-shadow:none;border:0;border-left:2px solid var(--gold);background:var(--paper-tint);border-radius:0;position:static}.guide-subnav li+li{border-top:0}.guide-subnav a{padding:.7rem .9rem}}.guide-page .article-head{padding-block:var(--s6) var(--s7);background:var(--paper-tint);border-bottom:1px solid var(--line)}.guide-hero{gap:var(--s6);align-items:center;display:grid}.guide-page .article-head h1{text-wrap:balance;hyphens:none;max-width:25ch;font-size:clamp(2rem,1.4rem + 2vw,3.25rem);line-height:1.12}.guide-page .article-head .author-line{margin-top:var(--s5);border:0;padding-top:0;font-size:.8rem}.guide-hero-answer{padding:var(--s6);color:#e9eff7;background:var(--ink-900);border-top:3px solid var(--gold);border-radius:0 0 8px 8px}.guide-answer-label{color:var(--gold-bright);font-size:.88rem;font-weight:650}.guide-page .article-head .guide-hero-answer .lead{color:inherit;margin-top:var(--s4);max-width:62ch;font-size:1rem;line-height:1.7}.guide-hero-answer a{margin-top:var(--s5);color:#fff;border-bottom-color:var(--gold-bright);font-size:.9rem;display:inline-block}.guide-hero-answer a:focus-visible{outline-color:var(--gold-bright)}.guide-page .toc-inline{border-block:1px solid var(--line);padding-block:var(--s4);margin:0 0 var(--s7);background:0 0}.guide-page .toc-title{margin-bottom:var(--s3);color:var(--ink-900)}.guide-page .toc-list{flex-wrap:wrap;gap:.5rem;display:flex}.guide-page .toc-inline .toc-list a{border:1px solid var(--line);color:var(--ink-800);background:var(--paper);border-radius:4px;padding:.55rem .85rem;line-height:1.4;display:block}.guide-page .toc-inline .toc-list a:hover{background:var(--paper-tint);border-color:var(--gold)}.guide-page h2,.guide-page h3{text-wrap:balance}.guide-page h2{max-width:38ch}.guide-page .prose>section+section{margin-top:var(--s8);padding-top:var(--s7);border-color:var(--line-strong)}.guide-page .prose>section>p{max-width:72ch}.guide-page .prose>section>h2{margin-bottom:var(--s5)}.guide-page .prose .guide-callout{max-width:none;padding:var(--s4) var(--s5);background:var(--gold-wash);border-left:3px solid var(--gold);font-size:.95rem}.guide-page .guide-topic{min-width:0}.guide-page .guide-topic h3{margin-top:0;font-size:1.25rem;line-height:1.35}.guide-page .guide-topic>*+*{margin-top:var(--s4)}.study-topics{gap:var(--s5);display:grid}.study-topics .guide-topic{padding:var(--s6);background:var(--paper-tint);border-radius:6px}.study-topics .guide-topic h3{padding-bottom:var(--s4);border-bottom:2px solid var(--gold)}.study-topics .guide-topic:last-child{background:var(--gold-wash);grid-column:1/-1}.method-topics{gap:var(--s6);padding:var(--s6);background:var(--paper-tint);border-radius:6px;display:grid}.method-topics .guide-topic{padding-top:var(--s4);border-top:3px solid var(--gold)}.method-topics .guide-topic p{font-size:1rem}.warning-topics{gap:0 var(--s7);display:grid}.warning-topics .guide-topic{padding-block:var(--s6);border-bottom:1px solid var(--line)}.warning-topics .guide-topic h3{padding-left:var(--s4);border-left:3px solid var(--gold)}.warning-topics .guide-topic p{font-size:1rem}.criteria-topics{border:1px solid var(--line);border-radius:6px;display:grid;overflow:clip}.criteria-topics .guide-topic{padding:var(--s6);border-bottom:1px solid var(--line);background:var(--paper-tint)}.criteria-topics .guide-topic:nth-child(2n){background:var(--paper)}.criteria-topics .guide-topic p{font-size:1rem}.guide-page #beauftragung,.guide-page #erstgespraech,.guide-page #probleme,.guide-page #qualitaet{padding:var(--s6);background:var(--gold-wash);border:0;border-radius:6px}.guide-page #beauftragung ol,.guide-page #erstgespraech ul,.guide-page #probleme ol{margin-block:var(--s5)}.guide-page #erstgespraech ul li,.guide-page #qualitaet ul li{padding-block:var(--s3)}.guide-review-grid{gap:var(--s5);display:grid}.guide-page .prose .guide-review-grid .review{max-width:none;padding:var(--s5);background:var(--paper-tint);border-top:3px solid var(--gold);border-radius:0 0 6px 6px;margin:0}.guide-page .guide-faq{margin-block:var(--s8);padding-top:var(--s6);gap:var(--s5);display:grid}.guide-faq-list details{border-bottom:1px solid var(--line)}.guide-faq-list summary{justify-content:space-between;align-items:center;gap:var(--s5);padding:var(--s5) 0;cursor:pointer;font-weight:650;list-style:none;display:flex}.guide-faq-list summary svg{color:var(--gold-deep);flex:none}.guide-faq-list summary:hover{color:var(--ink-700)}.guide-faq-list details[open] summary svg{transform:rotate(180deg)}.guide-faq-list p{padding-bottom:var(--s5);max-width:68ch;line-height:1.7}.guide-faq-list summary::-webkit-details-marker,.provider-price-card summary::-webkit-details-marker{display:none}.guide-directory{gap:var(--s5);padding:var(--s6);background:var(--ink-900);color:#e9eff7;border-radius:6px;align-items:center;display:grid}.guide-directory-icon{color:var(--gold-bright)}.guide-page .guide-directory h2{color:#fff;font-size:1.65rem}.guide-directory p{max-width:66ch;margin-top:var(--s3);font-size:.95rem}.guide-directory .btn{background:var(--gold-bright);color:var(--ink-900);border:0;justify-self:start}.guide-directory .btn:hover{background:#fff}.guide-directory a:focus-visible,.guide-directory summary:focus-visible{outline-color:var(--gold-bright)}.guide-directory-profiles{border-top:1px solid var(--line-invert);padding-top:var(--s4);grid-column:1/-1;font-size:.9rem}.guide-directory-profiles summary{cursor:pointer;padding-block:.5rem}.guide-directory-profiles>div{margin-top:var(--s4);gap:1rem;display:grid}.guide-directory-profiles a{color:#e9eff7}.guide-recommendations{margin-top:var(--s8)}.guide-recommendation-grid{gap:var(--s5);margin-top:var(--s5);display:grid}.guide-recommendation{padding:var(--s6);border:1px solid var(--line);background:var(--paper);border-radius:6px;flex-direction:column;align-items:start;display:flex}.guide-recommendation>svg{color:var(--gold-deep);margin-bottom:var(--s5)}.guide-recommendation h3{font-size:1.3rem}.guide-recommendation p{color:var(--muted);margin-block:var(--s3) var(--s5);font-size:.95rem;line-height:1.6}.guide-recommendation span{text-underline-offset:.3em;margin-top:auto;font-size:.9rem;font-weight:600;text-decoration:underline}.guide-recommendation:hover{background:var(--paper-tint);border-color:var(--gold);color:var(--ink-900)}.budget-table-wrap{border:1px solid var(--line);border-radius:6px;overflow:clip}.budget-table{table-layout:fixed;font-variant-numeric:tabular-nums;width:100%}.budget-table caption{text-align:left;color:var(--muted);background:var(--paper-tint);padding:.9rem 1rem;font-size:.85rem}.budget-table th,.budget-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;overflow-wrap:anywhere;padding:1rem}.budget-table thead{background:var(--ink-900);color:#fff}.budget-table th:first-child{width:40%}.budget-table th:not(:first-child){width:20%}.budget-table tbody th{font-weight:650}.budget-table tbody tr:nth-child(2n){background:var(--paper-tint)}.budget-table tbody tr:last-child>*{border-bottom:0}.budget-table td{font-size:.95rem;font-weight:650}.budget-basis,.budget-tax{color:var(--muted);margin-top:.3rem;font-size:.8rem;font-weight:400;line-height:1.45;display:block}.budget-mobile-label{display:none}.provider-price-grid{gap:var(--s3);align-items:start;display:grid}.provider-price-card{border:1px solid var(--line);border-radius:6px;min-width:0}.provider-price-card summary{padding:var(--s5);cursor:pointer;grid-template-columns:1fr auto;gap:.7rem;list-style:none;display:grid}.provider-price-card summary>svg{grid-area:1/2/3;align-self:center}.provider-title{overflow-wrap:anywhere;align-items:center;gap:.6rem;font-weight:650;display:flex}.provider-title svg{color:var(--gold-deep);flex:none}.provider-rate{color:var(--muted);font-size:.9rem}.provider-price-card[open]{background:var(--paper-tint)}.provider-price-card[open] summary>svg{transform:rotate(180deg)}.provider-price-card summary:hover{background:var(--paper-tint)}.provider-price-detail{padding:0 var(--s5) var(--s5);border-top:1px solid var(--line)}.guide-page .provider-price-detail p{margin-top:var(--s4);font-size:.95rem}.provider-detail-links{gap:var(--s4);margin-top:var(--s5);flex-wrap:wrap;font-size:.85rem;display:flex}.provider-detail-links a{align-items:center;gap:.3rem;display:inline-flex}.guide-page .comparison{border:1px solid var(--line)}.guide-page .comparison thead{background:var(--ink-900);color:#fff}.guide-page .comparison thead th{color:#fff}.guide-page .comparison th,.guide-page .comparison td{font-size:.88rem}.guide-page .comparison tbody tr:nth-child(2n){background:var(--paper-tint)}@media (width>=48rem){.guide-directory{grid-template-columns:auto 1fr}.guide-directory .btn{grid-column:2}.guide-directory-profiles>div,.study-topics,.criteria-topics,.provider-price-grid,.warning-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.criteria-topics .guide-topic:nth-child(odd){border-right:1px solid var(--line)}.guide-recommendation-grid,.guide-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-review-grid>:last-child{grid-column:1/-1}}@media (width>=64rem){.guide-hero{gap:var(--s8);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.guide-hero-answer{padding:var(--s6)}.guide-page .guide-faq{gap:var(--s8);grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr)}.guide-directory{grid-template-columns:auto minmax(0,1fr) auto}.guide-directory .btn{grid-column:auto}.guide-recommendation-grid{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.guide-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-review-grid>:last-child{grid-column:auto}}@media (width>=80rem){.method-topics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=47.99rem){.guide-page .article-head{padding-block:var(--s5)}.guide-page .article-head h1{font-size:2rem}.guide-page .toc-list{grid-template-columns:1fr;display:grid}.guide-page .toc-inline .toc-list a{padding-block:.7rem}.guide-hero-answer,.method-topics,.study-topics .guide-topic,.criteria-topics .guide-topic,.guide-directory,.guide-recommendation{padding:var(--s5)}.budget-table-wrap{border:0;overflow:visible}.budget-table,.budget-table tbody{display:block}.budget-table caption{width:100%;display:block}.budget-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.budget-table tr{margin-bottom:var(--s4);border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.budget-table th:first-child{background:var(--paper-tint);grid-column:1/-1;width:auto}.budget-table td{border:0;padding:.85rem .6rem;font-size:.85rem}.budget-mobile-label{color:var(--muted);margin-bottom:.4rem;font-size:.75rem;font-weight:400;display:block}.guide-page #beauftragung,.guide-page #erstgespraech,.guide-page #probleme,.guide-page #qualitaet{padding:var(--s5)}}
