:root{--bg:#FAF8F4;--surface:#FFFFFF;--text:#1F2A37;--muted:#4B5563;--primary:#1D5C63;--primary-dark:#174A50;--primary-tint:#E6F1F1;--border:#6B7280;--divider:#E5E1D8;--hero-bg:#06372a;--mint:#b7ecd8;--mint-tint:#e1f6ed;--on-dark:#f5faf8;--on-dark-muted:#c5d5cf;--unc-text:#7A4B00;--unc-bg:#FFF3D6;--unc-border:#B45309;--con-text:#9A3412;--con-bg:#FDECE4;--con-border:#C2410C;--legal-text:#1E3A5F;--legal-bg:#EEF3F8;--success:#2F6F4F;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--r-sm:8px;--r:12px;--shadow:0 1px 3px rgb(0 0 0/.08);--font-body:var(--font-atkinson),system-ui,sans-serif;--font-head:var(--font-fraunces),Georgia,serif}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--s5)}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;-webkit-text-size-adjust:100%}@media(min-width:768px){body{font-size:1.125rem}}main{max-width:720px;margin:0 auto;padding:var(--s5) var(--s4) var(--s7)}h1,h2,h3{font-family:var(--font-head);font-weight:600;line-height:1.25;color:var(--text);margin:1.6em 0 .5em}h1{font-size:1.75rem;margin-top:var(--s4)}h2{font-size:1.375rem}h3{font-size:1.125rem}h4,h5,h6{font-size:1rem;margin:1.2em 0 .4em}@media(min-width:768px){h1{font-size:2.25rem}h2{font-size:1.75rem}h3{font-size:1.375rem}}li,p{max-width:68ch}.small,small{font-size:.9375rem}a{color:var(--primary);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--primary-dark);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:4px;box-shadow:0 0 0 2px #fff}code{font-size:.9em;background:var(--primary-tint);padding:1px 5px;border-radius:4px;overflow-wrap:anywhere}pre{white-space:pre-wrap;background:var(--surface);border:1px solid var(--divider);padding:var(--s3);border-radius:var(--r-sm)}section{margin:var(--s6) 0}hr{border:0;border-top:1px solid var(--divider)}.skip{position:absolute;left:var(--s2);top:-100px;background:var(--primary);color:#fff;padding:var(--s3) var(--s4);border-radius:var(--r-sm);z-index:10;font-weight:700}.skip:focus{top:var(--s2);color:#fff}.site-header{background:var(--surface);border-bottom:1px solid var(--divider)}.site-header .inner{max-width:1120px;margin:0 auto;padding:var(--s2) var(--s4);display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap}.wordmark{font-family:var(--font-head);font-weight:600;font-size:1.5rem;color:var(--text);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.wordmark:hover{color:var(--primary)}.nav-toggle{margin-left:auto}.site-nav{width:100%;display:none}.site-nav.open{display:block}.site-nav ul{list-style:none;margin:0;padding:0 0 var(--s2);display:flex;flex-direction:column;gap:var(--s1)}.site-nav a{display:flex;align-items:center;min-height:44px;padding:0 var(--s3);border-radius:var(--r-sm);text-decoration:none;color:var(--text);font-weight:600}.site-nav a:hover,.site-nav a[aria-current=page]{background:var(--primary-tint);color:var(--primary-dark)}.site-nav a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--primary)}.site-nav a.nav-cta{background:var(--primary);color:#fff}.site-nav a.nav-cta:hover,.site-nav a.nav-cta[aria-current=page]{background:var(--primary-dark);color:#fff}@media(min-width:900px){.nav-toggle{display:none}.site-nav,.site-nav.open{display:block;width:auto;margin-left:auto}.site-nav ul{flex-direction:row;padding:0}}.site-footer{border-top:1px solid var(--divider);background:var(--surface);margin-top:var(--s7)}.site-footer .inner{max-width:720px;margin:0 auto;padding:var(--s5) var(--s4)}.site-footer p{font-size:.9375rem;color:var(--muted)}.btn,button{font:inherit;font-weight:700;min-height:48px;padding:0 var(--s5);border-radius:var(--r-sm);border:2px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);text-decoration:none}.btn:hover,button:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark);color:#fff}button:disabled{background:#E5E7EB;border-color:var(--border);color:var(--muted);cursor:not-allowed}.btn-secondary,button.btn-secondary{background:var(--surface);color:var(--primary)}.btn-secondary:hover{background:var(--primary-tint)!important;color:var(--primary-dark)!important}label{display:block;font-weight:600;margin:var(--s3) 0 var(--s1)}input:not([type]),input[type=email],input[type=password],input[type=search],input[type=text],main select,textarea{font:inherit;width:100%;min-height:48px;padding:var(--s2) var(--s3);margin:var(--s1) 0 var(--s2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text)}input::placeholder,textarea::placeholder{color:#6B7280}.check{display:flex;gap:var(--s3);align-items:flex-start;font-weight:400;margin:var(--s3) 0}.check input[type=checkbox]{width:24px;height:24px;flex:0 0 24px;margin-top:3px;accent-color:var(--primary)}.hint{display:block;color:var(--muted);font-size:.9375rem;margin-top:var(--s1)}.card{background:var(--surface);border:1px solid var(--divider);border-radius:var(--r);padding:var(--s4) var(--s5);margin:var(--s3) 0;box-shadow:var(--shadow)}.card>h2:first-child,.card>h3:first-child{margin-top:var(--s1)}.card-link-list{display:grid;grid-gap:var(--s3);gap:var(--s3)}@media(min-width:768px){.card-link-list{grid-template-columns:1fr 1fr}}.card-link-list .card{margin:0}.card-title{font-size:1.125rem;margin-top:0}@media(min-width:768px){.card-title{font-size:1.375rem}}.card b a,.card h2 a,.card h3 a{text-decoration:none}.card h2 a:hover,.card h3 a:hover{text-decoration:underline}.hero{padding:var(--s5) 0 var(--s4)}.hero h1{font-size:2rem;margin-top:var(--s2)}@media(min-width:768px){.hero h1{font-size:2.75rem}}.hero .lead{font-size:1.1875rem}.eyebrow{color:var(--primary-dark);font-weight:700;font-style:normal;margin:0}.price{font-size:.9375rem;color:var(--muted)}.note{background:var(--primary-tint);border:1px solid #9cc3c6;border-left:4px solid var(--primary);color:var(--text);padding:var(--s3) var(--s4);border-radius:var(--r-sm);margin:var(--s3) 0}.panel-legal{display:flex;gap:var(--s3);align-items:flex-start;background:var(--legal-bg);border-left:1px solid var(--legal-text);border:1px solid var(--legal-text);border-left-width:6px;color:var(--legal-text);padding:var(--s4);border-radius:var(--r-sm);margin:var(--s4) 0;font-size:1.0625rem}.panel-legal p{margin:0;color:var(--legal-text)}.panel-icon{font-size:1.25rem;line-height:1.3;flex:0 0 auto}.legal-line{color:var(--legal-text)!important;font-weight:600}.unverified{display:inline-flex;align-items:center;gap:6px;background:var(--unc-bg);color:var(--unc-text);border:1.5px solid var(--unc-border);border-radius:999px;padding:1px 10px;font-size:.9375rem;font-weight:700;line-height:1.5;margin:0 2px;white-space:nowrap;font-style:normal}.unverified.conflict-badge{border-color:var(--con-border)}.flag,.unverified.conflict-badge{background:var(--con-bg);color:var(--con-text)}.flag{border-left:1px solid var(--con-border);border:1px solid var(--con-border);border-left-width:6px;padding:var(--s3) var(--s4);margin:var(--s3) 0;border-radius:var(--r-sm);font-size:1rem}.flag a{color:var(--con-text)}.conflict{background:var(--con-bg);border-left:6px solid var(--con-border)}.callout-conflict{display:block}.callout-conflict .compare{list-style:none;padding:0;margin:var(--s2) 0 0;display:grid;grid-gap:var(--s2);gap:var(--s2)}.callout-conflict .compare li{background:var(--surface);border:1px solid var(--con-border);border-radius:var(--r-sm);padding:var(--s2) var(--s3);overflow-wrap:anywhere;font-size:.9375rem}.summary-panel{background:var(--surface);border:1px solid var(--divider);border-radius:var(--r);padding:var(--s4);margin:var(--s4) 0;display:grid;grid-gap:var(--s3);gap:var(--s3)}.summary-panel p{margin:0}.summary-unc{background:var(--unc-bg);border-left:1px solid var(--unc-border);border:1px solid var(--unc-border);border-left-width:6px;border-radius:var(--r-sm);padding:var(--s3) var(--s4);color:var(--unc-text)}.summary-unc a{color:var(--unc-text);font-weight:700}.summary-con a{color:var(--con-text);font-weight:700}.ph{background:#FFF3D6;color:#7A4B00;border:1px dashed var(--unc-border);padding:0 6px;border-radius:4px;font-size:.875em;font-weight:700}.internal{border:1px dashed var(--border);background:#F3F4F6;color:var(--muted);border-radius:var(--r-sm);padding:var(--s2) var(--s3);font-size:.9375rem}.toc{background:var(--surface);border:1px solid var(--divider);border-radius:var(--r);padding:var(--s2) var(--s4);margin:var(--s4) 0}.toc summary{font-weight:700;min-height:44px;display:flex;align-items:center;cursor:pointer}.toc ol{margin:0 0 var(--s2);padding-left:1.5em}.toc li{margin:var(--s1) 0}.toc a{display:inline;padding:2px 0}.to-top{display:inline-block;margin-top:var(--s4);font-size:.9375rem}.guide{counter-reset:step}.guide>section.step>h2{display:flex;gap:var(--s3);align-items:baseline}.guide>section.step>h2:before{counter-increment:step;content:counter(step);width:1.7em;height:1.7em;font-family:var(--font-body);font-size:.75em;position:relative;top:-.1em}.guide>section.step>h2:before,.stepnum{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--primary);color:#fff;font-weight:700}.stepnum{min-width:2rem;height:2rem;margin-right:var(--s3);font-size:1rem}.steplist{list-style:none;padding:0;counter-reset:qs}.steplist>li{counter-increment:qs;position:relative;padding-left:3rem;margin:var(--s4) 0}.steplist>li:before{content:counter(qs);position:absolute;left:0;top:0;width:2rem;height:2rem;border-radius:50%;background:var(--primary);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:1rem}.path-step{display:flex;gap:var(--s3);align-items:flex-start}.path-step.off{background:#F3F4F6}.path-step.off .stepnum{background:var(--border)}.tag{display:inline-block;border:1px solid var(--border);border-radius:999px;padding:0 8px;font-size:.875rem;color:var(--muted);margin-left:var(--s2)}.src{padding-left:1.2em}.src li{margin:var(--s2) 0;overflow-wrap:anywhere}.src small{color:var(--muted)}.table-wrap{position:relative;overflow-x:auto;margin:var(--s3) 0}table{border-collapse:collapse;background:var(--surface);min-width:100%}td,th{border:1px solid var(--divider);padding:var(--s2) var(--s3);font-size:.9375rem;text-align:left;vertical-align:top}th{background:var(--primary-tint)}details{margin:var(--s2) 0}.faq details{background:var(--surface);border:1px solid var(--divider);border-radius:var(--r-sm);padding:0 var(--s4)}.faq summary{min-height:48px;display:flex;align-items:center;cursor:pointer}blockquote.note{margin-left:0;margin-right:0}.ask-form{display:flex;flex-direction:column;gap:var(--s2)}@media(min-width:600px){.ask-row{display:flex;gap:var(--s2);align-items:flex-start}.ask-row input{flex:1 1;margin:0}}.answer{margin-top:var(--s4);border-top:1px solid var(--divider);padding-top:var(--s3)}.loading{color:var(--primary-dark);font-weight:600}.mode-line{display:inline-block}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.card-list .card{margin:var(--s3) 0}.src a,li>a[target=_blank],small a{display:inline-block;padding:4px 0;min-height:24px}main{overflow-wrap:break-word}main a{overflow-wrap:anywhere}.table-wrap{max-width:100%}.legal-ref{font-family:var(--font-body,inherit);font-weight:400;font-size:.8em;color:var(--muted);white-space:normal}.chooser fieldset{border:0;padding:0;margin:var(--s3) 0}.chooser legend{font-weight:700;margin-bottom:var(--s2)}.chooser .choice{display:flex;align-items:center;gap:var(--s2);min-height:44px;cursor:pointer}.chooser .choice input{width:20px;height:20px;margin:0;accent-color:var(--primary)}.chooser-note{color:var(--muted);font-size:.9375rem}.chooser-list{padding-left:1.2em}.chooser-list li{margin:var(--s2) 0}.chooser-direct{border-top:1px solid var(--divider);padding-top:var(--s3);margin-top:var(--s3)}.next-links{list-style:none;padding:0;display:grid;grid-gap:var(--s2);gap:var(--s2)}.next-card{display:block;min-height:48px;padding:var(--s3) var(--s4);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--r-sm);background:var(--surface);font-weight:600;text-decoration:none}.next-card:hover{background:var(--primary-tint)}.new-tab{font-weight:400;font-size:.875rem;color:var(--muted)}.picker-note{color:var(--muted);font-size:.9375rem}.picker fieldset{border:0;padding:0;margin:var(--s4) 0}.picker legend{font-weight:700;font-size:1.0625rem;margin-bottom:var(--s2)}.sit-grid{list-style:none;padding:0;margin:var(--s3) 0;display:grid;grid-gap:var(--s2);gap:var(--s2);grid-template-columns:1fr}@media(min-width:700px){.sit-grid{grid-template-columns:1fr 1fr}}.sit-card{display:flex;flex-direction:column;gap:2px;min-height:48px;padding:var(--s3) var(--s4);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);text-decoration:none;cursor:pointer}.sit-card span{color:var(--muted);font-size:.9375rem}.sit-card:hover{background:var(--primary-tint)}.sit-radio{position:relative;padding-left:calc(var(--s4) + 34px)}.sit-radio input{position:absolute;left:var(--s4);top:calc(var(--s3) + 1px);width:24px;height:24px;margin:0;accent-color:var(--primary)}.sit-radio.is-on{border:2px solid var(--primary);background:var(--primary-tint)}.sit-radio:focus-within{outline:3px solid var(--primary);outline-offset:2px}.path-steps{padding-left:1.5em}.path-steps li{margin:var(--s4) 0}.path-steps h3{margin:0 0 var(--s1)}.berlin-example{display:inline-block;font-family:var(--font-body);font-size:.8125rem;font-weight:700;padding:2px 8px;border:1px solid var(--primary);border-radius:999px;color:var(--primary-dark);vertical-align:middle}.berlin-example,.local-office{background:var(--primary-tint)}.local-office{border-left:4px solid var(--primary);padding:var(--s3) var(--s4);border-radius:var(--r-sm);margin:var(--s4) 0}.local-office p{margin:0}.office-links{margin:var(--s2) 0 0;padding-left:0;list-style:none}.office-links li{margin:var(--s1) 0;display:flex;gap:.4em;align-items:baseline}.office-links li:before{content:"↗";color:var(--primary);flex:none}.step-kind{display:inline-block;font-size:.8125rem;font-weight:700;color:var(--primary-dark);text-transform:uppercase;letter-spacing:.04em}.path-steps li{border-left:4px solid var(--divider);padding-left:var(--s3)}.path-steps li.step-guide{border-left-color:var(--primary)}.path-steps li.step-office{border-left-color:var(--primary-dark);background:var(--primary-tint);padding:var(--s3)}.path-steps li.step-deadline{border-left:6px double #8a5a00}.motif{display:block;color:var(--primary);pointer-events:none}.hero-arch{position:relative}.hero-arch .motif-arch{position:absolute;right:0;top:0;width:72px;height:108px;opacity:.18}@media(min-width:768px){.hero-arch .motif-arch{width:120px;height:180px;right:-24px}.hero-arch .eyebrow,.hero-arch .lead,.hero-arch h1{padding-right:96px}}.hero-arch .eyebrow,.hero-arch h1{padding-right:64px}.answer-h{font-size:1.125rem}.source-cards{list-style:none;padding:0;margin:var(--s2) 0;display:grid;grid-gap:var(--s2);gap:var(--s2)}.source-card{display:flex;gap:var(--s3);align-items:flex-start;background:var(--surface);border:1px solid var(--divider);border-radius:var(--r-sm);padding:var(--s3) var(--s4);max-width:none}.source-num{flex:0 0 auto;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--primary);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.9375rem}.source-body{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.source-meta{color:var(--muted)}.answer-refused{background:var(--legal-bg);border:1px solid var(--divider);border-left:6px solid var(--legal-text);border-radius:var(--r);padding:var(--s4)}.refusal-kicker{font-weight:700;color:var(--legal-text);margin:0 0 var(--s2)}.progress{display:grid;grid-gap:var(--s1);gap:var(--s1);margin:var(--s4) 0}.progress label{font-weight:700}.progress progress{width:100%;height:12px;accent-color:var(--primary)}.journey{list-style:none;padding:0;margin:var(--s4) 0;display:grid;grid-gap:var(--s3);gap:var(--s3)}.jstep{background:var(--surface);border:1px solid var(--divider);border-left:4px solid var(--primary);border-radius:var(--r-sm);max-width:none}.jstep.step-office{border-left-color:var(--primary-dark)}.jstep.step-deadline{border-left:6px double #8a5a00}.jstep.is-done{background:var(--primary-tint)}.jstep summary{display:flex;gap:var(--s3);align-items:flex-start;cursor:pointer;min-height:48px;padding:var(--s3) var(--s4);list-style:none}.jstep summary::-webkit-details-marker{display:none}.jstep summary:after{content:"+";margin-left:auto;font-weight:700;color:var(--primary);font-size:1.25rem;line-height:1.4}.jstep details[open] summary:after{content:"–"}.jnum{flex:0 0 auto;width:2rem;height:2rem;border-radius:50%;background:var(--primary);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}.jstep.is-done .jnum{background:var(--success)}.jtitle{display:flex;flex-direction:column;font-weight:700;min-width:0}.jbody,.jtitle{overflow-wrap:anywhere}.jbody{padding:0 var(--s4) var(--s3) calc(var(--s4) + 2rem + var(--s3))}@media(max-width:480px){.jbody{padding-left:var(--s4)}}.mark-done{display:inline-flex;align-items:center;gap:var(--s2);min-height:44px;font-weight:600;cursor:pointer}.bag-list input,.mark-done input{width:20px;height:20px;accent-color:var(--primary);margin:0}.timeline h3{margin-top:0}.tl{list-style:none;padding:0;margin:var(--s3) 0;border-left:3px solid var(--divider);margin-left:8px}.tl li{position:relative;padding:0 0 var(--s4) var(--s5);display:flex;flex-direction:column}.tl-dot{position:absolute;left:-10px;top:6px;width:16px;height:16px;border-radius:50%;background:var(--primary);border:3px solid var(--bg)}.tl-dot.tl-end{background:#8A5A00;border-radius:3px}.tl-rule{font-size:.9375rem;color:var(--muted)}.tl .unverified{white-space:normal}.doc-bag{position:relative;background:var(--surface);border:1px solid var(--divider);border-radius:var(--r);padding:var(--s4);margin:var(--s5) 0;overflow:hidden}.doc-bag .motif-fachwerk{width:100%;height:28px;opacity:.22;margin-bottom:var(--s2)}.bag-head{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center;justify-content:space-between}.bag-head h3{margin:0}.bag-note{background:var(--unc-bg);color:var(--unc-text);border-left:4px solid var(--unc-border);padding:var(--s2) var(--s3);border-radius:var(--r-sm)}.bag-group{border-top:1px solid var(--divider);padding-top:var(--s2);margin-top:var(--s3)}.bag-group h4,.bag-list{margin:var(--s2) 0}.bag-list{list-style:none;padding:0}.bag-list li{margin:var(--s1) 0}.bag-list label{display:flex;gap:var(--s2);align-items:flex-start;min-height:32px;cursor:pointer}.bag-list label input{margin-top:4px;flex:0 0 auto}.bag-blank li{display:flex;gap:var(--s2);align-items:flex-end;height:32px}.bag-blank .box{width:18px;height:18px;border:2px solid var(--border);border-radius:3px;flex:0 0 auto}.bag-blank .line{flex:1 1;border-bottom:1px solid var(--border);height:100%}.bag-legal{font-size:.9375rem;color:var(--legal-text);font-weight:600}.done-panel{position:relative;background:var(--primary-tint);border:2px solid var(--primary);border-radius:var(--r);padding:var(--s5) var(--s4);margin:var(--s5) 0;overflow:hidden}.done-panel h3{margin-top:0;padding-right:72px}.done-panel .motif-bauhaus{position:absolute;right:var(--s3);top:var(--s3);width:64px;height:64px;opacity:.5}@media(prefers-reduced-motion:no-preference){.done-panel{animation:ff-rise .3s cubic-bezier(.16,1,.3,1)}.jstep summary:after{transition:transform .2s cubic-bezier(.16,1,.3,1)}}@keyframes ff-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media print{body{background:#fff;font-size:11pt}body:has(.doc-bag) .picker-result>:not(.doc-bag),body:has(.doc-bag) .picker>:not([aria-live]),body:has(.doc-bag) .site-header,body:has(.doc-bag) footer,body:has(.doc-bag) main>:not(.picker){display:none!important}body:has(.doc-bag) .picker>[aria-live]:empty{display:none}.doc-bag{border:0;padding:0;margin:0}.doc-bag .btn,.skip{display:none!important}.doc-bag .motif-fachwerk{opacity:.4}.bag-note{background:none;border:1px solid #000;color:#000}.bag-group{page-break-inside:avoid;break-inside:avoid}a{color:#000}}h1,h2,h3{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}main input[type=checkbox],main input[type=radio]{min-width:24px;min-height:24px;vertical-align:middle}main input[type=date]{min-height:48px;font:inherit;padding:var(--s2) var(--s3)}.site-footer a{display:inline-flex;align-items:center;min-height:24px}body:has(.landing){overflow-x:clip}.landing section{margin:0}.landing .band{width:100vw;margin-inline:calc(50% - 50vw);padding:var(--s7) var(--s4)}.landing .band-inner{max-width:1080px;margin:0 auto}.landing .band-inner.narrow{max-width:720px}.landing .band-inner>h2:first-child,.landing .split h2:first-child{margin-top:0}.landing .band-tint{background:var(--primary-tint)}.landing .band-dark{background:var(--primary-dark);color:#fff}.landing .band-dark h2{color:#fff;margin-top:0}.landing .band-dark .price{color:#E6F1F1}.landing .hero-band{padding-top:var(--s8);padding-bottom:var(--s6)}.landing .hero-center{max-width:760px;text-align:center}.landing .hero-center>*{margin-inline:auto}.landing h1{font-size:2.25rem;line-height:1.15;margin:var(--s3) auto var(--s4);max-width:680px;text-wrap:balance}@media(min-width:768px){.landing h1{font-size:3.25rem}.landing h2{font-size:2rem}}.landing h2{text-wrap:balance}.landing p{text-wrap:pretty}.landing .lead{font-size:1.1875rem;color:var(--muted);max-width:620px}.landing .hero-form{text-align:left;max-width:520px;margin:var(--s5) auto var(--s3)}.landing .hero-alt{font-weight:600}.landing .proof{list-style:none;padding:0;margin:var(--s5) auto 0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s2)}.landing .proof li{background:var(--surface);border:1px solid var(--divider);border-radius:999px;padding:var(--s1) var(--s3);font-size:.9375rem;max-width:none}.landing .proof b{font-family:var(--font-head);color:var(--primary-dark)}.landing .quicklinks{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--s1) var(--s4);max-width:1080px;margin:0 auto;padding:var(--s3) var(--s4);background:var(--surface);border:1px solid var(--divider);border-radius:var(--r)}.landing .quicklinks span{font-size:.875rem;color:var(--muted);font-weight:700;text-transform:none}.landing .quicklinks a{font-weight:600;min-height:44px;display:inline-flex;align-items:center}.landing .split{display:grid;grid-gap:var(--s5);gap:var(--s5)}@media(min-width:860px){.landing .split{grid-template-columns:1fr 1fr;gap:var(--s7);align-items:center}}.landing .statement{font-size:1.75rem;line-height:1.2;margin:0}@media(min-width:768px){.landing .statement{font-size:2.25rem}}.landing .facts,.landing .how,.landing .visa-grid{list-style:none;padding:0;margin:var(--s4) 0;display:grid;grid-gap:var(--s3);gap:var(--s3)}@media(min-width:768px){.landing .how{grid-template-columns:repeat(3,1fr)}.landing .facts{grid-template-columns:repeat(4,1fr)}.landing .visa-grid{grid-template-columns:repeat(3,1fr)}}.landing .facts .card,.landing .how .card,.landing .visa-grid .card{margin:0}.landing .how h3{margin-top:var(--s2)}.landing .how-n{font-size:2rem;color:var(--primary)}.landing .fact-n,.landing .how-n{font-family:var(--font-head);font-weight:600}.landing .fact-n{font-size:2.5rem;line-height:1;color:var(--primary-dark);margin:0 0 var(--s2)}.landing .facts p:last-child{margin:0}.landing .visa-grid h3{font-size:1.125rem;margin:0 0 var(--s1)}.landing .visa-grid h3 a{text-decoration:none}.landing .visa-grid h3 a:hover{text-decoration:underline}.landing .visa-grid .legal-ref{font-size:.875rem;color:var(--muted);margin:0 0 var(--s2)}.landing .visa-grid p{font-size:1rem}.landing .sub{font-size:1.1875rem;color:var(--muted)}.landing .btn-on-dark{background:#fff;color:var(--primary-dark);border-color:#fff}.landing .btn-on-dark:hover{background:var(--primary-tint);color:var(--primary-dark);border-color:var(--primary-tint)}.landing .quicklinks{width:-moz-fit-content;width:fit-content;max-width:min(1080px,100%)}.landing .visa-grid h3,.landing h1,.landing h2{-webkit-hyphens:manual;hyphens:manual}@media(max-width:767px){.landing .band{padding:var(--s6) var(--s4)}.landing .hero-band{padding-top:var(--s6)}.landing .visa-grid{grid-template-columns:1fr;gap:var(--s2)}.landing .visa-grid .card{padding:var(--s3)}.landing .visa-grid h3{font-size:1rem}.landing .visa-grid p:not(.legal-ref){display:none}}.guide-hero{background:var(--primary-tint);border-radius:var(--r);padding:var(--s5);margin:var(--s3) 0 var(--s4)}.guide-hero .tag{display:inline-block;margin:0;padding:2px var(--s3);border:1px solid var(--primary);border-radius:999px;color:var(--primary-dark);font-size:.875rem;font-weight:700}.guide-hero h1{margin:var(--s3) 0 var(--s2);text-wrap:balance}@media(min-width:768px){.guide-hero h1{font-size:2.5rem}}.guide-lead{font-size:1.1875rem;color:var(--text);margin:0 0 var(--s3)}.guide-meta{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s4);margin:0;font-size:.9375rem;color:var(--muted);font-weight:600}.guide-meta span+span:before{content:"·";margin-right:var(--s4);color:var(--border)}.guide-meta .meta-unc,.guide-meta .meta-unc a{color:var(--unc-text)}.guide-meta .meta-con,.guide-meta .meta-con a{color:var(--con-text)}.guide-facts{list-style:none;padding:0;margin:var(--s4) 0 0;display:grid;grid-gap:var(--s2);gap:var(--s2)}@media(min-width:600px){.guide-facts{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}.guide-facts li{background:var(--surface);border:1px solid var(--divider);border-radius:var(--r-sm);padding:var(--s3);display:flex;flex-direction:column;gap:2px;max-width:none}.gf-value{font-family:var(--font-head);font-weight:600;font-size:1.5rem;line-height:1.2;color:var(--primary-dark)}.gf-label{font-size:.9375rem;line-height:1.4}.gf-src{font-size:.875rem;margin-top:auto;padding-top:var(--s1)}.legal-small{font-size:.9375rem;color:var(--legal-text);margin:var(--s3) 0}.sub-section{border:1px solid var(--divider);border-radius:var(--r-sm);background:var(--surface);margin:var(--s2) 0;padding:0 var(--s4)}.sub-section>summary{cursor:pointer;min-height:48px;display:flex;align-items:center}.sub-section>summary h3{margin:var(--s3) 0;font-size:1.125rem}.sub-section[open]{padding-bottom:var(--s3)}.row-cards{display:grid;grid-gap:var(--s2);gap:var(--s2);margin:var(--s3) 0}.row-card{border:1px solid var(--divider);border-radius:var(--r-sm);background:var(--surface);padding:0 var(--s4)}.row-card>summary{cursor:pointer;min-height:48px;display:flex;align-items:center;font-weight:700;font-family:var(--font-head);font-size:1.0625rem}.row-card dl{margin:0 0 var(--s3)}.row-card dt{font-size:.875rem;font-weight:700;color:var(--muted);margin-top:var(--s2)}.row-card dd{margin:0;overflow-wrap:anywhere}.expand-all{margin:var(--s2) 0}@media print{.row-card,.sub-section{border:0;padding:0}.expand-all{display:none}}.landing .hero-actions{margin:var(--s5) 0 var(--s3)}.landing .how-n.stepnum{font-family:var(--font-body);font-size:1rem;color:#fff;margin:0}.landing .dark-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--s3) var(--s5)}.landing .on-dark-link{color:#fff;font-weight:600;min-height:44px;display:inline-flex;align-items:center}.landing .on-dark-link:hover{color:var(--primary-tint)}.landing .band-dark :focus-visible{outline-color:#fff}.sit-grid>li{display:flex}.sit-grid>li>a.sit-card{flex:1 1;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--s3)}a.sit-card:after{content:"→";color:var(--primary);font-weight:700;flex:none}.faq summary{list-style:none;gap:var(--s3)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";margin-left:auto;font-weight:700;color:var(--primary);font-size:1.25rem;line-height:1}.faq details[open] summary:after{content:"–"}.landing .band-inner.narrow>.hero-form{margin-left:0}body:has(.hero-dark) .site-header{background:var(--hero-bg);border-bottom-color:transparent}body:has(.hero-dark) .wordmark,body:has(.hero-dark) .wordmark:hover{color:var(--on-dark)}body:has(.hero-dark) .site-nav a{color:var(--on-dark)}body:has(.hero-dark) .site-nav a:hover,body:has(.hero-dark) .site-nav a[aria-current=page]{background:rgba(255,255,255,.1);color:#fff;box-shadow:none}body:has(.hero-dark) .site-nav a.nav-cta{background:var(--mint);color:var(--hero-bg)}body:has(.hero-dark) .site-nav a.nav-cta:hover{background:#fff;color:var(--hero-bg)}body:has(.hero-dark) .nav-toggle{background:transparent;color:var(--on-dark);border-color:var(--on-dark-muted)}body:has(.hero-dark) :focus-visible{outline-color:var(--mint)}.site-nav a.nav-cta{margin-left:var(--s2)}.landing .hero-dark{background:var(--hero-bg);color:var(--on-dark);padding-top:var(--s6);padding-bottom:var(--s7)}.landing .hero-grid{display:grid;grid-gap:var(--s6);gap:var(--s6);align-items:center}@media(min-width:900px){.landing .hero-grid{grid-template-columns:1.05fr 1fr;gap:var(--s7)}}.landing .hero-dark .eyebrow{color:var(--mint);text-transform:uppercase;letter-spacing:.08em;font-size:.8125rem}.landing .hero-dark h1{color:#fff;margin:var(--s3) 0 var(--s4);max-width:none;text-align:left}@media(min-width:768px){.landing .hero-dark h1{font-size:3.5rem}}.landing .hero-dark .lead{color:var(--on-dark-muted);max-width:560px}.landing .hero-dark a{color:var(--on-dark)}.landing .hero-dark a:hover{color:#fff}.hero-search{display:flex;flex-wrap:wrap;gap:var(--s2);background:var(--surface);border-radius:var(--r);padding:var(--s2);margin:var(--s5) 0 var(--s3);max-width:560px;box-shadow:0 8px 24px rgba(0,0,0,.18)}.hero-search input{flex:1 1 220px;min-height:48px;border:0;background:transparent;font:inherit;color:var(--text);padding:0 var(--s3)}.hero-search input:focus-visible{outline:3px solid var(--primary);outline-offset:0}.hero-search button{flex:0 0 auto;background:var(--mint);border-color:var(--mint);color:var(--hero-bg)}.hero-search button:hover:not(:disabled){background:var(--primary);border-color:var(--primary);color:#fff}.landing .hero-proof{font-size:.9375rem;color:var(--on-dark-muted);margin:0 0 var(--s2)}.landing .hero-dark .hero-alt{margin:0}.landing .hero-dark .hero-beta{font-size:.9375rem;color:var(--on-dark-muted);margin:0}.hero-figure{margin:0;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--r);padding:var(--s3)}.hero-figure img{display:block;width:100%;height:auto;border-radius:calc(var(--r) - 4px)}.landing .band-mint{background:var(--mint-tint)}.landing .band-mint .eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.8125rem}.landing .band-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s2) var(--s4)}.landing .band-head h2{margin:var(--s2) 0 var(--s3)}.landing .band-link{font-weight:700;color:var(--hero-bg)}.landing .band-lead{max-width:640px;color:var(--muted)}.state-slider{position:relative;margin-top:var(--s4)}.state-slider-head{display:flex;justify-content:flex-end;margin-bottom:var(--s3)}.state-slider-nav{display:flex;gap:var(--s2)}.state-slider-nav button{min-width:48px;padding:0;font-size:1.25rem}.state-row{list-style:none;margin:0;padding:var(--s1) var(--s1) var(--s3);display:grid;grid-auto-flow:column;grid-auto-columns:min(86%,340px);grid-gap:var(--s4);gap:var(--s4);overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin}.state-row:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.state-card{scroll-snap-align:start;background:var(--surface);border:1px solid var(--divider);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow)}.state-card figure{margin:0;position:relative}.state-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.state-card-body{padding:var(--s2) var(--s4) var(--s4);display:flex;flex-direction:column;flex:1 1}.state-card h3{font-size:1.25rem;margin:var(--s1) 0 var(--s2)}.state-card h3 a{color:var(--text);text-decoration:none}.state-card h3 a:hover{text-decoration:underline}.state-card dl{margin:0 0 var(--s3)}.state-card dt{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:var(--s2)}.state-card dd{margin:0;font-size:.9375rem}.state-card-foot{margin:auto 0 0;font-size:.9375rem;color:var(--muted)}@media(prefers-reduced-motion:no-preference){.hero-search button,.state-card h3 a{transition:background-color .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1)}}.landing .hero-dark{margin-top:calc(-1 * var(--s5))}@media(max-width:599px){.hero-search button{flex:1 1 100%}}.contact-form{display:grid;grid-gap:var(--s2);gap:var(--s2);max-width:560px}.contact-form label{font-weight:700;margin-top:var(--s2)}.contact-form input,.contact-form textarea{width:100%;font:inherit;padding:var(--s2) var(--s3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text)}.contact-form textarea{min-height:9rem;resize:vertical}.contact-form button{justify-self:start}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/8192f1afef14275b.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/b04fe76c44ae53c6.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.__className_ac94b3{font-family:Atkinson Hyperlegible Next,system-ui,sans-serif;font-style:normal}.__variable_ac94b3{--font-atkinson:"Atkinson Hyperlegible Next",system-ui,sans-serif}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0554df8742cd4e54-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/82870be00e201693-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a920104f1c789752-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_f27e15{font-family:Fraunces,Fraunces Fallback;font-weight:600;font-style:normal}.__variable_f27e15{--font-fraunces:"Fraunces","Fraunces Fallback"}