/* Approved clean A page shell; retained resource layout. No prototype controls. */
:root{--wb-ink:#302839;--wb-muted:#655c67;--wb-accent:#a9215d;--wb-line:#d8cfc0;--wb-paper:#fffbf2;--wb-wash:#f2ead6;--wb-mint:#d9ebe0}
body{margin:0;color:var(--wb-ink);background-color:var(--wb-wash);background-image:linear-gradient(#30283908 1px,transparent 1px),linear-gradient(90deg,#30283908 1px,transparent 1px);background-size:26px 26px;font:15px/1.55 "Avenir Next","Trebuchet MS",sans-serif}
body>main{max-width:none;padding:0;margin:0}h1,h2,h3{font-family:"Arial Rounded MT Bold","Trebuchet MS",sans-serif;color:var(--wb-ink)}a{color:var(--wb-accent)}
.workbook-masthead{min-height:94px;display:flex;align-items:center;gap:28px;padding:18px 38px;background:var(--wb-paper);border-bottom:2px solid var(--wb-ink)}.workbook-masthead img{width:130px;max-height:60px;object-fit:contain}.workbook-masthead>a{display:flex;align-items:center;min-height:44px}.workbook-masthead>span{font-size:19px;font-weight:700;border-left:1px solid var(--wb-line);padding-left:28px}.workbook-masthead b{color:var(--wb-accent);margin-left:12px;font-size:28px}.workbook-masthead small{margin-left:auto;font-size:11px;max-width:200px}
.workbook-workspace{display:grid;grid-template-columns:284px minmax(0,1fr);max-width:1440px;margin:auto;align-items:start;min-height:720px}.workbook-sidebar{position:sticky;top:12px;max-height:calc(100dvh - 24px);overflow:auto;padding:26px 18px 35px 27px}.workbook-label{padding:0 12px 18px}.workbook-label small{font-size:9px;letter-spacing:1px}.workbook-label strong{display:block;font-size:27px;letter-spacing:-1px;margin:8px 0 5px}.workbook-label strong span{color:var(--wb-accent);margin-left:10px}.workbook-sidebar nav a{display:flex;align-items:center;min-height:46px;padding:10px 12px;text-decoration:none;color:var(--wb-ink);font-size:13px;border:1.5px solid transparent;border-radius:8px;margin:3px 0}.workbook-sidebar nav a:hover{background:var(--wb-wash);border-color:var(--wb-line)}.workbook-sidebar nav a[aria-current]{background:var(--wb-mint);border-color:var(--wb-ink);box-shadow:2px 3px 0 var(--wb-ink);font-weight:800;margin-right:4px}.workbook-sidebar>p{font-size:12px;color:var(--wb-muted);border-top:1px dashed #b5a9ad;padding-top:20px;margin:28px 12px}
#workbook-content{min-width:0;padding:36px 46px 70px;outline:none}.recommendations-page.field-page,.resource-page{max-width:none;margin:0;padding:0;background:none}.intro-panel{display:block;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.intro-copy{max-width:none}.workbook-eyebrow{font-size:10px;font-weight:800;letter-spacing:1.5px;color:var(--wb-accent);margin-bottom:24px}#workbook-content h1{font-size:43px;line-height:1.08;letter-spacing:-1.6px;margin:0 0 16px;max-width:680px}.intro-details,.workbook-about{border:1px solid #b4a7ae;border-radius:9px;background:var(--wb-paper);margin:18px 0 26px}.intro-details summary,.workbook-about summary{padding:16px 18px;min-height:58px;font-weight:700;cursor:pointer}.intro-text,.workbook-about>div{padding:0 23px 21px}.intro-text p{font-size:14px}.deck-grid{display:block;border:1.5px solid var(--wb-ink);border-radius:13px;overflow:hidden;background:var(--wb-paper);box-shadow:3px 4px 0 #30283938;margin:26px 0 32px}.teaching-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:4px 20px;padding:20px 24px;border:0;border-bottom:1px solid var(--wb-line);border-radius:0;box-shadow:none;background:var(--wb-paper);transform:none;opacity:1}.teaching-card:last-child{border-bottom:0}.teaching-card.is-highlighted{background:#f5e5ec;border-color:var(--wb-line);box-shadow:none;transform:none}.teaching-card h2{grid-column:1;font-size:17px;margin:0;line-height:1.4}.teaching-card .subtitle{grid-column:1;font-size:12px;margin:0;color:var(--wb-muted)}.teaching-card .subtitle strong{font-weight:400}.teaching-card .card-summary{grid-column:1;font-size:12px;margin:4px 0 0}.card-topline{grid-column:1;margin:0;min-height:0}.year-chip{font:600 10px/1.5 "Avenir Next","Trebuchet MS",sans-serif;padding:3px 8px;border:1px solid #9b8f94;background:var(--wb-paper);color:var(--wb-muted);border-radius:30px}.recommended-sticker{display:none!important}.is-highlighted .recommended-sticker{display:flex!important;position:absolute;right:24px;top:18px;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1.5px solid var(--wb-ink);border-radius:50%;background:var(--wb-accent);color:var(--wb-paper);font-size:19px;line-height:1;box-shadow:1px 2px 0 var(--wb-ink);transform:none}.teaching-card .resource-link{grid-column:2;grid-row:2/5;align-self:end;justify-self:end;display:flex;align-items:center;min-height:44px;padding:0;font-size:11px;background:none;border:0;box-shadow:none;color:var(--wb-accent)}.general-guides-copy{margin:32px 0 0;padding:0;border:0}.general-guides-copy h2{font-size:22px}.general-guide-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px}.general-guide-actions a{background:var(--wb-paper);border:1px solid var(--wb-ink);border-radius:12px;padding:20px;box-shadow:2px 3px 0 #30283925}
.resource-hero{display:block;margin:10px 0 24px;padding:0;border:0;background:none}.resource-hero .subtitle{font-size:15px;color:var(--wb-muted)}.routine-note{margin:24px 0;padding:20px 24px;border:1.5px solid var(--wb-ink);border-left:6px solid var(--wb-ink);border-radius:4px 15px 15px 4px;background:var(--wb-mint);box-shadow:3px 4px 0 #30283925;transform:none}.routine-note strong{font-size:11px;letter-spacing:.7px}.routine-note p{font-size:14px}.content-layout,.guide-copy{display:block;max-width:none;margin:0;padding:0}.reading-section{margin:24px 0}.workbook-about .kicker{margin-top:14px}.resource-list{border:1.5px solid var(--wb-ink);background:var(--wb-paper);border-radius:13px;overflow:hidden;box-shadow:2px 3px 0 #30283925}.resource-row{padding:18px 20px;min-height:72px;border-bottom:1px solid var(--wb-line);background:var(--wb-paper);color:var(--wb-ink)}.resource-row>strong{font-size:14px;font-weight:600}.resource-row-marker img{width:36px;height:36px;object-fit:contain}.resource-row em{font-size:11px;color:var(--wb-accent)}.resource-row-multiple{display:block;padding:0;min-height:0}.resource-row-multiple h3{display:flex;align-items:center;gap:14px;margin:0;padding:14px 20px;background:#e4ebdf;font:800 12px/1.5 "Avenir Next","Trebuchet MS",sans-serif;letter-spacing:.045em;text-transform:uppercase;border-bottom:1px solid var(--wb-line)}.resource-file-list{display:block;margin:0;padding:0}.resource-file-list a{display:flex;align-items:center;min-height:72px;margin:0;padding:18px 32px;font-size:14px;font-weight:600;color:var(--wb-ink);border:0;border-bottom:1px solid var(--wb-line);background:none;border-radius:0}.resource-availability{font-size:12px;padding:14px 24px;margin:0}.resource-availability:empty{display:none}.resource-row:hover,.resource-file-list a:hover{transform:none;background:var(--wb-paper)}
#ochre-resources{padding:24px;border:1px solid #c5baaa;border-radius:14px;background:#f8f2e5;margin:36px 0}.support-resource-heading{display:block}.support-resource-heading h2{font-size:25px;line-height:1.25}.curriculum-context{margin:18px 0;border:1px solid var(--wb-line);border-radius:9px;background:var(--wb-paper);padding:16px}.curriculum-context summary{cursor:pointer;font-weight:700}.curriculum-context p{font-size:13px}.workbook-year-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.ochre-year-group{min-width:0}.ochre-year-group>h3{background:#e4ebdf;padding:8px 14px;border:1px solid #c5baaa;border-radius:8px 8px 0 0;font-size:16px}.ochre-resource-card{background:var(--wb-paper)}.ochre-resource-card summary{font-size:13px;min-height:70px}.ochre-resource-card a{overflow-wrap:anywhere}.decision-support{background:var(--wb-paper)}
.workbook-skip{position:absolute;left:10px;top:-100px;background:var(--wb-paper);padding:12px;z-index:100}.workbook-skip:focus{top:10px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--wb-accent);outline-offset:3px}.back-link{display:inline-flex;align-items:center;min-height:44px}.site-footer{background:var(--wb-paper)}
@media(max-width:1100px){.workbook-year-columns{grid-template-columns:1fr}.workbook-workspace{grid-template-columns:220px minmax(0,1fr)}#workbook-content{padding:28px 24px}.workbook-label strong{font-size:22px}}
@media(max-width:600px){.workbook-masthead{min-height:76px;padding:13px 18px;gap:10px}.workbook-masthead img{width:102px}.workbook-masthead>span{display:none}.workbook-masthead small{font-size:10px;max-width:160px}.workbook-workspace{display:block;min-height:0}.workbook-sidebar{position:static;max-height:none;padding:12px 18px;background:var(--wb-paper);border-bottom:1px solid var(--wb-line)}.workbook-label,.workbook-sidebar>p{display:none}.workbook-sidebar nav{display:flex;overflow:auto;gap:8px;padding:4px}.workbook-sidebar nav a{flex:0 0 auto;max-width:190px;font-size:12px}.workbook-sidebar nav a[aria-current]{margin-right:0}#workbook-content{padding:26px 18px 70px}#workbook-content h1{font-size:35px;letter-spacing:-1.2px}.teaching-card{padding:16px 14px;grid-template-columns:minmax(0,1fr) 75px;gap:5px 10px}.teaching-card h2{font-size:14px}.teaching-card .card-summary{font-size:11px}.teaching-card .resource-link{font-size:10px}.is-highlighted .recommended-sticker{right:14px;top:16px;width:25px;height:25px;font-size:17px}.general-guide-actions{grid-template-columns:1fr}.routine-note{padding:17px}.resource-row{padding:16px;gap:10px}.resource-row>strong{font-size:13px}.resource-row-multiple{padding:0}.resource-row-multiple h3{padding:12px 16px;font-size:11px}.resource-file-list a{padding:16px 22px;font-size:13px}#ochre-resources{padding:16px}.support-resource-heading h2{font-size:22px}.curriculum-options{flex-wrap:wrap}.workbook-year-columns{gap:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Override legacy Field display tokens and card dimensions, not its behaviour. */
:root{--font-body:"Avenir Next","Trebuchet MS",sans-serif;--font-display:"Arial Rounded MT Bold","Trebuchet MS",sans-serif;--font-legible:"Avenir Next","Trebuchet MS",sans-serif;--sol-purple:#302839;--sol-teal:#a9215d;--sol-pink:#a9215d;--field-ink:#302839;--field-card:#fffbf2;--field-paper:#f2ead6}
body:has(.workbook-workspace){background:linear-gradient(#30283908 1px,transparent 1px) 0 0/26px 26px,linear-gradient(90deg,#30283908 1px,transparent 1px) 0 0/26px 26px,#f2ead6}
.workbook-workspace .teaching-card{min-height:0;background:var(--wb-paper);transform:none}.workbook-workspace .teaching-card.is-highlighted{background:#f5e5ec;transform:none}.teaching-card .card-summary{padding:0;border:0}.intro-details{box-shadow:none}.intro-details summary{color:var(--wb-ink);font-size:14px;letter-spacing:0}.intro-details summary::after{background:var(--wb-paper);color:var(--wb-accent)!important;border:0;box-shadow:none;width:24px;height:24px;font-size:22px}.teaching-card .subtitle strong{font-weight:400;color:var(--wb-muted)}
.resource-row em{background:none;border:0;border-radius:0;box-shadow:none;color:var(--wb-accent);padding:0;white-space:normal}.teaching-card.is-highlighted .recommended-sticker{min-height:28px;height:28px;width:28px}.resource-hero .subtitle{font-weight:400;color:var(--wb-muted)}.workbook-about{padding:0;box-shadow:none}.workbook-masthead{width:100%}
@media(max-width:600px){.resource-row:not(.resource-row-multiple){grid-template-columns:36px minmax(0,1fr) 55px}.resource-row em{font-size:10px}.teaching-card.is-highlighted .recommended-sticker{min-height:25px;height:25px;width:25px}}
body>main{width:100%}.resource-row-multiple h3 strong{font:inherit;line-height:inherit}.resource-file-list a{width:100%}.general-guide-actions strong{font-size:16px;font-weight:700}.general-guide-actions span{font-size:13px;font-weight:400}.general-guides-copy h2{color:var(--wb-ink);letter-spacing:-.6px}.resource-hero h1{font-family:var(--font-display)}
.workbook-masthead .workbook-cis{width:108px;max-height:52px}.general-guide-actions{display:block;border:1.5px solid var(--wb-ink);border-radius:13px;overflow:hidden;background:var(--wb-paper);box-shadow:2px 3px 0 #30283925}.general-guide-actions a{display:grid;grid-template-columns:minmax(0,1fr) 75px;gap:4px 16px;border:0;border-bottom:1px solid var(--wb-line);border-radius:0;padding:18px 20px;box-shadow:none;min-height:78px}.general-guide-actions a:last-child{border-bottom:0}.general-guide-actions strong,.general-guide-actions span{grid-column:1}.general-guide-actions em{grid-column:2;grid-row:1/3;align-self:center;border:0;padding:0;background:none;color:var(--wb-accent);box-shadow:none;font-size:11px}.general-guide-actions a:hover{transform:none;box-shadow:none}.workbook-section-heading{margin:36px 0 14px;font-size:22px}.deck-grid{margin-top:14px}
@media(max-width:600px){.workbook-masthead .workbook-cis{width:64px}.workbook-masthead small{font-size:9px}.general-guide-actions a{padding:16px;grid-template-columns:minmax(0,1fr) 55px}.general-guide-actions strong{font-size:14px}.general-guide-actions span{font-size:11px}}

/* Source terminology and native whole-row navigation. */
a.teaching-card{color:var(--wb-ink);text-decoration:none}
.workbook-masthead .workbook-cis{margin-left:auto}

.resource-new-tab{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
/* Short resource instructions use available width; long curriculum prose stays readable. */
.guide-copy .ochre-login-note,.support-resource-heading>p{font-size:14px;max-width:none;width:auto}
.support-resource-heading h2{max-width:none}
.decision-step h4{padding:14px 16px 8px}
.guide-copy .decision-note{padding:0 16px}
.decision-row>div,.decision-row>div+div{padding:12px 16px}
/* Group containers must not activate every descendant item's hover colour. */
.resource-row-multiple:hover strong{color:var(--wb-ink)}
a.resource-row:hover strong,a.resource-row:focus-visible strong{color:var(--wb-accent)}

.workbook-sidebar nav a[data-skill-nav]{gap:8px}
.nav-recommendation-star{flex:none;margin-left:auto;color:var(--wb-accent);font-size:15px;line-height:1}
.nav-recommendation-star[hidden]{display:none}

/* Native row feedback; year context follows the skill name, never precedes it. */
.teaching-card .card-heading{grid-column:1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0}
.teaching-card .card-heading h2{flex:0 1 auto;margin:0}
.teaching-card .year-chip{font-size:12px;font-weight:500;line-height:1.3;text-transform:none;letter-spacing:normal;padding:1px 6px;border-color:#c9c2c5;white-space:nowrap}
.workbook-workspace a.teaching-card{cursor:pointer;transition:background-color 120ms ease,box-shadow 120ms ease}
.workbook-workspace a.teaching-card:hover,.workbook-workspace a.teaching-card:focus-visible{background:#edf5ef;box-shadow:inset 3px 0 0 var(--wb-accent);transform:none}
.workbook-workspace a.teaching-card.is-highlighted:hover,.workbook-workspace a.teaching-card.is-highlighted:focus-visible{background:#f1dbe6}
.general-guide-actions a{transition:background-color 120ms ease,box-shadow 120ms ease}
.general-guide-actions a:hover,.general-guide-actions a:focus-visible{background:#edf5ef;box-shadow:inset 3px 0 0 var(--wb-accent);transform:none}

/* User-selected A: continuous cream surface, no paper binding, compact site footer. */
body:has(.workbook-workspace){background:#fffbf2}
body>main{min-height:0}
.workbook-masthead{min-height:88px;background:#fffbf2;border-bottom:1px solid #d4cec1;box-shadow:none}
.workbook-workspace{max-width:1280px;min-height:0;margin:0 auto;padding-top:32px;padding-bottom:32px}
.deck-grid,.general-guide-actions{box-shadow:none;border:1px solid #d4cec1;border-radius:6px}
.workbook-sidebar nav a[aria-current]{box-shadow:none}
.site-footer{width:100%;max-width:none;min-height:0;margin-top:0;margin-bottom:0;padding:24px;border-top:1px solid #d4cec1;background:#f0ede5;box-shadow:none}
.site-footer img{max-height:52px;width:auto}
@media(max-width:800px){.workbook-workspace{padding:20px 16px 24px;gap:20px}.workbook-sidebar{position:static}.site-footer img{max-width:130px;max-height:44px}}
