.consent-panel{position:fixed;z-index:100;left:1rem;right:1rem;bottom:1rem;max-width:70rem;margin:auto;background:#fff;color:#172529;border:1px solid #ccd6d3;border-radius:.8rem;box-shadow:0 8px 40px #14232530;padding:1.25rem;display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center}
.consent-panel[hidden]{display:none}.consent-panel h2{font-size:1.25rem;margin:0 0 .5rem}.consent-panel p{font-size:.875rem;line-height:1.5;margin:0 0 .5rem;max-width:70ch}.consent-panel a{font-size:.875rem;text-decoration:underline}.consent-actions{display:flex;gap:.75rem;flex-wrap:wrap}.consent-actions button{font:inherit;font-size:.875rem;font-weight:650;min-height:44px;padding:.7rem 1rem;border:1px solid #172529;border-radius:.35rem;color:#172529;background:#f4f8f6;cursor:pointer}.consent-actions button:focus-visible,.consent-settings:focus-visible{outline:3px solid #357a68;outline-offset:3px}.consent-settings{font:inherit;font-size:inherit;padding:0;border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer}
@media(max-width:800px){.consent-panel{grid-template-columns:1fr;gap:.8rem;max-height:80vh;overflow:auto}.consent-actions{display:grid;grid-template-columns:1fr 1fr}.consent-actions button{padding:.7rem .4rem}}
.consent-panel{font-family:var(--sans)}

.academy-page{max-width:1180px}.academy-page .page-intro{max-width:1100px}.academy-actions{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 42px}.button-outline{background:transparent;color:var(--ink);border-color:var(--control)}.academy-page .section{margin-block:46px}.academy-page .section-heading{align-items:end}.academy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;border-top:1px solid var(--ink)}.academy-card{padding:24px 12px 26px 0;border-bottom:1px solid var(--rule);min-width:0}.academy-card .eyebrow{color:var(--rust);margin-bottom:12px}.academy-card h2{font-size:clamp(24px,2.4vw,32px);margin:0 0 12px}.academy-card h2 a{text-decoration:none}.academy-card h2 a:hover{text-decoration:underline}.academy-card p:not(.eyebrow){font-size:17px;line-height:1.45;margin:0 0 13px;color:#3f4842}.academy-card .text-link,.text-link{font:14px/1.45 var(--sans);color:var(--mint-ink);min-height:38px;display:inline-flex;align-items:center}.academy-home-links{border-top:1px solid var(--rule);padding-top:12px}.academy-home-links>p{max-width:760px;margin:0 0 24px}.academy-home-links .academy-grid{grid-template-columns:repeat(4,minmax(0,1fr));border-top:0}.academy-home-links .academy-card{padding:18px 15px 18px 0}.academy-home-links .academy-card h2{font-size:25px}.academy-home-links .academy-card p:not(.eyebrow){font-size:16px}.academy-crosslink{border-block:1px solid var(--rule);padding-block:20px}.academy-crosslink p{margin:10px 0}.academy-crosslink a{color:var(--mint-ink)}.academy-method,.academy-note,.compare-conclusion,.lesson-example,.path-summary,.project-summary{background:var(--surface);padding:24px;border-left:3px solid var(--mint-ink)}.academy-method h2,.academy-note h2,.compare-conclusion h2{font-size:32px;margin-bottom:14px}.academy-method p,.academy-note p{margin:12px 0}.academy-diagram{margin:32px 0;padding:18px 0;border-block:1px solid var(--rule)}.academy-diagram svg{display:block;width:100%;height:auto;min-width:570px}.academy-diagram{overflow-x:auto}.academy-diagram figcaption{font:14px/1.5 var(--sans);margin:12px 0}.diagram-text{display:flex;gap:26px;flex-wrap:wrap;margin:10px 0;padding-left:22px;font:14px/1.5 var(--sans)}.diagram-text li{padding-right:12px}.tool-panel{margin:32px 0 44px;padding:22px 0;border-block:1px solid var(--ink)}.tool-panel>p{max-width:900px;margin:12px 0}.filter-bar{align-items:end}.filter-bar label{flex:1 1 190px}.filter-bar .button{min-width:max-content}.tool-result{min-height:54px;padding:16px 0;font:16px/1.5 var(--sans)}.tool-result p{margin:6px 0}.tool-result ul{padding-left:22px}.tool-result li{margin:9px 0}.tool-result a{color:var(--mint-ink)}.academy-page .table-wrap{border:1px solid var(--rule)}.academy-page table{min-width:680px}.academy-page th,.academy-page td{vertical-align:top}.academy-page caption{padding:12px;text-align:left;font:14px/1.5 var(--sans);color:var(--muted)}.academy-page table a{color:var(--mint-ink)}.model-meta,.profile-updated,.academy-citation,.lesson-kicker{font:12px/1.5 var(--mono);color:var(--muted)}.model-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0 30px;border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.model-facts>div{padding:14px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);min-width:0}.model-facts dt{font:12px/1.4 var(--mono);text-transform:uppercase;color:var(--muted);margin-bottom:7px}.model-facts dd{margin:0;font:16px/1.4 var(--sans);overflow-wrap:anywhere}.profile-reading{max-width:850px;font-size:18px}.profile-reading h2{margin:32px 0 12px;font-size:34px}.profile-reading h3{margin:25px 0 8px;font-size:25px}.profile-reading p,.profile-reading ul{margin:12px 0}.profile-reading li{margin-bottom:7px}.academy-sources{padding-left:22px;font:15px/1.5 var(--sans)}.academy-sources li{margin:8px 0}.academy-sources a{overflow-wrap:anywhere}.compare-conclusion{margin:12px 0 35px}.compare-conclusion .eyebrow{color:var(--rust)}.compare-conclusion>p{max-width:900px;margin:8px 0 18px}.lesson-card{padding:26px 0 30px;border-top:1px solid var(--rule);scroll-margin-top:20px}.lesson-card:first-child{border-top:0}.lesson-card h2{font-size:clamp(28px,3vw,38px);margin:6px 0 18px}.lesson-card h3{font-size:23px;margin:22px 0 8px}.lesson-card p{max-width:880px;margin:9px 0}.lesson-goal{font-size:19px}.lesson-example{max-width:900px;margin:22px 0;padding:18px 22px}.lesson-example h3{margin:0 0 8px}.hint-box{max-width:900px;margin:17px 0;padding:13px 18px;border:1px solid var(--rule);background:var(--surface)}.hint-box summary{min-height:38px;display:flex;align-items:center;cursor:pointer;font:15px/1.4 var(--sans);font-weight:700}.hint-box p{padding:8px 0}.common-mistake{border-left:3px solid var(--rust);padding-left:12px}.check-off{border-left:3px solid var(--mint-ink);padding-left:12px}.lesson-check{display:flex;align-items:center;gap:10px;max-width:600px;margin-top:16px;font:15px/1.4 var(--sans);cursor:pointer}.next-lesson{margin-top:16px}.path-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px 30px}.path-summary p{margin:6px 0}.path-summary .button{justify-self:start;align-self:center}.progress-box{margin:32px 0;padding:20px;border:1px solid var(--rule);background:var(--surface)}.progress-box h2{font-size:29px;margin-bottom:10px}.progress-box p{max-width:850px;margin:10px 0}.text-button{min-height:44px;margin:10px 14px;border:0;padding:8px 0;background:none;color:var(--mint-ink);text-decoration:underline;text-underline-offset:4px}.academy-next{display:flex;flex-wrap:wrap;gap:10px 25px;margin:35px 0 55px;padding:18px 0;border-block:1px solid var(--rule);font:15px/1.5 var(--sans)}.academy-next a{min-height:44px;display:inline-flex;align-items:center;color:var(--mint-ink)}.academy-related{margin:34px 0;padding:20px 0;border-block:1px solid var(--rule)}.academy-related h2,.project-summary h2{font-size:27px;margin:12px 0}.academy-related p,.project-summary p{margin:8px 0}.academy-related a,.glossary-list a{color:var(--mint-ink)}.project-summary{display:grid;grid-template-columns:200px 1fr;gap:10px 20px}.project-summary h2{margin:0;font-size:24px}.project-steps{padding-left:30px;max-width:950px}.project-steps li{padding:0 0 18px 8px;font-size:18px}.glossary-index{display:flex;flex-wrap:wrap;gap:6px 14px;padding:16px 0;border-block:1px solid var(--rule);font:14px/1.5 var(--sans)}.glossary-index a{min-height:36px;display:inline-flex;align-items:center;color:var(--mint-ink)}.glossary-item{padding:22px 0;border-bottom:1px solid var(--rule);scroll-margin-top:20px}.glossary-item h2{font-size:30px;margin-bottom:10px}.glossary-item p{max-width:900px;margin:9px 0;font-size:18px}.profile-updated a{color:var(--mint-ink)}.lesson-card [data-lesson]:focus-visible{outline:3px solid var(--rust);outline-offset:3px}
@media(max-width:900px){.academy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-home-links .academy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.model-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.path-summary{grid-template-columns:1fr 1fr}.project-summary{grid-template-columns:160px 1fr}}
@media(max-width:650px){.academy-page .section{margin-block:32px}.academy-actions{display:grid;grid-template-columns:1fr}.academy-actions .button{width:100%}.academy-grid,.academy-home-links .academy-grid{display:block}.academy-card{padding:20px 0}.academy-home-links .academy-card{padding:18px 0}.academy-page .page-intro{padding-top:25px}.academy-page .page-intro h1{font-size:clamp(36px,10vw,48px)}.tool-panel{margin:24px 0 32px;padding:18px 0}.filter-bar{display:grid;grid-template-columns:1fr;align-items:stretch}.filter-bar label{width:100%}.filter-bar input,.filter-bar select{width:100%}.filter-bar .button{width:100%}.model-facts{grid-template-columns:1fr 1fr}.model-facts>div{padding:11px}.model-facts dd{font-size:14px}.path-summary{display:block;padding:18px}.path-summary .button{width:100%;margin-top:14px}.lesson-card{padding:23px 0}.lesson-card h2{font-size:30px}.lesson-card h3{font-size:22px}.academy-method,.academy-note,.compare-conclusion,.lesson-example,.project-summary{padding:18px}.academy-method h2,.academy-note h2,.compare-conclusion h2{font-size:29px}.project-summary{display:block}.project-summary h2{margin-top:18px}.project-summary h2:first-child{margin-top:0}.academy-next{display:grid;grid-template-columns:1fr;gap:0}.academy-next a{border-bottom:1px solid #ddd;padding:5px 0}.academy-next a:last-child{border-bottom:0}.academy-diagram svg{min-width:640px}.diagram-text{display:block}.glossary-index{gap:2px 12px}.glossary-item h2{font-size:28px}.academy-home-links{margin-top:30px}.academy-home-links .academy-card{border-bottom:1px solid var(--rule)}}
@media(max-width:350px){.model-facts{grid-template-columns:1fr}.academy-card h2{font-size:25px}.diagram-text{font-size:13px}}

/* /lernen/ only: one visible curriculum, visual lesson cards and optional references. */
#inhalt .ao-page{--ao-ink:#292b26;--ao-muted:#66635b;--ao-copper:#95572f;--ao-rule:#cbc7bc;--ao-surface:#faf8f2;width:100%;max-width:1280px;color:var(--ao-ink)}
.ao-page *,.ao-page *::before,.ao-page *::after{box-sizing:border-box}
.ao-page [hidden]{display:none!important}
#inhalt .ao-page :is(h1,h2,h3,p){margin:0}
#inhalt .ao-page a{color:inherit;text-decoration:none}
#inhalt .ao-page :is(a,button,summary):focus-visible{outline:2px solid var(--ao-copper);outline-offset:5px}
#inhalt .ao-page .ao-eyebrow{font:10px/1.5 var(--mono);letter-spacing:.065em;text-transform:uppercase;color:var(--ao-copper)}
#inhalt .ao-page .ao-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:70px;align-items:center;padding:32px 0 26px}
#inhalt .ao-page .breadcrumb{font:10px/1.5 var(--mono);margin:0 0 24px;color:var(--ao-muted)}
#inhalt .ao-page .ao-hero h1{font:400 clamp(38px,4vw,56px)/1.07 var(--serif);letter-spacing:-.035em;max-width:19ch;text-wrap:balance;margin:13px 0 19px}
#inhalt .ao-page .ao-lede{font:16px/1.75 var(--sans);color:var(--ao-muted);max-width:56ch}
#inhalt .ao-page .ao-facts{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;margin-top:23px;font:11px/1.5 var(--sans);color:var(--ao-muted)}
#inhalt .ao-page .ao-facts strong{font-size:18px;font-weight:600;color:var(--ao-ink);margin-right:6px}
#inhalt .ao-page .ao-route{border:1px solid var(--ao-rule);background:#eee9df;border-radius:2px;padding:25px 27px}
#inhalt .ao-page .ao-route h2{font:400 25px/1.2 var(--serif);letter-spacing:-.025em;margin-top:12px}
#inhalt .ao-page .ao-route ol{list-style:none;padding:0;margin:19px 0 0}
#inhalt .ao-page .ao-route li{position:relative;display:flex;align-items:center;gap:17px;padding:10px 0;min-height:43px}
#inhalt .ao-page .ao-route li+li{border-top:1px solid var(--ao-rule)}
#inhalt .ao-page .ao-route li>span{font:11px/1.4 var(--mono);color:var(--ao-copper)}
#inhalt .ao-page .ao-route li strong{font:400 17px/1.3 var(--sans)}
#inhalt .ao-page .ao-jumps{display:flex;flex-wrap:wrap;gap:2px 30px;border-block:1px solid var(--ao-rule);padding:8px 0;font:12px/1.5 var(--sans)}
#inhalt .ao-page .ao-jumps a{display:flex;align-items:center;min-height:38px}
#inhalt .ao-page .ao-jumps a:hover{text-decoration:underline;text-decoration-color:var(--ao-copper);text-underline-offset:5px}
#inhalt .ao-page .ao-section{margin:36px 0;scroll-margin-top:24px}
#inhalt .ao-page .ao-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:22px}
#inhalt .ao-page .ao-heading h2{font:400 clamp(29px,2.8vw,38px)/1.14 var(--serif);letter-spacing:-.03em;margin-top:9px}
#inhalt .ao-page .ao-heading>span,#inhalt .ao-page .ao-heading>p,#inhalt .ao-page .ao-heading>a{font:11px/1.5 var(--sans);color:var(--ao-muted);max-width:28ch}
#inhalt .ao-page .ao-heading>a{display:flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px}
#inhalt .ao-page .ao-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
#inhalt .ao-page .ao-entry{min-width:0;border:1px solid var(--ao-rule);background:var(--ao-surface);border-radius:2px}
#inhalt .ao-page .ao-entry-select{display:flex;flex-direction:column;height:100%}
#inhalt .ao-page .ao-entry-art{position:relative;aspect-ratio:30/13;background:#f0ece3;border-bottom:1px solid var(--ao-rule)}
#inhalt .ao-page .ao-entry-art img{display:block;width:100%;height:100%;object-fit:contain}
#inhalt .ao-page .ao-entry-art>span{position:absolute;top:14px;left:16px;font:10px/1.4 var(--mono);color:var(--ao-copper)}
#inhalt .ao-page .ao-entry-copy{display:flex;flex-direction:column;flex:1;padding:20px 22px 17px;min-width:0}
#inhalt .ao-page .ao-entry h3{font:400 clamp(25px,2.3vw,31px)/1.13 var(--serif);letter-spacing:-.025em;margin:9px 0 12px}
#inhalt .ao-page .ao-entry-goal{font:13px/1.65 var(--sans);color:var(--ao-muted);margin-bottom:19px}
#inhalt .ao-page .ao-entry-action{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:auto;border-top:1px solid var(--ao-rule);padding-top:13px;font:11px/1.5 var(--sans)}
#inhalt .ao-page .ao-entry-action>span{color:var(--ao-copper)}
#inhalt .ao-page .ao-entry:has(.ao-entry-select[aria-current]){border-color:var(--ao-copper);box-shadow:inset 0 2px var(--ao-copper)}
#inhalt .ao-page .ao-entry-select:hover h3{text-decoration:underline;text-decoration-color:var(--ao-copper);text-decoration-thickness:1px;text-underline-offset:5px}
#inhalt .ao-page .ao-library{border-top:1px solid var(--ao-rule);padding-top:30px}
#inhalt .ao-page .ao-course-panel+.ao-course-panel{margin-top:35px}
#inhalt .ao-page .ao-course-head{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#eee9df;border:1px solid var(--ao-rule);padding:16px 20px;margin-bottom:20px}
#inhalt .ao-page .ao-course-head>p{font:400 24px/1.2 var(--serif);letter-spacing:-.02em}
#inhalt .ao-page .ao-course-head>a{display:inline-flex;align-items:center;min-height:44px;font:12px/1.4 var(--sans);color:var(--ao-copper);text-decoration:underline;text-underline-offset:5px}
#inhalt .ao-page .ao-lesson-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
#inhalt .ao-page .ao-lesson{position:relative;display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);min-width:0;border:1px solid var(--ao-rule);border-radius:2px;background:var(--ao-surface)}
#inhalt .ao-page .ao-lesson-art{display:flex;align-items:center;justify-content:center;background:#eee9df;border-right:1px solid var(--ao-rule);min-width:0}
#inhalt .ao-page .ao-lesson-art img{display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:5/3}
#inhalt .ao-page .ao-lesson-copy{display:flex;flex-direction:column;min-width:0;padding:18px 19px 16px}
#inhalt .ao-page .ao-lesson-meta{display:flex;justify-content:space-between;gap:12px;font:9px/1.5 var(--mono);color:var(--ao-copper);margin-bottom:12px}
#inhalt .ao-page .ao-lesson-meta .ls-unit-state{font-size:12px;pointer-events:none}
#inhalt .ao-page .ao-lesson h3{font:400 clamp(21px,1.8vw,25px)/1.17 var(--serif);letter-spacing:-.02em;overflow-wrap:break-word}
#inhalt .ao-page .ao-lesson h3 a::after{content:'';position:absolute;inset:0;z-index:1}
#inhalt .ao-page .ao-lesson:has(h3 a:focus-visible){outline:2px solid var(--ao-copper);outline-offset:5px}
#inhalt .ao-page .ao-lesson:hover{border-color:var(--ao-copper)}
#inhalt .ao-page .ao-lesson:hover h3{text-decoration:underline;text-decoration-color:var(--ao-copper);text-decoration-thickness:1px;text-underline-offset:4px}
#inhalt .ao-page .ao-lesson-outcome{font:12px/1.65 var(--sans);color:var(--ao-muted);margin:12px 0 17px}
#inhalt .ao-page .ao-lesson-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 13px;border-top:1px solid var(--ao-rule);padding-top:12px;margin-top:auto;font:10px/1.4 var(--sans);color:var(--ao-muted)}
#inhalt .ao-page .ao-lesson-foot>span+span{color:var(--ao-copper)}
#inhalt .ao-page .ao-disclosure{border-block:1px solid var(--ao-rule);padding:0;background:none}
#inhalt .ao-page .ao-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:17px 0;min-height:60px;font:14px/1.5 var(--sans);cursor:pointer}
#inhalt .ao-page summary::-webkit-details-marker{display:none}
#inhalt .ao-page .ao-disclosure>summary>span:last-child{font:22px/1 var(--sans);color:var(--ao-copper)}
#inhalt .ao-page .ao-disclosure[open]>summary>span:last-child{transform:rotate(45deg)}
#inhalt .ao-page .ao-foundation-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px;padding:10px 0 25px}
#inhalt .ao-page .ao-foundation-card{display:grid;grid-template-columns:34% minmax(0,1fr);border:1px solid var(--ao-rule);background:var(--ao-surface);min-width:0}
#inhalt .ao-page .ao-foundation-card>div:first-child{display:flex;align-items:center;justify-content:center;background:#eee9df}
#inhalt .ao-page .ao-foundation-card img{display:block;width:100%;height:auto;object-fit:contain}
#inhalt .ao-page .ao-foundation-card>div+div{padding:19px;display:flex;flex-direction:column;min-width:0}
#inhalt .ao-page .ao-foundation-card h3{font:400 24px/1.2 var(--serif);letter-spacing:-.025em;margin:10px 0}
#inhalt .ao-page .ao-foundation-card p{font:12px/1.65 var(--sans);color:var(--ao-muted);margin-bottom:17px}
#inhalt .ao-page .ao-small-action{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--ao-rule);padding-top:12px;margin-top:auto;font:11px/1.5 var(--sans);color:var(--ao-copper)}
#inhalt .ao-page .ao-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:15px 0 25px}
#inhalt .ao-page .ao-tool{position:relative;display:flex;gap:15px;align-items:start;border-top:1px solid var(--ao-rule);padding:19px 0 0;min-width:0}
#inhalt .ao-page .ao-tool-icon{display:block;flex:none;width:46px;height:46px;color:var(--ao-copper)}
#inhalt .ao-page .ao-tool-icon svg{display:block;width:100%;height:100%}
#inhalt .ao-page .ao-tool>div{min-width:0}
#inhalt .ao-page .ao-tool h3{font:400 24px/1.16 var(--serif);letter-spacing:-.025em;margin:8px 0 11px}
#inhalt .ao-page .ao-tool p{font:12px/1.7 var(--sans);color:var(--ao-muted)}
#inhalt .ao-page .ao-tool>span:last-child{display:none}
#inhalt .ao-page .ao-tool:hover h3{text-decoration:underline;text-decoration-color:var(--ao-copper);text-underline-offset:5px;text-decoration-thickness:1px}
#inhalt .ao-page .ao-options{margin-bottom:35px}
#inhalt .ao-page .ao-options .ao-disclosure+.ao-disclosure{border-top:0}
#inhalt .ao-page .ao-progress-wrap .ls-progress{margin:0 0 20px;padding:22px;background:#eee9df;border:1px solid var(--ao-rule);grid-template-columns:1.4fr 1fr;gap:30px}
#inhalt .ao-page .ao-progress-wrap .ls-progress h2{font:400 25px/1.2 var(--serif);margin:9px 0 13px}
#inhalt .ao-page .ao-progress-wrap .ls-progress p{font:12px/1.7 var(--sans);color:var(--ao-muted);margin:9px 0}
#inhalt .ao-page .ao-progress-wrap .ls-progress a{text-decoration:underline}
#inhalt .ao-page .ao-method-wrap .ls-standards{margin:0;padding:17px 0 24px;border:0;gap:18px;grid-template-columns:.7fr 1.3fr}
#inhalt .ao-page .ao-method-wrap .ls-standards h2{font:400 25px/1.2 var(--serif);margin-top:8px}
#inhalt .ao-page .ao-method-wrap .ls-standards p:not(.eyebrow){font:12px/1.7 var(--sans);margin-bottom:13px}
#inhalt .ao-page .ao-area-wrap .ls-area-nav{font-size:12px;padding:10px 0 20px;border:0;gap:4px 25px}
#inhalt .ao-page .faq-section{margin-top:38px;margin-bottom:34px}
@media(max-width:1100px){#inhalt .ao-page .ao-hero{gap:40px}#inhalt .ao-page .ao-entry-grid{gap:17px}#inhalt .ao-page .ao-entry-copy{padding:18px}#inhalt .ao-page .ao-lesson{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr)}#inhalt .ao-page .ao-tool-grid{grid-template-columns:1fr 1fr}#inhalt .ao-page .ao-route{padding:23px}}
@media(max-width:850px){#inhalt .ao-page .ao-hero{grid-template-columns:1fr;gap:20px;padding-top:25px}#inhalt .ao-page .ao-hero h1{font-size:46px;max-width:20ch}#inhalt .ao-page .ao-route{padding:17px 21px}#inhalt .ao-page .ao-route h2{font-size:23px;margin-top:7px}#inhalt .ao-page .ao-route ol{display:flex;flex-wrap:wrap;gap:0 22px;margin-top:9px}#inhalt .ao-page .ao-route li{min-height:40px;gap:12px}#inhalt .ao-page .ao-route li+li{border:0}#inhalt .ao-page .ao-entry h3{font-size:26px}#inhalt .ao-page .ao-lesson-grid{grid-template-columns:1fr}#inhalt .ao-page .ao-lesson{grid-template-columns:30% minmax(0,1fr)}#inhalt .ao-page .ao-lesson h3{font-size:26px}#inhalt .ao-page .ao-foundation-grid{grid-template-columns:1fr}}
@media(max-width:650px){#inhalt .ao-page .ao-hero h1{font-size:39px;max-width:20ch}#inhalt .ao-page .ao-lede{font-size:15px;line-height:1.65}#inhalt .ao-page .ao-facts{gap:8px 17px;font-size:10px;margin-top:19px}#inhalt .ao-page .ao-facts>span:last-child{flex-basis:100%}#inhalt .ao-page .ao-route{padding:16px 18px}#inhalt .ao-page .ao-route .ao-eyebrow{font-size:9px}#inhalt .ao-page .ao-route h2{font-size:23px}#inhalt .ao-page .ao-route ol{gap:0 15px}#inhalt .ao-page .ao-route li{gap:7px}#inhalt .ao-page .ao-route li strong{font-size:12px}#inhalt .ao-page .ao-route li span{font-size:9px}#inhalt .ao-page .ao-jumps{gap:0 22px;font-size:11px}#inhalt .ao-page .ao-section{margin:29px 0}#inhalt .ao-page .ao-heading{align-items:start;flex-direction:column;gap:10px;margin-bottom:18px}#inhalt .ao-page .ao-heading h2{font-size:31px}#inhalt .ao-page .ao-heading>span,#inhalt .ao-page .ao-heading>p{font-size:10px;max-width:none}#inhalt .ao-page .ao-entry-grid{grid-template-columns:1fr;gap:12px}#inhalt .ao-page .ao-entry-select{display:grid;grid-template-columns:31% minmax(0,1fr)}#inhalt .ao-page .ao-entry-art{display:flex;align-items:center;aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--ao-rule)}#inhalt .ao-page .ao-entry-art img{height:auto;aspect-ratio:15/8}#inhalt .ao-page .ao-entry-art>span{top:11px;left:12px;font-size:9px}#inhalt .ao-page .ao-entry-copy{padding:15px 17px}#inhalt .ao-page .ao-entry h3{font-size:26px;margin:8px 0 10px}#inhalt .ao-page .ao-entry-goal{display:none}#inhalt .ao-page .ao-entry-action{font-size:10px;padding-top:11px}#inhalt .ao-page .ao-library{padding-top:25px}#inhalt .ao-page .ao-course-head{align-items:start;gap:12px;padding:14px 16px;flex-direction:column}#inhalt .ao-page .ao-course-head>p{font-size:24px}#inhalt .ao-page .ao-course-head>a{min-height:36px;font-size:11px}#inhalt .ao-page .ao-lesson-grid{gap:13px}#inhalt .ao-page .ao-lesson{grid-template-columns:84px minmax(0,1fr)}#inhalt .ao-page .ao-lesson-copy{padding:15px 16px}#inhalt .ao-page .ao-lesson h3{font-size:23px;line-height:1.18}#inhalt .ao-page .ao-lesson-meta{font-size:8px;margin-bottom:10px}#inhalt .ao-page .ao-lesson-outcome{display:none}#inhalt .ao-page .ao-lesson-foot{font-size:9px;gap:7px;margin-top:15px;padding-top:10px}#inhalt .ao-page .ao-disclosure>summary{font-size:13px;min-height:58px;gap:15px}#inhalt .ao-page .ao-foundation-card{grid-template-columns:84px minmax(0,1fr)}#inhalt .ao-page .ao-foundation-card>div+div{padding:17px}#inhalt .ao-page .ao-foundation-card h3{font-size:24px}#inhalt .ao-page .ao-foundation-card p{font-size:11px}#inhalt .ao-page .ao-tool-grid{grid-template-columns:1fr;gap:19px}#inhalt .ao-page .ao-tool h3{font-size:25px}#inhalt .ao-page .ao-progress-wrap .ls-progress{grid-template-columns:1fr;gap:14px;padding:19px}#inhalt .ao-page .ao-method-wrap .ls-standards{grid-template-columns:1fr;gap:15px}#inhalt .ao-page .faq-section{margin-top:30px}}
@media(max-width:350px){#inhalt .ao-page .ao-hero h1{font-size:36px}#inhalt .ao-page .ao-entry-select{grid-template-columns:27% minmax(0,1fr)}#inhalt .ao-page .ao-entry-copy{padding-inline:14px}#inhalt .ao-page .ao-entry h3{font-size:24px}#inhalt .ao-page .ao-lesson{grid-template-columns:65px minmax(0,1fr)}#inhalt .ao-page .ao-lesson-copy{padding-inline:13px}#inhalt .ao-page .ao-lesson h3{font-size:22px}#inhalt .ao-page .ao-lesson-foot{font-size:8px}#inhalt .ao-page .ao-route ol{gap:0 11px}}
/* Open foundations and references follow the learning-library header/card system. */
html:has(.ao-page){scroll-behavior:auto}
#inhalt .ao-page .ao-open-section{padding-top:30px;border-top:1px solid var(--ao-rule);margin-top:40px}
#inhalt .ao-page .ao-open-head{padding:19px 22px;margin-bottom:19px;min-height:76px}
#inhalt .ao-page .ao-open-head>p{font-size:25px}
#inhalt .ao-page .ao-open-head>span{font:11px/1.6 var(--sans);color:var(--ao-muted)}
#inhalt .ao-page .ao-open-section .ao-foundation-grid{padding:0;gap:19px}
#inhalt .ao-page .ao-open-section .ao-foundation-card{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);position:relative;border-radius:0}
#inhalt .ao-page .ao-foundation-art{position:relative;border-right:1px solid var(--ao-rule);min-width:0}
#inhalt .ao-page .ao-foundation-art>span{position:absolute;top:14px;left:15px;font:10px/1.5 var(--mono);color:var(--ao-copper)}
#inhalt .ao-page .ao-open-section .ao-foundation-card img{aspect-ratio:15/8;object-fit:contain}
#inhalt .ao-page .ao-open-section .ao-foundation-card>div+div{padding:21px;min-width:0}
#inhalt .ao-page .ao-open-section .ao-foundation-card .ao-eyebrow{font-size:9px}
#inhalt .ao-page .ao-open-section .ao-foundation-card h3{font-size:26px;line-height:1.15;margin:10px 0 12px;overflow-wrap:break-word}
#inhalt .ao-page .ao-open-section .ao-foundation-card p{font-size:12px;line-height:1.7;margin:0 0 19px}
#inhalt .ao-page .ao-open-section .ao-foundation-card:hover{border-color:var(--ao-copper)}
#inhalt .ao-page .ao-open-section .ao-foundation-card:hover h3{text-decoration:underline;text-decoration-color:var(--ao-copper);text-underline-offset:4px;text-decoration-thickness:1px}
#inhalt .ao-page .ao-open-section .ao-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;padding:0}
#inhalt .ao-page .ao-open-section .ao-tool{border:1px solid var(--ao-rule);background:var(--ao-surface);padding:23px;gap:20px;align-items:stretch}
#inhalt .ao-page .ao-open-section .ao-tool-icon{width:58px;height:58px;padding:9px;background:#eee9df;border:1px solid var(--ao-rule)}
#inhalt .ao-page .ao-open-section .ao-tool>div{display:flex;flex-direction:column;flex:1;min-width:0}
#inhalt .ao-page .ao-open-section .ao-tool h3{font-size:26px;margin:9px 0 11px}
#inhalt .ao-page .ao-open-section .ao-tool p{font-size:12px;line-height:1.7;margin-bottom:20px}
#inhalt .ao-page .ao-open-section .ao-tool:hover{border-color:var(--ao-copper)}
#inhalt .ao-page .ao-open-options{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}
#inhalt .ao-page .ao-open-options>.ao-progress-wrap,#inhalt .ao-page .ao-open-options>.ao-method-wrap{border:1px solid var(--ao-rule);background:#eee9df;padding:25px}
#inhalt .ao-page .ao-open-options .ls-progress{display:flex;flex-direction:column;height:100%;gap:14px;padding:0;margin:0;background:none;border:0}
#inhalt .ao-page .ao-open-options .ls-progress h2,#inhalt .ao-page .ao-open-options .ls-standards h2{font:400 28px/1.16 var(--serif);margin:10px 0 14px;letter-spacing:-.02em}
#inhalt .ao-page .ao-open-options .ls-progress p,#inhalt .ao-page .ao-open-options .ls-standards p:not(.eyebrow){font:12px/1.75 var(--sans);color:var(--ao-muted)}
#inhalt .ao-page .ao-open-options .ls-progress p{margin:8px 0}
#inhalt .ao-page .ao-open-options .ls-progress button{font:11px/1.5 var(--sans);min-height:42px;white-space:normal}
#inhalt .ao-page .ao-open-options .ls-standards{display:block;padding:0;margin:0;border:0}
#inhalt .ao-page .ao-open-options .ls-standards p:not(.eyebrow){margin-bottom:13px}
#inhalt .ao-page .ao-open-options .eyebrow{font:9px/1.5 var(--mono);letter-spacing:.06em;color:var(--ao-copper)}
#inhalt .ao-page .ao-open-options>.ao-area-wrap{grid-column:1/-1;border-block:1px solid var(--ao-rule);padding:18px 0 0}
#inhalt .ao-page .ao-open-options .ao-area-wrap .ls-area-nav{display:flex;flex-wrap:wrap;gap:0 24px;padding:11px 0 17px}
@media(max-width:1000px){#inhalt .ao-page .ao-open-section .ao-foundation-card{grid-template-columns:30% minmax(0,1fr)}#inhalt .ao-page .ao-open-section .ao-foundation-card>div+div{padding:19px}#inhalt .ao-page .ao-open-section .ao-foundation-card h3{font-size:25px}}
@media(max-width:850px){#inhalt .ao-page .ao-open-section .ao-foundation-grid{grid-template-columns:1fr}#inhalt .ao-page .ao-open-section .ao-foundation-card{grid-template-columns:27% minmax(0,1fr)}#inhalt .ao-page .ao-open-section .ao-foundation-card h3{font-size:27px}#inhalt .ao-page .ao-open-section .ao-tool{gap:15px;padding:20px}#inhalt .ao-page .ao-open-section .ao-tool-icon{width:44px;height:44px;padding:6px}}
@media(max-width:650px){#inhalt .ao-page .ao-open-section{padding-top:24px;margin-top:30px}#inhalt .ao-page .ao-open-head{padding:17px;gap:10px;min-height:0}#inhalt .ao-page .ao-open-head>p{font-size:23px}#inhalt .ao-page .ao-open-head>span{font-size:10px}#inhalt .ao-page .ao-open-section .ao-foundation-grid{gap:13px}#inhalt .ao-page .ao-open-section .ao-foundation-card{grid-template-columns:80px minmax(0,1fr)}#inhalt .ao-page .ao-foundation-art>span{top:12px;left:12px;font-size:9px}#inhalt .ao-page .ao-open-section .ao-foundation-card>div+div{padding:17px}#inhalt .ao-page .ao-open-section .ao-foundation-card h3{font-size:25px;margin-top:9px}#inhalt .ao-page .ao-open-section .ao-foundation-card .ao-eyebrow{font-size:8px}#inhalt .ao-page .ao-open-section .ao-foundation-card p{font-size:11px;line-height:1.65;margin-bottom:16px}#inhalt .ao-page .ao-open-section .ao-small-action{font-size:10px}#inhalt .ao-page .ao-open-section .ao-tool-grid{grid-template-columns:1fr;gap:13px}#inhalt .ao-page .ao-open-section .ao-tool{padding:20px;gap:17px}#inhalt .ao-page .ao-open-section .ao-tool h3{font-size:26px}#inhalt .ao-page .ao-open-options{grid-template-columns:1fr;gap:14px;margin-top:30px}#inhalt .ao-page .ao-open-options>.ao-progress-wrap,#inhalt .ao-page .ao-open-options>.ao-method-wrap{padding:22px}#inhalt .ao-page .ao-open-options .ls-progress h2,#inhalt .ao-page .ao-open-options .ls-standards h2{font-size:27px}}
@media(max-width:350px){#inhalt .ao-page .ao-open-section .ao-foundation-card{grid-template-columns:65px minmax(0,1fr)}#inhalt .ao-page .ao-open-section .ao-foundation-card>div+div{padding:15px 13px}#inhalt .ao-page .ao-open-section .ao-foundation-card h3{font-size:23px}#inhalt .ao-page .ao-open-section .ao-tool{padding:17px 14px;gap:12px}#inhalt .ao-page .ao-open-section .ao-tool-icon{width:36px;height:36px;padding:4px}#inhalt .ao-page .ao-open-section .ao-tool h3{font-size:24px}}
@media print{#inhalt .ao-page [data-course-panel][hidden]{display:block!important}#inhalt .ao-page .ao-options{display:none}}
/* Topic-led cover art: legible objects instead of miniature text diagrams. */
#inhalt .ao-page .ao-entry-art{aspect-ratio:16/9;overflow:hidden;background:#f1ede4}
#inhalt .ao-page .ao-entry-art img{width:100%;height:100%;object-fit:cover}
#inhalt .ao-page .ao-entry-art>span,#inhalt .ao-page .ao-foundation-art>span{display:flex;align-items:center;justify-content:center;width:28px;height:28px;top:12px;left:12px;background:#faf8f2e8;border:1px solid #cbc7bc;font-size:10px}
#inhalt .ao-page .ao-lesson-grid,#inhalt .ao-page .ao-open-section .ao-foundation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
#inhalt .ao-page .ao-lesson{display:flex;flex-direction:column;overflow:hidden}
#inhalt .ao-page .ao-lesson-art{flex:none;display:block;aspect-ratio:3/2;border-right:0;border-bottom:1px solid var(--ao-rule);overflow:hidden;background:#f1ede4}
#inhalt .ao-page .ao-lesson-art img{width:100%;height:100%;aspect-ratio:3/2;object-fit:cover}
#inhalt .ao-page .ao-lesson-copy{flex:1;padding:20px 22px}
#inhalt .ao-page .ao-lesson-meta{font-size:9px;margin-bottom:13px}
#inhalt .ao-page .ao-lesson h3{font-size:25px;line-height:1.2;text-wrap:pretty}
#inhalt .ao-page .ao-lesson-outcome{font-size:13px;line-height:1.7;margin:13px 0 19px}
#inhalt .ao-page .ao-lesson-foot{font-size:11px;min-height:33px}
#inhalt .ao-page .ao-open-section .ao-foundation-card{display:flex;flex-direction:column;overflow:hidden}
#inhalt .ao-page .ao-foundation-art{display:block!important;flex:none;aspect-ratio:3/2;border-right:0;border-bottom:1px solid var(--ao-rule);overflow:hidden;background:#f1ede4}
#inhalt .ao-page .ao-open-section .ao-foundation-card img{height:100%;aspect-ratio:3/2;object-fit:cover}
#inhalt .ao-page .ao-open-section .ao-foundation-card>div+div{flex:1;padding:21px 22px}
#inhalt .ao-page .ao-open-section .ao-foundation-card h3{font-size:26px;line-height:1.2;text-wrap:pretty}
#inhalt .ao-page .ao-open-section .ao-foundation-card p{font-size:13px;line-height:1.7}
#inhalt .ao-page .ao-open-section .ao-tool-icon{width:76px;height:76px;padding:14px;background:#eee9df;border:0;align-self:flex-start}
#inhalt .ao-page .ao-open-section .ao-tool p{font-size:13px}
@media(max-width:1000px){
 #inhalt .ao-page .ao-lesson-grid,#inhalt .ao-page .ao-open-section .ao-foundation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 #inhalt .ao-page .ao-lesson h3{font-size:25px}
 #inhalt .ao-page .ao-entry-copy{padding:18px}
 #inhalt .ao-page .ao-open-section .ao-tool-icon{width:58px;height:58px;padding:10px}
}
@media(max-width:600px){
 #inhalt .ao-page .ao-entry-grid{grid-template-columns:1fr}
 #inhalt .ao-page .ao-entry-select{grid-template-columns:32% minmax(0,1fr)}
 #inhalt .ao-page .ao-entry-art{aspect-ratio:auto;display:flex;align-items:center;border-bottom:0;border-right:1px solid var(--ao-rule)}
 #inhalt .ao-page .ao-entry-art img{height:auto;aspect-ratio:3/2;object-fit:contain}
 #inhalt .ao-page .ao-entry-art>span{width:22px;height:22px;top:8px;left:8px;font-size:8px}
 #inhalt .ao-page .ao-entry h3{font-size:25px}
 #inhalt .ao-page .ao-lesson-grid,#inhalt .ao-page .ao-open-section .ao-foundation-grid{grid-template-columns:1fr;gap:14px}
 #inhalt .ao-page .ao-lesson,#inhalt .ao-page .ao-open-section .ao-foundation-card{display:grid;grid-template-columns:32% minmax(0,1fr);overflow:visible}
 #inhalt .ao-page .ao-lesson-art,#inhalt .ao-page .ao-foundation-art{display:flex!important;align-items:center;aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--ao-rule)}
 #inhalt .ao-page .ao-lesson-art img,#inhalt .ao-page .ao-open-section .ao-foundation-card img{height:auto;aspect-ratio:3/2;object-fit:contain}
 #inhalt .ao-page .ao-lesson-copy,#inhalt .ao-page .ao-open-section .ao-foundation-card>div+div{padding:17px}
 #inhalt .ao-page .ao-lesson h3,#inhalt .ao-page .ao-open-section .ao-foundation-card h3{font-size:23px;line-height:1.2}
 #inhalt .ao-page .ao-lesson-meta{font-size:8px;margin-bottom:10px}
 #inhalt .ao-page .ao-lesson-foot{font-size:10px;gap:8px;margin-top:17px}
 #inhalt .ao-page .ao-open-section .ao-foundation-card p{font-size:12px;line-height:1.65}
 #inhalt .ao-page .ao-foundation-art>span{width:22px;height:22px;top:8px;left:8px;font-size:8px}
 #inhalt .ao-page .ao-open-section .ao-tool{gap:16px}
 #inhalt .ao-page .ao-open-section .ao-tool-icon{width:58px;height:58px;padding:10px}
}
@media(max-width:350px){
 #inhalt .ao-page .ao-lesson-copy,#inhalt .ao-page .ao-open-section .ao-foundation-card>div+div{padding:15px 13px}
 #inhalt .ao-page .ao-lesson h3,#inhalt .ao-page .ao-open-section .ao-foundation-card h3{font-size:21px}
 #inhalt .ao-page .ao-open-section .ao-tool-icon{width:46px;height:46px;padding:7px}
}
/* On phones, give the subject a real image area rather than a narrow thumbnail strip. */
.ao-curriculum-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.ao-curriculum-group{min-width:0}
.ao-curriculum-group header{padding-bottom:18px;border-bottom:1px solid var(--ao-rule)}
#inhalt .ao-page .ao-curriculum-group h3{font:28px/1.2 var(--serif);letter-spacing:-.02em;margin:0 0 10px}
.ao-curriculum-group header p{font:13px/1.6 var(--sans);margin:0}
.ao-curriculum-group ol{margin:18px 0 0;padding-left:22px}
.ao-curriculum-group li{padding:8px 0;font:15px/1.55 var(--sans)}
.ao-curriculum-group li::marker{color:var(--ao-copper)}
.ao-curriculum-group li>a{display:inline-block;vertical-align:top;width:calc(100% - 24px);padding-right:8px}
.ao-curriculum-group .ls-unit-state{font-size:13px;vertical-align:top}
@media(max-width:900px){.ao-curriculum-directory{grid-template-columns:1fr;gap:32px}.ao-curriculum-group ol{columns:2;column-gap:32px}.ao-curriculum-group li{break-inside:avoid}}
@media(max-width:600px){.ao-curriculum-group ol{columns:1}.ao-curriculum-group li{font-size:16px;padding-block:10px}}
@media(max-width:600px){
 #inhalt .ao-page .ao-lesson,#inhalt .ao-page .ao-open-section .ao-foundation-card{display:flex;flex-direction:column;overflow:hidden}
 #inhalt .ao-page .ao-lesson-art,#inhalt .ao-page .ao-foundation-art{display:block!important;aspect-ratio:3/2;border-right:0;border-bottom:1px solid var(--ao-rule)}
 #inhalt .ao-page .ao-lesson-art img,#inhalt .ao-page .ao-open-section .ao-foundation-card img{height:100%;object-fit:cover}
 #inhalt .ao-page .ao-lesson-copy,#inhalt .ao-page .ao-open-section .ao-foundation-card>div+div{padding:20px}
 #inhalt .ao-page .ao-lesson h3,#inhalt .ao-page .ao-open-section .ao-foundation-card h3{font-size:25px}
}
