/* One vector language for subjects, resources and actions. */
.topic-icon{display:block;width:48px;height:48px;flex-shrink:0;color:var(--green)}.inline-icon{display:inline-block;vertical-align:middle;width:22px;height:22px;flex-shrink:0}.kit-row{grid-template-columns:56px 110px minmax(160px,1fr) 232px;gap:24px;padding:30px 18px}.kit-row h3{font-size:27px}.kit-action{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;border:1px solid #728779;color:var(--ink);font-size:14px;line-height:1.4;transition:background .15s,color .15s}.kit-row:hover .kit-action,.kit-row:focus-visible .kit-action{background:var(--green);border-color:var(--green);color:white}.kit-row:hover .kit-action svg{transform:translateX(3px)}.kit-action svg{transition:transform .15s}.audiences .number{display:flex;align-items:center;gap:12px}.audiences .number .inline-icon{width:30px;height:30px}.steps{list-style:none;margin:35px 0 0;padding:0;max-width:900px}.steps li{display:grid;grid-template-columns:48px 1fr;gap:25px;border-top:1px solid var(--line);margin:0;padding:25px 0}.steps li:last-child{border-bottom:1px solid var(--line)}.steps h3{margin:0 0 10px}.steps p{margin:0}
.back-link{display:inline-block;font-size:14px;margin-bottom:32px;text-underline-offset:5px}.learning-intro{padding-bottom:65px;max-width:1000px}.topic-heading{display:flex;align-items:center;gap:28px;margin-bottom:30px}.topic-heading>.topic-icon{width:104px;height:104px;padding:15px;border:1px solid var(--line);background:var(--tint)}.topic-heading .eyebrow{margin-bottom:12px}.topic-heading h1{font-size:clamp(40px,5vw,68px);margin:0}.learning-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:30px}.learning-actions .button{margin:0}.outline-button{display:inline-flex;align-items:center;gap:20px;min-height:59px;border:1px solid #728779;padding:15px 22px;text-decoration:none;font-size:15px}.outline-button:hover{background:var(--tint)}.curriculum{padding-bottom:60px}.chapter-link{display:grid;grid-template-columns:48px 1fr 25px;gap:28px;align-items:center;border-top:1px solid var(--line);padding:28px 12px;text-decoration:none}.chapter-link:last-child{border-bottom:1px solid var(--line)}.chapter-link:hover,.chapter-link:focus-visible{background:var(--tint)}.chapter-link h3{font-size:25px;margin:0 0 10px}.chapter-link p{font-size:16px;max-width:780px;margin:0}.practice-overview{padding:38px;background:var(--tint);margin-bottom:60px}.practice-overview h2{font-size:36px}.practice-link{display:flex;gap:16px;align-items:center;padding:20px 0;border-top:1px solid #b5c4b5;text-decoration:none;font-size:17px}.practice-link span{flex:1}.practice-link:hover span{text-decoration:underline;text-underline-offset:5px}.learning-note{max-width:800px}.learning-note h2{font-size:32px}.reader-heading{margin-bottom:45px}.reader-heading .topic-heading>.topic-icon{height:80px;width:80px;padding:12px}.reader-heading h1{font-size:46px}.legacy-content .task-interactive,.task-interactive{margin:45px 0;padding:28px;background:#f0f3ec;border-top:2px solid #728779;scroll-margin-top:calc(var(--header-height) + 24px)}.legacy-content .task-interactive h3{font-size:28px;margin:0 0 18px}.task-interactive>.eyebrow{margin:0 0 15px}.task-interactive>p:not(.eyebrow){font-size:16px}.task-interactive .h5p-activity{display:block;width:100%;height:600px;min-height:500px;border:0;background:var(--paper);margin-bottom:18px}.standalone-link{display:inline-flex;align-items:center;gap:12px;font-size:14px}.legacy-content .page-section h2:first-child{margin-top:0}
@media(max-width:1050px){.kit-row{grid-template-columns:48px 95px 1fr;gap:18px}.kit-row .kit-action{grid-column:3;justify-self:start;min-width:220px}.kit-row .topic-icon{grid-row:1/3;align-self:start}.kit-row h3{grid-row:1/3;align-self:start;padding-top:8px}.topic-heading{gap:22px}}
@media(max-width:650px){.kit-row{grid-template-columns:44px 1fr;padding:26px 4px;gap:14px 18px}.kit-row .topic-icon{width:44px;height:44px;grid-row:auto}.kit-row h3{grid-row:auto;grid-column:2;padding-top:0;align-self:center}.kit-row p{grid-column:1/-1;font-size:16px}.kit-row .kit-action{grid-column:1/-1;justify-self:stretch;min-width:0}.topic-heading{gap:18px;align-items:center}.topic-heading>.topic-icon{width:72px;height:72px;padding:10px}.topic-heading h1{font-size:38px}.topic-heading .eyebrow{font-size:10px}.learning-intro{padding-bottom:45px}.learning-actions{display:grid;grid-template-columns:1fr}.learning-actions a{justify-content:space-between}.chapter-link{grid-template-columns:36px 1fr 20px;gap:15px;padding:24px 0}.chapter-link>.topic-icon{width:36px;height:36px}.chapter-link h3{font-size:23px}.chapter-link p{font-size:15px}.curriculum{padding-bottom:40px}.practice-overview{padding:25px 20px;margin-bottom:40px}.practice-overview h2{font-size:30px}.practice-link{font-size:16px;gap:12px}.reader-heading .topic-heading>.topic-icon{height:60px;width:60px;padding:8px}.reader-heading h1{font-size:34px}.legacy-content .task-interactive,.task-interactive{padding:20px 12px;margin-block:30px}.legacy-content .task-interactive h3{font-size:25px}.standalone-link{font-size:13px}.steps li{gap:20px}}
@media(prefers-reduced-motion:reduce){.kit-action,.kit-action svg{transition:none}}
@media print{.learning-actions,.practice-overview,.standalone-link{display:none}.task-interactive iframe{display:none}.topic-icon{width:32px;height:32px}.chapter-link{break-inside:avoid}}
.draft-toolbar{display:grid;grid-template-columns:1fr auto;gap:16px 24px;padding:22px;background:var(--tint);border-top:1px solid #728779;margin-bottom:36px}.draft-toolbar p{font-size:14px;line-height:1.5;max-width:680px;margin:8px 0 0}.draft-toolbar button,.measurement-log button,.workbook-calculator button{border:1px solid #728779;background:var(--green);color:white;padding:11px 18px;cursor:pointer;align-self:start}.draft-status{grid-column:1/-1;font-size:13px;color:var(--muted)}.legacy-content .response-panel{border:1px solid var(--line);background:#f2f5ee;padding:0;margin:22px 0 34px;max-width:100%}.response-panel summary{padding:14px 18px;font-size:15px;font-weight:500}.response-panel label{display:block;padding:0 18px;margin:8px 0 10px;font-size:14px}.legacy-content .response-panel textarea{display:block;margin:0 18px 16px;width:calc(100% - 36px);resize:vertical;min-height:120px;background:var(--paper);border:1px solid #728779;padding:12px;font:16px/1.6 Arial,sans-serif}.response-panel .response-help{font-size:13px;padding:0 18px 16px;color:var(--muted)}.legacy-content .table-answer{min-width:130px;width:100%;resize:vertical;border:1px solid #728779;font-size:16px;padding:8px}.measurement-log,.workbook-calculator{border-top:2px solid #728779;padding:28px 0;margin-block:38px}.legacy-content .measurement-log h3,.legacy-content .workbook-calculator h3{margin:0 0 16px;font-size:27px}.measurement-log>p,.workbook-calculator>p{font-size:15px}.measurement-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;border-top:1px solid var(--line);padding-block:20px}.measurement-row label:last-child{grid-column:1/-1}.measurement-row label,.calculator-fields label{display:block;font-size:14px}.measurement-row label>span{display:block;margin-bottom:7px}.legacy-content .measurement-row input,.legacy-content .measurement-row textarea{display:block;width:100%;min-width:0;resize:vertical;font-size:16px;padding:9px;border:1px solid #728779;background:var(--paper)}.calculator-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:end}.calculator-fields .field-unit{display:inline-block;margin-left:6px;color:var(--muted);font-size:12px}.legacy-content .calculator-fields input{display:block;width:100%;font-size:18px;margin-top:8px;padding:10px;background:var(--paper)}.calculator-fields button{justify-self:start}.calculation-result{display:block;margin-top:20px;border-left:3px solid var(--green);background:var(--tint);padding:18px;font-size:17px;line-height:1.65}.legacy-content .draft-toolbar button,.legacy-content .measurement-log button,.legacy-content .workbook-calculator button{background:var(--green);color:white}.legacy-content .eg-correct{outline:2px solid #28563d}.legacy-content .eg-wrong{outline:2px solid #9d3c32}
@media(max-width:650px){.draft-toolbar{grid-template-columns:1fr;padding:18px}.draft-toolbar button{justify-self:start}.measurement-row{grid-template-columns:1fr 1fr}.measurement-row label:first-child{grid-column:1/-1}.calculator-fields{grid-template-columns:1fr}.calculation-result{font-size:16px}.legacy-content .response-panel textarea{margin-inline:12px;width:calc(100% - 24px)}.response-panel label{padding-inline:12px}}
@media print{.draft-toolbar button,.measurement-log button,.workbook-calculator button,.draft-status{display:none}.response-panel{display:block}.response-panel textarea{min-height:100px}.measurement-row,.workbook-calculator{break-inside:avoid}}
