:root{--ink:#15283F;--muted:#45596B;--cream:#F7F9FB;--paper:#ffffff;--sage:#E9F3F5;--forest:#0F2B49;--mint:#E0F0F3;--line:#D7E0E8;--orange:#F39B25;--teal:#006B74;--radius:16px;--shadow:0 16px 44px rgba(15,43,73,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.57 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.wrap{width:min(1160px,calc(100% - 44px));margin-inline:auto}.skip-link{position:absolute;z-index:9;top:-100px;left:15px;padding:12px;background:#fff}.skip-link:focus{top:5px}.development-banner{display:flex;align-items:center;justify-content:center;gap:8px;background:#172b2c;color:#e9f5ed;min-height:34px;font-size:11px;font-weight:750;letter-spacing:.1em;text-align:center;padding:5px 15px}.status-dot,.small-pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:#d6ab73}.site-header{background:#fff;border-bottom:1px solid var(--line)}.header-inner{min-height:79px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-size:23px;font-weight:790;letter-spacing:-1.35px;line-height:1}.brand-mark{width:39px;height:39px;display:grid;place-items:center;color:#fff;background:var(--forest);font-size:24px;border-radius:11px}.brand-accent{color:#4c8c76}.brand small{display:block;font-size:10px;letter-spacing:.065em;font-weight:550;margin-top:6px;color:var(--muted)}.main-nav{display:flex;gap:29px;align-items:center;font-size:13px;font-weight:680}.main-nav a{text-decoration:none}.main-nav a:hover{text-decoration:underline}.main-nav .nav-pill{border:1px solid var(--ink);border-radius:99px;padding:11px 18px}.nav-pill span{margin-left:8px}.hero{background:linear-gradient(125deg,#153f37 0%,#0e312d 62%,#0e433a 100%);color:#fff;padding:78px 0 84px;position:relative;overflow:hidden}.hero::before{content:"";position:absolute;width:700px;height:700px;border:1px solid rgba(220,240,217,.075);border-radius:50%;right:-290px;top:-270px;box-shadow:0 0 0 95px rgba(220,240,217,.025),0 0 0 220px rgba(220,240,217,.02);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:66px;align-items:center;position:relative}.eyebrow,.section-tag,.aside-kicker,.tiny-label{font-size:11px;letter-spacing:.16em;font-weight:800}.eyebrow{color:#badbcc;display:flex;align-items:center;gap:11px}.eyebrow-divider{color:#608f7d}.small-pulse{background:#9cddac}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em;line-height:1.06}h1{font-size:clamp(50px,6.35vw,86px);margin:23px 0 22px}h1 em,h2 em{font-weight:400;color:#add9bb}.hero-desc{max-width:600px;color:#d2e4dc;font-size:17px;line-height:1.85}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.button{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:50px;padding:14px 20px;border-radius:9px;font-size:13px;font-weight:760;transition:filter .2s,transform .2s}.button:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.button-primary{background:#b9e6c5;color:#14342a;border:1px solid #b9e6c5}.button-outline{border:1px solid #6d9786;color:#fff;background:transparent}.microcopy{font-size:11px;color:#a8c9b9;margin-top:16px}.hero-aside{background:#f5faf3;color:var(--ink);border-radius:20px;padding:28px 32px 28px;box-shadow:var(--shadow)}.aside-top{display:flex;justify-content:space-between;align-items:center}.aside-kicker{color:#496f5d}.tiny-label{background:#e0ecdf;border-radius:30px;padding:5px 10px;color:var(--forest)}.calendar-date{font-family:Georgia,"Times New Roman",serif;display:flex;align-items:baseline;gap:15px;margin:3px 0 0;color:#164737;line-height:1}.calendar-date span:first-child{font-size:clamp(75px,8vw,110px);letter-spacing:-.09em}.calendar-date .date-dot{color:#e19d65}.calendar-date span:last-child{font-size:32px;letter-spacing:-.06em}.hero-aside>p{font-size:15px;color:#526c61;max-width:250px;margin:18px 0}.aside-rule{border-top:1px solid #d6e6db;margin:25px 0 19px}.aside-bottom{font-size:12px;color:#586e61;display:flex;align-items:flex-start;gap:10px}.info-glyph{font-size:13px;font-weight:800;display:inline-grid;place-items:center;flex:0 0 21px;height:21px;border-radius:50%;background:#d9eadd;color:#28654f}.intro-strip{background:#f1f4ed;border-bottom:1px solid var(--line)}.intro-row{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;min-height:80px;gap:24px}.intro-row>span{display:flex;align-items:center;gap:14px;font-size:13px;color:#4b6257}.intro-row strong{font-size:11px;letter-spacing:.12em;color:#2e7053}.section{padding:104px 0}.content-two-col{display:grid;grid-template-columns:.85fr 1.15fr;gap:76px;align-items:start}.section-tag{color:#3b8867}h2{font-size:clamp(42px,4.55vw,61px);margin:17px 0 18px}h2 em{color:#478664}.section-intro>p,.section-head>p{color:var(--muted);line-height:1.85}.soft-note{display:flex;align-items:flex-start;gap:12px;border:1px solid #dce9dd;background:#f0f5ec;border-radius:13px;padding:17px;margin-top:34px}.soft-note p{font-size:13px;color:#526a59;margin:0;line-height:1.7}.tool-card{border:1px solid #dee5dd;border-radius:21px;background:#fff;box-shadow:var(--shadow);padding:30px}fieldset{border:0;padding:0;margin:0}legend{font-weight:750;font-size:15px;margin-bottom:16px}.choices{display:grid;gap:10px}.choices label{display:flex;align-items:center;border:1px solid #e0e8e3;border-radius:11px;padding:14px 15px;gap:10px;cursor:pointer;font-size:14px}.choices label:has(input:checked){background:#ecf8ed;border-color:#76b68c}.choices label input{accent-color:#186441;width:16px;height:16px}.choices label span{flex:1}.choices label b{color:#7f9d88;font-weight:400}.date-field{margin-top:23px}.date-field label{font-size:14px;font-weight:750;display:block;margin-bottom:9px}.date-field input{width:100%;padding:13px;border:1px solid #ccd8d0;border-radius:9px;color:var(--ink);background:#fff}.input-hint{font-size:12px;color:#77877c;margin:9px 0 21px}.button-block{width:100%;margin-top:22px}.tool-result{margin-top:20px;background:#f2f8ef;border-left:4px solid #4e9770;border-radius:9px;padding:19px}.tool-result h3{margin:0 0 8px;font-size:17px}.tool-result p{font-size:13px;margin:6px 0;color:#456154;line-height:1.7}.tool-result .result-date{color:var(--forest);font-size:24px;font-weight:790;margin:7px 0}.tool-result .result-warning{font-size:11px;margin-top:12px;padding-top:10px;border-top:1px solid #d5e7d8}.section-alt{background:#eff3ed}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:32px}.section-head>p{max-width:425px;margin:0 0 8px}.check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.check-card{display:flex;flex-direction:column;align-items:flex-start;min-height:235px;border:1px solid #d8e3d9;background:#fff;padding:23px;border-radius:14px;cursor:pointer;position:relative;transition:border-color .15s,background .15s}.check-card:has(input:checked){border-color:#40976e;background:#f6fff6}.check-card input{position:absolute;opacity:0;top:20px;right:20px;width:26px;height:26px}.check-card input:focus-visible+.check-indicator{outline:3px solid #0d64b5;outline-offset:3px}.check-indicator{display:grid;place-items:center;align-self:flex-end;border:1px solid #cbd8ce;color:transparent;width:26px;height:26px;border-radius:6px}.check-card:has(input:checked) .check-indicator{color:#fff;background:#247a53;border-color:#247a53}.check-num{font-size:11px;font-weight:780;color:#6b9d7b;letter-spacing:.13em;margin-top:-2px}.check-card strong{font-size:16px;line-height:1.25;margin:30px 0 11px}.check-card>span:last-child{font-size:13px;color:var(--muted)}.check-progress{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;color:#416c52;font-size:13px;font-weight:760}.progress-track{height:6px;border-radius:99px;background:#d5e3d7;flex:1;overflow:hidden}.progress-track span{display:block;width:0;height:100%;background:#24835d;transition:width .2s}.faq-layout{display:grid;grid-template-columns:260px 1fr;gap:50px;margin-top:46px}.faq-menu{display:grid;gap:4px;align-self:start;position:sticky;top:20px}.faq-menu>span{font-size:11px;color:#8a9b8d;letter-spacing:.12em;font-weight:770;margin-bottom:9px}.faq-filter{border:0;background:transparent;color:#596d5d;text-align:left;padding:13px 12px;border-radius:9px;display:flex;justify-content:space-between}.faq-filter.active{background:#e5efe5;color:var(--forest);font-weight:800}.faq-filter:hover:not(.active){background:#f3f6f0}.faq-filter span{font-size:12px}.faq-list{border-top:1px solid #dbe3de}.faq-item{border-bottom:1px solid #dbe3de;padding:18px 0}.faq-item[hidden]{display:none}.faq-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:15px;font-weight:720;padding:5px 0}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';color:#42765a;font-size:26px;font-weight:400;line-height:1}.faq-item[open] summary::after{content:'−'}.faq-item p{color:var(--muted);font-size:14px;line-height:1.85;max-width:670px}.faq-item a{font-size:12px;color:#286d4c;font-weight:670}.comparison{background:#143d37;color:#f4faf3;padding:91px 0}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.comparison h2{margin-top:22px}.comparison h2 em{color:#b6dfc5}.comparison p{color:#c9e1d2;line-height:1.85;max-width:440px}.section-tag-light{color:#add5b8}.comparison-warning{border-left:3px solid #d8bd83;background:#204e44;padding:14px 17px;margin-top:24px;font-size:12px;line-height:1.85;color:#e7f3eb}.widget-placeholder{background:#fff;color:var(--ink);border-radius:18px;overflow:hidden}.widget-head{display:flex;justify-content:space-between;align-items:center;padding:15px 22px;border-bottom:1px solid var(--line);font-size:10px;font-weight:800;letter-spacing:.12em}.widget-status{color:#a5533a;background:#faeadd;border-radius:30px;padding:5px 9px}.widget-inner{text-align:center;padding:35px 38px}.widget-icon{margin:0 auto 17px;width:49px;height:49px;display:grid;place-items:center;background:#e5f3e7;color:#417958;border-radius:14px;font-size:25px}.widget-inner h3{font-size:18px;margin:12px 0}.widget-inner p{font-size:13px;color:var(--muted);margin:10px auto 23px;max-width:315px}.button-disabled{background:#e5ece6;color:#819289;border:0}.widget-footer{background:#f3f7f2;color:#6c8074;padding:13px;font-size:11px;text-align:center}.site-footer{background:#f7f7f3;padding:54px 0 24px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.footer-grid strong{font-size:19px}.footer-grid strong span{font-size:11px;color:#789184;font-weight:500}.footer-grid>div>span{font-size:11px;letter-spacing:.12em;font-weight:800;color:#5c755f}.footer-grid p{color:#708076;font-size:12px;line-height:1.8;max-width:460px}.footer-bottom{border-top:1px solid #dfe6dc;margin-top:40px;padding-top:18px;display:flex;justify-content:space-between;gap:12px;color:#859185;font-size:10px;letter-spacing:.03em}
@media(max-width:900px){.hero-grid,.content-two-col,.comparison-grid{grid-template-columns:1fr;gap:35px}.hero{padding:60px 0}.hero-aside{max-width:500px}.content-two-col{gap:24px}.section{padding:72px 0}.check-grid{grid-template-columns:repeat(2,1fr)}.faq-layout{grid-template-columns:1fr;gap:20px}.faq-menu{position:static;grid-template-columns:repeat(4,1fr)}.faq-menu>span{grid-column:1/-1}.main-nav{gap:15px}.footer-grid{gap:20px}}
@media(max-width:620px){.wrap{width:min(100% - 32px,500px)}.header-inner{min-height:72px}.brand{font-size:21px}.main-nav a:not(.nav-pill){display:none}.main-nav .nav-pill{padding:10px;font-size:11px}.hero{padding:48px 0 54px}h1{font-size:clamp(42px,12vw,60px)}h2{font-size:43px}.hero-desc{font-size:15px}.hero-actions{display:flex;flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.hero-aside{padding:23px}.calendar-date span:first-child{font-size:90px}.intro-row{grid-template-columns:1fr;gap:10px;padding:15px 0}.intro-row>span{font-size:12px}.section{padding:65px 0}.section-head{display:block}.section-head>p{margin-top:8px}.tool-card{padding:21px}.check-grid{gap:10px}.check-card{padding:14px;min-height:205px}.check-card strong{font-size:14px;margin-top:26px}.check-card>span:last-child{font-size:12px}.faq-menu{grid-template-columns:repeat(2,1fr)}.faq-filter{font-size:12px}.comparison{padding:70px 0}.comparison-grid{gap:27px}.widget-inner{padding:32px 19px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block;line-height:2}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

/* v0.2: scannable answers + transparent evidence, no extra network requests */
.quick-answers{background:#fff;border-bottom:1px solid var(--line);padding:68px 0 74px}
.quick-answers h2{font-size:clamp(30px,3.3vw,46px);max-width:800px;margin:12px 0 15px}
.quick-intro{color:var(--muted);max-width:770px;margin:0 0 28px;line-height:1.8}
.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:0}
.quick-grid>div{background:#f5f8f4;border:1px solid #dce9df;border-radius:14px;padding:23px;min-width:0}
.quick-grid dt{font-size:16px;font-weight:780;line-height:1.35;margin-bottom:12px}
.quick-grid dd{font-size:13px;color:#456354;line-height:1.8;margin:0}
.quick-grid dd a{display:inline-block;color:#185e42;font-weight:730;text-underline-offset:3px}
.method-section{background:#fff;border-top:1px solid var(--line);padding:76px 0}
.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.method-grid p{font-size:14px;line-height:1.85;color:#51685b}
.method-grid .review-date{font-size:12px;color:#455c50;border-left:3px solid #86ad90;padding:10px 15px;background:#f3f8f2}
.source-panel{border:1px solid var(--line);border-radius:14px;padding:24px;background:#f7faf6}
.source-panel h3{margin:0 0 12px;font-size:19px}
.source-panel ul{margin:0;padding-left:19px;display:grid;gap:10px}
.source-panel li{font-size:13px;line-height:1.7;color:#536959}
.source-panel a{color:#1d6648;text-underline-offset:3px}
.source-panel p{font-size:11px;margin:15px 0 0}
:where(a,button,input,summary):focus-visible{outline:3px solid #1f75ba;outline-offset:3px}
@media(max-width:900px){.quick-grid{grid-template-columns:1fr 1fr}.method-grid{grid-template-columns:1fr;gap:24px}}
@media(max-width:620px){.quick-answers{padding:52px 0}.quick-grid{grid-template-columns:1fr}.quick-grid>div{padding:18px}.method-section{padding:54px 0}.source-panel{padding:17px}}
/* Regression at 320px: two checklist cards overran the viewport due to long German words. */
@media(max-width:380px){.check-grid{grid-template-columns:minmax(0,1fr)}.check-card{min-height:150px}.check-card strong{margin-top:10px}}

/* v0.3 UX/accessible colour system: tranquil blues, WCAG-tested dark text, reserved partner orange */
body{background:var(--cream);color:var(--ink);line-height:1.6}
.wrap{width:min(1080px,calc(100% - 40px))}
.site-header{background:#fff}.header-inner{min-height:70px}
.brand-mark{background:#0F2B49}.brand-accent{color:#006B74}.brand small{color:#52677D}
.main-nav{gap:19px}.main-nav a{font-size:14px}.main-nav .nav-pill{border-color:#0F2B49;background:#0F2B49;color:#fff;border-radius:10px;padding:11px 16px}
.development-banner{background:#E8EFF5;color:#193C57;min-height:31px;letter-spacing:.02em;font-size:12px}.status-dot{background:#F39B25}
.hero{padding:62px 0 66px;background:linear-gradient(120deg,#0F2B49 0%,#183D5E 100%)}
.hero::before{box-shadow:none;border-color:rgba(255,255,255,.05)}.hero-grid{gap:48px}
.eyebrow{color:#DFEFF4;letter-spacing:.09em}.eyebrow-divider{display:none}.small-pulse{background:#E2A449}
h1,h2{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.04em;font-weight:760}
h1{font-size:clamp(40px,5.15vw,68px);line-height:1.13;margin:15px 0 20px}
h1 em{font-style:normal;color:#D9F0F1;font-weight:760}.year-inline{font-size:.49em;font-weight:550;vertical-align:middle;color:#C4D9E7;white-space:nowrap}
h2 em{font-style:normal;color:#006B74;font-weight:760}.hero-desc{color:#E7F2F7;font-size:17px;line-height:1.65;max-width:620px}
.hero-actions{margin-top:26px}.button{font-size:15px;min-height:48px;padding:12px 18px;gap:12px;border-radius:10px}
.button-primary{background:#006B74;color:#fff;border-color:#006B74}.button-primary:hover:not(:disabled){background:#005964;filter:none}
.button-outline{border-color:#BCD5E1;color:#fff}.microcopy{color:#DDEBF1;font-size:13px}
.hero-aside{background:#fff;padding:25px 26px;border-radius:16px}.aside-kicker{color:#45596B}.tiny-label{background:#E6F3F5;color:#145369}
.calendar-date{color:#0F2B49}.calendar-date span:first-child{font-size:clamp(64px,7vw,92px)}.calendar-date .date-dot{color:#006B74}
.hero-aside>p,.aside-bottom{color:#45596B}.aside-rule{border-color:#D7E0E8}.info-glyph{color:#0F5969;background:#DBEEF0}
.intro-strip{background:#EAF1F6}.intro-row{margin-block:0;list-style:none;padding:13px 0;min-height:70px}.intro-row li{display:flex;align-items:center;gap:11px;font-size:14px;color:#15283F}
.intro-row strong{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-size:13px;color:#fff;background:#0F2B49}
.intro-row a{text-underline-offset:3px;text-decoration-color:#A5C3CF;font-weight:650}
.section{padding:75px 0}.content-two-col{gap:48px}.section-tag{color:#0F5969;font-size:12px;letter-spacing:.09em}
h2{font-size:clamp(32px,4.3vw,48px);line-height:1.17}.section-intro>p,.section-head>p{color:#45596B;line-height:1.7}
.soft-note{background:#EAF2F6;border-color:#CDDDE7}.soft-note p{color:#365366;font-size:14px}
.tool-card{padding:26px;border-radius:15px;border-color:#D2DEE6}.field-hint{margin:0 0 13px;font-size:13px;color:#52677D}
.choices label{min-height:51px;border-color:#C9D6E0;font-size:15px}.choices label:has(input:checked){background:#E8F5F6;border-color:#006B74;box-shadow:inset 0 0 0 1px #006B74}
.choices label input{accent-color:#006B74;width:20px;height:20px;flex-shrink:0}.choices label b{color:#496A7C}
.date-field input{min-height:50px;border-color:#8799A9}.input-hint{color:#52677D;font-size:13px}.tool-result{background:#EDF6F7;border-color:#006B74}
.tool-result p{color:#365366;font-size:14px}.tool-result .result-date{color:#0F5969}.tool-result .result-warning{font-size:13px;border-color:#D1E0E7}
.tool-result a{display:block;margin-top:9px;color:#075A67;text-decoration:underline;text-underline-offset:3px;font-weight:650}.tool-result .result-next{display:inline-flex;background:#006B74;color:#fff;padding:12px 15px;border-radius:9px;min-height:46px;align-items:center;text-decoration:none;margin:16px 0 7px}
.section-alt{background:#EFF4F7}.check-grid{gap:12px}.check-card{border-color:#CEDAE3;border-radius:12px;min-height:185px;padding:20px}
.check-card:has(input:checked){border-color:#006B74;background:#E9F6F6}.check-card input{width:32px;height:32px}.check-indicator{width:32px;height:32px;border-color:#879DAA}
.check-card:has(input:checked) .check-indicator{background:#006B74;border-color:#006B74}.check-num{color:#0C6470}.check-card strong{margin:18px 0 8px}
.check-card>span:last-child{color:#52677D;font-size:14px}.check-progress{color:#365366}.progress-track{background:#CAD9E2}.progress-track span{background:#006B74}
.next-step{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:23px 0 0}.next-step span{font-size:13px;color:#52677D}
.comparison{padding:72px 0;background:#0F2B49}.comparison-grid{gap:50px}.comparison h2 em{color:#D8F0F2}.comparison p{color:#E4F1F5}
.section-tag-light{color:#D4EDF3}.comparison-warning{border-color:#F39B25;background:#1E3F5D;color:#F2F8FC;font-size:13px}
.widget-placeholder{border-radius:13px}.widget-inner{padding-block:27px}.widget-footer{color:#45596B}
.quick-answers{background:#fff;padding:54px 0 62px}.quick-grid>div{background:#F3F7F9;border-color:#D9E4EA}
.quick-grid dd{color:#40596B;font-size:14px}.quick-grid dd a,.source-panel a,.faq-item a{color:#065B69;text-decoration:underline;text-underline-offset:3px}
.quick-intro{color:#45596B}.faq-menu{position:static}.faq-menu>span{color:#52677D}.faq-filter{color:#365366;min-height:44px}.faq-filter.active{background:#DFEDF1;color:#0B4E60}.faq-filter:hover:not(.active){background:#EDF4F7}
.faq-item{border-color:#D7E0E8}.faq-item summary{min-height:47px;font-size:16px}.faq-item summary::after{color:#006B74}.faq-item p{color:#45596B;font-size:15px}
.method-section{background:#F7F9FB}.method-grid p{color:#45596B}.source-panel{background:#fff;border-color:#D5E0E8}.source-panel li,.source-panel p{color:#45596B}.method-grid .review-date{background:#EAF2F6;color:#365366;border-color:#0C7280}
.site-footer{background:#102B48}.site-footer p,.footer-bottom{color:#E1EAF3}
.skip-link{background:#fff;color:#0F2B49;position:fixed;left:8px;top:-100px;z-index:100;border:2px solid #0F2B49}
:where(a,button,input,summary):focus-visible{outline:3px solid #096A99;outline-offset:3px}
.hero :where(a,button,input,summary):focus-visible,.comparison :where(a,button,input,summary):focus-visible,.site-footer a:focus-visible{outline:3px solid #F2C16D;outline-offset:4px}
:where(button,a,label,input,summary){touch-action:manipulation}
@media(max-width:900px){.hero-grid,.comparison-grid{gap:24px}.intro-row{gap:10px}.content-two-col{gap:30px}}
@media(max-width:620px){.wrap{width:calc(100% - 32px)}.header-inner{min-height:63px}.main-nav a:not(.nav-pill){display:none}.main-nav .nav-pill{font-size:13px;padding:11px 14px}.hero{padding:42px 0 46px}h1{font-size:clamp(36px,10.1vw,51px)}h2{font-size:clamp(32px,9vw,42px)}.hero-desc{font-size:16px}.hero-aside{padding:19px}.calendar-date span:first-child{font-size:68px}.calendar-date span:last-child{font-size:25px}.intro-row{grid-template-columns:1fr;gap:8px;padding:15px 0}.intro-row li{font-size:14px}.section{padding:52px 0}.tool-card{padding:19px}.check-grid{grid-template-columns:1fr 1fr}.check-card{min-height:168px;padding:14px}.check-card strong{font-size:14px}.check-card>span:last-child{font-size:13px}.next-step{align-items:stretch;flex-direction:column}.next-step .button{width:100%}.comparison{padding:53px 0}.quick-answers{padding:47px 0}.faq-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}}
@media(max-width:380px){.check-grid{grid-template-columns:minmax(0,1fr)}.check-card{min-height:130px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Consistent visible and keyboard-operable controls */
.widget-icon{background:#E4F1F4;color:#0D5C66}.widget-head{color:#193C57}.widget-status{background:#F4EBDD;color:#684218}
.widget-inner h3{color:#15283F}.widget-inner p{color:#45596B}.button-disabled{color:#425565}
.main-nav a:not(.nav-pill){display:inline-flex;align-items:center;min-height:44px}
.faq-item a,.source-panel a{display:inline-block;padding-block:3px}
.faq-list a:focus-visible,.source-panel a:focus-visible{outline-offset:4px}
.check-card:focus-within,.choices label:focus-within{box-shadow:0 0 0 2px #096A99}
@media(max-width:620px){.main-nav a:not(.nav-pill){display:none}.faq-filter{min-height:48px}.check-card strong{margin-block:12px 7px}}
/* Large-text resilience: allow grid children, long German labels and native date input to shrink/wrap. */
.hero-grid>*,.content-two-col>*,.comparison-grid>*,.faq-layout>*,.check-grid>*,.faq-menu>*,.quick-grid>*{min-width:0}
.tool-card,.faq-list{min-width:0}
.choices label span,.faq-filter,.check-card,.faq-item summary,.faq-item p{overflow-wrap:anywhere}
.date-field input{min-width:0;max-width:100%}
@media(max-width:900px){.faq-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}}
@media(max-width:620px){.faq-menu{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Only break long German compounds when zoom/text scaling leaves no alternative. */
.wrap p,.wrap h1,.wrap h2,.wrap h3,.wrap dd,.wrap dt,.wrap a,.wrap strong,.wrap span{overflow-wrap:anywhere}

/* Explicit no-date path: accessible and visually distinct without inventing a deadline. */
.unknown-date-option{display:flex;align-items:flex-start;gap:12px;margin-top:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#F7F9FB;font-size:15px;line-height:1.5;cursor:pointer}
.unknown-date-option input{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:2px 0 0;accent-color:var(--teal)}
.unknown-date-option:focus-within{outline:3px solid #096A99;outline-offset:3px}
.date-field>input:disabled{background:#EFF3F5;color:#45596B;cursor:not-allowed}

/* Bilingual preview controls; project and partner gates remain disabled. */
.language-control select{min-height:44px;border:1px solid currentColor;border-radius:8px;background:#fff;color:#0f2b49;padding:8px 9px;font:inherit}.language-control select:focus-visible{outline:3px solid #155e83;outline-offset:2px}.lang-preview-note{margin:0 auto;padding:12px 20px;max-width:1100px;background:#f7eee0;color:#402900;font-size:14px}.lang-preview-note[hidden]{display:none}
