/* Focused learning: one decision at a time, natural typography and generous space. */
#academy{font-family:'Segoe UI',system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;max-width:1080px;margin:auto;min-height:72vh;padding-bottom:65px}
#academy h1,#academy h2,#academy h3,#academy button,#academy input,#academy textarea{font-family:inherit;transform:none}
.academy-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 0;color:#aaa;font-size:12px}.academy-bar span{font-size:10px;letter-spacing:1px;color:#bdad89}.academy-bar button{padding:10px 0;color:#e6d1a3}.academy-bar a:hover{text-decoration:underline}
.journey-panel{max-width:760px;margin:35px auto 20px;padding:45px 48px;border:1px solid #e3c98c20;border-radius:28px;background:linear-gradient(135deg,#191816f5,#111110f7);box-shadow:0 24px 80px #0003;animation:arrive .22s ease-out}
.journey-kicker{font-size:10px;letter-spacing:1.6px;color:#cdb47d;font-weight:600;line-height:1.7;display:block;margin-bottom:22px}
#academy h1{font-size:clamp(30px,4vw,47px);font-weight:650;letter-spacing:-.035em;line-height:1.16;color:#f3efe5;margin:0 0 26px;outline:none}
#academy h2{font-size:28px;font-weight:650;letter-spacing:-.025em;line-height:1.3}#academy h3{font-size:21px;font-weight:600;letter-spacing:-.015em;line-height:1.4;margin:27px 0 12px}
#academy p,#academy li{font-size:17px;line-height:1.85;color:#bbb9b3}#academy .journey-lead{font-size:20px;line-height:1.6;color:#e2d8c1}#academy strong{font-weight:600;color:#eee8db}#academy p{margin:0 0 22px}#academy .fine-print{font-size:12px;line-height:1.7;color:#94938d;margin:19px 0 0}
#academy .button{font-size:14px;font-weight:600;padding:16px 24px;border-radius:14px;min-height:52px;justify-content:center;cursor:pointer}.journey-panel>.button{margin-top:10px}#academy button:disabled{opacity:.35;cursor:not-allowed;transform:none}#academy .plain-button{display:block;font-size:13px;color:#bdb8ac;text-decoration:underline;text-underline-offset:5px;padding:16px 0;margin-top:8px}#academy button:focus-visible{outline:2px solid #e5ca8e;outline-offset:4px}
.journey-pillar-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px 0 25px;font-size:13px;color:#d4c3a0}.demo-price{font-size:64px;color:#eed6a3;font-weight:600;letter-spacing:-3px;margin:25px 0}.demo-price span{display:block;font-size:13px;letter-spacing:0;color:#bbb;font-weight:400}
.journey-choices{display:grid;gap:13px;margin:28px 0}.choice{display:block;width:100%;text-align:left;padding:21px 24px;border:1px solid #4a4539;border-radius:16px;background:#ffffff02;cursor:pointer;transition:border-color .15s,background .15s}.choice strong{display:block;font-size:17px;margin-bottom:7px}.choice span{display:block;font-size:14px;line-height:1.6;color:#aaa}.choice:hover,.choice[aria-pressed=true]{border-color:#d8bc79;background:#d8bc790c}.choice[aria-pressed=true]:after{content:'Selected';display:block;color:#ddc38b;font-size:11px;margin-top:12px}
#academy label:not(.single-option){display:block;font-size:15px;line-height:1.6;color:#ddd2ba;margin-bottom:12px}#academy input:not([type=radio]),#academy textarea{width:100%;padding:17px;background:#0c0c0b;border:1px solid #514c3f;border-radius:13px;color:#eee;font-size:17px;line-height:1.6;margin-bottom:20px}#academy textarea{resize:vertical;min-height:150px}#academy input:focus,#academy textarea:focus{outline:2px solid #d8bc79;outline-offset:3px}
.profile-card{padding:24px;border:1px solid #d8bc7933;border-radius:16px;background:#d8bc7908;margin:25px 0}.profile-card strong,.profile-card span{display:block}.profile-card span{font-size:14px;color:#aaa;line-height:1.6;margin-top:9px}
.path-list{margin-top:30px}.path-list>button,.path-locked{display:flex;align-items:center;gap:20px;width:100%;text-align:left;padding:22px 0;border-bottom:1px solid #ffffff12}.path-list>button>span,.path-locked>span{color:#d1b676;font-size:15px}.path-list strong{font-size:17px}.path-list small{display:block;font-size:12px;color:#aaa;margin-top:8px;line-height:1.6}.path-list b{margin-left:auto;color:#dfc28a;font-size:12px}.path-locked{opacity:.55}.path-list>button:hover{background:#ffffff03}
.journey-progress{display:flex;align-items:center;gap:18px;margin:-3px 0 35px}.journey-progress progress{flex:1;min-width:40px;height:5px;accent-color:#d8bc79}.journey-progress span{font-size:11px;color:#aaa;white-space:nowrap}.reading-body .lesson-source{font-size:12px}#academy a:not(.button){color:inherit}.reading-body .lesson-source a{color:#c7b17e;text-decoration:underline;text-underline-offset:3px}.reading-body blockquote{margin:28px 0;padding:8px 0 8px 22px;border-left:2px solid #d8bc79;color:#e6d7b8;line-height:1.7;font-size:20px}.reading-body .case-study,.reading-body .definition{background:#d8bc7908;border:1px solid #d8bc7925;border-radius:16px;padding:24px;margin:25px 0}.reading-body .case-study p:last-child,.reading-body .definition p:last-child{margin-bottom:0}.reading-body .tradeoffs>div{display:grid;grid-template-columns:1fr 1.4fr;gap:15px;padding:16px 0;border-bottom:1px solid #ffffff15;line-height:1.6;font-size:14px}.reading-body .tradeoffs span{color:#aaa}.level-note{border-top:1px solid #ffffff15;padding:18px 0;margin-top:25px}.level-note summary{font-size:13px;color:#d1bb8d;cursor:pointer}.level-note p{margin-top:16px!important;font-size:14px!important}.focus-controls{display:flex;justify-content:space-between;gap:15px;padding-top:28px;margin-top:24px;border-top:1px solid #ffffff15}
.single-question{border:0;margin:0 0 22px;padding:0;min-width:0}.single-question legend{font-size:14px;color:#aaa;margin-bottom:20px}.single-option{display:flex;align-items:flex-start;gap:13px;border:1px solid #49453c;border-radius:14px;padding:18px;margin-bottom:12px;cursor:pointer;font-size:16px;line-height:1.6}.single-option:has(input:checked){border-color:#d8bc79;background:#d8bc7910}.single-option input{accent-color:#d8bc79;margin-top:6px;flex:none}.question-feedback{margin-top:22px;background:#d8bc790a;border-left:2px solid #d8bc79;padding:18px;font-size:15px;line-height:1.75;color:#ddcfb1}#academy .journey-alert{font-size:14px;color:#e3c78a;margin:20px 0 0}#academy .journey-alert:empty{display:none}.completion-symbol{font-size:36px;color:#e8cf98;width:70px;height:70px;display:grid;place-items:center;border:1px solid #d8bc7966;border-radius:50%;margin:24px 0}
@keyframes arrive{from{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.journey-panel{animation:none}.choice{transition:none}}
@media(max-width:600px){.journey-panel{margin-top:15px;padding:28px 22px;border-radius:22px}.academy-bar{font-size:11px;gap:10px;padding:18px 0}.academy-bar span{font-size:8px;max-width:110px;text-align:center}#academy h1{font-size:32px}#academy p,#academy li{font-size:16px}.journey-choices{gap:10px}.choice{padding:19px}.choice span{font-size:13px}.focus-controls .button{font-size:12px;padding:14px 17px}.journey-kicker{font-size:9px;letter-spacing:1px}.path-list strong{font-size:15px}.path-list>button,.path-locked{gap:13px}.reading-body .tradeoffs>div{grid-template-columns:1fr;gap:5px}.single-option{font-size:15px;padding:16px}.journey-pillar-row{font-size:12px;gap:14px 8px}.reading-body blockquote{font-size:18px;padding-left:16px}.demo-price{font-size:56px}}

/* High-contrast reading surface shared by every lesson, exercise and question. */
#academy .reading-light{background:#fff;border-color:#e3e0da;color:#171717;color-scheme:light;box-shadow:0 24px 80px #0004}
#academy .reading-light h1,#academy .reading-light h2,#academy .reading-light h3,#academy .reading-light strong{color:#141414}
#academy .reading-light p,#academy .reading-light li,#academy .reading-light .journey-lead,#academy .reading-light .lesson-lead{color:#202020}
#academy .reading-light .journey-kicker{color:#70551d}
#academy .reading-light .lesson-source,#academy .reading-light .lesson-source a,#academy .reading-light .fine-print{color:#45403a}
#academy .reading-light blockquote{color:#242018;background:#f7f4ed;border-color:#927037;padding:18px 22px;border-radius:0 12px 12px 0}
#academy .reading-light .case-study,#academy .reading-light .definition{background:#f7f5ef;border-color:#e2d9c6}
#academy .reading-light .tradeoffs>div,#academy .reading-light .level-note,#academy .reading-light .focus-controls{border-color:#dedbd4}
#academy .reading-light .tradeoffs span,#academy .reading-light .journey-progress span,#academy .reading-light legend{color:#383838}
#academy .reading-light .level-note summary{color:#634b1c}
#academy .reading-light label:not(.single-option){color:#202020}
#academy .reading-light textarea{background:#fff;color:#171717;border-color:#969088}
#academy .reading-light textarea::placeholder{color:#626262}
#academy .reading-light .single-option{color:#1c1c1c;border-color:#c6c2b9;background:#fff}
#academy .reading-light .single-option:hover,#academy .reading-light .single-option:has(input:checked){background:#f8f1e1;border-color:#886621}
#academy .reading-light input[type=radio]{accent-color:#75571c}
#academy .reading-light .question-feedback{background:#f6f1e5;border-color:#876720;color:#252016}
#academy .reading-light .button:not(.primary){background:#fff;color:#252525;border-color:#aaa398}
#academy .reading-light .button:not(.primary):hover{background:#f1eee8}
#academy .reading-light .plain-button{color:#37332b}
#academy .reading-light .journey-alert{color:#714b0c}
#academy .reading-light progress{accent-color:#927037}
#academy .reading-light button:focus-visible,#academy .reading-light textarea:focus{outline-color:#6d5016}

/* White only behind the teaching passage; title, progress and controls stay dark. */
#academy .reading-body.reading-light{padding:26px 28px;border:1px solid #e5e2dc;border-radius:16px;background:#fff;box-shadow:none;margin:0 0 26px;color:#202020}
#academy .reading-body.reading-light>p:last-child{margin-bottom:0}
#academy .reading-body.reading-light h3{margin-top:25px}
@media(max-width:600px){#academy .reading-body.reading-light{padding:21px 19px;margin-left:-7px;margin-right:-7px;border-radius:13px}}

#academy .reading-body.reading-light{background:rgba(255,255,255,.92);border-color:rgba(255,255,255,.65)}


/* Interactive practice and lesson wayfinding */
#academy .lesson-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:25px 0 18px}
#academy .lesson-stage{display:flex;gap:8px;align-items:center;font-size:13px;color:#b8b5af;padding:10px 0;border-bottom:2px solid #393833}
#academy .lesson-stage>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#302f2a;font-weight:700;flex-shrink:0}
#academy .lesson-stage.current{color:#edcf87;border-color:#d6b66b}
#academy .lesson-stage.current>span,#academy .lesson-stage.done>span{background:#d6b66b;color:#151412}
#academy .quick-challenge{margin:22px 0;padding:24px;border:1px solid #736343;border-radius:18px;background:linear-gradient(125deg,rgba(91,74,37,.38),rgba(23,22,19,.9))}
#academy .challenge-label{display:flex;justify-content:space-between;gap:12px;color:#e4c984;font-size:11px;letter-spacing:.1em;font-weight:700}
#academy .challenge-label span+span{letter-spacing:0;font-weight:400;color:#c5c1b6}
#academy .quick-challenge h3{font-size:22px;line-height:1.4;color:#faf6ed;margin:17px 0}
#academy .quick-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#academy .quick-options button{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #625b4a;border-radius:12px;padding:16px;background:#201f1b;color:#f6f1e7;font:inherit;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}
#academy .quick-options button>span{font-size:12px;color:#ddc484;border:1px solid #655a40;padding:4px 8px;border-radius:6px}
#academy .quick-options button:hover{border-color:#dec481;transform:translateY(-2px)}
#academy .quick-options button.picked{background:#413820;border-color:#e4c984}
#academy .quick-options button:focus-visible{outline:2px solid #fff;outline-offset:4px}
#academy .quick-feedback{font-size:15px;line-height:1.65;color:#e5dfd1;margin:18px 0 0;min-height:25px}
#academy .quick-feedback strong{color:#edd18e}
#academy .reading-body{animation:reading-arrive .3s ease-out}
#academy .journey-alert:empty{display:none}
#academy .journey-alert:not(:empty){padding:12px 16px;border-left:2px solid #d6b66b;background:#25231c;border-radius:6px;color:#e7d29c}
@keyframes reading-arrive{from{opacity:.5;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){#academy .lesson-stage{font-size:11px;gap:5px}#academy .lesson-stage>span{width:20px;height:20px}#academy .quick-challenge{padding:19px}#academy .quick-challenge h3{font-size:20px}#academy .quick-options{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#academy .reading-body{animation:none}#academy .quick-options button{transition:none}#academy .quick-options button:hover{transform:none}}

#academy .single-option input[type="checkbox"]{appearance:auto;accent-color:#d6b66b;width:18px;height:18px;flex-shrink:0}#academy .assessment-level{color:#e4c984;font-size:13px;margin:0 0 16px}#academy .single-question legend{line-height:1.6}

#academy .course-pillars{margin-top:28px}#academy .pillar-group{border:1px solid #514936;border-radius:14px;margin:14px 0;overflow:hidden}#academy .pillar-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px;cursor:pointer;font-weight:650;color:#f1e6c9;list-style:none}#academy .pillar-group>summary::after{content:'+';font-size:24px}#academy .pillar-group[open]>summary::after{content:'−'}#academy .pillar-group small{font-size:12px;color:#c6c1b5;white-space:nowrap}#academy .pillar-group .path-list{margin:0;padding:0 14px 12px}#academy .self-review{display:flex;gap:12px;align-items:flex-start;line-height:1.6;margin:20px 0;color:#eee6d5}#academy .self-review input{width:20px;height:20px;flex-shrink:0;accent-color:#d6b66b;margin-top:3px}@media(max-width:600px){#academy .pillar-group>summary{padding:16px;font-size:15px;flex-wrap:wrap}#academy .pillar-group .path-list{padding:0 8px 8px}}

#academy .pillar-group>summary>span{transform:none;font-size:inherit;color:inherit;min-width:0}

#academy .journey-panel>.lesson-stages{margin:18px 0 26px}#academy select{display:block;width:100%;max-width:100%;margin:10px 0 26px;padding:14px;border:1px solid #645a40;border-radius:12px;background:#1b1a17;color:#faf7ef;font:inherit}#academy .journey-panel>h1{margin-top:0}

.elite-certificate{box-sizing:border-box;background:#faf7ee;color:#201e18;border:2px solid #b69550;outline:1px solid #cbbb95;outline-offset:-12px;padding:50px 36px;text-align:center;margin:30px auto;font-family:Arial,sans-serif;max-width:1000px}.elite-certificate .cert-brand{font-size:20px;font-weight:900;letter-spacing:5px}.elite-certificate .cert-eyebrow{font-size:11px;letter-spacing:3px;margin:24px 0;color:#69542c}.elite-certificate h2{font-size:clamp(26px,5vw,52px);letter-spacing:2px;color:#211d14;margin:16px 0}.elite-certificate p{color:#514b40;font-size:14px}.elite-certificate .cert-name{font-family:Georgia,serif;font-size:clamp(24px,4vw,40px);overflow-wrap:anywhere;padding:18px 0;border-bottom:1px solid #cbbb95}.elite-certificate h3{font-size:22px;color:#211d14}.elite-certificate .cert-topics{font-size:11px}.elite-certificate .cert-footer{display:flex;justify-content:space-between;gap:24px;margin:40px 0 24px;font-size:13px}.elite-certificate .cert-footer span{display:block;margin-top:8px;font-size:11px}.elite-certificate small{display:block;font-size:10px;line-height:1.6;color:#635e53}.certificate-actions{display:flex;flex-wrap:wrap;gap:12px}.certificate-tools{text-align:center;padding:20px}@media(max-width:480px){.elite-certificate{padding:36px 22px}.elite-certificate .cert-footer{flex-direction:column;gap:18px}.elite-certificate .cert-brand{letter-spacing:3px;font-size:16px}}@page{size:A4 landscape;margin:12mm}@media print{body{background:white!important;margin:0!important}body *{visibility:hidden!important}.elite-certificate,.elite-certificate *{visibility:visible!important}.elite-certificate{position:absolute;left:0;top:0;width:100%;max-width:none;margin:0;padding:35px;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.elite-certificate h2{font-size:42px}.elite-certificate .cert-footer{flex-direction:row}.certificate-tools{display:none}}
#academy .elite-certificate p{color:#514b40}#academy .elite-certificate .cert-eyebrow{color:#69542c}#academy .elite-certificate strong{color:#201e18}#academy .elite-certificate h2{font-size:clamp(26px,5vw,52px);color:#211d14}

#academy .certificate-art{margin:30px 0;width:100%}#academy #certificate-canvas{display:block;width:100%;height:auto;border-radius:2px;box-shadow:0 12px 40px #0005}

#academy .account-panel input{display:block;width:100%;margin:8px 0 20px}#academy .account-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:18px}#academy .account-panel h2{font-size:24px;margin-top:32px}#cloud-save-status{max-width:850px;margin:16px auto;padding:10px 20px;color:#e4d3a8;font-size:14px}#academy .account-panel .button{margin:8px 8px 8px 0}

.certificate-confirm{display:flex;align-items:flex-start;gap:12px;line-height:1.5;margin:24px 0}.certificate-confirm input{width:20px!important;min-height:20px!important;height:20px;flex:0 0 20px;margin-top:3px;accent-color:#d9bb75}#certificate-name[readonly]{opacity:.8;cursor:default}

.password-field{position:relative}.account-panel .password-field input{padding-right:78px}.password-field #toggle-password{position:absolute;right:10px;top:50%;transform:translateY(-50%);min-width:55px;min-height:44px;padding:8px;background:transparent;color:#f5e7bd;border:0;border-radius:8px;font:600 14px inherit;cursor:pointer}.password-field #toggle-password:focus-visible{outline:2px solid #dfc48b;outline-offset:2px}
.course-offer{max-width:1120px;margin:70px auto 100px;padding:0 28px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:64px}.course-offer h1{font-size:clamp(27px,3.5vw,42px);line-height:1.15;letter-spacing:-.035em;margin:22px 0}.course-offer-copy>p{line-height:1.7;color:#c6c3bb;max-width:440px}.course-price{font-size:clamp(58px,7vw,82px);font-weight:800;letter-spacing:-.055em;color:#e5ca8e;margin:28px 0}.course-price span{display:block;font-size:14px;font-weight:400;letter-spacing:0;color:#bcb7ab;margin-top:8px}.course-offer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.course-login{font-size:14px;color:#e3d3af}.course-availability{font-size:12px!important;margin-top:22px}.course-art{position:relative;padding:20px 30px 65px 0;isolation:isolate}.course-art:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse,#c6a45a20,transparent 70%);z-index:-1}.course-art-screen{border:1px solid #aa8a4d80;border-radius:22px;padding:28px;background:linear-gradient(145deg,#292720,#101010 60%);box-shadow:0 28px 65px #0008;transform:rotate(-3deg)}.course-art-screen img{width:38px;height:38px;vertical-align:middle;margin-right:10px}.course-art-screen>span{font-size:11px;letter-spacing:.18em;color:#d7c18f}.course-art-screen strong{display:block;font-size:clamp(34px,4vw,54px);line-height:1.05;letter-spacing:-.035em;margin:32px 0;color:#f0dfb5}.course-art-play{width:52px;height:52px;display:grid;place-items:center;border:1px solid #c9ac68;border-radius:50%;color:#e8cb89;font-size:32px}.course-art-line{height:3px;background:linear-gradient(90deg,#d8bd7d 25%,#343129 25%);margin:24px 0 12px}.course-art-screen small{font-size:10px;color:#b8a77e}.course-art-card{position:absolute;right:0;bottom:15px;padding:20px 28px;border-radius:16px;background:linear-gradient(135deg,#efdcac,#bda064);color:#171510;box-shadow:0 16px 35px #0006;transform:rotate(4deg)}.course-art-card>span{font-size:42px;font-weight:800}.course-art-card p{font-size:11px;font-weight:700;letter-spacing:.1em;margin:3px 0 10px}
@media(max-width:760px){.course-offer{grid-template-columns:1fr;gap:24px;margin:36px auto 65px;padding:0 22px}.course-offer h1{font-size:30px}.course-art{max-width:360px;width:100%;box-sizing:border-box;margin:0 auto;grid-row:2}.course-offer-actions .button{width:100%;justify-content:center}.course-price{margin:22px 0}.course-offer-actions{gap:16px}.course-art-screen strong{font-size:42px}}
.course-price > [data-price]{font-size:inherit;display:inline;color:inherit;font-weight:inherit}

/* Compact, balanced course heading on phones. */
@media(max-width:760px){.course-offer-copy{min-width:0}.course-offer h1{font-size:clamp(22px,6.15vw,28px);line-height:1.22;letter-spacing:-.025em;margin:18px 0 20px;text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:none}html[lang=de] .course-offer h1{overflow-wrap:normal}}
@media(max-width:760px){.course-offer{grid-template-columns:minmax(0,1fr)}.course-art{min-width:0;max-width:min(360px,100%)}.course-art-screen strong{font-size:clamp(30px,10vw,42px)}}
