@font-face{font-family:dmSans;src:url(../media/dm_sans_latin_variable-s.p.0fpdy-lufm69d.woff2)format("woff2");font-display:swap;font-weight:400 800;font-style:normal}@font-face{font-family:dmSans Fallback;src:local(Arial);ascent-override:94.36%;descent-override:29.49%;line-gap-override:0.0%;size-adjust:105.13%}.nP2RMq_className{font-family:dmSans,dmSans Fallback}.nP2RMq_variable{--font-dm-sans:"dmSans", "dmSans Fallback"}
@font-face{font-family:manrope;src:url(../media/manrope_latin_variable-s.p.2xs28az5j2efm.woff2)format("woff2");font-display:swap;font-weight:400 800;font-style:normal}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}.O5zMRq_className{font-family:manrope,manrope Fallback}.O5zMRq_variable{--font-manrope:"manrope", "manrope Fallback"}
:root{--ink:#0b2030;--muted:#4b5963;--forest:#075441;--forest-dark:#064434;--green:#0b6a50;--mint:#eaf4ee;--cream:#faf9f6;--paper:#fff;--line:#e1e7e3;--coral:#e46b4d;--coral-dark:#b4432a;--neutral:#f3f5f4;--gap-bg:#fff6e0;--gap-line:#d9a21b;--gap-ink:#7a4b00;--warning:#92540f;--focus:#b4491f;--content:1200px;--reading:700px;--page-padding:clamp(20px, 4vw, 48px);--radius:16px;--radius-small:10px;--shadow-card:0 1px 2px #0b20300d, 0 8px 24px #0b20300f;--font-heading:var(--font-manrope), "Manrope", "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font-family:var(--font-dm-sans), "DM Sans", "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}h1,h2,h3,.brand{font-family:var(--font-heading)}a{color:inherit}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{z-index:100;border-radius:var(--radius-small);background:var(--ink);color:#fff;padding:10px 16px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{border-bottom:1px solid var(--line);background:var(--paper)}.header-inner{max-width:var(--content);min-height:76px;padding:0 var(--page-padding);align-items:center;gap:32px;margin:0 auto;display:flex}.brand{color:var(--ink);letter-spacing:-.02em;flex:none;align-items:center;gap:12px;font-size:17px;font-weight:800;text-decoration:none;display:inline-flex}.brand-logo{flex:none;width:140px;height:auto;display:block}.brand small{border-left:1px solid var(--line);color:var(--muted);font-family:var(--font-dm-sans), sans-serif;letter-spacing:0;padding-left:12px;font-size:13px;font-weight:500}.primary-navigation{gap:6px;margin-left:auto;display:flex}.primary-navigation a,.footer-navigation a{color:var(--ink);text-underline-offset:4px;font-size:15px;font-weight:600;text-decoration-thickness:1px}.primary-navigation a{border-radius:999px;padding:9px 14px;text-decoration:none}.primary-navigation a:hover{background:var(--mint);color:var(--forest)}.footer-navigation a:hover{color:var(--forest);text-decoration:underline}.location-chip{border:1.5px solid var(--forest);color:var(--forest);white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:9px;padding:7px 16px 7px 12px;display:inline-flex}.location-chip:hover,.location-chip:focus-within{background:var(--mint)}.city-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:24px;height:24px}.city-selector-copy{display:block}.city-selector-label{color:var(--muted);font-size:12px;font-weight:600;line-height:1.2;display:block}.location-chip select{width:206px;max-width:42vw;min-height:24px;color:var(--forest);cursor:pointer;background:0 0;border:0;padding:0 14px 0 0;font-size:16px;font-weight:700;display:block}.primary-button,.secondary-button{min-height:52px;font-family:var(--font-heading);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 26px;font-weight:700;text-decoration:none;transition:background-color .15s,transform .15s;display:inline-flex}.primary-button{background:var(--forest);color:#fff;cursor:pointer;border:0}.primary-button:hover{background:var(--forest-dark)}.secondary-button{border:1.5px solid var(--forest);color:var(--forest);background:#fff}.secondary-button:hover{background:var(--mint)}.full-button{width:100%;margin-top:13px}.quiet-link{color:var(--forest);text-underline-offset:4px;font-size:15px;font-weight:700}.hero{isolation:isolate;border-bottom:1px solid var(--line);background:var(--cream);position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;background:linear-gradient(90deg, var(--cream) 0%, #faf9f6f5 38%, #faf9f68c 62%, #faf9f600 82%), url(/images/hero-home.webp) right center / cover no-repeat;position:absolute;inset:0}.hero-inner{max-width:var(--content);padding:clamp(56px, 8vw, 104px) var(--page-padding) clamp(48px, 7vw, 88px);margin:0 auto}.hero-copy,.hero-inner>:not(.hero-copy){max-width:640px}.hero-grid{display:block}.hero h1,.guide-heading h1,.notice-panel h1,.not-found h1{letter-spacing:-.04em;margin:0;font-weight:800;line-height:1.06}.hero h1{font-size:clamp(38px,5.4vw,64px)}.hero h1 .accent{color:var(--forest);display:block}.hero-lead{max-width:580px;color:var(--muted);margin:22px 0 0;font-size:18px;line-height:1.6}.hero-count{margin:16px 0 0;font-weight:600}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:30px;display:flex}.independent-note{color:var(--forest);background:#ffffffd9;border:1px solid #cfe0d6;border-radius:999px;align-items:center;gap:8px;margin:28px 0 0;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.independent-note:before{content:"";background:currentColor;flex:none;width:16px;height:16px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2 9 4v6c0 5.5-3.5 9.3-9 11-5.5-1.7-9-5.5-9-11V6l9-4Zm-1.2 13.4 5.3-5.6-1.2-1.1-4.2 4.4-1.9-1.9-1.2 1.2 3.2 3Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2 9 4v6c0 5.5-3.5 9.3-9 11-5.5-1.7-9-5.5-9-11V6l9-4Zm-1.2 13.4 5.3-5.6-1.2-1.1-4.2 4.4-1.9-1.9-1.2 1.2 3.2 3Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.plan-section{background:var(--forest);color:#fff}.plan-section .content-wrap{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,6vw,88px);padding-top:clamp(48px,6vw,80px);padding-bottom:clamp(48px,6vw,80px);display:grid}.plan-copy h2{letter-spacing:-.04em;margin:0;font-size:clamp(30px,3.6vw,46px);font-weight:800;line-height:1.1}.plan-copy>p{color:#d6ebe1;max-width:440px;margin:18px 0 0;font-size:17px}.plan-copy .secondary-button{border-color:#fff;margin-top:28px}.answer-preview{color:var(--ink);background:#fff;border-radius:20px;padding:28px;box-shadow:0 24px 60px #00000047}.answer-preview .preview-label{background:var(--neutral);color:var(--ink);border-radius:999px;margin:0 0 12px;padding:5px 11px;font-size:12px;font-weight:700;display:inline-block}.answer-preview h2{letter-spacing:-.03em;margin:0 0 18px;font-size:24px;font-weight:800}.answer-preview dl{margin:0}.answer-preview dl div{border-top:1px solid var(--line);grid-template-rows:auto auto;grid-template-columns:36px 1fr;align-items:center;column-gap:14px;padding:14px 0;display:grid}.answer-preview dt{color:var(--muted);grid-column:2;font-size:13px}.answer-preview dd{grid-column:2;margin:0;font-size:15px;font-weight:700}.preview-icon{width:32px;height:32px;color:var(--ink);background:0 0;border-radius:10px;grid-row:1/span 2;place-items:center;display:grid}.preview-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.preview-footnote{color:var(--muted);margin:16px 0 0;font-size:14px;line-height:1.55}.preview-footnote a{color:var(--forest);font-weight:700}.promise-strip{border-bottom:1px solid var(--line);background:var(--paper)}.promise-strip .content-wrap{grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);align-items:start;gap:56px;padding-top:56px;padding-bottom:56px;display:grid}.promise-intro h2{letter-spacing:-.035em;margin:0;font-size:28px;font-weight:800;line-height:1.2}.promise-list{grid-template-columns:repeat(3,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid}.promise-list li{border-radius:var(--radius);background:var(--cream);gap:14px;padding:20px;display:flex}.promise-list li>span{background:var(--forest);color:#fff;width:32px;height:32px;font-family:var(--font-heading);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:800;display:grid}.promise-list strong{font-size:16px;display:block}.promise-list p{color:var(--muted);margin:4px 0 0;font-size:14px;line-height:1.5}.trust-section{background:var(--neutral)}.trust-section .content-wrap{padding-top:56px;padding-bottom:60px}.trust-section h2{letter-spacing:-.035em;margin:0 0 28px;font-size:clamp(26px,3vw,34px);font-weight:800}.trust-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.trust-item{align-items:flex-start;gap:16px;display:flex}.trust-item strong{font-family:var(--font-heading);font-size:17px;display:block}.trust-item p{color:var(--muted);margin:4px 0 0;font-size:15px}.content-wrap{max-width:var(--content);padding:0 var(--page-padding);margin:0 auto}.service-section{padding:clamp(40px,5vw,72px) 0 clamp(56px,7vw,96px);scroll-margin-top:20px}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px;display:flex}.section-heading h2,.about-section h2{letter-spacing:-.035em;margin:0;font-size:clamp(26px,3vw,36px);font-weight:800;line-height:1.15}.section-heading p{color:var(--muted);margin:6px 0 0;font-size:16px}.result-count{color:var(--muted);font-size:14px}.search-field{min-height:60px;box-shadow:var(--shadow-card);background:#fff;border:1.5px solid #c5d3ca;border-radius:999px;align-items:center;gap:14px;margin-bottom:28px;padding:0 20px;display:flex}.search-field:focus-within{border-color:var(--forest);box-shadow:0 0 0 4px #07544124}.search-field svg{fill:none;stroke:var(--forest);stroke-width:2px;stroke-linecap:round;flex:none}.search-field input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:17px}.search-field input::placeholder{color:#5b6872;opacity:1}.search-field button{background:var(--mint);width:36px;height:36px;color:var(--forest);cursor:pointer;border:0;border-radius:50%;font-size:23px;line-height:1}.topic-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin:0 0 40px;display:grid}.topic-card{border-radius:var(--radius);background:var(--surface,var(--mint));min-height:124px;color:var(--ink);text-align:left;cursor:pointer;border:1.5px solid #0000;flex-direction:column;justify-content:flex-end;gap:4px;padding:20px;transition:transform .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.topic-card:hover{border-color:var(--accent,var(--forest));transform:translateY(-2px)}.topic-card[aria-pressed=true]{border-color:var(--accent,var(--forest));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,var(--forest)) 24%, transparent)}.topic-card img{object-fit:cover;width:48%;height:100%;position:absolute;inset:0 0 0 52%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 45%);mask-image:linear-gradient(90deg,#0000,#000 45%)}.topic-card .topic-name,.topic-card .topic-count{max-width:62%;position:relative}.topic-name{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--accent,var(--forest));font-size:18px;font-weight:800;line-height:1.2}.topic-count{color:var(--muted);font-size:14px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.service-groups{gap:48px;display:grid}.service-group-heading{margin-bottom:16px}.service-group-heading h3{letter-spacing:-.025em;margin:0;font-size:22px;font-weight:800}.service-group-heading p{color:var(--muted);margin:5px 0 0;font-size:15px}.service-card{border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-card);background:#fff;flex-direction:column;gap:18px;padding:24px;text-decoration:none;transition:transform .15s,border-color .15s;display:flex}a.service-card:hover{border-color:var(--forest);transform:translateY(-2px)}.service-card-main{align-items:flex-start;gap:16px;min-width:0;display:flex}.service-card-copy{min-width:0}.service-icon{width:36px;height:36px;color:var(--ink);background:0 0;border-radius:14px;flex:none;place-items:center;display:grid}.service-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.service-card .category{color:var(--muted);margin:0 0 4px;font-size:13px;font-weight:600}.service-card h3{letter-spacing:-.025em;margin:0;font-size:20px;font-weight:800;line-height:1.25}.service-card h3+p{color:var(--muted);margin:6px 0 0;font-size:15px}.service-card-assurance{color:var(--muted);gap:8px;font-size:13px;line-height:1.4;display:grid}.effort-meter{color:var(--ink);align-items:center;gap:9px;font-weight:700;display:flex}.effort-bars{align-items:end;gap:3px;height:16px;display:flex}.effort-bars i{background:#d5dbd5;border-radius:2px;width:5px}.effort-bars i:first-child{height:7px}.effort-bars i:nth-child(2){height:11px}.effort-bars i:nth-child(3){height:16px}.effort-level-1 .effort-bars i.is-active{background:#287447}.effort-level-2 .effort-bars i.is-active{background:#c49a00}.effort-level-3 .effort-bars i.is-active{background:#bc3e35}.prepared-note{align-items:start;gap:6px;display:flex}.prepared-note>span{color:var(--forest);font-size:13px;font-weight:800;line-height:1.3}.card-meta{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:16px;display:flex}.status-label{color:var(--muted);font-size:14px;font-weight:700}.status-ready .status-label{color:var(--forest)}.status-gap .status-label{color:var(--warning)}.card-link{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.service-card-upcoming{color:var(--muted);box-shadow:none;background:var(--cream)}.service-card-upcoming h3{color:var(--ink)}.upcoming-meta{flex-direction:column;align-items:flex-start;gap:6px}.upcoming-meta a{color:var(--forest);text-underline-offset:3px;font-size:14px;font-weight:700}.empty-state{border:1px solid var(--line);border-radius:var(--radius);text-align:center;padding:54px 24px}.empty-state h3{margin:9px 0;font-size:22px;font-weight:800}.empty-state>p:not(.empty-symbol){color:var(--muted)}.empty-symbol{background:var(--neutral);width:44px;height:44px;color:var(--ink);border-radius:50%;place-items:center;margin:0 auto;font-weight:800;display:grid}.text-button{color:var(--forest);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;font-weight:700}.about-section{background:var(--cream);padding:clamp(56px,7vw,88px) 0}.about-section .content-wrap{max-width:calc(var(--reading) + (2 * var(--page-padding)))}.about-section p{color:var(--muted);margin:16px 0 0;font-size:17px;line-height:1.7}.about-section .quiet-link{margin-top:20px;display:inline-block}.site-footer{background:var(--cream);border-top:1px solid var(--line);padding:56px max(var(--page-padding), calc((100% - var(--content)) / 2 + var(--page-padding)));grid-template-columns:minmax(220px,1.2fr) auto minmax(280px,1.2fr);align-items:start;gap:48px;display:grid}.footer-brand{margin-bottom:12px}.site-footer p{color:var(--muted);margin:0;font-size:15px}.footer-navigation{flex-direction:column;gap:10px;display:flex}.footer-note{text-align:right;justify-self:end;max-width:400px}.footer-note strong{color:var(--ink)}.detail-shell{max-width:var(--content);min-height:70vh;padding:32px var(--page-padding) 110px;margin:0 auto}.breadcrumbs{margin:0 0 28px}.breadcrumbs ol{color:var(--muted);flex-wrap:wrap;gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.breadcrumbs li+li:before{color:#8a979f;content:"›";margin-right:6px}.breadcrumbs a{color:var(--forest);text-underline-offset:3px}.back-link{color:var(--forest);margin-bottom:48px;font-size:15px;font-weight:700;text-decoration:none;display:inline-block}.back-link:hover{text-underline-offset:4px;text-decoration:underline}.guide-source-notice{border-left:4px solid var(--forest);border-radius:0 var(--radius-small) var(--radius-small) 0;background:var(--mint);color:#34464f;margin:0 0 24px;padding:14px 18px;font-size:14px;line-height:1.55}.guide-source-notice strong{color:var(--ink)}.guide-heading{isolation:isolate;background:var(--cream);border-radius:24px;grid-template-columns:1fr auto;align-items:end;gap:40px;padding:clamp(32px,5vw,64px) clamp(24px,4vw,56px);display:grid;position:relative;overflow:hidden}.guide-heading:before{content:"";z-index:-1;background:linear-gradient(90deg, var(--cream) 0%, #faf9f6f2 45%, #faf9f659 75%, #faf9f600 100%), url(/images/hero-home.webp) right center / cover no-repeat;position:absolute;inset:0}.guide-heading h1,.notice-panel h1{font-size:clamp(34px,4.6vw,56px)}.guide-lead{max-width:640px;color:var(--muted);margin:18px 0 0;font-size:18px}.trust-card{border-radius:var(--radius-small);min-width:220px;box-shadow:var(--shadow-card);background:#fff;align-items:center;gap:11px;padding:14px 18px;display:flex}.trust-card strong,.trust-card small{display:block}.trust-card strong{font-size:14px}.trust-card small{color:var(--muted);margin-top:2px;font-size:13px}.quick-facts{grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0 48px;padding:0;display:grid}.quick-facts div{border-radius:var(--radius);background:var(--neutral);grid-template-columns:32px 1fr;align-items:center;column-gap:14px;padding:22px;display:grid}.quick-fact-symbol{width:32px;height:32px;color:var(--ink);background:0 0;grid-row:1/span 2;place-items:center;display:grid}.quick-fact-symbol svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.quick-facts dt{color:var(--muted);grid-column:2;font-size:14px;font-weight:600}.quick-facts dd{color:var(--ink);font-family:var(--font-heading);letter-spacing:-.02em;grid-column:2;margin:2px 0 0;font-size:18px;font-weight:800}.quick-fact-more{color:var(--forest);font-family:var(--font-dm-sans), sans-serif;letter-spacing:0;margin-left:8px;font-size:14px;font-weight:600;display:inline-block}.guide-primary-action{border-radius:var(--radius);background:var(--forest);color:#fff;justify-content:space-between;align-items:center;gap:24px;margin:0 0 48px;padding:20px 24px;display:flex}.guide-primary-action-bottom{margin:38px 0 0}.guide-primary-action strong{font-family:var(--font-heading);font-size:18px}.guide-primary-action p{color:#d6ebe1;margin:2px 0 0;font-size:15px}.guide-primary-action .primary-button{color:var(--forest);background:#fff;flex:none}.guide-primary-action .primary-button:hover{background:var(--mint)}.guide-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:64px;display:grid}.guide-main,.guide-aside,.guide-section>div{overflow-wrap:anywhere;min-width:0}.guide-layout-single{grid-template-columns:minmax(0, var(--reading))}.guide-section{border-top:1px solid var(--line);grid-template-columns:56px 1fr;gap:18px;padding:40px 0;display:grid}.section-number{background:var(--neutral);width:40px;height:40px;color:var(--ink);font-family:var(--font-heading);border-radius:50%;place-items:center;margin:0;font-size:14px;font-weight:800;display:grid}.guide-section h2,.source-section h2,.guide-aside h2,.guide-aside h3{letter-spacing:-.035em;margin:0 0 22px;font-size:26px;font-weight:800;line-height:1.2}.guide-section h3{letter-spacing:-.02em;font-size:18px;font-weight:800}.check-list,.action-list{margin:0;padding:0;list-style:none}.check-list li{gap:14px;padding:16px 0;display:flex}.check-list li+li{border-top:1px solid var(--line)}.check-list li>span{background:var(--forest);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:grid}.check-list p,.action-list p{color:var(--muted);margin:3px 0 0;font-size:16px}.action-list{counter-reset:guide-step}.action-list li{align-items:start;gap:16px;min-height:48px;padding:8px 0 18px;display:flex;position:relative}.action-list li:not(:last-child):after{content:"";background:#cfe0d6;width:2px;position:absolute;top:42px;bottom:-4px;left:17px}.action-list li>span{z-index:1;background:var(--forest);color:#fff;width:36px;height:36px;font-family:var(--font-heading);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:800;display:grid;position:relative}.guide-text-list{margin:0;padding-left:22px}.guide-text-list li{color:#34464f;padding:6px 0 6px 5px;font-size:16px}.guide-text-list li::marker{color:var(--forest)}.special-case-list{border-top:1px solid var(--line)}.special-case-list article{padding:18px 0}.special-case-list article+article{border-top:1px solid var(--line)}.special-case-list h3{margin:0;font-size:17px}.special-case-list p{color:var(--muted);margin:5px 0 0;font-size:16px}.community-tips{border-radius:var(--radius);background:var(--cream);border:1.5px dashed #b4c9bc;grid-template-columns:44px minmax(0,1fr);gap:16px;margin:10px 0 38px;padding:22px;display:grid}.community-tips-icon{background:var(--neutral);width:44px;height:44px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.community-tips-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.community-tips-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.community-tips-heading h2{letter-spacing:-.025em;margin:0;font-size:21px;font-weight:800}.community-tips-heading span{background:var(--neutral);color:var(--ink);border-radius:999px;flex:none;padding:5px 10px;font-size:13px;font-weight:700}.community-tips p{color:var(--muted);margin:7px 0 0;font-size:15px;line-height:1.6}.visit-tips{border:1px solid var(--line);border-radius:var(--radius);background:var(--cream);margin:10px 0 38px;padding:22px}.visit-tips h2{letter-spacing:-.025em;margin:0 0 12px;font-size:21px;font-weight:800}.visit-tips ul{gap:9px;margin:0;padding-left:20px;display:grid}.visit-tips li{line-height:1.55}.visit-tips p{color:var(--muted);margin:14px 0 0;font-size:14px;line-height:1.55}.visit-tip-source{background:var(--neutral);color:var(--ink);vertical-align:1px;border-radius:999px;margin-right:8px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-block}.visit-tip-source-stadt{background:var(--mint);color:var(--forest)}.source-section{border:1px solid var(--line);border-radius:var(--radius);padding:26px}.source-section h2{margin-bottom:12px}.source-section p{color:var(--muted)}.source-section a{color:var(--forest);text-underline-offset:3px;font-weight:700}.guide-aside{border-radius:var(--radius);background:var(--neutral);padding:26px;position:sticky;top:25px}.guide-aside h2{margin-bottom:10px}.guide-aside h3{margin-bottom:7px;font-size:18px}.guide-aside p{color:var(--muted);font-size:15px}.guide-aside hr{border:0;border-top:1px solid #cfe0d6;margin:26px 0}.local-checklist,.related-services{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);background:#fff;margin:36px 0;padding:28px}.local-checklist-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.local-checklist-heading h3,.related-services h2{letter-spacing:-.03em;margin:0;font-size:22px;font-weight:800}.local-checklist-heading p{color:var(--muted);margin:5px 0 0;font-size:14px}.local-checklist-heading>span{background:var(--neutral);color:var(--ink);white-space:nowrap;border-radius:999px;padding:5px 12px;font-size:14px;font-weight:700}.local-checklist ul,.related-services ul{margin:20px 0 0;padding:0;list-style:none}.local-checklist li{border-top:1px solid var(--line)}.local-checklist label{cursor:pointer;align-items:start;gap:14px;padding:15px 0;display:flex}.local-checklist input{width:22px;height:22px;accent-color:var(--forest);flex:none;margin:2px 0 0}.local-checklist strong,.local-checklist small{display:block}.local-checklist small{color:var(--muted);margin-top:3px;font-size:15px}.local-checklist input:checked+span strong{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.local-checklist .text-button{margin-top:15px}.guide-actions{align-items:center;gap:8px;min-height:40px;margin:24px 0;display:flex}.guide-actions button{border:1.5px solid var(--forest);min-height:44px;color:var(--forest);cursor:pointer;background:0 0;border-radius:999px;padding:8px 18px;font-size:14px;font-weight:700}.guide-actions button:hover{background:var(--mint)}.guide-actions span{color:var(--muted);margin-left:5px;font-size:14px}.guide-actions .guide-actions-message:not(:empty){background:var(--mint);color:var(--forest);border-radius:999px;padding:6px 12px;font-weight:600}.guide-actions .guide-actions-message.is-error:not(:empty){color:#6b3a00;background:#fff4e5}.back-to-top{z-index:20;border:1.5px solid var(--forest);background:var(--paper);min-height:44px;color:var(--forest);font:inherit;cursor:pointer;border-radius:999px;padding:8px 18px;font-size:14px;font-weight:700;position:fixed;bottom:16px;right:16px;box-shadow:0 2px 10px #0b203029}.back-to-top:hover{background:var(--mint)}.related-services li{border-top:1px solid var(--line)}.related-services a{color:var(--forest);justify-content:space-between;gap:15px;padding:14px 0;font-weight:700;text-decoration:none;display:flex}.related-services a:hover{text-underline-offset:4px;text-decoration:underline}.notice-panel{border:1px solid var(--line);text-align:center;border-radius:24px;max-width:760px;margin:30px auto 0;padding:48px}.notice-panel>p{max-width:600px;color:var(--muted);margin:24px auto 30px;font-size:17px}.notice-icon{background:var(--neutral);width:52px;height:52px;color:var(--ink);border-radius:50%;place-items:center;margin:0 auto 22px;font-size:22px;display:grid}.notice-gap .notice-icon{color:var(--warning);background:#fbe9d4}.not-found{max-width:650px;min-height:62vh;padding:100px var(--page-padding);text-align:center;margin:0 auto}.not-found h1{font-size:clamp(36px,6vw,54px)}.not-found>p{color:var(--muted);margin:20px auto 30px}.not-found>.not-found-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 20px;display:flex}.legal-shell{max-width:calc(var(--reading) + (2 * var(--page-padding)));min-height:70vh;padding:40px var(--page-padding) 110px;margin:0 auto}.legal-heading{border-bottom:1px solid var(--line);padding-bottom:34px}.legal-heading h1{letter-spacing:-.04em;margin:0;font-size:clamp(36px,5vw,54px);font-weight:800;line-height:1.08}.legal-heading>p:last-child{max-width:620px;color:var(--muted);margin:18px 0 0;font-size:18px;line-height:1.6}.legal-content{padding-top:10px}.legal-content section{border-bottom:1px solid var(--line);padding:30px 0}.legal-content h2{letter-spacing:-.025em;margin:0 0 11px;font-size:22px;font-weight:800}.legal-content p{color:#34464f;margin:10px 0 0;font-size:16px;line-height:1.7}.legal-content address{color:#34464f;font-size:16px;font-style:normal;line-height:1.7}.legal-content a{color:var(--forest);text-underline-offset:3px;font-weight:700}.legal-version{color:var(--muted)!important;margin-top:30px!important;font-size:14px!important}.about-page>.primary-button{margin-top:32px}.brand-preview-shell{max-width:var(--content);min-height:75vh;padding:72px var(--page-padding) 100px;margin:0 auto}.brand-preview-shell>header{max-width:720px}.brand-preview-shell h1{letter-spacing:-.04em;margin:0;font-size:clamp(38px,5vw,58px);font-weight:800;line-height:1.08}.brand-preview-shell header>p:last-child{max-width:650px;color:var(--muted)}.brand-system-grid{grid-template-columns:repeat(2,1fr);gap:22px;margin-top:52px;display:grid}.brand-system-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;justify-content:space-between;min-height:250px;padding:28px;display:flex}.brand-system-card .concept-name{align-self:flex-start}.brand-system-logo{width:min(100%,520px);height:auto;margin:auto}.brand-system-dark{background:var(--forest)}.brand-system-dark .concept-name{color:#dce9df}.brand-system-mark{align-items:center}.brand-system-symbol{object-fit:contain;width:128px;height:148px}.brand-system-small>div{justify-content:center;align-items:end;gap:34px;min-height:150px;display:flex}.brand-size-large{width:96px}.brand-size-medium{width:56px}.brand-size-small{width:28px}.concept-name{color:var(--forest);margin:16px 0 8px;font-size:13px;font-weight:700}.guide-text-list li,.action-list p,.quick-facts dd,.check-list li{overflow-wrap:anywhere;white-space:pre-line}ul.special-case-list{border-top:0;margin:16px 0;padding:0;list-style:none}ul.special-case-list>li{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:20px 22px 20px 44px;position:relative}ul.special-case-list>li+li{margin-top:12px}ul.special-case-list>li:before{content:"";background:var(--muted);border-radius:50%;width:10px;height:10px;position:absolute;top:27px;left:20px}ul.special-case-list h3{margin:0;font-size:17px}ul.special-case-list p{overflow-wrap:anywhere;white-space:pre-line;margin:8px 0 0}.special-case-action{color:var(--forest);font-weight:700}.guide-faq{border-radius:var(--radius);background:var(--cream);margin-top:36px;padding:28px}.guide-faq h2{letter-spacing:-.035em;margin:0 0 18px;font-size:26px;font-weight:800}.guide-faq details{border-top:1px solid var(--line)}.guide-faq summary{color:var(--ink);font-family:var(--font-heading);cursor:pointer;padding:18px 3px;font-size:17px;font-weight:700}.guide-faq details[open] summary{color:var(--forest);padding-bottom:8px}.guide-faq details>p,.guide-faq .faq-answer{color:#34464f;white-space:pre-line;overflow-wrap:anywhere;margin:0;padding:0 3px 20px;font-size:16px;line-height:1.7}.guide-faq a{color:var(--forest);text-underline-offset:3px}.guide-heading>div{min-width:0}.guide-heading h1{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}@media (max-width:900px){.header-inner{flex-wrap:wrap;gap:0;padding-block:14px}.brand{margin-right:auto}.location-chip{order:2}.primary-navigation{border-top:1px solid var(--line);order:3;width:100%;margin:12px 0 0;padding-top:10px}.plan-section .content-wrap{grid-template-columns:1fr}.promise-strip .content-wrap{grid-template-columns:1fr;gap:26px}.trust-grid{grid-template-columns:1fr}.guide-heading{grid-template-columns:1fr;align-items:start;gap:25px}.brand-system-grid{grid-template-columns:1fr}.guide-layout{grid-template-columns:minmax(0,1fr);gap:45px}.guide-aside{position:static}.site-footer{grid-template-columns:1fr 1fr}.footer-note{text-align:left;grid-column:1/-1;justify-self:start}}@media (max-width:700px){.service-grid,.quick-facts,.promise-list{grid-template-columns:1fr}.hero:before{background:linear-gradient(180deg, var(--cream) 0%, #faf9f6eb 50%, #faf9f60d 100%), url(/images/hero-home.webp) 70% bottom / cover no-repeat}.guide-heading:before{background:linear-gradient(180deg, var(--cream) 0%, #faf9f6f0 60%, #faf9f699 100%), url(/images/hero-home.webp) 70% center / cover no-repeat}}@media (max-width:560px){.brand small{display:none}.brand-logo{width:112px}.header-inner{padding-block:10px}.location-chip{gap:7px;padding:5px 12px 5px 10px}.city-selector-label{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.location-chip select{width:124px;font-size:15px}.independent-note{border-radius:16px}.primary-navigation{justify-content:space-between;gap:8px}.hero-lead{font-size:17px}.hero-actions{flex-direction:column;align-items:stretch;gap:14px}.hero-actions .primary-button{width:100%}.answer-preview{padding:22px}.topic-grid{grid-template-columns:1fr 1fr;gap:12px}.topic-card{min-height:112px;padding:16px}.section-heading{display:block}.result-count{margin-top:8px;display:block}.service-card{padding:20px}.local-checklist-heading{display:block}.local-checklist-heading>span{margin-top:10px;display:inline-block}.site-footer{grid-template-columns:1fr;gap:26px;padding-block:40px}.footer-note{grid-column:auto}.detail-shell{padding-top:24px;padding-bottom:75px;overflow-x:clip}.breadcrumbs{margin-bottom:20px}.back-link{margin-bottom:30px}.guide-heading{border-radius:20px}.guide-section{grid-template-columns:1fr;gap:12px}.community-tips{grid-template-columns:1fr}.community-tips-heading{flex-direction:column;align-items:flex-start;gap:8px}.guide-primary-action{flex-direction:column;align-items:stretch;margin-bottom:40px}.guide-primary-action-bottom{margin-top:30px;margin-bottom:0}.guide-primary-action .primary-button{width:100%}.source-section,.guide-aside,.notice-panel,.guide-faq{padding:24px 20px}.not-found{padding-top:70px}.legal-shell{padding-top:34px;padding-bottom:75px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}@media print{:root{--paper:white}.skip-link,.site-header,.site-footer,.back-link,.guide-actions,.back-to-top,.local-checklist button{display:none!important}.detail-shell{max-width:none;padding:0}.guide-heading:before{display:none}.guide-heading{background:0 0;grid-template-columns:1fr auto;padding:0}.guide-layout{grid-template-columns:minmax(0,1fr) 280px;gap:35px}.guide-aside{break-inside:avoid;position:static}.guide-section,.source-section,.quick-facts{break-inside:avoid}a{text-decoration:none}}.plan-section :focus-visible,.guide-primary-action :focus-visible{outline-color:#fff}.topic-art{width:38%;height:auto;max-height:86%;position:absolute;bottom:6px;right:8px}.topic-art .art-soft{fill:color-mix(in srgb, var(--accent) 16%, transparent)}.topic-art .art-line{fill:none;stroke:var(--accent);stroke-width:2px;opacity:.5}.topic-art .art-fill{fill:var(--accent)}.topic-art .art-window{fill:var(--surface);stroke:var(--surface);stroke-width:2px;stroke-linejoin:round}.topic-art path.art-window[stroke-width="5"]{fill:none}.topic-art .art-wheel{fill:var(--ink);stroke:var(--surface);stroke-width:3px}.topic-art .art-check{fill:none;stroke:var(--surface);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.kfz-hub{max-width:var(--content);min-height:70vh;padding:40px var(--page-padding) 110px;margin:0 auto}.kfz-hub .legal-heading>p:last-child{max-width:760px}.kfz-hub .legal-content p,.kfz-hub .legal-content li{max-width:820px}.kfz-table-wrap{margin:18px 0 8px;overflow-x:auto}.kfz-table-wrap:focus-visible{outline:3px solid var(--forest);outline-offset:2px}.kfz-table,.kfz-fees{border-collapse:collapse;width:100%;font-size:15px;line-height:1.5}.kfz-fees{max-width:760px}.kfz-table th,.kfz-table td,.kfz-fees th,.kfz-fees td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 14px 12px 0}.kfz-table thead th,.kfz-fees thead th{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:700}.kfz-table{min-width:1100px}.kfz-table tbody th{min-width:150px;font-weight:800}.kfz-table td{min-width:170px}.kfz-table p{color:#34464f;margin:0 0 8px;font-size:15px;line-height:1.5}.kfz-table p:last-child{margin-bottom:0}.kfz-table a,.kfz-fees a{color:var(--forest);text-underline-offset:3px;overflow-wrap:anywhere;font-weight:700}.kfz-unit{font-size:16px;display:block}.kfz-fee-land{font-weight:700}.kfz-note{color:var(--muted);margin:2px 0 0;font-size:13px;font-weight:400;display:block}.kfz-scope{color:var(--muted);font-size:13px;font-weight:700}.kfz-gap{color:#5c3d00;background:#fff3d6;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:800;display:inline-block}.kfz-badge{color:var(--forest-dark);background:#e6f1ec;border-radius:999px;margin:0 6px 2px 8px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-block}.kfz-badge-weak,.kfz-badge-ambiguous{color:#5c3d00;background:#fff3d6}.kfz-badge-pvog{color:#34464f;background:#eceff1}.kfz-badge-note{color:#5c3d00;background:#fff3d6;margin-left:0}.kfz-evidence summary{cursor:pointer;color:var(--forest);font-size:13px;font-weight:700}.kfz-evidence p{margin:6px 0 0;font-size:14px}.kfz-sources{margin:0;padding:0;font-size:14px;list-style:none}.kfz-sources li{margin:0 0 4px}@media (max-width:760px){.kfz-hub{padding-top:34px;padding-bottom:75px}.kfz-table-wrap{overflow-x:visible}.kfz-table{min-width:0}.kfz-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.kfz-table,.kfz-table tbody,.kfz-table tr,.kfz-table th,.kfz-table td{width:100%;display:block}.kfz-table tr{border:1px solid var(--line);border-radius:12px;margin:0 0 18px;padding:4px 16px 12px}.kfz-table th,.kfz-table td{border-bottom:0;min-width:0;padding:8px 0}.kfz-table tbody th{padding-top:12px;font-size:18px}.kfz-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:.02em;text-transform:uppercase;margin-bottom:2px;font-size:12px;font-weight:800;display:block}}.kfz-warning{color:#3d2900;background:#fff3d6;border-left:4px solid #b26a00;border-radius:6px;padding:12px 14px}.authority-tips .authority-office{color:var(--ink);margin:0 0 12px;font-size:15px}.authority-tips .authority-tip-source{white-space:nowrap;font-size:13px}
main p,main li,main dd,main dt,main h1,main h2,main h3,main summary,.guide-main,.guide-aside,.guide-section>div,.guide-text-list li,.action-list p,.quick-facts dd,.check-list li,ul.special-case-list p,.guide-faq details>p,.guide-faq .faq-answer{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.guide-authority-list a,.guide-official-links a,.guide-access-links a,.guide-source-links a,.kfz-table a,.kfz-fees a{overflow-wrap:anywhere;-webkit-hyphens:manual;hyphens:manual}.quick-facts div{grid-template-columns:32px minmax(0,1fr)}.guide-time-facts>div{grid-template-columns:minmax(9.5rem,.6fr) minmax(0,2.4fr)}.guide-primary-action{flex-wrap:wrap}.guide-primary-action>div{flex:16rem;min-width:0}.guide-primary-action .primary-button{text-align:center;flex:0 auto;max-width:100%}@media (max-width:820px){.quick-facts{grid-template-columns:1fr}}@media (max-width:700px){.detail-shell{flex-direction:column;display:flex}.detail-shell>.breadcrumbs{order:-2}.detail-shell>.guide-heading{order:-1;margin-bottom:20px;padding:26px 22px}}.guide-tools-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;list-style:none;display:flex}.guide-tools-details>summary::-webkit-details-marker{display:none}.guide-tools-details>summary h3{margin:0}.guide-tools-details>summary:after{content:"+";background:var(--mint);width:28px;height:28px;color:var(--forest);border-radius:50%;flex:none;place-items:center;font-size:20px;font-weight:700;line-height:1;display:grid}.guide-tools-details[open]>summary:after{content:"−"}.guide-tools-details[open]>summary{margin-bottom:8px}@media (max-width:900px){.hero:before{background:linear-gradient(180deg, var(--cream) 0%, #faf9f6f2 58%, #faf9f61f 100%), url(/images/hero-home.webp) 70% bottom / cover no-repeat}.guide-heading:before{background:linear-gradient(180deg, var(--cream) 0%, #faf9f6f5 62%, #faf9f6b8 100%), url(/images/hero-home.webp) 70% center / cover no-repeat}}@media (max-width:560px){.location-chip select{width:clamp(124px,38vw,170px);max-width:none}}@media (orientation:landscape) and (max-height:500px){.header-inner{flex-wrap:nowrap;gap:12px;min-height:0;padding-block:6px}.brand{margin-right:auto}.brand small{display:none}.location-chip{order:initial}.primary-navigation{order:initial;border-top:0;width:auto;margin:0 0 0 auto;padding-top:0}}@media (max-width:900px),(pointer:coarse){.footer-navigation{gap:0}.footer-navigation a,.primary-navigation a,.quiet-link,.back-link,.quick-fact-more,.breadcrumbs a,.guide-source-summary>a,.guide-source-links a,.guide-official-links a,.guide-authority-list a,.related-services a,.upcoming-meta a,.guide-glossary details p a{align-items:center;min-height:44px;display:inline-flex}.guide-source-compact summary,.guide-document-forms summary,.kfz-evidence summary{align-items:center;min-height:44px;line-height:1.3;display:flex}.breadcrumbs ol{align-items:center;gap:0 6px}.guide-faq summary,.guide-glossary summary{min-height:44px}.guide-source-notice.guide-source-compact>details>summary{align-items:center;min-height:44px;display:flex}a.brand.footer-brand{align-items:center;min-height:44px;display:inline-flex}}.header-inner,.header-inner>*,.site-footer>*,.hero-inner>*,.detail-shell>*,.guide-layout>*{min-width:0}@media (max-width:360px){.header-inner{gap:6px}.brand-logo{width:96px}.location-chip{white-space:normal;max-width:100%}.location-chip select{width:100%;max-width:100%}.primary-navigation{flex-wrap:wrap;gap:4px}.guide-tools select,.guide-tools input[type=date]{max-width:100%}.guide-faq summary{overflow-wrap:anywhere}.primary-button,.secondary-button{text-align:center;max-width:100%;padding-inline:16px}}@media (max-width:240px){html,body{overflow-x:clip}}@media print{.site-footer{background:0 0;border-top:1px solid #999;padding:14px 0 0;display:block!important}.site-footer .footer-intro,.site-footer .footer-navigation{display:none}.site-footer .footer-note{text-align:left;max-width:none}.guide-aside,.guide-anchor-navigation,.guide-primary-action{display:none!important}.guide-layout,.guide-layout-single{grid-template-columns:minmax(0,1fr)}details::details-content{content-visibility:visible;display:block}.guide-tools-details>summary:after{content:none}.guide-source-links a:after,.guide-official-links a:after{content:" (" attr(href) ")";overflow-wrap:anywhere;font-size:11px;font-weight:400}.guide-source-notice{break-inside:avoid}}
