.learning-page{padding-bottom:40px}.learning-hero{max-width:900px;padding:42px 0 30px}.learning-hero h1{font-size:clamp(35px,4.3vw,58px);line-height:1.17;letter-spacing:-1.4px;overflow-wrap:anywhere}.learning-hero .intro{font-size:17px;line-height:1.8;color:var(--muted);max-width:800px;margin:20px 0}.learning-hero .article-meta{font-size:12px;line-height:1.8}.lesson-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:65px}.lesson-layout>*{min-width:0}.lesson-steps{list-style:none;margin:0;padding:0;counter-reset:lesson}.lesson-steps>li{counter-increment:lesson;border-top:1px solid var(--line);padding:24px 0 20px 52px;position:relative;scroll-margin-top:24px}.lesson-steps>li:before{content:counter(lesson,decimal-leading-zero);font:17px/1.3 var(--sans);color:var(--rust);position:absolute;inset-inline-start:0;top:28px}.lesson-steps h2,.lesson-notes h2{font:28px/1.3 var(--serif);letter-spacing:-.5px;margin:0 0 12px}.lesson-steps p,.lesson-notes p{font-size:15px;line-height:1.9;overflow-wrap:anywhere;margin:0 0 12px}.lesson-sidebar{border-top:1px solid var(--line);padding-top:22px;align-self:start;position:sticky;top:24px}.lesson-sidebar h2{font-size:22px;line-height:1.3;margin-bottom:15px}.lesson-sidebar nav{display:grid}.lesson-sidebar nav a{min-height:44px;font-size:13px;line-height:1.7;text-decoration:none;padding:10px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.lesson-sidebar>.text-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px;margin-top:18px}.lesson-notes{border-inline-start:3px solid var(--rust);background:#f1f2e8;padding:22px;margin:20px 0 0}.lesson-notes h2{font-size:23px}.lesson-notes p{font-size:13px}.lesson-notes p:last-child{margin-bottom:0}.lesson-related{padding:48px 0 10px}.lesson-related>h2,.material-example h2{font-size:32px;line-height:1.3;margin:0 0 18px;letter-spacing:-.7px}.lesson-related>p,.material-example p{font-size:15px;line-height:1.8;color:var(--muted)}.lesson-cards .resource-card{min-height:104px;min-width:0;overflow-wrap:anywhere}.lesson-cards .resource-card h3{font-size:24px;line-height:1.35}.material-example{display:flex;align-items:center;justify-content:space-between;gap:26px;border:1px solid var(--line);background:var(--sage);padding:28px;margin-top:30px}.material-example>div{min-width:0}.material-example h2{font-size:27px}.material-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;max-width:100%;padding:12px 18px;color:#fff;background:var(--green);border:1px solid var(--green);border-radius:4px;cursor:pointer;text-decoration:none;font:14px/1.5 var(--sans);overflow-wrap:anywhere}.material-secondary{background:transparent;color:var(--green)}.material-button:focus-visible,.worksheet input:focus-visible,.worksheet textarea:focus-visible{outline:3px solid var(--rust);outline-offset:3px}.worksheet{border:1px solid var(--line);border-radius:6px;background:#fffdf7;padding:28px}.worksheet-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.worksheet-field{display:grid;gap:10px;font-size:14px;line-height:1.6;min-width:0}.worksheet-field>span:first-child{font-weight:550}.worksheet-wide{grid-column:1/-1}.worksheet textarea{width:100%;max-width:100%;resize:vertical;font:16px/1.7 var(--sans);padding:12px;border:1px solid #9eaf98;background:var(--paper);color:var(--ink);border-radius:3px;min-height:80px}.worksheet-controls{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.worksheet-checks{padding:0;list-style:none;margin:0}.worksheet-checks li{border-bottom:1px solid var(--line);padding:17px 0}.worksheet-checks li:first-child{padding-top:0}.worksheet-checks label{display:flex;align-items:flex-start;gap:15px;min-height:44px;cursor:pointer;font-size:16px;line-height:1.85}.worksheet-checks input{width:22px;height:22px;margin-top:5px;accent-color:var(--green);flex:0 0 auto}.worksheet-print-value,.worksheet-print-check{display:none}.worksheet [data-worksheet-note]{font-size:12px;line-height:1.8;margin-top:17px}.learning-hub-nav{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 15px}.learning-hub-nav a{display:inline-flex;align-items:center;min-height:44px;padding:10px 15px;border:1px solid var(--line);border-radius:4px;font-size:13px;text-decoration:none}.learning-hub-section{scroll-margin-top:20px}.learning-hub-section h2{font-size:34px}.learning-hub-section .resource-card h3{overflow-wrap:anywhere}body:has(.learning-page) .sticky-mobile{display:none}html[dir=rtl] .lesson-steps>li{padding-left:0;padding-right:52px}
@media(max-width:1000px){.lesson-layout{grid-template-columns:minmax(0,1fr) 230px;gap:32px}.material-example{padding:22px}}
@media(max-width:760px){.learning-hero{padding-top:22px;padding-bottom:20px}.learning-hero h1{font-size:32px;letter-spacing:-.8px}.learning-hero .intro{font-size:15px;margin:17px 0}.lesson-layout{grid-template-columns:minmax(0,1fr);gap:20px}.lesson-sidebar{position:static;padding-top:12px}.lesson-sidebar h2,.lesson-sidebar nav{display:none}.lesson-sidebar>.text-link{margin:0}.lesson-steps>li{padding-inline-start:38px;padding-inline-end:0;padding-top:22px}.lesson-steps>li:before{font-size:14px;top:27px}.lesson-steps h2{font-size:25px}.lesson-steps p{font-size:14px}.lesson-notes{padding:17px}.lesson-related{padding-top:35px}.lesson-related>h2{font-size:28px}.lesson-cards .resource-card h3{font-size:23px}.material-example{flex-direction:column;align-items:stretch;gap:15px}.material-example h2{font-size:25px}.worksheet{padding:18px}.worksheet-fields{grid-template-columns:minmax(0,1fr);gap:19px}.worksheet-controls .material-button{width:100%}.worksheet-checks label{font-size:15px}.learning-hub-nav{gap:9px}html[dir=rtl] .lesson-steps>li{padding-right:38px}}
@media print{@page{size:A4;margin:16mm}body:has([data-worksheet]){background:#fff;color:#111;padding:0!important}body:has([data-worksheet]) .site-header,body:has([data-worksheet]) .skip,body:has([data-worksheet]) .footer,body:has([data-worksheet]) .sticky-mobile,body:has([data-worksheet]) .platform-download,body:has([data-worksheet]) .breadcrumb,body:has([data-worksheet]) .lesson-related,body:has([data-worksheet]) .worksheet-controls,body:has([data-worksheet]) [data-worksheet-note],body:has([data-worksheet]) [data-sheet-status],body:has([data-worksheet]) .analytics-settings{display:none!important}body:has([data-worksheet]) .wrap{width:100%;max-width:none;margin:0}.learning-page{padding:0}.learning-hero{padding:0 0 8mm}.learning-hero .eyebrow{font-size:9pt;margin:0 0 3mm}.learning-hero h1{font-size:24pt;line-height:1.2;letter-spacing:0}.learning-hero .intro{font-size:10pt;margin:3mm 0 0;line-height:1.5}.worksheet{background:#fff;border:0;border-radius:0;padding:0}.worksheet-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6mm}.worksheet textarea{display:none}.worksheet-field{font-size:10pt;gap:3mm;break-inside:avoid}.worksheet-field:last-child{break-inside:auto}.worksheet-print-value{display:block;min-height:14mm;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11pt;line-height:1.6;border-bottom:1px solid #999;padding-bottom:3mm}.worksheet-wide{grid-column:1/-1}.worksheet-checks input{display:none}.worksheet-checks label{font-size:12pt;line-height:1.7;gap:5mm;break-inside:avoid}.worksheet-print-check{display:inline;white-space:nowrap}.worksheet-checks li{padding:5mm 0}.worksheet-checks li:first-child{padding-top:0}a:after{content:none!important}}
