/* Local, dependency-free readability and interaction layer. */
:root { color-scheme: dark; }
html { scroll-padding-top: 100px; }
body { font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif; }
[hidden] { display: none !important; }
:where(a,button,input,select,textarea,summary):focus-visible { outline: 3px solid #bfeaff !important; outline-offset: 4px; box-shadow: 0 0 0 6px #122b35; }
button, input, select { min-height: 44px; }
button, a { touch-action: manipulation; }
input,select,textarea { font-size: max(16px,1em); }
.skip-link { position:fixed; top:8px; left:12px; z-index:10000; padding:12px 20px; background:#c4e6f0; color:#10242b; transform:translateY(-200%); border-radius:8px; }
.skip-link:focus { transform:none; }
.reveal { opacity:1 !important; transform:none !important; }
.sticky-cta { display:none !important; }
.hero-proof span,.hero-feature-card p,.hero-feature-head small,.prog-for,.prog-tag,.course-sub,.course-price-sub,.course-guarantee,.form-note,.foot-brand p,.foot-legal,.disclaimer,.hero-system-strip,.foot-socials .soc-handle { color:#c2d0d5; }
.btn-blue { background:#a5d0df; color:#11252d; }
.quiz-card { text-align:left; }
.quiz-card .field label,.quiz-step-label { color:#d8e5e9; }
.quiz-card input { border:1px solid #8ba0a8; color:#f3f7f8; }
.quiz-card input::placeholder { color:#aebdc3; }
.quiz-card p { line-height:1.65; }
.quiz-opt { color:#f2f6f7; border-color:#8ba0a8; text-align:left; }
.quiz-opt:focus-visible { background:#284551; }
.quiz-back { color:#c8e5ef; padding:12px 0; }
.quiz-card a,.form-note a { color:#c2e7f4; text-decoration:underline; }
.form-note { font-size:.94rem; }
.review-list { display:grid; grid-template-columns:minmax(110px,1fr) 2fr; gap:10px 18px; margin:24px 0; }
.review-list dt { color:#c4d4db; }.review-list dd { margin:0; overflow-wrap:anywhere; }
.review-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.route-guide { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:32px; text-align:left; }
.route-guide article { padding:28px; border:1px solid #53707a; border-radius:20px; background:#14252c; }
.route-guide h3 { font-size:1.25rem; margin:8px 0 14px; }.route-guide p { color:#c9d9df; line-height:1.7; }.route-guide a { color:#c2e7f4; text-decoration:underline; display:inline-block; padding:12px 0; }
.route-number { color:#b9dfec; font-size:.85rem; letter-spacing:.15em; }
.founder-mark { min-height:360px; display:flex; align-items:center; justify-content:center; border:1px solid #8198a1; border-radius:24px; background:radial-gradient(ellipse at 30% 20%,#467183,#14262e 70%); color:#e0f2f8; font:italic 100px Georgia,serif; }
.legal-page { margin:0; color:#e7f0f3; background:radial-gradient(ellipse at 90% 0,#244451 0,transparent 45%),#101b21; line-height:1.75; }
.legal-page * { box-sizing:border-box; }
.legal-page a { color:#bce3f0; text-underline-offset:4px; }
.legal-header,.legal-footer { max-width:1140px; margin:auto; padding:28px 32px; display:flex; justify-content:space-between; align-items:center; gap:20px; }
.legal-brand { font-size:1.2rem; font-weight:750; text-decoration:none; }.legal-brand span { display:block; color:#bbcbd2; font-size:.8rem; font-weight:400; }
.legal-page main { max-width:1020px; margin:24px auto 64px; padding:0 32px; }
.legal-page h1 { font-size:clamp(2.2rem,6vw,4rem); line-height:1.15; margin:12px 0 18px; letter-spacing:-.035em; }
.eyebrow { text-transform:uppercase; letter-spacing:.14em; color:#b8dce9; font-size:.8rem; }
.legal-version { color:#bdcdd4; }.draft-note { background:#3a3020; border:1px solid #a98b57; color:#ffebc7; padding:16px 20px; border-radius:12px; }
.legal-nav { display:flex; flex-wrap:wrap; gap:10px; margin:26px 0 38px; }.legal-nav a { padding:8px 14px; border:1px solid #5c7580; border-radius:24px; text-decoration:none; }.legal-nav a[aria-current] { color:#12252d; background:#bce3f0; }
.legal-copy { max-width:760px; }.legal-copy h2 { font-size:1.35rem; margin-top:36px; }.legal-copy p,.legal-copy li { color:#d1dfe5; }.legal-copy li { margin-bottom:12px; }.legal-copy blockquote { border-left:3px solid #a5d0df; margin:20px 0; padding:14px 22px; background:#1c303a; }
.business-details { display:grid; grid-template-columns:1fr 2fr; gap:12px 24px; }.business-details dd { margin:0; overflow-wrap:anywhere; }
.legal-footer { border-top:1px solid #4c6570; }
footer .disclaimer,footer .disclaimer a { color:#c2d0d5; }
.ambient-order { display:none; }
.inhoud input::placeholder,.inhoud textarea::placeholder { color:#53666e; }
.inhoud input,.inhoud select,.inhoud textarea { border-color:#6a8089; }
@media(max-width:650px) { .route-guide { grid-template-columns:1fr; }.legal-header { align-items:flex-start; flex-direction:column; }.legal-header,.legal-footer { padding:24px; }.legal-page main { padding:0 24px; }.business-details,.review-list { grid-template-columns:1fr; gap:4px; }.business-details dd,.review-list dd { margin-bottom:12px; }.founder-mark { min-height:240px; } }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; } }
@media print { .legal-page { background:white; color:black; }.legal-copy p,.legal-copy li,.legal-page a,.legal-version { color:black; }.legal-nav,.legal-header,.legal-footer { display:none; } }
