/* REVISE. Product Design · Learn Studio / Version 5
   Purposeful editorial design; no decorative photographs. */
.learn-studio{max-width:1510px;margin:0 auto;color:#20333c}
.learn-studio *{box-sizing:border-box}
.learn-studio a{color:inherit;text-decoration:none}
.learn-kicker{font-size:11px;letter-spacing:2.05px;font-weight:850;color:#127e79;text-transform:uppercase}
.learn-landing-hero{background:#fff;border:1px solid #e1e9e5;border-radius:14px;overflow:hidden;box-shadow:0 18px 42px #1a393c0d}
.learn-landing-hero>.learn-kicker{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:24px 33px 0}
.learn-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:24px;align-items:stretch;min-height:440px}
.learn-hero-grid>div:first-child{padding:35px clamp(28px,4vw,65px) 50px 33px}
.learn-hero-grid h1{font-size:clamp(44px,5.2vw,78px);letter-spacing:-3.9px;line-height:1.04;font-weight:900;margin:0 0 26px;color:#112b40}
.learn-hero-grid h1 em{font-style:normal;color:#108a84}
.learn-hero-grid>div:first-child>p{font-size:17px;line-height:1.7;max-width:560px;color:#516872;margin:0 0 28px}
.learn-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.learn-hero-graphic{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#f2f6f4;background-image:linear-gradient(#d7e5df80 1px,transparent 1px),linear-gradient(90deg,#d7e5df80 1px,transparent 1px);background-size:25px 25px;min-height:390px;overflow:hidden;padding:43px 28px 35px}
.learn-hero-graphic:after{content:"";position:absolute;right:-75px;bottom:-120px;width:195px;height:290px;transform:rotate(27deg);background:#169d94;opacity:.12}
.learn-hero-graphic img{width:100%;max-width:610px;max-height:320px;object-fit:contain;filter:drop-shadow(0 12px 23px #24484813);position:relative;z-index:1}
.learn-graphic-overline{position:absolute;top:20px;left:22px;font-size:10px;letter-spacing:1.6px;font-weight:850;color:#668184}
.learn-hero-graphic>span:last-child{font-size:10px;letter-spacing:1.35px;font-weight:850;color:#668184;position:absolute;bottom:18px;right:20px}
.learn-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 48px}
.learn-metrics>div{background:#fff;border:1px solid #e3eae6;border-radius:11px;padding:20px 23px;display:flex;flex-direction:column;gap:3px}
.learn-metrics strong{font-size:35px;color:#123543;font-weight:900;line-height:1.12;letter-spacing:-1.4px}
.learn-metrics span{font-size:12px;color:#6e8088}
.learn-section-heading{display:flex;justify-content:space-between;align-items:end;gap:22px;margin:40px 0 20px}
.learn-section-heading h2{font-size:clamp(27px,3vw,40px);letter-spacing:-1.5px;color:#193543;margin:6px 0 6px;line-height:1.15}
.learn-section-heading p{margin:0;color:#687b83;font-size:14px;max-width:740px;line-height:1.6}
.learn-search-wrap{display:flex;gap:10px;align-items:center;max-width:360px;min-width:240px;border:1px solid #cddfda;background:white;border-radius:9px;padding:9px 12px;color:#53716e;flex:1}
.learn-search-wrap input{border:0;outline:none;background:transparent;width:100%;font-size:14px;color:#183643;min-width:0}
.learn-search-wrap:focus-within{outline:3px solid #cdebe4;border-color:#218e86}
.learn-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.learn-topic-card{background:#fff;border:1px solid #e0e9e5;border-radius:12px;padding:24px 27px 18px;display:flex;flex-direction:column;min-height:215px;box-shadow:0 3px 10px #183b3b05;transition:border-color .14s,box-shadow .14s,transform .14s;position:relative;overflow:hidden}
.learn-topic-card:hover,.learn-topic-card:focus-visible{border-color:#89c0b6;box-shadow:0 10px 28px #1b4a4918;transform:translateY(-2px)}
.learn-topic-meta,.learn-topic-bottom{display:flex;gap:9px;justify-content:space-between;align-items:center;font-size:11px;font-weight:850;letter-spacing:.8px;color:#0c8981}
.learn-topic-meta{margin-bottom:14px}.learn-topic-meta span:last-child{color:#78909a;font-size:11px;letter-spacing:0}
.learn-topic-card h3{font-size:clamp(18px,1.7vw,24px);letter-spacing:-.75px;color:#173141;line-height:1.2;margin:0 0 9px;font-weight:840}
.learn-topic-card>p{font-size:13px;color:#687c84;margin:0 0 22px;line-height:1.55;max-width:520px}
.learn-topic-bottom{margin-top:auto;letter-spacing:0;color:#527274}.learn-topic-bottom span:last-child{font-size:22px;color:#0c8882}
.learn-topic-track{height:3px;background:#e8f1ee;margin:15px -27px -18px}.learn-topic-track span{display:block;height:100%;background:#0a9288;min-width:0}
.learn-topic-card[hidden]{display:none!important}
.learn-empty{padding:22px;background:white;text-align:center;border:1px dashed #b2c8c1;border-radius:10px;color:#647a80}
.learn-disclaimer{border-left:3px solid #33958c;color:#566e72;font-size:13px;line-height:1.65;background:#eaf3ef;padding:17px 22px;margin-top:30px;border-radius:0 9px 9px 0}
.learn-disclaimer strong{color:#1e5957}
.learn-crumb{display:flex;gap:11px;align-items:center;font-size:12px;color:#68828a;margin:6px 0 21px;flex-wrap:wrap}
.learn-crumb a{color:#0b7974;font-weight:750}.learn-crumb a:hover{text-decoration:underline}.learn-crumb strong{color:#3f6470}
.learn-strand-hero{background:#fdfefd;border:1px solid #e1e9e6;border-radius:13px;padding:clamp(26px,4.5vw,58px);display:flex;justify-content:space-between;gap:30px;overflow:hidden;position:relative}
.learn-strand-hero h1{font-size:clamp(34px,4.7vw,62px);letter-spacing:-2.5px;max-width:900px;line-height:1.06;margin:14px 0 16px;color:#173141}
.learn-strand-hero p{font-size:16px;color:#5b7680;line-height:1.65;max-width:800px;margin:0}
.learn-strand-id{font-size:clamp(63px,10vw,160px);font-weight:950;line-height:1.1;letter-spacing:-9px;color:#e4f0ec;position:absolute;right:-10px;bottom:-15px;pointer-events:none;z-index:0}
.learn-strand-hero>div:first-child{position:relative;z-index:1}
.learn-strand-summary{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}.learn-strand-summary span{border:1px solid #d8e9e3;border-radius:99px;background:#f5faf8;padding:7px 11px;font-size:12px;color:#376c67;font-weight:730}
.learn-lesson-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.learn-lesson-card{background:white;border:1px solid #e0e9e5;border-radius:12px;padding:25px 25px 21px;min-height:221px;display:flex;flex-direction:column;transition:transform .16s,border-color .16s,box-shadow .16s}
.learn-lesson-card:hover,.learn-lesson-card:focus-visible{transform:translateY(-3px);border-color:#91c4b9;box-shadow:0 13px 26px #18383816}
.learn-lesson-ordinal{color:#0b7c79;font-weight:900;font-size:12px;letter-spacing:1.5px;display:flex;justify-content:space-between}.learn-lesson-ordinal span{font-size:10px;color:#7e9396}
.learn-lesson-card h3{font-size:20px;line-height:1.2;letter-spacing:-.55px;margin:21px 0 9px;color:#183643}
.learn-lesson-card p{font-size:13px;line-height:1.55;color:#5f757d;margin:0 0 22px}
.learn-card-bottom{display:flex;justify-content:space-between;gap:10px;color:#097e79;font-size:12px;font-weight:760;margin-top:auto}
.learn-card-bottom span:last-child{font-size:20px}
.learn-coverage-panel{margin-top:33px;padding:29px;background:#f0f6f3;border:1px solid #d6e5dd;border-radius:12px}
.learn-coverage-panel h2{font-size:27px;letter-spacing:-1px;margin:6px 0 5px;color:#193b44}.learn-coverage-panel p{margin:0;color:#637b7e;font-size:13px}
.learn-coverage-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.learn-coverage-columns section{background:white;border:1px solid #e1ece6;padding:18px 22px;border-radius:10px}.learn-coverage-columns h3{font-size:14px;margin:0 0 9px;color:#22565b}.learn-coverage-columns ul{padding-left:20px;margin:0;font-size:13px;color:#546f74;line-height:1.6}.learn-coverage-columns li{margin:6px 0}
.learn-quick-overview{border:1px solid #e1e9e5;background:white;border-radius:12px;margin:20px 0;padding:0 23px}
.learn-quick-overview summary{display:flex;justify-content:space-between;gap:10px;align-items:center;cursor:pointer;padding:20px 0;font-size:17px;font-weight:820;color:#20434b}.learn-quick-overview summary:focus-visible{outline:3px solid #a7d9ce}.learn-quick-overview summary::marker{content:''}
.learn-overview-content{border-top:1px solid #e4edeb;padding:14px 0 23px;max-width:890px}.learn-overview-content h3{margin:20px 0 6px;font-size:16px;color:#194049}.learn-overview-content p{font-size:14px;color:#556d75;line-height:1.7}
.learn-next-tools{display:flex;gap:10px;flex-wrap:wrap;margin:23px 0}.learn-next-tools a{background:#e7f4f0;border:1px solid #cde5dd;border-radius:8px;padding:12px 16px;color:#0d7672;font-size:13px;font-weight:770}
.learn-lesson-head{background:#fff;border:1px solid #e2ebe6;padding:clamp(27px,4vw,58px);border-radius:13px;display:flex;justify-content:space-between;gap:20px;position:relative;overflow:hidden}
.learn-lesson-head h1{font-size:clamp(33px,4.1vw,59px);letter-spacing:-2.5px;line-height:1.08;margin:15px 0 17px;max-width:850px;color:#173240}
.learn-lesson-head p{font-size:16px;color:#5c7480;max-width:840px;line-height:1.6;margin:0}
.learn-lesson-mark{font-weight:950;font-size:98px;line-height:1;letter-spacing:-8px;color:#e2f0eb;display:flex;align-items:flex-start;white-space:nowrap}.learn-lesson-mark small{font-size:24px;letter-spacing:-2px;padding:12px 0 0 7px}
.learn-lesson-head-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;align-items:center;font-size:12px;color:#71848b;font-weight:720}.learn-lesson-head-meta>span{border:1px solid #e2ece7;padding:6px 10px;border-radius:99px}
.learn-lesson-head-meta .learn-studied-chip{border-color:#b7ded6;background:#ebf7f3;color:#147167}.learn-lesson-head-meta .learn-studied-chip.pending{color:#617780;background:#f6f9f7;border-color:#e0e9e5}
.learn-reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:29px;margin-top:24px;align-items:start}
.learn-reading-main{min-width:0}.learn-content-section{padding:clamp(23px,3.5vw,39px);background:#fff;border:1px solid #e1eae6;border-radius:13px;margin-bottom:18px}
.learn-section-label{font-size:11px;font-weight:870;letter-spacing:1.9px;color:#188883;display:flex;align-items:center;gap:14px}.learn-section-label span{font-size:14px;letter-spacing:-.2px;display:grid;place-items:center;width:32px;height:32px;border:1px solid #b8d9d0;background:#e7f4f0;border-radius:50%}
.learn-content-section h2{font-size:clamp(24px,2.7vw,36px);letter-spacing:-1.25px;color:#173745;margin:17px 0 17px;line-height:1.18}
.learn-content-section>p{font-size:15.5px;color:#45616c;line-height:1.78;margin:0 0 16px;max-width:880px}
.learn-diagram{border-radius:10px;border:1px solid #dfe9e3;background-color:#f7faf8;background-image:linear-gradient(#e5eeea70 1px,transparent 1px),linear-gradient(90deg,#e5eeea70 1px,transparent 1px);background-size:21px 21px;padding:16px;margin:27px 0 4px}
.learn-diagram img{width:100%;max-height:370px;object-fit:contain;display:block}.learn-diagram figcaption{font-size:11px;color:#788d8d;padding:9px 2px 0;text-align:center}
.learn-process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.learn-process-step{background:#f4f9f6;border:1px solid #dbe9e2;border-radius:10px;min-height:125px;padding:17px;position:relative}
.learn-process-step>span{display:block;font-weight:900;color:#0d8d85;letter-spacing:1px;font-size:13px}.learn-process-step p{font-size:14px;line-height:1.55;margin:10px 0 0;color:#3f5d64}
.learn-case-study{background:#e9f5f1;border-left:4px solid #168d82;border-radius:0 10px 10px 0;padding:23px 25px;margin-bottom:16px}
.learn-case-study>span{font-size:10px;font-weight:890;letter-spacing:1.8px;color:#0c8179}.learn-case-study p{font-size:15.5px;color:#2a5557;margin:12px 0 0;line-height:1.7}
.learn-comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px}.learn-comparison>div{border:1px solid #e3eae6;border-radius:10px;padding:20px;background:#fbfcfb}.learn-comparison>div>span{font-size:11px;letter-spacing:1.5px;color:#527a77;font-weight:850}.learn-comparison>div p{font-size:13.5px;line-height:1.65;color:#536e74;margin:9px 0 0}
.learn-intro-small{font-size:14px!important;color:#71868a!important}
.learn-check{border-top:1px solid #e5ece7;padding:23px 0 9px}.learn-check h3{font-size:19px;line-height:1.4;letter-spacing:-.35px;color:#203e4a;margin:13px 0 17px}.learn-check-meta{display:flex;justify-content:space-between;gap:8px;font-size:10px;letter-spacing:1.4px;color:#658483;font-weight:850}
.learn-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.learn-option{display:flex;text-align:left;align-items:flex-start;gap:12px;padding:14px;min-height:77px;border-radius:10px;border:1.5px solid #d8e4df;background:#fff;color:#2b4b52;font-size:13px;line-height:1.4;font-weight:640;cursor:pointer;transition:border-color .14s,background .14s}.learn-option:not([disabled]):hover{border-color:#168e86;background:#f5fbf8}.learn-option.chosen{border-color:#0f8d83;background:#eaf5f1}.learn-option[disabled]{cursor:default;opacity:1}
.learn-letter{flex-shrink:0;width:27px;height:27px;display:grid;place-items:center;border-radius:6px;background:#ecf3f0;border:1px solid #d7e5df;color:#396965;font-size:12px;font-weight:850}.learn-option.chosen .learn-letter{background:#0d857e;border-color:#0d857e;color:white}
.learn-check-help{font-size:12px;color:#8a9a9d;margin:11px 0 0}
.learn-feedback{margin-top:13px;padding:17px 18px;border-radius:9px;border:1px solid #b8d8ca;background:#eff8f3;color:#265449;font-size:13px}.learn-feedback.needs-work{background:#faf7f0;border-color:#e9d9bc;color:#755d39}.learn-feedback>p{margin:8px 0 0;line-height:1.65}.learn-feedback strong{color:inherit}.learn-retry{display:inline-flex;margin-top:12px;padding:5px 0;border:0;background:none;text-decoration:underline;color:inherit;cursor:pointer;font-weight:750}
.learn-exam-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.learn-exam-header>span{border-radius:99px;background:#e7f4f0;padding:7px 12px;font-size:12px;font-weight:820;color:#087e75;white-space:nowrap}
.learn-exam-question{font-weight:710;font-size:18px!important;line-height:1.6!important;color:#163e4b!important;margin-bottom:21px!important;padding-left:19px;border-left:3px solid #0d9188;max-width:900px!important}
.learn-draft-label{display:block;font-size:13px;color:#54747a;font-weight:750;margin:8px 0 9px}.learn-draft{width:100%;min-height:180px;resize:vertical;border:1.5px solid #cbded7;border-radius:10px;padding:17px;background:#fafcfb;font-family:inherit;color:#1e3c44;font-size:14px;line-height:1.65}.learn-draft:focus{outline:3px solid #caebe0;border-color:#13877e}
.learn-auto-save{color:#8a9a9e;font-size:11px!important;margin:5px 0 16px!important}.learn-exam-actions{display:flex;gap:12px;flex-wrap:wrap}
.learn-model-answer{margin-top:21px;background:#f2f8f4;border:1px solid #cadecf;border-radius:10px;padding:23px}.learn-model-answer>span{color:#0b8076;font-size:10px;font-weight:900;letter-spacing:1.5px}.learn-model-answer>p{color:#375965;font-size:14px;line-height:1.73}.learn-model-answer h3{font-size:16px;margin:22px 0 8px}.learn-model-answer ul{padding-left:22px;font-size:13px;line-height:1.65;color:#466770}.learn-model-answer li{margin-bottom:5px}.learn-model-answer .learn-marking-disclaimer{font-size:11px;color:#687d83;margin:14px 0 0}
.learn-finish{background:#eff7f3}.learn-finish-actions{display:flex;gap:10px;flex-wrap:wrap;margin:21px 0 13px}.learn-progress-note{font-size:12px!important;color:#6f8686!important;margin:0!important}
.learn-aside{position:sticky;top:106px}.learn-aside-card{background:#fff;border:1px solid #e1e9e6;border-radius:12px;padding:24px}.learn-aside-card ol{margin:13px 0 21px;padding-left:19px;color:#607b80;font-size:13px;line-height:2.15}.learn-aside-line{border-top:1px solid #e4ece7;margin:19px 0}.learn-aside-card>a{display:block;color:#0b8078;font-size:13px;font-weight:760;padding:8px 0}.learn-aside-card small{font-size:11px;color:#84969a;line-height:1.6;display:block}
@media(max-width:1200px){.learn-lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learn-reading-layout{grid-template-columns:minmax(0,1fr) 218px;gap:18px}.learn-lesson-mark{font-size:75px}}
@media(max-width:930px){.learn-reading-layout{grid-template-columns:1fr}.learn-aside{position:static}.learn-aside-card{display:none}.learn-hero-grid{grid-template-columns:1fr .85fr}.learn-hero-grid h1{font-size:clamp(42px,5.1vw,62px);letter-spacing:-2.5px}.learn-metrics{grid-template-columns:repeat(2,1fr)}.learn-hero-grid{min-height:370px}}
@media(max-width:720px){.learn-landing-hero>.learn-kicker{padding:19px 22px 0}.learn-landing-hero>.learn-kicker span{display:none}.learn-hero-grid{grid-template-columns:1fr;gap:0;min-height:unset}.learn-hero-grid>div:first-child{padding:29px 22px 32px}.learn-hero-grid h1{font-size:clamp(38px,8vw,55px);letter-spacing:-2.4px}.learn-hero-grid>div:first-child>p{font-size:15px}.learn-hero-graphic{min-height:240px;padding:22px}.learn-hero-graphic img{max-height:230px}.learn-metrics{margin:14px 0 32px}.learn-metrics>div{padding:15px}.learn-metrics strong{font-size:29px}.learn-section-heading{flex-direction:column;align-items:stretch}.learn-search-wrap{width:100%;max-width:none;min-width:0}.learn-topic-grid,.learn-lesson-grid,.learn-coverage-columns{grid-template-columns:1fr}.learn-topic-card{min-height:180px;padding:20px 21px 14px}.learn-topic-track{margin:15px -21px -14px}.learn-lesson-card{min-height:170px;padding:20px}.learn-lesson-card h3{margin-top:15px}.learn-strand-hero{padding:25px}.learn-strand-id{font-size:70px;letter-spacing:-5px;bottom:-7px;right:7px}.learn-strand-hero h1{font-size:36px;letter-spacing:-1.7px}.learn-lesson-head{padding:26px}.learn-lesson-head h1{font-size:34px;letter-spacing:-1.5px}.learn-lesson-mark{font-size:55px;letter-spacing:-5px}.learn-lesson-mark small{font-size:13px}.learn-content-section{padding:23px}.learn-options,.learn-comparison{grid-template-columns:1fr}.learn-process-grid{gap:8px}.learn-process-step{padding:13px;min-height:120px}.learn-process-step p{font-size:12px}.learn-model-answer{padding:18px}}
@media(max-width:440px){.learn-hero-actions{display:grid;grid-template-columns:1fr 1fr}.learn-hero-actions .studio-button{padding:11px 8px}.learn-section-heading h2{font-size:30px}.learn-lesson-mark{display:none}.learn-lesson-head{padding:22px}.learn-lesson-head h1{font-size:31px}.learn-lesson-head-meta{gap:5px}.learn-lesson-head-meta>span{font-size:10px}.learn-process-grid{grid-template-columns:1fr}.learn-process-step{min-height:auto}.learn-exam-header h2{font-size:24px}.learn-finish-actions{display:grid}.learn-finish-actions .studio-button{width:100%}}
@media print{.learn-aside,.learn-search-wrap,.learn-exam-actions,.learn-finish-actions{display:none!important}.learn-content-section{break-inside:avoid;box-shadow:none}.learn-reading-layout{display:block}}

.learn-writing-scaffold{border:1px solid #d8e8e1;background:#f6faf8;border-radius:9px;margin:18px 0;padding:0 17px}.learn-writing-scaffold summary{font-size:13px;font-weight:790;color:#256e67;cursor:pointer;padding:15px 0}.learn-writing-scaffold>div{border-top:1px solid #dbe9e4;padding:14px 0 17px}.learn-writing-scaffold>div strong{font-size:13px;color:#224e50}.learn-writing-scaffold>div p{font-size:13px;line-height:1.6;color:#567074;margin:8px 0 0}
