/* Nachgecheckt: warm, clear and shared by every application and document view. */
:root{--ink:#193c3b;--muted:#586f6b;--blue:#0b746b;--blue-dark:#075b55;--line:#d8e5df;--paper:#fff;--page:#f7f7f0;--soft:#e9f4ee;--radius:20px;--shadow:0 5px 22px #1f534409;--sun:#ffdb70}
body{background:var(--page);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
::selection{background:#ffdf7c;color:#193c3b}
.site-header{background:#fffefaf5;border-color:#dce6df}
.brand{gap:11px;letter-spacing:-.045em}.brand img{width:43px;height:43px;border-radius:0}.brand .brand-name{font-size:1.34rem;font-weight:850;letter-spacing:-.055em;line-height:1.03}.brand small{letter-spacing:.13em;font-size:.59rem;margin-top:7px;color:#586f6b}
.site-header nav a{border-radius:12px;font-weight:650}.site-header nav a:hover{background:#f0f6ed}.site-header nav a.active{background:#e3f1e7;color:#075f57}
.button{border-radius:12px;min-height:48px;padding:12px 19px;border-color:#bdd2c7;box-shadow:none}.button.primary{background:var(--blue);border-color:var(--blue)}.button.primary:hover:not(:disabled){background:var(--blue-dark)}.button.secondary{background:#fffef9}.button.secondary:hover{background:#fff3c6;border-color:#d7bc65}
.icon-button,.text-button{border-radius:11px;color:var(--blue)}.icon-button:hover,.text-button:hover{background:#e8f3e9}
input[type=search],input[type=text],input:not([type]),select,textarea{border-color:#bbd0c3;border-radius:11px;background:#fffefb}.search{border-radius:13px}.eyebrow{color:var(--blue);font-size:.72rem;letter-spacing:.09em}
.page{padding-top:34px}.page-intro,.feed-heading,.article-heading{position:relative;background:#eef5e9;border:1px solid #dce7d6;border-radius:22px;padding:28px 30px;overflow:hidden}
.page-intro:before,.feed-heading:before,.article-heading:before{content:'';position:absolute;top:0;left:30px;width:48px;height:5px;background:#ecc65a;border-radius:0 0 5px 5px}
.page-intro h1,.feed-heading h1,.article-heading h1{color:#193c3b;letter-spacing:-.045em}.page-intro h1,.feed-heading h1{font-size:clamp(1.9rem,3.4vw,2.75rem)}
.feed-controls{padding:20px 23px;background:#fffef9;border:1px solid var(--line);border-radius:18px;margin-bottom:24px}.feed-controls .search{margin:0}.feed-topic-label{margin-top:16px}.feed-count{margin-top:13px}
.feed-heading{margin-bottom:18px}.news-card{border-radius:21px;border-color:#d5e3db;box-shadow:var(--shadow);margin-bottom:25px}.card-header{padding:21px 24px 0}.card-story{padding-left:24px;padding-right:24px}.post-avatar{background:#f4edd3;color:#677047;border-radius:14px}.card-story h2{font-size:1.3rem;letter-spacing:-.025em}.card-bottom{background:#fbfcf8;border-color:#e1e9e2}.card-start{padding:20px 24px}.card-header b{color:#2e544d}.post-note{color:#5e746d}
.side-note{background:#fff2c5;border:1px solid #ead898;border-radius:19px;padding:27px}.side-note .eyebrow{color:#776024}.side-note h2{font-size:1.85rem;line-height:1.2;color:#365448}.side-note li{padding-bottom:11px}.side-progress{border-radius:18px;background:#e7f2e8;border:1px solid #cfdfd1;padding:24px}
.panel,.topic-section,.reading-panel,.resource-card,.selection-output,.import-panel,.source-page>.evidence-item{border-radius:20px;border-color:#d8e5dc;box-shadow:var(--shadow)}.panel>h2,.topic-section>h2,.resource-card h2{color:#224e46}.reading-panel{background:#fffef9}.topic-section{scroll-margin-top:102px}.story-ending{background:#fff2ca;border-radius:17px;border-color:#eadcb0;color:#345149}.article-end{padding-block:14px}.article-end .button{border-radius:12px}.block-card{border-radius:20px;border-color:#d7e4da;background:#fffefb}.block-card:hover{border-color:#83ad97;background:#fffef9}.block-number{background:#0b746b;color:white;border-radius:12px}.block-state{background:#e9f4e9;color:#08665c;border-color:#c5dec9;border-radius:10px}.block-image{border-radius:12px}.block-media{border-radius:12px}.block-card:nth-child(2n) .block-number{background:#496f54}.block-card:nth-child(3n) .block-number{background:#7c6333}.learning-visual{border-radius:16px;border-color:#d2e3d6;background:#f0f6eb}.learning-visual figcaption{color:#526e60;font-size:.86rem}
.topic-jumps button{background:#fffdf2;border:1px solid #d5dfca;border-radius:30px;color:#335b4e}.topic-jumps button:hover{background:#fff0be}.study-choice{background:#f7faf3;border-color:#ccddcc;border-radius:12px}.study-task{border-color:#deeadf}.study-feedback{border-radius:13px}.study-feedback.good{background:#e7f4e7;color:#225835}.note-label textarea{background:#fffdf4}
.research{border-radius:17px;background:#ecf5ee;border:1px solid #d6e5d9}.source-tabs{gap:10px}.source-tab{border-color:#b9cfc0;border-radius:12px;background:#fffef9}.source-tab.active{background:#dfeee1;border-color:#0b746b}.source-caution{color:#527061}.source-profile{border-color:#78a795;background:#fffefa;border-radius:0 10px 10px 0}.hint-ladder{border-color:#cdddce}.answer{border-radius:13px}.answer.chosen{background:#e4f1e6;border-color:#0b746b}.three-way .answer span{letter-spacing:.02em}.case-context{background:#f2f6e9;border-radius:15px}.original-post{border-radius:16px}.takeaway{background:#fff2c9;border-radius:15px;border-color:#e6d699}.claim-result,.learner-result{border-radius:16px}.claim-result{background:#eff6ed}.result-next{border-color:#dbe7dc}.answer-review{border-color:#d5e1d8}.case-insight{background:#e9f4ef;border-radius:16px}.insight-tag{background:#fffef7;border-color:#bfd7c6;color:#116b5d;border-radius:20px}
.glossary-card{border-radius:17px;background:#fffefb;border-color:#d3e3d7;box-shadow:var(--shadow);border-top:4px solid #b6d9c4}.glossary-card:nth-child(3n+2){border-top-color:#efd275}.glossary-card:nth-child(3n){border-top-color:#e5b69c}.glossary-card:hover{border-color:#7ba28b;background:#f9fcf6}.glossary-card small{color:#0b746b}.glossary-card h2{color:#245248}.glossary-check{background:#e6f2e8;border-radius:15px}.glossary-example{background:#fff3d1;border-radius:15px}.glossary-detail>p{color:#37564f}
.stats-grid>div{border-radius:18px;background:#fffef9;border-color:#d6e4d7;box-shadow:var(--shadow);border-top:4px solid #91c0a6}.stats-grid>div:nth-child(2n){border-top-color:#ecc966}.stats-grid strong{color:#0b746b}.stats-grid span{color:#607467}.progress-table th,.class-table th{background:#edf5e9;color:#305c4c}.progress-table td,.progress-table th,.class-table td,.class-table th{border-color:#dbe5da}.progress-side .panel{background:#fffdf4}.block-progress-list>a{border-color:#dce7dc}.save-panel{background:#eff7ec}.profile-fields input{background:#fffef9}.reset-line{border-color:#d4e0d5}
.teacher-header{background:#fcfcf4}.teacher-surface .page-intro{background:#fff3ce;border-color:#e8dba9}.teacher-toolbar{background:#ecf4e9;border-color:#d4e3d1;border-radius:16px}.duration-card{border-radius:15px;background:#fffef7;border-color:#d1dfd1}.duration-card.active{background:#e3f0df;border-color:#0b746b}.selection-column{border-radius:18px}.selection-output{background:#f2f7eb}.lesson-list{background:#fffef9;border-color:#d6e3d5;border-radius:16px}.lesson-list>label{border-color:#e1eadb}.lesson-list>label:has(input:checked){background:#e8f3e5}.resource-card{background:#fffef9}.resource-card:nth-child(2n){background:#fcf9ee}.teacher-blocks .panel{background:#fffef9}.import-panel{background:#eef7e9}.class-report-actions{background:#f5f8ef}
dialog{border:1px solid #bdd4c5;border-radius:22px;box-shadow:0 24px 80px #153f382b;background:#fffef9}dialog::backdrop{background:#153e384b}.modal-title{border-color:#d7e3d8}.setting{border-color:#dfe7dc}.zoom-controls .button{border-radius:12px}.zoom-viewport{border-radius:14px;background:#e5eee5}
.site-footer{border-color:#d6e3d6;color:#566d61;margin-top:12px}.footer-home{font-weight:750;color:#2e6557;letter-spacing:-.02em}.footer-domain{font-size:.74rem;letter-spacing:.05em;color:#728575;margin:6px 0 17px}.footer-links a{color:#356c5b}.privacy-banner{border:1px solid #b3cbbb;background:#fffef9;border-radius:21px;box-shadow:0 12px 65px #153c342e}.privacy-banner .eyebrow{color:#0b746b}.privacy-actions>.button{background:#edf4e9;border-color:#6f9e86;color:#164d3e}.privacy-actions>.button:hover{background:#dfedd7}.privacy-banner a{color:#08675e}.initial-loader{background:#fffaf0}.initial-loader h1{color:#0b746b;letter-spacing:-.04em}.initial-loader img{border-radius:0}
.landing-hero{border-color:#e9e2c6;background:#fff7de}.landing-copy h1{font-weight:820}.landing-copy h1 span{color:#0b746b}.landing-kicker{letter-spacing:.105em}.landing-kicker i{background:#0b746b}.scene-spark{color:#ddab2f}.scene-orbit{background:#dcefe3;border-color:#c1d9cc}.scene-orbit:after{border-color:#87b69c}.scene-label{background:#ffdb70;color:#4c572e}.scene-sticker{background:#d0e9d0;color:#35633f}.demo-avatar{color:#0b746b;background:#edf5e9}.demo-check>summary{color:#0b746b}.demo-check{background:#eef6eb}.demo-post-copy p{color:#254d42}.demo-photo-tag{background:#0d5e56eb;color:white;letter-spacing:.08em}.method-steps article:first-child{background:#e3f1e4}.method-steps article:nth-child(2){background:#fff5d8;border-radius:0 0 14px 14px;border-color:#dfbf67}.method-steps article:nth-child(3){background:#faece0;border-radius:0 0 14px 14px;border-color:#d6aa8a}.method-steps{gap:20px}.story-tone-0{background:#fffef5}.story-tone-1{background:#f5fbf2}.story-tone-2{background:#fff7ec}.landing-invite{background:#0b665f}.landing-facts strong,.story-read,.method-top,.help-invite-icon{color:#0b746b}.help-invite-icon{background:#e5f1e8}
/* The same branding on legal, source and download pages. */
.document-page{font:17px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f7f7f0;color:#193c3b;margin:0}
.document-page>header{display:none}.document-page .document-brand-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px max(22px,calc((100vw - 1000px)/2));background:#fffef9;border-bottom:1px solid #d7e5da}.document-brand-header a{text-decoration:none;color:#0b746b}.document-brand-header img{display:block;width:232px;height:auto;max-width:100%}.document-brand-header>a:last-child{font-size:.8rem;font-weight:650;white-space:nowrap}
.document-page main{max-width:1000px;box-sizing:border-box;margin:32px auto;padding:40px 42px;background:#fffefb;border:1px solid #d8e4d8;border-radius:23px;box-shadow:0 5px 22px #1f534409}.document-page main>a:first-child{display:none}.document-page h1{font-size:clamp(2rem,5vw,2.75rem);line-height:1.18;letter-spacing:-.045em;color:#245649;margin:0 0 24px}.document-page h2{font-size:1.4rem;line-height:1.35;letter-spacing:-.025em;color:#245649;margin:34px 0 14px}.document-page h3{font-size:1.07rem;color:#3a6655}.document-page p{margin:12px 0}.document-page a{color:#087266;overflow-wrap:anywhere;text-underline-offset:4px}.document-page .note{border-left:4px solid #cdae4e;background:#fff3ce;border-radius:0 13px 13px 0;padding:19px 23px}.document-page .small,.document-page small{color:#607469;font-size:.84rem}.document-page td,.document-page th{border-color:#d5e1d4;padding:12px}.document-page th{background:#edf5e9;color:#275b47}.document-page table{font-size:.87rem;border-collapse:collapse;width:100%}.document-page .table{overflow:auto;border-radius:12px}.document-page button{background:#0b746b;border-radius:12px;font:inherit;padding:13px 18px;border:0;color:white;cursor:pointer}.document-page footer{border-top:1px solid #d7e3d4;background:transparent;color:#597262;font-size:.84rem;padding-top:23px}.document-page>footer{max-width:1000px;margin:auto;padding:23px 22px 40px}.document-page>footer nav{gap:20px;display:flex;flex-wrap:wrap}
@media(min-width:651px) and (max-width:1040px){.brand .brand-name{font-size:1.13rem}.brand img{width:36px;height:36px}.brand small{font-size:.51rem}.header-inner{gap:11px}.site-header nav a{font-size:.77rem;padding:9px 8px}.landing-kicker{font-size:.64rem}}
@media(max-width:650px){.brand .brand-name{font-size:1.3rem}.brand img{width:40px;height:40px}.brand small{font-size:.56rem;margin-top:6px}.header-inner{min-height:72px;padding:13px 18px}.site-header nav{background:#fffefafc;border-color:#d2e3d3}.site-header nav a.active{background:#e2f0e2;color:#075f57}.site-header nav a.active:before{background:#0b746b}.site-header nav a{border-radius:11px}.site-header.teacher-header nav a{font-size:.79rem}.site-header:not(.teacher-header) nav a{font-size:.65rem}.page{padding:22px 14px 35px}.home-surface{padding:14px 12px 5px}.page-intro,.feed-heading,.article-heading{padding:23px 22px;border-radius:19px}.page-intro:before,.feed-heading:before,.article-heading:before{left:22px}.page-intro h1,.feed-heading h1{font-size:1.85rem}.feed-heading p{font-size:.92rem}.feed-controls{padding:17px;border-radius:16px}.news-card{border-radius:18px}.card-header{padding:18px 18px 0}.card-story{padding:15px 18px 0}.card-story h2{font-size:1.18rem}.card-start{padding:18px}.card-start .button{font-size:.83rem;padding-inline:14px}.panel,.reading-panel,.topic-section{padding:23px 20px;border-radius:18px}.glossary-card{border-radius:15px;border-top-width:3px}.stats-grid>div{padding:20px 16px;border-radius:16px}.stats-grid strong{font-size:1.9rem}.privacy-banner{border-radius:19px;padding:19px;max-height:82dvh}.privacy-banner h2{font-size:1.18rem;line-height:1.3}.privacy-banner p{font-size:.87rem}.privacy-banner .small{font-size:.78rem}.privacy-actions>.button{font-size:.9rem;border-radius:11px}.site-footer{margin-inline:17px}.landing-kicker{font-size:.58rem}.method-steps{gap:10px}.method-steps article:nth-child(2),.method-steps article:nth-child(3){border-radius:0 0 14px 14px}.document-brand-header img{width:199px}.document-brand-header>a:last-child{font-size:.68rem}.document-page .document-brand-header{padding:17px 18px;gap:15px}.document-page main{margin:17px 12px;padding:27px 22px;border-radius:19px}.document-page h1{font-size:2rem}.document-page h2{font-size:1.24rem}.document-page p,.document-page li{font-size:.94rem}.document-page .note{padding:17px}.document-page td,.document-page th{min-width:140px;font-size:.8rem}.document-page>footer{padding:20px 25px 34px}}
@media(max-width:359px){.brand .brand-name{font-size:1.13rem}.brand small{font-size:.5rem}.brand img{width:36px;height:36px}.brand{gap:9px}.document-brand-header>a:last-child{display:none}.site-header:not(.teacher-header) nav a{font-size:.6rem}}
@media print{.document-page .document-brand-header{display:none}.document-page{font-size:10pt;background:white}.document-page main{padding:0;margin:0;box-shadow:none;border:0}.document-page>footer{display:none}.page-intro,.feed-heading,.article-heading{background:white}}
