@import url('/assets/fonts/fonts.css');
:root{--paper:#f7f5f0;--ink:#233d34;--muted:#69716a;--line:#dcded5;--green:#203c32;--rust:#926550;--light:#eeeee6}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}a,button{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}h1,h2,.serif{font-family:'Playfair Display',Georgia,serif}h1{font-size:clamp(3.1rem,5.1vw,5rem);line-height:1.13;letter-spacing:-.045em}h1 em{font-weight:400;color:var(--rust)}h2{font-size:clamp(2rem,3.1vw,3rem);line-height:1.2;letter-spacing:-.03em}h3{font-size:1.3rem;line-height:1.4}p{color:var(--muted)}.wrap{width:min(1280px,calc(100% - 100px));margin:auto}.eyebrow{font-size:.75rem;font-weight:650;letter-spacing:.17em;color:var(--rust);margin-bottom:25px}.eyebrow span{display:inline-block;width:24px;height:1px;background:var(--rust);vertical-align:middle;margin-right:9px}header{border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:10}.nav{height:102px;display:flex;align-items:center;gap:28px}.brand{display:flex;gap:12px;align-items:center;margin-right:auto}.brand-icon{width:39px;height:43px}.brand strong{font:500 1.55rem/1.2 'Playfair Display',Georgia,serif;display:block;letter-spacing:-.04em}.brand small{font-size:.61rem;letter-spacing:.25em;color:var(--rust);display:block;margin-top:5px}.nav-links{display:flex;align-items:center;gap:27px;font-size:.875rem}.nav-links a{padding:8px 0;border-bottom:1px solid transparent}.nav-links a:hover,.nav-links a[aria-current=page]{border-color:var(--rust);color:var(--rust)}.nav-cta{border:1px solid var(--ink);padding:10px 17px;font-size:.875rem;border-radius:4px}.nav-cta:hover{background:var(--ink);color:white}.menu-toggle{display:none}.hero{min-height:680px;display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:30px;padding-top:50px;padding-bottom:55px}.hero-copy{position:relative;z-index:2;padding-bottom:10px}.lead{font-size:1.04rem;line-height:1.85;margin-top:25px;max-width:600px}.actions{display:flex;align-items:center;gap:28px;margin-top:32px;flex-wrap:wrap}.button{border:1px solid var(--green);background:var(--green);color:#fff;display:inline-flex;gap:25px;justify-content:center;align-items:center;padding:15px 23px;border-radius:4px;font-weight:500;font-size:.9rem;transition:.2s}.button:hover{background:#355547;transform:translateY(-2px)}.button span{font-size:1.1rem}.button.secondary{background:transparent;color:var(--ink)}.text-link{font-size:.9rem;border-bottom:1px solid #bdc5ba;padding-bottom:4px}.text-link span{margin-left:10px}.small-note{font-size:.75rem;margin-top:25px}.check{margin-right:6px;color:var(--green)}.archive-visual{position:relative;height:550px;margin-right:14px;isolation:isolate}.archive-background{position:absolute;inset:35px 5px 10px 35px;background:#e9e8de;border-radius:48% 48% 0 0}.back-sheet{position:absolute;top:92px;left:5px;width:91%;height:343px;object-fit:cover;transform:rotate(-10deg);box-shadow:0 8px 35px #2b32251b;opacity:.8}.front-sheet{position:absolute;left:21%;top:5px;width:64%;height:482px;background:#f3eddf;transform:rotate(7deg);box-shadow:0 15px 45px #34352c33;padding:12px 12px 0}.front-sheet>img{width:100%;height:418px;object-fit:cover;object-position:50% 25%;filter:sepia(.13)}.front-sheet figcaption{padding:10px 4px;line-height:1.35}.front-sheet figcaption span{display:block;font-size:.5rem;letter-spacing:.17em;color:#6b6a5d}.front-sheet figcaption b{font-size:.7rem;font-weight:500}.archive-tag{position:absolute;bottom:7px;left:5px;transform:rotate(-4deg);background:var(--green);color:#f5f0e5;padding:19px 25px;box-shadow:0 8px 20px #17271d20}.archive-tag span{display:block;font-size:.6rem;letter-spacing:.16em}.archive-tag i{font:italic 1.65rem 'Playfair Display',Georgia,serif;display:block;margin-top:4px}.vertical-note{position:absolute;right:-30px;top:130px;writing-mode:vertical-rl;font-size:.59rem;letter-spacing:.18em;color:#818678}.source-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.source-inner{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:25px}.source-inner p{font-size:.875rem;max-width:210px;color:var(--ink)}.source-inner p em{font-family:'Playfair Display',Georgia,serif}.source-inner>span{font-size:.82rem;color:#777b72}.section{padding:85px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.section-head .eyebrow{margin-bottom:13px}.section-intro{max-width:600px;margin-top:20px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{border:1px solid var(--line);padding:28px;position:relative;transition:background .2s,transform .2s}.card:hover{background:#eeeee5;transform:translateY(-3px)}.card .number{font-size:.75rem;color:var(--rust);display:block;margin-bottom:28px}.card h3{font-family:'Playfair Display',Georgia,serif;font-size:1.6rem;margin-bottom:14px}.card p{font-size:.925rem}.card .text-link{display:inline-block;margin-top:24px}.dark{background:var(--green);color:#f5f2e8}.dark p{color:#c1cabc}.dark .eyebrow{color:#d0b698}.dark .button{background:#f0eddf;color:var(--ink);border-color:#f0eddf}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split p+p{margin-top:18px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:45px}.step{border-top:1px solid var(--line);padding-top:20px}.step b{font-size:.75rem;color:var(--rust)}.step h3{margin:12px 0;font-size:1.05rem}.step p{font-size:.9rem}.article-card{display:block}.article-card img{height:235px;width:100%;object-fit:cover;transition:filter .2s}.article-card:hover img{filter:sepia(.5)}.article-card .meta{font-size:.73rem;color:var(--rust);margin:18px 0 9px;letter-spacing:.08em}.article-card h3{font:400 1.6rem/1.35 'Playfair Display',Georgia,serif}.article-card p{font-size:.9rem;margin-top:12px}.cta{border-top:1px solid var(--line);padding:55px 0;display:flex;align-items:center;justify-content:space-between;gap:25px}.cta p{margin-top:10px}footer{border-top:1px solid var(--line);padding:48px 0 25px;background:#eeeFE7}.footer-top{display:flex;justify-content:space-between;gap:35px;align-items:start}.footer-top .brand{margin-bottom:16px}.footer-top p{font-size:.83rem;max-width:320px}.footer-links{display:flex;gap:60px}.footer-links div{display:flex;flex-direction:column;gap:9px;font-size:.875rem}.footer-links strong{font-weight:600;margin-bottom:5px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d8dcd1;margin-top:40px;padding-top:20px;font-size:.75rem;color:var(--muted)}.skip{position:absolute;top:-100px;left:15px;background:white;padding:15px;z-index:100}.skip:focus{top:10px}:focus-visible{outline:3px solid #ba7851;outline-offset:5px}.page-heading{padding:65px 0 50px;border-bottom:1px solid var(--line)}.page-heading h1{font-size:clamp(2.8rem,4.8vw,4.6rem)}.breadcrumb{font-size:.8rem;color:var(--muted);margin-bottom:25px}.page-heading .lead{max-width:700px}.article{max-width:780px;margin:0 auto;padding:55px 0 85px}.article h2{font-size:2rem;margin:38px 0 18px}.article h3{margin:24px 0 12px}.article p,.article li{color:var(--muted);margin-bottom:18px}.article img{max-height:520px;width:100%;object-fit:contain;background:#e8e5dc;margin:25px 0}.article ul,.article ol{padding-left:24px}.article a{border-bottom:1px solid var(--rust)}.callout{padding:25px 30px;background:#eceee5;border-left:3px solid var(--rust);margin:28px 0}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.gallery button{padding:0;text-align:left;border:0;background:transparent;color:var(--ink)}.gallery img{height:340px;width:100%;object-fit:cover;object-position:top;border:1px solid var(--line)}.gallery h3{font-size:1rem;margin:15px 0 5px}.gallery p{font-size:.8rem}.gallery button:hover img{outline:3px solid var(--rust);outline-offset:4px}dialog{border:0;background:var(--paper);color:var(--ink);padding:24px;max-width:min(95vw,1100px);max-height:94vh}dialog::backdrop{background:#14251ed9}dialog img{height:73vh;max-width:100%;object-fit:contain;margin:20px auto}dialog .close{float:right;background:var(--green);color:white;border:0;padding:9px 15px;border-radius:3px}.form-layout{display:grid;grid-template-columns:1.5fr .8fr;gap:65px;align-items:start}.form-panel{background:#fffefa;border:1px solid var(--line);padding:35px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}label,.field-label{font-size:.875rem;font-weight:500;color:var(--ink)}input,select,textarea{width:100%;padding:12px 14px;border:1px solid #ced4c9;border-radius:3px;color:var(--ink);background:#fffefa;font-size:.95rem}textarea{resize:vertical;min-height:135px}input::placeholder,textarea::placeholder{color:#949990}.helper{font-size:.8rem;margin-top:5px}.form-panel h2{font-size:1.7rem;margin-bottom:25px}.form-panel hr{border:0;border-top:1px solid var(--line);margin:30px 0}.form-panel .button{margin-top:25px}.checkbox{display:flex;align-items:start;gap:10px;font-weight:400;margin-top:24px}.checkbox input{width:18px;height:18px;flex-shrink:0;margin:4px 0}.status{padding:18px;background:#edf0e6;margin-top:22px;color:var(--ink)}.status[hidden]{display:none}.status .actions{margin-top:15px}.aside h3{font-family:'Playfair Display',Georgia,serif;font-size:1.7rem;margin-bottom:15px}.aside p{font-size:.95rem;margin-bottom:20px}.aside a{overflow-wrap:anywhere}.aside ol{padding-left:20px;color:var(--muted)}.aside li{margin:14px 0}.faq{max-width:860px}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{font-size:1.08rem;cursor:pointer;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+';color:var(--rust)}.faq details[open] summary:after{content:'−'}.faq details p{margin-top:15px;max-width:740px}.tag{display:inline-block;border:1px solid #657c6b;border-radius:50px;padding:7px 14px;font-size:.8rem;margin:15px 8px 0 0}.inline-list{display:flex;gap:15px;flex-wrap:wrap;margin-top:24px}.inline-list a{font-size:.8rem;border:1px solid var(--line);padding:8px 14px}.inline-list a:hover{background:var(--light)}
@media(min-width:1500px){.hero{min-height:740px}.archive-visual{height:575px}.front-sheet{height:515px}.front-sheet>img{height:450px}}
@media(max-width:1100px){.wrap{width:calc(100% - 60px)}.nav-links{gap:15px}.nav{gap:20px}.brand strong{font-size:1.35rem}.nav-cta{padding:9px 12px}.hero{min-height:620px;gap:15px}.archive-visual{height:490px}.front-sheet{height:415px}.front-sheet>img{height:350px}.back-sheet{height:285px}.lead{font-size:1rem}.desktop{display:none}.source-inner{gap:20px}.source-inner>span{font-size:.75rem}.split{gap:45px}}
@media(max-width:850px){.nav{height:85px}.nav-links{display:none;position:absolute;left:0;right:0;top:85px;background:var(--paper);border-bottom:1px solid var(--line);padding:20px 30px;flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.menu-toggle{display:block;border:0;background:transparent;padding:10px;color:var(--ink);font-size:.9rem}.nav-cta{margin-left:auto}.brand{margin-right:0}.hero{grid-template-columns:1fr 1fr;padding-top:45px}.hero h1{font-size:3.4rem}.archive-visual{height:420px}.front-sheet{left:13%;width:78%;height:360px}.front-sheet>img{height:300px}.back-sheet{top:85px;height:260px}.archive-tag{padding:15px;bottom:0}.archive-tag i{font-size:1.3rem}.vertical-note{display:none}.source-inner{flex-wrap:wrap;justify-content:center;padding:20px 0;gap:14px 25px}.source-inner p{max-width:none;width:100%;text-align:center}.cards{gap:17px}.card{padding:22px}.card h3{font-size:1.4rem}.steps{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr}.split,.form-layout{gap:35px}.form-layout{grid-template-columns:1fr}.aside{max-width:650px}.footer-links{gap:35px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.nav{gap:8px;height:79px}.nav-links{top:79px}.brand-icon{width:30px;height:35px}.brand{gap:9px}.brand strong{font-size:1.25rem}.brand small{font-size:.53rem}.nav-cta{display:none}.menu-toggle{margin-left:auto}.hero{grid-template-columns:1fr;padding-top:39px;padding-bottom:40px;gap:25px}.eyebrow{font-size:.65rem;margin-bottom:20px}.hero h1{font-size:3.5rem;line-height:1.13}.hero .lead{margin-top:23px;font-size:.96rem}.hero .actions{gap:22px;margin-top:26px}.button{padding:14px 18px;font-size:.86rem;gap:18px}.small-note{font-size:.75rem;max-width:310px;margin-top:20px}.archive-visual{height:410px;width:min(350px,100%);margin:0 auto}.front-sheet{height:359px;width:65%;left:22%;top:10px}.front-sheet>img{height:302px}.front-sheet figcaption b{font-size:.6rem}.back-sheet{height:275px;top:85px}.archive-tag{bottom:2px;left:5px}.source-inner{gap:12px 25px}.source-inner>span{font-size:.75rem}.section{padding:55px 0}.section-head{align-items:start;flex-direction:column;gap:20px;margin-bottom:28px}.cards{grid-template-columns:1fr}.card{padding:25px}.card .number{margin-bottom:18px}.card h3{font-size:1.65rem}.split{grid-template-columns:1fr;gap:30px}.steps{gap:25px 20px}.step h3{font-size:.98rem}.step p{font-size:.85rem}.article-card img{height:240px}.article-card{margin-bottom:15px}.cta{align-items:start;flex-direction:column;padding:40px 0}.cta h2{font-size:2rem}.footer-top{flex-direction:column;gap:30px}.footer-links{width:100%;justify-content:space-between;gap:15px}.footer-bottom{flex-direction:column;gap:8px}.page-heading{padding:35px 0}.page-heading h1{font-size:2.8rem}.page-heading .lead{font-size:1rem}.breadcrumb{margin-bottom:20px}.article{padding:30px 0 55px}.article h2{font-size:1.75rem}.gallery{grid-template-columns:1fr;gap:30px}.gallery img{height:380px}.form-panel{padding:23px 20px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.form-panel .button{width:100%}.callout{padding:20px}.faq summary{font-size:1rem}.article-card h3{font-size:1.5rem}dialog{padding:18px}dialog img{height:68vh}.inline-list{gap:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media (min-width:601px) and (max-width:850px){.hero{grid-template-columns:1fr;gap:30px}.hero-copy{max-width:620px}.hero h1{font-size:4rem}.archive-visual{height:490px;width:430px;margin:0 auto}.front-sheet{height:430px;width:65%;left:22%}.front-sheet>img{height:370px}.back-sheet{height:310px}.archive-tag{bottom:10px}}

.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.button:disabled{opacity:.55;cursor:wait;transform:none}.status.error{background:#f5e4dc}.status p+p{margin-top:10px}
.language-switch{display:flex;align-items:center;gap:8px;font-size:.78rem;flex-shrink:0;white-space:nowrap}.language-switch a{padding:7px 2px;color:var(--muted)}.language-switch a[aria-current]{color:var(--ink);border-bottom:2px solid var(--rust);font-weight:700}.language-switch span{color:var(--line)}.nav{gap:20px}.nav-links{gap:20px}.brand-icon{flex-shrink:0}html[lang=de] .brand strong{max-width:210px;font-size:1.35rem}html[lang=de] .hero h1{font-size:clamp(2.7rem,4.7vw,4.65rem)}html[lang=de] .hero-copy{min-width:0}html[lang=de] .hero .actions{gap:18px}html[lang=de] .source-inner{gap:20px}html[lang=de] .source-inner>span{font-size:.76rem}
@media(min-width:851px) and (max-width:1250px){.nav-links{display:none;position:absolute;left:0;right:0;top:102px;padding:20px 30px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.menu-toggle{display:block;background:none;border:0;color:var(--ink);padding:10px}.brand{margin-right:auto}.nav-cta{margin-left:0}}
@media(max-width:850px){.brand{margin-right:auto}.nav{gap:14px}.nav-cta{display:none}.menu-toggle{margin-left:0}}
@media(max-width:600px){.nav{gap:12px}html[lang=de] .brand strong{font-size:1.04rem;max-width:145px}.language-switch{gap:5px;font-size:.72rem}.brand small{font-size:.5rem}.brand-icon{width:26px}.menu-toggle{font-size:0;padding:8px 0}.menu-toggle::after{content:'☰';font-size:1.3rem}.hero h1{overflow-wrap:normal}html[lang=de] .hero h1{font-size:clamp(2.65rem,9.4vw,3.5rem)}html[lang=de] .page-heading h1{font-size:2.55rem;overflow-wrap:anywhere}.brand{min-width:0}.nav .brand{gap:7px}}

body{overflow-x:clip}
/* Source images stay uncropped, with captions and a full-size link. */
.article .document-figure{margin:30px 0 38px;padding:16px;background:#ede9df;border:1px solid var(--line)}
.article .document-figure a{display:block;border:0}.article .document-figure img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;margin:0;background:#e5dfd0}
.article .document-figure figcaption{font-size:.82rem;line-height:1.65;color:var(--muted);padding:14px 3px 0}.article .document-figure a:hover{outline:2px solid var(--rust);outline-offset:3px}
.article p a{color:var(--green);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.article strong{font-weight:650;color:var(--ink)}
@media(max-width:600px){.article .document-figure{padding:9px;margin:24px 0 30px}.article .document-figure img{max-height:440px}.article .document-figure figcaption{font-size:.76rem}.article p{overflow-wrap:anywhere}}
