[hidden]{display:none!important}
.contact-form-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:80px;align-items:start}
.contact-form-layout>*,.form-field,.resource-card,.download-feature>*{min-width:0}
.contact-form-layout h2{font-size:clamp(2.5rem,4vw,3.8rem)}
.form-intro{color:var(--muted);max-width:600px;font-size:.94rem}
.contact-form{display:flex;flex-direction:column;gap:23px;margin-top:35px}
.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.form-field label{display:block;font-size:.8rem;font-weight:600;margin-bottom:8px;color:var(--ink)}
.form-field label span{font-weight:400;color:var(--muted);font-size:.74rem}
.form-field input,.form-field select,.form-field textarea{display:block;width:100%;max-width:100%;min-height:48px;padding:12px 13px;border:1px solid #bcb29f;border-radius:var(--radius);background:#fff;color:var(--ink);font:inherit;font-size:16px;line-height:1.5}
.form-field textarea{min-height:180px;resize:vertical}
.form-field :is(input,select,textarea):focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px;border-color:var(--gold-deep)}
.form-field small{display:block;margin-top:9px;color:var(--muted);font-size:.73rem;line-height:1.65}
.form-honey{display:none!important}
.form-privacy{color:var(--muted);font-size:.76rem;line-height:1.8;margin-bottom:0}
.form-privacy a,.form-field small a{color:var(--gold-deep)}
.contact-form>.button{align-self:flex-start;min-height:50px;cursor:pointer}
.contact-form>.button:disabled{opacity:.7;cursor:progress;transform:none}
.form-status{font-size:.82rem;color:var(--muted);margin:0;max-width:550px}
.form-status:empty{display:none}
.contact-sidebar{border-top:3px solid var(--gold);padding-top:28px}
.contact-sidebar>h3{font-family:var(--serif);font-size:2.2rem;letter-spacing:-.035em}
.contact-sidebar>p:not(.eyebrow){font-size:.9rem;color:var(--muted)}
.contact-sidebar .contact-link>span{font-size:1.4rem;overflow-wrap:anywhere}
.contact-sidebar .contact-address>span{font-size:1.3rem}
.sidebar-download{margin-top:36px;padding:28px;background:var(--stone);border:1px solid var(--line)}
.sidebar-download h3{font-family:var(--serif);font-size:2rem;line-height:1.12;margin:20px 0 17px}
.sidebar-download p{font-size:.86rem;color:var(--muted)}
.file-tag{display:block;color:var(--gold-deep);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600}
.download-feature{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}
.document-preview{margin:0;max-width:440px;width:100%;justify-self:center}
.document-preview img{width:100%;height:auto;border:1px solid var(--line);box-shadow:0 12px 40px #332d2114}
.document-preview figcaption{text-align:center;color:var(--muted);font-size:.72rem;margin-top:16px}
.download-feature h2{font-size:clamp(3rem,4.5vw,4.5rem)}
.download-lead{font-size:1.05rem;color:var(--muted)}
.download-topics{padding-left:21px;color:var(--muted);font-size:.9rem;line-height:1.8;margin:26px 0}
.download-topics li{margin-bottom:9px;padding-left:5px}
.download-meta{display:flex;flex-wrap:wrap;gap:9px 20px;border-block:1px solid var(--line);padding:17px 0;margin:25px 0;font-size:.73rem;color:var(--muted)}
.download-note{font-size:.76rem;color:var(--muted);margin:23px 0 0;line-height:1.8;max-width:650px}
.download-note a{overflow-wrap:anywhere}
.download-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.download-steps article{border-top:1px solid var(--gold);padding-top:24px}
.download-steps article>span{color:var(--gold-deep);font-size:.78rem;letter-spacing:.1em}
.download-steps h3{font-family:var(--serif);font-size:1.9rem;margin-top:25px}
.download-steps p{font-size:.9rem;color:var(--muted)}
.download-plan{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;border:1px solid var(--line);padding:30px;background:var(--paper);text-decoration:none}
.download-plan>img{display:block;width:100%;height:auto;border:1px solid var(--line)}
.download-plan>span{display:flex;flex-direction:column;gap:21px;align-items:flex-start}
.download-plan strong{font-family:var(--serif);font-weight:400;font-size:2.5rem;letter-spacing:-.035em;line-height:1.1}
.download-plan>span>span:not(.file-tag):not(.text-link){font-size:.9rem;color:var(--muted)}
.download-plan:hover{border-color:var(--gold-deep)}
.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.resource-card{padding:42px;background:var(--stone);border:1px solid var(--line);text-decoration:none;display:flex;flex-direction:column;align-items:flex-start}
.resource-card h3{font-family:var(--serif);font-size:2.6rem;line-height:1.08;letter-spacing:-.04em;margin:28px 0 22px}
.resource-card p{font-size:.92rem;color:var(--muted)}
.resource-card>.text-link{margin-top:auto;padding-top:20px}
.resource-card:hover{border-color:var(--gold-deep)}
.resource-card-dark{background:var(--charcoal);color:var(--ivory)}
.resource-card-dark .file-tag{color:var(--gold-light)}
.resource-card-dark p{color:#d7d0c4}
.resource-card-dark .text-link{border-color:#8a713d}
.video-stage{position:relative;aspect-ratio:16/9;min-height:200px;overflow:hidden;background:var(--charcoal);border:1px solid #514736}
.video-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px;color:var(--ivory);background:linear-gradient(#111d,#111d),url('gestein-detail.jpg') center/cover}
.video-placeholder .file-tag{color:var(--gold-light)}
.video-play-symbol{display:grid;place-items:center;width:62px;height:62px;padding-left:3px;border:1px solid var(--gold);border-radius:50%;color:var(--gold-light);margin-bottom:25px;font-size:1.2rem}
.video-placeholder h3{font-family:var(--serif);font-size:clamp(1.8rem,4vw,3.3rem);line-height:1.1;letter-spacing:-.035em;margin:20px 0}
.video-placeholder p{font-size:.76rem;color:#d7d0c4}
.video-frame{position:absolute;inset:0}
.video-frame iframe{width:100%;height:100%;min-width:200px;min-height:200px;border:0;display:block}
.video-controls{display:flex;align-items:center;flex-wrap:wrap;gap:20px 30px;margin-top:25px}
.video-controls button{cursor:pointer;min-height:48px}
.video-privacy{font-size:.76rem;line-height:1.8;color:var(--muted);margin:22px 0 12px;max-width:850px}
.video-credit{font-size:.69rem;color:var(--muted);letter-spacing:.025em}
@media(max-width:1050px){
  .header-inner{min-height:85px;flex-wrap:wrap;gap:0}
  .site-nav{flex-basis:100%;flex-wrap:wrap;justify-content:flex-start;padding:20px 0 25px;gap:24px}
  .js .menu-toggle{display:inline-flex;min-height:44px;min-width:44px}
  .js .site-nav{display:none;align-items:flex-start;flex-direction:column;gap:0;padding:10px 0 24px}
  .js .site-nav.is-open{display:flex}
  .site-nav a{padding:12px 0;width:100%;font-size:.95rem}
  .site-nav a[aria-current=page]:not(.nav-contact)::after{bottom:8px;width:30px}
  .site-nav .nav-contact{margin-top:12px;padding:12px 18px;width:auto}
  .contact-form-layout{gap:42px;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr)}
  .download-feature{gap:45px}
}
@media(max-width:800px){
  .contact-form-layout{grid-template-columns:1fr;gap:50px}
  .contact-sidebar{max-width:600px;width:100%}
  .download-feature{grid-template-columns:1fr;gap:40px}
  .document-preview{max-width:360px}
  .download-feature h2{font-size:3.4rem}
  .download-steps{grid-template-columns:1fr;gap:28px}
  .download-steps h3{margin-top:16px}
  .download-plan{gap:25px;padding:25px}
  .download-plan strong{font-size:2rem}
  .resource-card{padding:30px}
  .resource-card h3{font-size:2.2rem}
}
@media(max-width:580px){
  .form-row{grid-template-columns:1fr;gap:23px}
  .contact-form>.button{width:100%}
  .sidebar-download{padding:25px}
  .resource-grid,.download-plan{grid-template-columns:1fr}
  .resource-card{padding:30px 26px}
  .resource-card h3{font-size:2.6rem}
  .download-plan{padding:23px;gap:28px}
  .download-feature h2{font-size:3rem}
  .download-meta{gap:9px 15px}
  .video-placeholder{padding:20px}
  .video-play-symbol{width:42px;height:42px;font-size:1rem;margin-bottom:10px}
  .video-placeholder .file-tag{font-size:.55rem}
  .video-placeholder h3{font-size:1.75rem;margin:12px 0}
  .video-placeholder p{display:none}
  .video-controls{align-items:flex-start;flex-direction:column}
  .video-controls .button{width:100%}
}
@media print{.contact-form,.video-stage,.video-controls,.video-privacy{display:none}.contact-form-layout,.download-feature{display:block}.contact-sidebar{margin-top:35px}.document-preview{max-width:280px}.resource-card{break-inside:avoid}.download-plan{break-inside:avoid}}

/* AGB: readable clauses and visible version status. */
.footer-legal-links{display:flex;flex-wrap:wrap;gap:14px 26px}
.agb-status{max-width:820px;margin:30px 0;padding:20px 24px;border-left:3px solid var(--gold-deep);background:#e9e2d3;font-size:.9rem;line-height:1.5}
.agb-status strong,.agb-status span{display:block}.agb-status span{margin-top:6px;color:var(--muted);font-size:.8rem}
.agb-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:70px;align-items:start}
.agb-toc{position:sticky;top:24px;padding-right:20px;border-right:1px solid var(--line)}
.agb-toc ol{list-style:none;padding:0;margin:0;display:grid;gap:14px;font-size:.8rem;line-height:1.4}
.agb-toc a{text-decoration:none}.agb-toc a:hover{text-decoration:underline}.agb-toc a:focus-visible{outline-offset:3px}
.agb-document{max-width:810px;min-width:0}.agb-document p,.agb-document li{font-size:.94rem;line-height:1.75;overflow-wrap:anywhere}
.agb-document-intro{padding-bottom:24px;border-bottom:1px solid var(--line)}.agb-document-intro p:first-child{font-weight:600;color:var(--gold-deep)}
.agb-clause{padding-top:34px;scroll-margin-top:28px}.agb-clause h2{font-family:var(--sans);font-size:1.25rem;font-weight:600;letter-spacing:-.02em;line-height:1.35;margin-bottom:18px}
.agb-clause ul{padding-left:22px;margin:0 0 20px}.agb-clause li{padding-left:4px;margin-bottom:9px}
.agb-next{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center}.agb-next p{max-width:620px}.agb-next .button-row{align-items:flex-start;justify-content:flex-start}
.agb-download-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:55px;align-items:center;border:1px solid var(--line);padding:46px;background:var(--paper)}
.agb-download-card h2{font-size:clamp(2.2rem,4vw,3.4rem);margin-top:20px}.agb-download-card p{max-width:760px}
.agb-document-symbol{display:grid;place-items:center;align-self:stretch;min-height:230px;color:var(--gold);background:var(--charcoal);font-family:var(--serif);font-size:8rem;font-weight:400}
.agb-download-status{padding-left:17px;border-left:2px solid var(--gold-deep);font-size:.86rem;color:var(--muted)}.agb-download-status strong{color:var(--ink)}
@media(max-width:1050px){.agb-layout{grid-template-columns:210px minmax(0,1fr);gap:35px}.agb-download-card{grid-template-columns:120px minmax(0,1fr);padding:30px;gap:30px}.agb-document-symbol{font-size:6rem}.agb-next{gap:30px}}
@media(max-width:760px){.agb-layout,.agb-next{grid-template-columns:1fr}.agb-toc{position:static;border-right:0;border-bottom:1px solid var(--line);padding:0 0 30px}.agb-toc ol{grid-template-columns:1fr 1fr;gap:15px 22px}.agb-download-card{grid-template-columns:1fr;padding:25px;gap:25px}.agb-document-symbol{min-height:100px;font-size:4.5rem}.agb-status{padding:18px}.agb-download-card .button-row .button{white-space:normal;line-height:1.4}.agb-document p,.agb-document li{font-size:.94rem}}
@media(max-width:480px){.agb-toc ol{grid-template-columns:1fr}.footer-legal-links{gap:10px 24px}.agb-download-card{padding:23px}}
@media print{.agb-toc,.agb-status,.agb-next,.agb-download-card .button-row{display:none}.agb-layout{display:block}.agb-clause{padding-top:20px}.agb-clause h2{break-after:avoid}.agb-document-intro{border:1px solid #777;padding:15px}.agb-document{max-width:none}.agb-document p,.agb-document li{font-size:10pt}.agb-clause p{orphans:3;widows:3}}

/* Public entry point only: authentication and private files remain with kDrive. */
.header-utility{display:flex;justify-content:flex-end;border-bottom:1px solid #4c4334;min-height:38px}
.header-utility>a{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:var(--gold-light);font-size:.73rem;letter-spacing:.025em;text-decoration:none;padding:5px 0 5px 16px}
.header-utility>a:hover span:first-of-type{text-decoration:underline}.header-utility svg{width:15px;height:15px}
.portal-entry-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.8fr);gap:70px;align-items:center}
.portal-entry-grid>*,.portal-folders>*{min-width:0}.portal-entry-grid h1{font-size:clamp(3.2rem,6vw,5.5rem)}
.portal-pilot{display:flex;align-items:center;gap:10px;margin-top:28px;font-size:.72rem;color:var(--muted)}.portal-pilot>span{width:6px;height:6px;border-radius:50%;background:var(--gold-deep)}
.portal-login-card{background:var(--charcoal);color:var(--ivory);padding:38px;border:1px solid #5a4d35}
.portal-login-card .eyebrow{color:var(--gold-light)}.portal-login-card h2{font-size:clamp(2.4rem,4vw,3.4rem);line-height:1.08;margin-block:28px 22px}.portal-login-card>p{font-size:.89rem;color:#d7d0c4}
.portal-login-card .button{background:var(--gold-light);color:#191919;min-height:50px;width:100%;justify-content:space-between;margin-top:12px}
.portal-login-card .portal-link-note{font-size:.7rem;line-height:1.6;margin-top:16px}.portal-login-card .text-link{color:var(--gold-light);margin-top:16px;font-size:.78rem}
.portal-lock{display:grid;place-items:center;width:48px;height:48px;border:1px solid #8a713d;color:var(--gold-light);margin-bottom:24px}.portal-lock svg{width:24px;height:24px}
.portal-folders{display:grid;grid-template-columns:1fr 1fr;gap:28px}.portal-folders>article{border:1px solid var(--line);background:var(--paper);padding:38px;display:flex;flex-direction:column;align-items:flex-start}
.portal-folders h3{font-family:var(--serif);font-size:2.4rem;line-height:1.1;margin:25px 0}.portal-folders p{font-size:.9rem;color:var(--muted)}.portal-folders .text-link{margin-top:auto}.portal-folders .portal-folder-note{font-size:.76rem;border-top:1px solid var(--line);padding-top:20px;margin-top:auto}
.portal-support{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);gap:80px}.portal-support p{font-size:.92rem;color:var(--muted)}.portal-support aside{border-top:3px solid var(--gold);padding-top:27px}.portal-support aside h3{font-family:var(--serif);font-size:2.1rem}.portal-support .contact-link span{font-size:1.4rem;overflow-wrap:anywhere}
@media(max-width:1050px){.portal-entry-grid{gap:35px;grid-template-columns:minmax(0,1.1fr) minmax(270px,.9fr)}.portal-login-card{padding:30px}.portal-support{gap:40px}}
@media(max-width:800px){.portal-entry-grid,.portal-support{grid-template-columns:1fr;gap:35px}.portal-login-card{max-width:560px;width:100%}.portal-entry-grid h1{font-size:clamp(3.2rem,9vw,4.8rem)}.portal-folders{grid-template-columns:1fr}.portal-folders>article{padding:30px}.portal-support aside{max-width:600px;width:100%}}
@media(max-width:480px){.header-utility>a{font-size:.7rem;min-height:44px}.portal-login-card{padding:26px}.portal-folders>article{padding:26px}.portal-folders h3{font-size:2.1rem}.portal-entry-grid h1{font-size:3.1rem}.portal-login-card .button{gap:14px;padding-inline:16px;white-space:normal;line-height:1.4}}
@media print{.header-utility,.portal-login-card{display:none}.portal-entry-grid,.portal-support{display:block}.portal-folders>article{break-inside:avoid}}
