/* V47: legible forms, keyboard choices and resilient small-screen navigation. */
.form-section input:not([type="checkbox"]),.form-section select,.form-section textarea,
.field input,.field textarea{font-family:inherit;font-size:16px;line-height:1.5;letter-spacing:normal;text-transform:none;font-weight:400;min-width:0}
.form-section input[type="checkbox"]{display:inline-block;width:20px;height:20px;vertical-align:middle;margin:0 10px 0 0;padding:0;accent-color:var(--ink)}
.form-section label:has(input[type="checkbox"]){font-size:13px;letter-spacing:normal;text-transform:none;line-height:1.6}
.form-feedback{font-size:14px;line-height:1.6;letter-spacing:normal;text-transform:none;padding:14px 16px;border-left:3px solid #976b26;background:#fff7e7;color:#10241d;margin:16px 0}
.form-feedback[hidden]{display:none}
.turnstile-form-check{margin:18px 0 8px;max-width:100%;min-width:0}
.option-grid label{position:relative}
.option-grid input[type="radio"]{width:1px;height:1px;left:12px;top:12px;padding:0;margin:0}
.option-grid input:focus-visible+span{outline:3px solid #916a2e;outline-offset:3px}
.option-grid input:checked+span{box-shadow:inset 0 0 0 2px var(--ink)}
.step{scroll-margin-top:110px}
.step h2:focus{outline:none}
.brief-preview dd{overflow-wrap:anywhere}
.brief-preview .btn{background:#fff;color:var(--ink);max-width:100%}
.menu-toggle{min-width:44px;min-height:44px;cursor:pointer}
.nav-drop-trigger{cursor:pointer}
.site-header nav a,.site-header nav button{touch-action:manipulation}
@media(max-width:980px){.site-header nav.open{max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}}
@media(max-width:560px){.wizard{padding:24px 18px}.wizard-controls{gap:10px}.wizard-controls .btn{padding:14px 12px;letter-spacing:.05em;min-height:44px}.wizard-controls .progress{min-width:12px}.form-section aside{padding:28px}.brief-preview{padding:28px}.form-section{min-width:0}.form-section form{min-width:0}}
.two-col>* ,.feature-grid>* ,.article-grid>* ,.buyer-grid>* ,.form-section>*{min-width:0}
html[lang^="de"] h1,html[lang^="de"] h2,html[lang^="de"] h3,html[lang^="de"] p,html[lang^="de"] .text-link{hyphens:auto;overflow-wrap:break-word}
.export-story__feature-copy{min-width:0;overflow-wrap:break-word}
@media(max-width:700px){.export-story--premium-v36 .export-story__feature{grid-template-columns:minmax(0,1fr)!important}.export-story--premium-v36 .export-story__feature-copy{padding:28px 24px}.export-story--premium-v36 .export-story__feature-image{min-height:220px}.two-col .text-link{display:inline-block;max-width:100%}.site-header .lang-switcher a{min-height:36px!important;min-width:32px!important}}
@media(max-width:900px){.export-story--premium-v36 .export-story__feature-grid{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:560px){html[lang^="de"] .cinematic-hero__title{font-size:clamp(38px,10.5vw,52px)}.two-col p,.two-col h2{overflow-wrap:break-word}}
@media(max-width:560px){.cinematic-hero{height:auto;min-height:640px}.cinematic-hero__content{padding-bottom:115px}.cinematic-hero__content h1{overflow-wrap:break-word;hyphens:none}.cinematic-hero__meta{position:absolute;bottom:20px}}
.export-story__hero>*{min-width:0}.export-story__hero h2{overflow-wrap:break-word;hyphens:auto}
@media(max-width:560px){.export-story--premium-v36 .export-story__hero{grid-template-columns:minmax(0,1fr)}.export-story--premium-v36 .export-story__hero-copy h2{font-size:clamp(34px,9.8vw,48px)}}
