.practical-page .hero .intro{font:17px/1.7 var(--sans);max-width:660px}
.guide-crosslinks{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;margin:22px 0 28px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.guide-crosslinks a{font:500 13px/1.6 var(--sans);color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.guide-scope{font:13px/1.75 var(--sans);color:var(--muted);max-width:750px;margin:20px 0 24px}
.guide-toc{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 38px}
.guide-toc a{padding:7px 12px;border:1px solid var(--line);border-radius:5px;color:var(--accent);background:var(--pale);font:500 12px/1.5 var(--sans);text-decoration:none}
.guide-toc a:hover{background:var(--hover)}
.guide-section{margin:42px 0;scroll-margin-top:calc(var(--masthead-height) + 20px)}
.guide-section h2,.calculator-mini h2{font:normal clamp(27px,2.8vw,35px)/1.2 var(--serif);letter-spacing:-.5px;margin:0 0 18px}
.guide-section h3{font:650 17px/1.4 var(--sans);margin:24px 0 10px}
.guide-section p,.guide-section li,.guide-fold-content p,.guide-fold-content li{font:15px/1.75 var(--sans)}
.guide-section p{margin:0 0 16px}.guide-section ul{padding-left:22px}.guide-section li{margin:9px 0}
.guide-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:12px}.guide-section-heading h2{margin:0}.guide-section-heading>a{font:13px/1.6 var(--sans);flex-shrink:0}
.guide-checklist{list-style:none;padding:0!important;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}
.guide-checklist li{padding:16px 18px;background:var(--pale);border-radius:7px;margin:0;line-height:1.65}.guide-checklist strong{display:block;margin-bottom:4px}
.guide-step-label{font:600 11px/1.5 var(--sans)!important;letter-spacing:1px;text-transform:uppercase;color:var(--accent)}
.practical-steps{counter-reset:guide-step;list-style:none;padding:0!important;margin:24px 0}
.practical-steps>li{counter-increment:guide-step;position:relative;padding:0 0 18px 44px;margin:0 0 18px;border-bottom:1px solid var(--line)}
.practical-steps>li:before{content:counter(guide-step);position:absolute;left:0;top:0;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--pale);color:var(--accent);font:600 12px/1 var(--sans)}
.practical-steps>li>strong{font-size:16px}.practical-steps p{margin:5px 0 0}
.guide-callout,.guide-label-example{padding:23px;background:var(--pale);border-left:3px solid var(--accent-soft);border-radius:0 8px 8px 0;margin:23px 0}.guide-callout>strong{font:normal 26px/1.3 var(--serif)}.guide-callout p{margin:10px 0}.guide-callout>a{font-size:13px}
.guide-label-example>span{font:600 11px/1.4 var(--sans);letter-spacing:.6px;text-transform:uppercase;color:var(--accent)}.guide-label-example>p{margin:9px 0 0}
.guide-source-line{font:12px/1.7 var(--sans)!important;color:var(--muted)}
.guide-fold{border:1px solid var(--line);border-radius:8px;margin:12px 0;padding:0 20px;scroll-margin-top:calc(var(--masthead-height) + 20px);background:var(--paper)}
.guide-fold>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 0;font:600 15px/1.6 var(--sans)}
.guide-fold>summary::-webkit-details-marker{display:none}.guide-fold>summary:after{content:'+';font:normal 23px/1 var(--sans);color:var(--accent);flex-shrink:0}.guide-fold[open]>summary:after{content:'−'}
.guide-fold-content{padding:0 0 10px}.guide-fold-content .calc-guide-section{margin:18px 0 28px}.guide-fold-content .calc-guide-section h2{font-size:26px}.guide-fold-content .guide-source-list li{font-size:13px}
.calculator-mini{margin:32px 0 0;padding:24px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.calculator-mini h2{font-size:28px}.mini-steps{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px;margin:22px 0 0;padding:0 0 0 20px}.mini-steps li{font:13px/1.7 var(--sans);padding-left:4px}.mini-steps strong{display:block}.calculator-mini .guide-crosslinks{border-bottom:0;margin-bottom:0;padding-bottom:0}
.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.resource-card{padding:23px;border:1px solid var(--line);border-radius:10px;background:var(--surface);min-width:0}.resource-card .resource-kind{font:600 10px/1.5 var(--sans);color:var(--accent);letter-spacing:.8px;text-transform:uppercase}.resource-card h3{margin:9px 0 12px;font:normal 25px/1.2 var(--serif);letter-spacing:-.3px}.resource-card p{font-size:14px;line-height:1.7}.resource-card .resource-detail{font-size:12px;color:var(--muted)}.resource-card .resource-links{display:flex;gap:8px 16px;flex-wrap:wrap;margin-top:18px}.resource-links a{font:600 12px/1.5 var(--sans)}
.supply-list{padding:0;list-style:none;margin:20px 0}.supply-list>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;border-top:1px solid var(--line);padding:20px 0;margin:0;align-items:center}.supply-list h3{font:600 16px/1.5 var(--sans);margin:0 0 5px}.supply-list p{font-size:13px;margin:0;color:var(--muted)}.supply-links{display:flex;flex-direction:column;gap:7px}.supply-links a{font:500 12px/1.5 var(--sans)}
.resource-video{display:grid;grid-template-columns:90px minmax(0,1fr);gap:22px;border:1px solid var(--line);border-radius:10px;background:var(--pale);padding:26px;margin:24px 0}.video-symbol{width:70px;height:70px;border:1px solid var(--accent-soft);border-radius:50%;display:grid;place-items:center;color:var(--accent);font-size:25px}.resource-video h3{font:normal 27px/1.2 var(--serif);margin:0 0 10px}.resource-video p{font-size:14px}.resource-video .resource-links{display:flex;flex-wrap:wrap;gap:15px}
.testing-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.testing-grid>div{padding:18px;background:var(--pale);border-radius:7px}.testing-grid h3{margin:0 0 7px;font-size:15px}.testing-grid p{font-size:13px;margin:0}.practical-page [id]{scroll-margin-top:calc(var(--masthead-height) + 20px)}
.resource-note{font-size:12px!important;color:var(--muted)}
.featured-suppliers{grid-template-columns:1fr}.featured-suppliers .resource-card{border-left:3px solid var(--accent-soft)}.featured-suppliers .resource-card h3{font-size:29px}
.supplier-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.supplier-heading>div:first-child{min-width:0}.supplier-heading h3 a{color:var(--ink);text-decoration:none}.supplier-heading h3 a:hover{text-decoration:underline;color:var(--accent)}.supplier-card .supplier-heading h3{margin-bottom:0}
.supply-list p+p{margin-top:10px}.video-symbol{text-decoration:none}.video-symbol:hover{background:var(--selected)}.resource-video h3 a{color:inherit;text-decoration:none}.resource-video h3 a:hover{text-decoration:underline;color:var(--accent)}
.guide-video-note{margin:24px 0;padding:16px 20px;border-left:3px solid var(--accent-soft);background:var(--pale);scroll-margin-top:calc(var(--masthead-height) + 20px)}.guide-video-note p{margin:0;font:14px/1.75 var(--sans)}
.supply-subsection{padding:24px;border:1px solid var(--line);border-radius:7px;background:var(--pale);margin:14px 0 24px}.supply-subsection>h3{margin-top:0}.supply-subsection .resource-links,.guide-fold-content .resource-links,#tracking .resource-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin:15px 0}.supply-subsection .guide-fold{margin-bottom:0}.supplier-card>p:last-of-type{margin-bottom:0}
@media(max-width:600px){.supplier-heading{gap:12px}.featured-suppliers .supplier-heading h3{font-size:26px}.supply-subsection{padding:19px}}
@media(max-width:760px){.practical-page [id]{scroll-margin-top:20px}}
@media(max-width:1000px){.resource-grid,.testing-grid{grid-template-columns:1fr}.supply-list>li{grid-template-columns:1fr}.supply-links{flex-direction:row;flex-wrap:wrap;gap:10px 20px}.guide-checklist{grid-template-columns:1fr}}
@media(max-width:600px){.mini-steps{grid-template-columns:1fr}.calculator-mini{padding:20px}.guide-section-heading{align-items:flex-start;flex-direction:column}.resource-video{grid-template-columns:1fr;padding:22px}.video-symbol{width:52px;height:52px;font-size:20px}.guide-fold{padding:0 15px}.resource-card{padding:20px}.guide-crosslinks{gap:10px 18px}.guide-crosslinks a{font-size:12px}}

