@font-face{font-family:Montserrat;src:url('fonts/montserrat-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--navy:#082131;--brown:#716551;--paper:#ffffff;--white:#fff;--gold:#cfaf3e;--muted:#716551;--pale:#f7f6f3;--line:#dedbd5}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;font-family:Montserrat,Arial,sans-serif;color:var(--brown);background:var(--paper);font-size:14px;line-height:1.65}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}main[tabindex="-1"]:focus{outline:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #947532;outline-offset:5px}button:disabled{opacity:.4;cursor:not-allowed}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2{font-weight:500;letter-spacing:-.055em;line-height:1.07}h1{font-size:clamp(46px,5.25vw,80px)}h2{font-size:clamp(31px,3.2vw,46px)}h3{font-size:18px;line-height:1.35;font-weight:550;letter-spacing:-.035em}.shell{max-width:1256px;padding:0 44px;margin:auto}.preview{background:var(--navy);color:#c8d3d0;padding:7px 24px;font-size:10px;display:flex;gap:10px;justify-content:center;align-items:center}.preview a{margin-left:18px;text-underline-offset:3px}.header-inner{padding:0 44px;max-width:1344px;margin:auto;display:flex;justify-content:space-between;align-items:center;min-height:95px}header{background:var(--paper)}.brand{display:inline-flex;align-items:center;gap:14px;text-decoration:none}.brand b{font-size:30px;letter-spacing:-2px;font-weight:600}.brand>span{border-left:1px solid #aebdb7;padding-left:14px;font-size:10px;font-weight:500;line-height:1.3}.nav{display:flex;gap:33px;align-items:center}.nav>a{font-size:12px;text-decoration:none}.btn{display:inline-flex;justify-content:space-between;align-items:center;gap:34px;border:0;background:var(--gold);color:var(--navy);font-size:13px;font-weight:600;padding:17px 21px;border-radius:3px;text-decoration:none;min-height:54px;transition:background .15s}.btn>span{font-size:22px;font-weight:400;line-height:1}.btn:hover{background:#e0be44}.hero{display:grid;grid-template-columns:54% 46%;min-height:665px;max-width:1600px;margin:auto}.hero-copy{padding:64px 42px 61px max(44px,calc((100vw - 1168px)/2));align-self:center}.eyebrow{display:flex;gap:10px;align-items:center;font-size:12px;margin-bottom:25px}.mini-orbit{font-size:27px;line-height:1;color:#8c743e}.hero h1{margin-bottom:27px}.hero-lead{font-size:14px;line-height:1.8;max-width:410px;color:var(--muted);margin-bottom:28px}.reassurance{font-size:10px;color:var(--muted);margin:13px 0 23px}.sample-link{font-size:11px;text-underline-offset:5px;display:inline-flex;gap:12px;align-items:center}.hero-visual{position:relative;overflow:visible;min-width:0}.coast{height:100%;width:100%;object-fit:cover;position:absolute;inset:0;object-position:center 48%}.photo-label{position:absolute;right:27px;top:23px;font-size:10px;color:var(--navy);background:rgba(245,244,238,.82);padding:9px 13px;border-radius:2px}.hero-document{position:absolute;display:flex;align-items:flex-end;left:-35px;bottom:29px;gap:20px}.hero-document>img{width:196px;height:auto;display:block;transform:rotate(-6deg);box-shadow:8px 14px 30px #071c2944}.document-note{padding:14px 17px;background:var(--paper);margin-bottom:12px;max-width:205px;box-shadow:0 5px 20px #071c2920}.document-note p{font-size:12px;line-height:1.7}.document-note strong{font-weight:600}.document-note small{font-size:8px;color:var(--muted);display:block;margin-top:12px}.note-line{display:block;background:var(--gold);height:2px;width:25px;margin-bottom:10px}.benefit-strip{max-width:1600px;margin:auto;background:var(--white);padding:27px 44px;display:flex;justify-content:space-evenly;gap:28px;font-size:11px}.benefit-strip span{color:#93753c;margin-right:10px}.section-label{font-size:11px;font-weight:500;margin-bottom:23px;color:var(--muted)}.motives{display:grid;grid-template-columns:repeat(3,1fr);gap:49px;margin-top:53px}.motives>div{border-top:1px solid #aebcb4;padding-top:20px}.motives span{font-size:10px;color:var(--muted)}.motives h3{margin:12px 0}.motives p{font-size:12px;color:var(--muted);max-width:320px;line-height:1.8}.report-section{background:var(--pale);padding:84px 0}.report-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.report-copy h2{font-size:44px}.section-lead{font-size:14px;color:var(--muted);margin-top:22px}.report-tabs{margin:27px 0 25px}.report-tab{display:flex;align-items:center;gap:18px;width:100%;padding:18px 15px;border:0;border-bottom:1px solid #c4cfc7;background:transparent;text-align:left;color:var(--navy);transition:background .15s}.report-tab>span{font-size:10px;color:var(--muted);align-self:flex-start;padding-top:3px}.report-tab strong{font-size:12px;display:block;font-weight:550}.report-tab small{font-size:10px;color:var(--muted);display:block;margin-top:4px}.report-tab>b{font-size:21px;font-weight:400;margin-left:auto;opacity:0}.report-tab[aria-pressed=true]{background:var(--paper);border-radius:3px;border-bottom-color:transparent}.report-tab[aria-pressed=true]>b{opacity:1}.report-view{padding:0 19px}.report-view-top{display:flex;justify-content:space-between;gap:15px;margin-bottom:17px;font-size:9px;color:var(--muted)}.report-view img{width:100%;height:auto;display:block;box-shadow:0 15px 45px #203a3020}.report-view>p{font-size:10px;text-align:center;margin-top:18px;color:var(--muted)}.process{padding-top:95px;padding-bottom:95px}.process-head{max-width:800px}.process-steps{padding:0;margin:48px 0 0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.process-steps li{border-top:1px solid #b7c4bc;padding-top:22px}.step-no{font-size:31px;letter-spacing:-2px;color:#88988e;font-weight:400}.process-steps h3{margin:20px 0 13px}.process-steps p{font-size:12px;color:var(--muted);min-height:88px;line-height:1.8}.step-caption{display:block;margin-top:19px;font-size:10px;font-weight:500}.human-section{background:var(--navy);color:var(--paper);padding:52px 0}.human-inner{display:grid;grid-template-columns:150px 1fr 210px;align-items:center;gap:40px}.portrait{width:150px;height:150px;overflow:hidden;border-radius:50%;position:relative;background:#716551}.portrait img{position:absolute;max-width:none;width:262px;top:-56px;left:-56px}.human-copy h2{font-size:34px}.human-copy>p:not(.section-label){font-size:12px;color:#bfcdca;max-width:490px;margin:20px 0}.human-copy .section-label{color:#d8c496;margin-bottom:12px}.signature strong,.signature span{display:block;font-size:10px}.signature strong{font-weight:500}.signature span{color:#9fb4b0;font-size:9px;margin-top:4px}.human-note{border-left:1px solid #486165;padding-left:25px}.human-note span{font-size:11px;color:#d8c496}.human-note p{font-size:16px;margin-top:15px;line-height:1.65;font-weight:400}.faq-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;padding-top:95px;padding-bottom:95px}.faq-layout h2{font-size:36px}.faq details{border-top:1px solid #c9d2cc;padding:22px 0}.faq details:last-child{border-bottom:1px solid #c9d2cc}.faq summary{font-size:12px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px;font-weight:500}.faq summary::-webkit-details-marker{display:none}.faq summary>span{font-size:20px;line-height:1}.faq details[open] summary>span{transform:rotate(45deg)}.faq details p{font-size:12px;color:var(--muted);margin-top:17px;line-height:1.8}.last-call{background:#f3f1ec;padding:70px 0}.last-call-inner{display:flex;justify-content:space-between;align-items:center;gap:50px}.last-call h2{font-size:45px}.last-call p:not(.section-label){max-width:490px;color:var(--muted);font-size:12px;margin-top:20px}.last-call small{display:block;font-size:9px;margin-top:13px;text-align:center;color:var(--muted)}.wizard{padding-top:45px;padding-bottom:80px;min-height:740px}.wizard-layout{display:grid;grid-template-columns:220px 1fr;gap:80px}.wizard-aside{padding-right:35px;border-right:1px solid var(--line)}.wizard-aside h3{font-size:27px;font-weight:500;margin-top:20px}.wizard-aside>img{width:100%;height:165px;object-fit:cover;margin-top:22px}.wizard-aside>p{font-size:10px;color:var(--muted);margin-top:10px}.question-panel{max-width:630px;padding-top:10px}.progress-label{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}.track{height:3px;background:var(--line);margin:16px 0 38px}.track>div{height:3px;background:var(--gold)}.question-title{font-size:34px;line-height:1.2;letter-spacing:-1px}.hint{font-size:12px;color:var(--muted);margin:20px 0 27px}.options{display:grid;gap:11px}.option{display:flex;align-items:center;gap:18px;text-align:left;padding:19px;border:1px solid #c9d2cc;background:transparent;color:var(--navy);border-radius:3px;min-height:62px;font-size:13px}.option:before{content:'';height:18px;width:18px;border-radius:50%;border:1px solid #91a19a;flex-shrink:0}.option[aria-pressed=true]{background:var(--white);border-color:var(--navy)}.option[aria-pressed=true]:before{border:5px solid var(--navy)}.back{border:0;background:transparent;color:var(--muted);font-size:11px;padding:12px 0;min-height:44px}.wizard-nav{display:flex;justify-content:space-between;align-items:center;margin-top:27px}.wizard-note{font-size:9px;color:var(--muted);margin-top:25px;text-align:right}.field-label{display:block;font-size:12px;margin:18px 0 8px}.input{display:block;width:100%;background:white;border:1px solid #aab9b0;padding:15px;font-size:16px;border-radius:3px;color:var(--navy)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.check{display:flex;align-items:flex-start;gap:12px;font-size:11px;color:var(--muted);margin-top:25px}.check input{width:18px;height:18px;flex-shrink:0;accent-color:var(--navy)}.notice{background:var(--pale);padding:16px;font-size:11px;margin-top:20px;color:var(--muted)}
@media(min-width:1600px){.hero-copy{padding-left:120px}.hero h1{font-size:80px}}
@media(max-width:1100px){.hero-copy{padding:45px 35px}.hero{min-height:610px}.hero h1{font-size:60px}.hero-document{left:-20px;gap:10px}.hero-document>img{width:170px}.document-note{padding:12px;max-width:160px}.document-note p{font-size:10px}.report-layout{gap:45px}.human-inner{grid-template-columns:120px 1fr;gap:30px}.portrait{width:120px;height:120px}.portrait img{width:210px;left:-45px;top:-45px}.human-note{display:none}.last-call h2{font-size:38px}.last-call .btn{gap:15px;font-size:11px}.shell{padding-left:35px;padding-right:35px}}
@media(max-width:760px){.header-inner{padding:0 23px;min-height:79px}.nav{gap:16px}.nav>a{display:none}.brand b{font-size:26px}.brand>span{font-size:8px;gap:10px}.preview{font-size:8px;padding:7px 10px;gap:6px}.preview a{margin-left:6px}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 25px 39px}.hero h1{font-size:clamp(46px,8.5vw,65px)}.hero-lead{font-size:13px;max-width:470px}.eyebrow{font-size:11px;margin-bottom:21px}.hero-visual{height:380px;margin:0 0 0 25px}.coast{object-position:center 63%}.hero-document{left:22px;bottom:20px;gap:18px}.hero-document>img{width:153px}.document-note{max-width:166px;margin-bottom:18px}.photo-label{font-size:8px;padding:7px 10px;top:17px;right:18px}.benefit-strip{display:grid;grid-template-columns:1fr;gap:11px;padding:25px;font-size:10px}.shell{padding-left:25px;padding-right:25px}.process{padding-top:56px;padding-bottom:56px}.section-label{margin-bottom:18px}.motives{grid-template-columns:1fr;gap:25px;margin-top:32px}.motives>div{padding-top:15px}.motives h3{font-size:20px;margin:7px 0 10px}.motives p{max-width:500px}.report-section{padding:55px 0}.report-layout{grid-template-columns:1fr;gap:35px}.report-copy h2{font-size:37px}.section-lead{font-size:12px}.report-view{max-width:430px;width:100%;margin:auto;padding:0 10px}.report-tab{padding:16px 11px}.process h2{font-size:32px}.process-steps{grid-template-columns:1fr;gap:24px;margin-top:32px}.process-steps li{display:grid;grid-template-columns:42px 1fr;column-gap:16px;padding-top:18px}.step-no{grid-row:1/4;font-size:25px}.process-steps h3{margin:0 0 12px;font-size:19px}.process-steps p{min-height:0;grid-column:2}.step-caption{grid-column:2;margin-top:13px}.human-section{padding:38px 0}.human-inner{grid-template-columns:1fr;gap:23px}.portrait{width:100px;height:100px}.portrait img{width:176px;left:-38px;top:-38px}.human-copy h2{font-size:34px}.faq-layout{grid-template-columns:1fr;gap:28px;padding-top:55px;padding-bottom:55px}.faq-layout h2{font-size:33px}.faq summary{font-size:12px}.last-call{padding:48px 0}.last-call-inner{display:block}.last-call h2{font-size:36px}.last-call .btn{margin-top:28px;font-size:12px;gap:22px}.last-call small{text-align:left}.wizard{padding-top:20px;padding-bottom:50px}.wizard-layout{grid-template-columns:1fr;gap:10px}.wizard-aside{border:0;padding:0}.wizard-aside h3,.wizard-aside img,.wizard-aside p{display:none}.question-title{font-size:29px}.question-panel{padding:0}.track{margin-bottom:29px}.progress-label{font-size:9px}.field-row{grid-template-columns:1fr;gap:0}.option{font-size:12px;padding:17px;gap:14px}.hero-document .document-note{max-width:145px}}
@media(max-width:360px){.brand{gap:9px}.brand>span{padding-left:9px}.header-inner{padding:0 18px}.hero-copy{padding-left:20px;padding-right:20px}.hero h1{font-size:44px}.hero-visual{height:340px;margin-left:20px}.hero-document{gap:11px;left:14px}.hero-document>img{width:137px}.hero-document .document-note{padding:10px;max-width:126px}.document-note p{font-size:9px}.document-note small{font-size:7px}.last-call .btn{font-size:11px;gap:13px;padding:16px}.preview{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.brand img{display:block;width:230px;height:auto}.hero h1,.report-copy h2,.process h2,.faq-layout h2,.last-call h2{color:var(--brown)}@media(max-width:760px){.brand img{width:175px}}@media(max-width:360px){.brand img{width:153px}}

/* Give the actual report more presence without changing the GFS identity. */
@media(min-width:1000px){.hero-document>img{width:260px}.hero-document{left:12%;bottom:48px}.document-note{max-width:145px}}

.hero h1{font-size:clamp(43px,4.3vw,62px)}

select.input{-webkit-appearance:none;appearance:none;display:block;box-sizing:border-box;width:100%;height:58px;min-height:58px;padding:0 54px 0 18px;font-family:Montserrat,Arial,sans-serif;font-size:15px;font-weight:400;line-height:1.4;color:var(--brown);background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='m5 7.5 5 5 5-5' fill='none' stroke='%23716551' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-size:20px;border:1px solid var(--line);border-radius:4px;box-shadow:none;cursor:pointer;transition:border-color .15s,box-shadow .15s}select.input:hover{border-color:var(--brown)}select.input:focus,select.input:focus-visible{outline:none;border-color:var(--brown);box-shadow:0 0 0 3px #cfaf3e33}select.input option{font:inherit;background:#fff;color:var(--brown)}@media(max-width:760px){select.input{font-size:16px}} .country-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 26px}.country-chip{border:1px solid var(--line);background:var(--pale);color:var(--brown);padding:8px 12px;border-radius:4px}.country-chip span{margin-left:12px}

.consent-card{padding:24px;border:1px solid var(--line);border-radius:4px;margin:20px 0;background:var(--paper)}.consent-card h3{margin-bottom:14px}.consent-card p{margin-bottom:14px;font-size:13px;line-height:1.7}.consent-card .section-label{font-size:10px;color:var(--brown)}.consent-card a{font-size:12px}.consent-card .btn{margin:12px 0}.consent-card .back{display:block;margin-top:14px}.consent-card details p{margin-top:16px}@media(max-width:760px){.consent-card{padding:18px}.consent-card .btn{gap:12px;font-size:12px}}
/* Angaben-Spalte (GFS-414, GFS-429): die Zeile wächst mit der Spalte, gedeckelt aufs Sichtfenster. Erst wenn die Spalte höher als das Sichtfenster ist, scrollt sie, und ein Schatten am unteren Rand zeigt das an (verschwindet am Ende des Inhalts).
   Ist die Spalte höher als eine kurze Frage, rückt Weiter ans Spaltenende, damit die Spalte nie unter Weiter endet. */
@media(min-width:761px){.wizard{min-height:0}.aside-inner{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(#fff0,var(--paper) 70%) 0 100%/100% 40px no-repeat local,linear-gradient(to top,#0821312e,#08213100) 0 100%/100% 14px no-repeat scroll var(--paper)}.wizard-aside h3{font-size:22px;margin-top:16px}.question-panel{display:flex;flex-direction:column}.question-panel .wizard-nav{margin-top:auto}#question{margin-bottom:15px}}
/* GFS-415 Bedienung im Check: Weiter bleibt am unteren Rand sichtbar, Fehler am Feld, Länder-Suchfeld, eckige Mehrfachauswahl */
.wizard-nav{position:sticky;bottom:0;z-index:5;background:var(--paper);padding:12px 0;margin-top:15px;box-shadow:0 -1px 0 var(--line)}
.option:before{box-sizing:border-box}
.options.multi .option:before{border-radius:3px}
.options.multi .option[aria-pressed=true]:before{border:1px solid var(--navy);background:var(--navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3 3 7-7' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E") center/12px no-repeat}
.options-or{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted);margin:6px 0 -2px}
.options-or:before,.options-or:after{content:'';flex:1;height:1px;background:var(--line)}
.field-error{color:#a3261b;font-size:13px;line-height:1.45;margin:8px 0 0}
.field-error:before{content:'! ';font-weight:700}
.input[aria-invalid=true]{border-color:#a3261b;box-shadow:0 0 0 1px #a3261b}
.combo{position:relative}
.combo-list{position:absolute;left:0;right:0;top:100%;z-index:10;margin:4px 0 0;padding:4px 0;list-style:none;background:var(--white);border:1px solid #aab9b0;border-radius:3px;box-shadow:0 10px 30px #0821311f;max-height:320px;overflow:auto}
.combo-list li{padding:11px 16px;font-size:15px;color:var(--navy);cursor:pointer}
.combo-list li[aria-selected=true],.combo-list li[role=option]:hover{background:var(--pale)}
.combo-list .combo-empty{color:var(--muted);cursor:default}
.country-chip{display:inline-flex;align-items:center;padding:4px 4px 4px 12px}
.country-chip button{border:0;background:transparent;color:var(--brown);font-size:20px;line-height:1;min-width:36px;min-height:36px;margin-left:4px;border-radius:3px;cursor:pointer}
.country-chip button:hover{background:var(--line)}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0}
.link-action{border:0;background:transparent;padding:4px 0;color:var(--navy);font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.withdraw{font-size:13px;color:var(--muted);margin-top:16px}
.resume-dialog{max-width:460px;width:calc(100% - 32px);border:0;border-radius:4px;padding:28px;color:var(--brown)}
.resume-dialog::backdrop{background:#082131b3}
.resume-dialog h2{font-size:22px;line-height:1.3;color:var(--navy);margin:0 0 12px}
.resume-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:22px}
@media(max-width:760px){.wizard-nav{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}
/* GFS-451 Fragen kompakter: auch bei sieben Antworten stehen bei 1280x720 alle Antworten und Weiter ohne Scrollen im Bild. Einspaltig, Texte unverändert; ohne Media-Query, gilt mobil genauso */
.wizard{padding-top:12px}.question-panel{padding-top:0}.question-title{font-size:26px;line-height:1.2}.hint{margin:6px 0 16px}.options{gap:10px}.option{padding:9px 16px;gap:14px;line-height:1.35;min-height:44px}
/* Am Rechner reicht das bei sieben Antworten mit zweizeiligem Hinweis nicht, dort rückt alles noch etwas zusammen; mobil bleiben 44 px Klickfläche */
@media(min-width:761px){.track{margin-bottom:22px}.options{gap:8px}.option{min-height:40px;padding:8px 16px}}
/* GFS-457 Der Abstand über den Antworten sitzt an den Antworten: ohne Hinweiszeile stehen sie 16 px unter dem Titel, mit Hinweiszeile fällt der Rand mit deren unterem Rand zusammen (bleibt 16 px).
   Der Fragebereich ist mindestens so hoch wie das Sichtfenster, damit der Footer bei kurzen Fragen nicht ins Bild springt. Volle Höhe statt Höhe minus Kopfzeile, weil der Sprung zur Frage bis unter die Kopfzeile scrollen kann; vh statt dvh, damit der Footer auch bei eingeklappter Browserleiste unten bleibt.
   Mobil scrollt der Sprung auf kurzen Telefonen bis knapp über den Titel, dort braucht deshalb der Fragebereich selbst die volle Höhe. Am Rechner nicht, dort würde Weiter sonst ans Ende des Sichtfensters rutschen */
#question .options{margin-top:16px}.wizard{min-height:100vh}
@media(max-width:760px){.question-panel{min-height:100vh}}
/* GFS-470 Mehr als sieben kurze Antworten (Länderliste) stehen am Rechner zweispaltig, sonst liegen bei 1280x720 die letzten unter Weiter; mobil einspaltig mit 44 px Klickfläche */
@media(min-width:761px){.options.cols{grid-template-columns:1fr 1fr}}

.site-footer{padding:24px 0 28px;background:var(--paper);border-top:1px solid var(--line);text-align:center}
.site-footer .copy{font-size:14px;font-weight:500;margin:0 0 12px;line-height:1.5}
.site-footer .links{display:flex;justify-content:center;gap:26px;flex-wrap:wrap}
.site-footer .links a{font-size:14px;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:2px}
@media(max-width:760px){.site-footer .links{gap:18px}}
/* Im Check fehlt die Navigation: Logo mittig, ohne den Linksversatz aus proof.css (GFS-705) */
body.funnel .header-inner{justify-content:center}body.funnel .nav{display:none}body.funnel .brand img{transform:none}
