#main.standards-page .page-heading{padding-block:clamp(48px,5vw,72px)}
#main.standards-page .page-heading h1{max-width:900px;margin:0 0 16px}
#main.standards-page .page-description{max-width:720px;margin:0}
#main.standards-page :is(.standards-table,.standards-evidence,.standards-next){padding-block:clamp(42px,4vw,64px)}
#main.standards-page :is(.standards-table,.standards-evidence,.standards-next) h2{font-size:var(--sai-text-h2);line-height:1.3;margin-bottom:22px}
#main.standards-page .criteria-table{width:100%;border-collapse:collapse;table-layout:fixed;border-top:2px solid var(--sai-ink)}
#main.standards-page .criteria-table :is(th,td){padding:16px 14px;border-bottom:1px solid var(--sai-line);text-align:left;vertical-align:top;font-size:var(--sai-text-small);line-height:1.6;overflow-wrap:break-word;word-break:keep-all}
#main.standards-page .criteria-table thead th{font-weight:700;color:var(--sai-ink);background:var(--sai-field);white-space:nowrap;overflow-wrap:normal}
#main.standards-page .criteria-table tbody th{font-weight:700;color:var(--sai-ink);background:transparent}
#main.standards-page .table-note,#main.standards-page .evidence-intro,#main.standards-page .review-boundary,#main.standards-page .standards-next p{font-size:var(--sai-text-small);line-height:1.65;color:var(--sai-muted)}
#main.standards-page .table-note{margin:16px 0 0}
#main.standards-page .standards-evidence{background:var(--sai-field)}
#main.standards-page .evidence-intro{margin:-10px 0 24px}
#main.standards-page .evidence-demo{max-width:880px;min-width:0;padding:0 24px 22px;border:1px solid var(--sai-line);background:var(--sai-surface)}
#main.standards-page .evidence-tabs{display:grid;grid-template-columns:max-content max-content minmax(max-content,1fr);gap:8px;border-bottom:1px solid var(--sai-line)}
#main.standards-page .evidence-tabs button{min-width:0;min-height:52px;padding:10px 6px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--sai-muted);font-size:var(--sai-text-small);line-height:1.4;font-weight:600;word-break:keep-all;white-space:nowrap;cursor:pointer}
#main.standards-page .evidence-tabs button[aria-selected=true]{border-bottom-color:var(--sai-action);color:var(--sai-action)}
#main.standards-page .evidence-tabs button:focus-visible{outline:2px solid var(--sai-action);outline-offset:2px}
#main.standards-page .evidence-panel{min-height:0;padding:22px 0 0}
#main.standards-page .evidence-panel h3{font-size:var(--sai-text-h3);margin-bottom:8px}
#main.standards-page .evidence-panel>p{font-size:var(--sai-text-body);line-height:1.65;color:var(--sai-body)}
#main.standards-page .evidence-panel dl{margin:18px 0 0}
#main.standards-page .evidence-panel dl>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid var(--sai-line);font-size:var(--sai-text-small);line-height:1.5}
#main.standards-page .evidence-panel dt{color:var(--sai-muted)}
#main.standards-page .evidence-panel dd{margin:0;overflow-wrap:break-word}
#main.standards-page .review-boundary{max-width:880px;margin:16px 0 0}
#main.standards-page .standards-next .container{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 24px;align-items:center}
#main.standards-page .standards-next h2{margin:0}
#main.standards-page .standards-actions{display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap}
#main.standards-page .standards-actions>a{min-height:44px;display:inline-flex;align-items:center;color:var(--sai-action);font-weight:650;text-decoration:underline;text-underline-offset:4px}
#main.standards-page .standards-actions .button{color:var(--sai-surface);text-decoration:none}
#main.standards-page .standards-next p{grid-column:1/-1;margin:0}
#main.standards-page .evidence-panel[hidden]{display:none!important}
#main.standards-page :is(.criteria-table th,.criteria-table td,.evidence-panel dd,.review-boundary){overflow-wrap:anywhere}
#main.standards-page .standards-actions>a{max-width:100%;white-space:normal;overflow-wrap:anywhere}
#main.standards-page :is(.evidence-tabs button,.standards-actions>a){scroll-margin-block:112px 24px}
#main.standards-page .standards-actions>a:focus-visible{outline:2px solid var(--sai-action);outline-offset:2px}
@media(max-width:900px){#main.standards-page .standards-next .container{grid-template-columns:minmax(0,1fr)}#main.standards-page .standards-next p{grid-column:1}}
@media(max-width:600px){#main.standards-page .page-heading{padding-block:36px 42px}#main.standards-page :is(.standards-table,.standards-evidence,.standards-next){padding-block:40px}#main.standards-page .criteria-table,#main.standards-page .criteria-table tbody{display:block}#main.standards-page .criteria-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#main.standards-page .criteria-table tr{display:block;padding:16px 0;border-bottom:1px solid var(--sai-line)}#main.standards-page .criteria-table tbody th{display:block;width:100%;padding:0 0 8px;border:0;font-size:var(--sai-text-body)}#main.standards-page .criteria-table td{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;padding:5px 0;border:0}#main.standards-page .criteria-table td::before{content:attr(data-label);font-size:var(--sai-text-caption);color:var(--sai-muted)}#main.standards-page .evidence-demo{padding-inline:12px}#main.standards-page .evidence-tabs{gap:2px}#main.standards-page .evidence-tabs button{font-size:var(--sai-text-caption)}#main.standards-page .evidence-panel dl>div{grid-template-columns:90px minmax(0,1fr)}}
/* Put mobile column labels on their own line; the full label stays readable. */
@media(max-width:600px){#main.standards-page .criteria-table td{grid-template-columns:minmax(0,1fr);gap:4px}#main.standards-page .criteria-table td::before{white-space:nowrap}#main.standards-page .evidence-tabs button{padding-inline:4px}}
@media(max-width:360px){#main.standards-page .evidence-panel dl>div{grid-template-columns:minmax(0,1fr);gap:4px}#main.standards-page .standards-actions>a{width:100%}}
@media(prefers-reduced-motion:no-preference){#main.standards-page>section{animation:standards-enter .45s ease-out both}#main.standards-page>section:nth-child(2){animation-delay:.07s}#main.standards-page>section:nth-child(3){animation-delay:.14s}#main.standards-page>section:nth-child(4){animation-delay:.21s}@keyframes standards-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