.label-options-title{margin-top:0!important}.label-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.label-option{min-width:0;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.label-option .resource-kind{font:600 10px/1.5 var(--sans);letter-spacing:.6px;text-transform:uppercase;color:var(--accent)}.label-option h4{font:600 18px/1.4 var(--sans);margin:8px 0 12px}.label-option h4 a{color:inherit;text-underline-offset:3px}.label-option p{font-size:13px;line-height:1.7;margin:0}.label-option .resource-links{margin-bottom:0}.label-organizer{border-top:1px solid var(--line);padding-top:20px}.label-organizer h3{margin-top:0}
@media(max-width:1200px){.label-options{grid-template-columns:1fr}.label-option{padding:18px}}

/* Independent Resources reassessment */
.resources-page .testing-assessment{display:flex;gap:14px;align-items:center;margin:18px 0}.resources-page .testing-indicator{width:42px;height:42px;border:2px solid var(--line);border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:var(--muted);font:18px/1 var(--sans)}.resources-page .assessment-label{display:block;font:600 10px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:4px}.resources-page .testing-assessment strong{display:block;font:600 14px/1.5 var(--sans)}.resources-page .assessment-table-wrap{max-width:100%;overflow-x:auto;margin:18px 0}.resources-page .assessment-table{border-collapse:collapse;min-width:560px;width:100%;font:12px/1.6 var(--sans)}.resources-page .assessment-table caption{text-align:left;font-weight:600;padding:0 0 10px}.resources-page .assessment-table th,.resources-page .assessment-table td{text-align:left;vertical-align:top;padding:11px;border-bottom:1px solid var(--line)}.resources-page .assessment-table thead{background:var(--pale)}.resources-page .assessment-table tbody th{font-weight:600}.resources-page .resource-card .resource-detail{margin-top:16px}.resources-page .resource-card a{overflow-wrap:anywhere}
