:root{--ink:#17211d;--paper:#f4f0e7;--paper2:#e8e0d2;--accent:#b84b32;--deep:#174c3f;--gold:#efb84c;--line:rgba(23,33,29,.18);--pad:max(24px,calc((100vw - 1240px)/2));--serif:'Iowan Old Style','Palatino Linotype',Palatino,Georgia,serif;--sans:Optima,Candara,'Trebuchet MS',sans-serif;--mono:'Courier New',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);overflow-wrap:break-word}a{color:inherit}.skip-link{position:fixed;top:8px;left:8px;z-index:99;background:#fff;padding:10px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-head{min-height:92px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(244,240,231,.94);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:13px;text-decoration:none}.brand-mark{width:42px;height:42px;display:grid;place-items:center;background:var(--ink);color:var(--paper);font:500 12px var(--mono)}.brand strong,.brand em{display:block;font-style:normal;line-height:1.05}.brand strong{font-size:13px}.brand em{font:500 21px var(--serif)}nav{display:flex;align-items:center;gap:26px;font-size:13px}nav a{text-decoration:none;padding:13px 0;border-bottom:2px solid transparent}nav a:hover,nav a:focus-visible{border-color:var(--accent)}nav .nav-cta{background:var(--ink);color:#fff;padding:13px 18px;border:0}.nav-toggle{display:none}.eyebrow{text-transform:uppercase;font:500 11px var(--mono);letter-spacing:.14em;color:var(--accent)}h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.035em}h1{font-size:clamp(55px,8vw,118px);line-height:.9;margin:28px 0}h2{font-size:clamp(36px,5vw,68px);line-height:1;margin:0 0 26px}h3{font-size:30px;line-height:1.08;margin:12px 0}.media{position:relative;margin:0;overflow:hidden;background:#d9d2c5;min-width:0}.media img{width:100%;max-width:100%;height:100%;display:block;object-fit:cover}.ai-badge{position:absolute;right:12px;bottom:12px;background:rgba(23,33,29,.88);color:#fff;padding:7px 9px;font:500 10px var(--mono)}.home-hero{min-height:720px;display:grid;grid-template-columns:1.08fr .92fr;min-width:0}.home-copy{padding:90px max(40px,7vw) 80px var(--pad);align-self:center;min-width:0}.home-copy h1 em{color:var(--accent)}.home-copy>p:not(.eyebrow){max-width:680px;font-size:19px;line-height:1.75}.home-hero>.media img{min-height:720px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.hero-actions a,.not-found>a{display:flex;justify-content:space-between;gap:25px;background:var(--ink);color:#fff;padding:18px 22px;text-decoration:none;font-weight:600}.hero-actions a+a{background:transparent;color:var(--ink);border:1px solid var(--ink)}.signal-band{background:var(--ink);color:#fff;padding:28px var(--pad);display:grid;grid-template-columns:repeat(3,1fr);font:400 12px var(--mono);text-transform:uppercase}.section-shell,.page-shell{padding-left:var(--pad);padding-right:var(--pad)}.split-intro{padding-top:110px;padding-bottom:65px;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.split-intro>p{font-size:18px;line-height:1.75}.district-grid,.article-grid{padding:0 var(--pad) 110px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px}.district-grid>a{background:var(--paper);padding:38px;text-decoration:none;min-height:300px;display:flex;flex-direction:column}.district-grid small,.article-card small{font:500 10px var(--mono);text-transform:uppercase;color:var(--accent)}.district-grid p,.article-card p{line-height:1.65}.district-grid span,.article-card>span{margin-top:auto;font-weight:600}.dark-panel{background:var(--deep);color:#fff;padding:100px var(--pad)}.path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:55px;border:1px solid rgba(255,255,255,.25)}.path-grid>a{padding:36px;text-decoration:none;border-right:1px solid rgba(255,255,255,.25)}.path-grid>a:last-child{border:0}.path-grid b{font:400 12px var(--mono);color:#f3c66b}.path-grid p{line-height:1.65;color:rgba(255,255,255,.72)}.article-card{background:var(--paper);padding-bottom:32px;text-decoration:none;display:flex;flex-direction:column;min-width:0}.article-card>.media{height:230px;margin-bottom:24px}.article-card>small,.article-card>h3,.article-card>p,.article-card>span{margin-left:28px;margin-right:28px}.newsletter{margin:0 var(--pad) 110px;padding:70px;background:var(--accent);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.newsletter-form{background:#fff;color:var(--ink)}.listing-hero,.page-hero{padding:100px var(--pad) 85px}.listing-hero>p:last-child,.page-hero>p:last-child{max-width:760px;font-size:20px;line-height:1.7}.listing-hero h1,.page-hero h1{max-width:1050px}.guide-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:620px;min-width:0}.guide-hero>div{padding:90px 6vw 70px var(--pad);align-self:center;min-width:0}.guide-hero h1{font-size:clamp(52px,7vw,105px)}.guide-hero .question{font:400 25px/1.35 var(--serif)}.guide-hero>.media{min-height:620px}.article-notice{font:500 11px var(--mono);border-top:1px solid var(--line);padding-top:18px}.guide-layout{padding:110px var(--pad);display:grid;grid-template-columns:240px minmax(0,820px);gap:8vw;justify-content:center}.guide-layout>aside{position:sticky;top:120px;align-self:start;border-top:3px solid var(--accent);padding-top:18px}.guide-layout>aside a{display:block;font-size:12px;text-decoration:none;padding:10px 0;border-bottom:1px solid var(--line)}.prose{font-size:17px;line-height:1.82}.prose section{padding-bottom:50px;margin-bottom:50px;border-bottom:1px solid var(--line)}.prose h2{font-size:clamp(32px,4vw,50px)}.prose dl{display:grid;grid-template-columns:170px 1fr;gap:10px 20px}.prose dd{margin:0}.limit{display:block;background:var(--paper2);padding:26px;margin:40px 0}.article-cta{background:var(--deep);color:#fff;padding:42px;margin:55px 0}.article-cta a{display:inline-block;background:var(--gold);color:var(--ink);padding:15px 19px;text-decoration:none}.article-sources{border-top:3px solid var(--ink);padding-top:28px}.article-sources h2{font-size:32px}.article-sources a{display:block;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.next-guides{background:var(--paper2);padding:80px var(--pad);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px}.next-guides>.eyebrow{grid-column:1/-1}.district-page .hero{min-height:580px;padding:80px var(--pad) 70px;display:grid;grid-template-columns:120px minmax(0,800px) 1fr;gap:32px;position:relative;overflow:hidden}.district-no{font:300 68px var(--mono);color:var(--accent)}.district-page .question{font:400 34px/1.2 var(--serif)}.district-page .lead{line-height:1.8}.contour{position:absolute;right:-5vw;top:45px;width:35vw;height:500px;opacity:.35}.contour i{position:absolute;inset:10%;border:1px solid var(--accent);border-radius:46% 54% 64% 36%/53% 41% 59% 47%}.statbar{background:var(--ink);color:#fff;padding:30px var(--pad);display:grid;grid-template-columns:repeat(3,1fr) 1.2fr}.statbar div{padding-left:24px;border-right:1px solid rgba(255,255,255,.2)}.statbar strong,.statbar span{display:block}.statbar strong{font:400 28px var(--mono)}.statbar span,.statbar p{font:400 10px var(--mono);text-transform:uppercase;opacity:.7}.reading{padding:110px var(--pad);display:grid;grid-template-columns:240px 1fr;gap:8vw}.reading aside{position:sticky;top:120px;align-self:start;border-top:3px solid var(--accent);padding-top:18px}.reading aside p{font:400 24px/1.35 var(--serif)}.chapters section{display:grid;grid-template-columns:45px 1fr;gap:25px;padding-bottom:55px;margin-bottom:55px;border-bottom:1px solid var(--line)}.chapters b{font:400 12px var(--mono);color:var(--accent)}.chapters p{font-size:17px;line-height:1.8}.action{margin:0 var(--pad) 100px;padding:65px;background:var(--deep);color:#fff}.action>div{display:grid;grid-template-columns:1fr auto;gap:45px}.action span{font:400 20px/1.6 var(--serif)}.action a{background:var(--gold);color:var(--ink);padding:18px;text-decoration:none}.sources{padding:0 var(--pad) 110px;display:grid;grid-template-columns:1fr 1.4fr;gap:7vw}.sources ol{list-style:none;margin:0;padding:0}.sources li{padding:21px 0;border-top:1px solid var(--line)}.sources li span{display:block;font-size:12px;margin-top:8px;opacity:.7}.next{background:var(--paper2);padding:50px var(--pad);display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.next a{font:500 22px var(--serif);text-decoration:none}.next small{display:block;font:400 10px var(--mono);color:var(--accent)}.page-shell>.media{height:min(62vw,700px);margin-bottom:80px}.fact-stripe{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink);color:#fff;padding:35px}.fact-stripe b,.fact-stripe span{display:block}.fact-stripe b{font:400 28px var(--mono)}.fact-stripe span{font-size:12px;opacity:.7}.page-prose{max-width:880px;margin:90px auto}.source-panel{max-width:1000px;margin:0 auto 100px;padding:45px;background:var(--paper2)}.source-panel a{display:block;padding:15px 0;border-bottom:1px solid var(--line)}.funnel-page{min-height:100vh;background:var(--ink);color:#fff}.funnel-head{padding:55px var(--pad) 70px}.funnel-brand{display:inline-block;text-decoration:none;margin-bottom:70px}.funnel-head h1{max-width:1000px}.funnel-head>p:last-child{font:400 27px/1.4 var(--serif)}.funnel-grid{padding:0 var(--pad) 100px;display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw}.funnel-grid ol{list-style:none;padding:0}.funnel-grid li{display:grid;grid-template-columns:45px 1fr;padding:24px 0;border-top:1px solid rgba(255,255,255,.2)}.limit-note{font-size:13px;line-height:1.6;opacity:.75}.form-card{background:var(--paper);color:var(--ink);padding:46px}.form-card h2{font-size:44px}.intake-form{padding:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label,.intake-form>label{display:grid;gap:7px;font-size:13px;font-weight:600}.form-grid .wide{grid-column:1/-1}.intake-form input,.intake-form select,.intake-form textarea{width:100%;font:inherit;padding:13px;border:1px solid var(--line);background:#fff}.honey{position:absolute!important;left:-10000px!important}.form-fine{font-size:11px;line-height:1.55}.form-actions{display:flex;gap:10px;flex-wrap:wrap}.form-actions button{border:0;background:var(--gold);color:var(--ink);padding:15px 18px;font-weight:700}.form-status{padding:15px;background:#fff;border-left:4px solid var(--accent)}.object-grid{color:var(--ink)}.object-grid>div:first-child>.media{height:360px}.check-list{list-style:none;padding:0}.check-list li{padding:15px;border-top:1px solid var(--line)}.not-found{min-height:65vh;padding:120px var(--pad)}.not-found>a{display:inline-flex}.site-footer{padding:65px var(--pad);background:#111916;color:#fff;display:grid;grid-template-columns:2fr 1fr 1fr;gap:7vw}.site-footer>div{display:grid;align-content:start;gap:11px}.site-footer a{text-decoration:none}.site-footer b{font:500 11px var(--mono);text-transform:uppercase;color:#d9c88f}.footer-brand{margin-bottom:15px}.site-footer p{max-width:420px;opacity:.7;line-height:1.6}
@media(max-width:800px){.site-head{min-height:76px}.nav-toggle{display:block;border:1px solid var(--ink);background:transparent;padding:10px}.site-head nav{display:none;position:absolute;left:0;right:0;top:76px;background:var(--paper);padding:20px var(--pad);flex-direction:column;align-items:stretch}.site-head:has(.nav-toggle[aria-expanded=true]) nav{display:flex}.home-hero,.guide-hero,.split-intro,.newsletter,.funnel-grid,.guide-layout,.reading,.sources{grid-template-columns:1fr}.home-copy,.guide-hero>div{padding:60px var(--pad)}.home-hero>.media img{min-height:420px}.signal-band{grid-template-columns:1fr;gap:15px}.district-grid,.article-grid,.dark-panel>.path-grid,.next-guides{grid-template-columns:1fr}.dark-panel>.path-grid{border:0}.path-grid>a{border:1px solid rgba(255,255,255,.25)!important}.newsletter{padding:35px;margin-bottom:70px}.listing-hero,.page-hero{padding-top:65px}.guide-hero>.media{min-height:420px}.guide-layout>aside,.reading aside{position:static}.prose{font-size:16px}.prose dl{grid-template-columns:1fr}.next-guides{padding-top:60px}.district-page .hero{display:block;padding-top:55px;min-height:0}.district-page h1{font-size:65px}.statbar{grid-template-columns:repeat(3,1fr);gap:8px}.statbar div{padding-left:8px}.statbar strong{font-size:17px}.statbar p{grid-column:1/-1}.action{padding:35px}.action>div{grid-template-columns:1fr}.next{grid-template-columns:1fr}.fact-stripe{grid-template-columns:1fr;gap:22px}.funnel-head{padding-top:40px}.funnel-brand{margin-bottom:45px}.form-card{padding:24px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.site-footer{grid-template-columns:1fr}.page-shell>.media{height:65vw}.article-card>.media{height:260px}}
@media(max-width:800px){.district-page .reading>*,.district-page .chapters,.district-page .chapters section,.district-page .chapters section>div{min-width:0;max-width:100%}.district-page .chapters section{grid-template-columns:minmax(0,1fr);gap:12px}}
.check-list li{display:block}
h1,h2,h3{min-width:0;max-width:100%;hyphens:auto;overflow-wrap:normal;word-break:normal}
.newsletter-page>.page-hero h1{font-size:clamp(46px,7vw,100px);hyphens:none;overflow-wrap:normal;word-break:normal}
.newsletter-page>.newsletter h2{font-size:clamp(32px,4vw,56px);hyphens:none;overflow-wrap:normal;word-break:normal}

/* Richter Immobilienbrief */
.newsletter-signup{position:relative;overflow:hidden;margin:0;padding:clamp(70px,9vw,120px) var(--pad);background:linear-gradient(135deg,#111916 0%,var(--deep) 72%,#376756 100%);color:#fff;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(48px,8vw,110px);align-items:center}
.newsletter-signup:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 7% 15%,rgba(239,184,76,.13),transparent 28%),linear-gradient(118deg,transparent 0 62%,rgba(255,255,255,.035) 62% 62.5%,transparent 62.5%);pointer-events:none}
.newsletter-monogram{position:absolute;right:-45px;top:-130px;width:380px;height:380px;border:1px solid rgba(255,255,255,.13);border-radius:50%;display:grid;place-items:center;color:rgba(255,255,255,.045);font:500 230px/1 var(--serif);transform:rotate(8deg)}
.newsletter-story,.newsletter-card{position:relative;z-index:1;min-width:0}
.newsletter-story .eyebrow{color:#efcf8c}
.newsletter-story h1,.newsletter-story h2{max-width:700px;margin:18px 0 24px;font-size:clamp(44px,5.4vw,76px);line-height:.94;hyphens:none;overflow-wrap:normal;word-break:normal}
.newsletter-story h1 em,.newsletter-story h2 em{display:block;color:#efcf8c;font-weight:500}
.newsletter-lead{max-width:650px;color:rgba(255,255,255,.78);font-size:18px;line-height:1.65}
.newsletter-benefits{list-style:none;margin:32px 0 0;padding:0;border-top:1px solid rgba(255,255,255,.2)}
.newsletter-benefits li{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.2)}
.newsletter-benefits span{color:#efcf8c;font:500 11px var(--mono)}
.newsletter-benefits strong{font-size:15px}
.newsletter-card{padding:clamp(28px,4vw,50px);border-top:5px solid var(--accent);background:var(--paper);color:var(--ink);box-shadow:22px 24px 0 rgba(0,0,0,.23)}
.newsletter-card:after{content:"";position:absolute;inset:14px;border:1px solid var(--line);pointer-events:none}
.newsletter-card-head{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;margin-bottom:28px}
.newsletter-card-head>div>p{margin:0 0 6px;color:var(--accent);font:500 10px var(--mono);letter-spacing:.12em;text-transform:uppercase}
.newsletter-card-head h3{margin:0;font-size:clamp(27px,3vw,38px)}
.newsletter-seal{width:54px;height:54px;display:grid;place-items:center;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font:500 26px var(--serif)}
.newsletter-form{position:relative;z-index:1;background:transparent;color:var(--ink)}
.newsletter-email{display:block;font:600 12px var(--sans);letter-spacing:.04em}
.newsletter-email input{display:block;width:100%;margin-top:8px;padding:16px;border:1px solid #8c9691;background:#fff;color:var(--ink);font:16px var(--sans);outline:0}
.newsletter-email input:focus{border-color:var(--deep);box-shadow:0 0 0 3px rgba(23,76,63,.2)}
.newsletter-email input:disabled{background:#e6e2da;color:#65706b;cursor:not-allowed}
.newsletter-submit{display:flex;justify-content:space-between;gap:20px;width:100%;margin-top:12px;padding:16px;border:0;background:var(--accent);color:#fff;font:600 15px var(--sans);cursor:pointer}
.newsletter-submit:hover,.newsletter-submit:focus-visible{background:#913924}
.newsletter-submit:focus-visible,.newsletter-actions button:focus-visible,.newsletter-status:focus{outline:3px solid var(--gold);outline-offset:3px}
.newsletter-submit:disabled{cursor:not-allowed;opacity:.65}
.newsletter-trust{display:flex;justify-content:space-between;gap:10px;margin:16px 0 10px;color:#40554d;font-size:12px}
.newsletter-trust span:before{content:"✓";margin-right:5px;color:var(--accent);font-weight:700}
.newsletter-privacy{margin:0;color:#495d55;font-size:12px;line-height:1.5}
.newsletter-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.newsletter-actions button{padding:10px 12px;border:1px solid var(--ink);background:transparent;color:var(--ink);font:600 13px var(--sans);cursor:pointer}
.newsletter-status{min-height:48px;margin:16px 0 0;padding:13px 14px;border-left:4px solid var(--accent);background:#e8e0d2;color:var(--ink);font-size:15px;font-weight:600;line-height:1.45}
.newsletter-status[data-state="success"]{border-color:var(--deep);background:#dce7df}
.newsletter-status[data-state="error"]{border-color:var(--accent);background:#f1dfd8}
.newsletter-page .newsletter-signup{min-height:calc(100vh - 92px)}
@media(max-width:800px){.newsletter-signup{padding:65px var(--pad);grid-template-columns:minmax(0,1fr);gap:45px}.newsletter-monogram{right:-170px;top:-100px}.newsletter-story h1,.newsletter-story h2{font-size:clamp(42px,13vw,58px)}.newsletter-card{padding:26px 22px;box-shadow:10px 12px 0 rgba(0,0,0,.23)}.newsletter-card-head{grid-template-columns:1fr}.newsletter-trust{flex-direction:column}.newsletter-page .newsletter-signup{min-height:calc(100vh - 76px)}}
@media(max-width:800px){.district-page .statbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.district-page .statbar div{min-width:0}.district-page .statbar div:nth-child(3){grid-column:1/-1}.district-page .statbar span{overflow-wrap:normal;word-break:normal}}
@media(max-width:800px){main h1,main h2{overflow-wrap:anywhere}}
.skip-link{top:-100px;transform:none}.skip-link:focus,.skip-link:focus-visible{top:8px}
.funnel-grid>*{min-width:0}.form-card{min-width:0}.intake-form .form-actions{margin-top:12px}
.intake-form.sale-form-card{min-width:0}.intake-form .sale-progress{height:4px;margin:0 0 12px;overflow:hidden;background:#b5bab7}.intake-form .sale-progress span{display:block;width:33.333%;height:100%;background:var(--deep)}.intake-form .sale-step-info{margin:0 0 16px;color:#7f3827;font-size:13px;font-weight:700}.intake-form .sale-viewport{width:100%;min-width:0;overflow:clip}.intake-form .sale-slides{display:flex;align-items:flex-start}.intake-form .sale-slide{flex:0 0 100%;width:100%;min-width:0;margin:0;padding:8px;border:0}.intake-form input,.intake-form select,.intake-form textarea{border-color:#6f7874}.intake-form input:focus-visible,.intake-form select:focus-visible,.intake-form textarea:focus-visible,.intake-form button:focus-visible,.intake-form [data-intake-status]:focus{outline:3px solid var(--deep);outline-offset:3px}.intake-form [data-intake-status]{color:var(--ink)}
