/* Long-form pages (Australian Curriculum, parent guides). Builds on site-pages.css + experience-pages.css; same colours and type. */
.skip{position:absolute;left:-999px;top:8px;z-index:9;background:#f4ad87;color:#14343a;padding:10px 14px;border-radius:8px;font-weight:700}.skip:focus{left:12px}
.hero--text .shell{display:block;min-height:0}.hero--text .hero-copy{padding:56px 0 64px;max-width:860px}.hero--text h1{font-size:clamp(36px,4.6vw,60px)}
.crumbs{font-size:13px;color:#a9cbc2;margin-bottom:14px}.crumbs a{color:#d5e5e2}.crumbs span[aria-current]{color:#d5e5e2}
.answer{background:#f2f6f3;border-left:4px solid #2f7d6d;border-radius:0 14px 14px 0;padding:22px 26px;margin:0 0 8px;max-width:860px}.answer h2{font-size:clamp(22px,2.4vw,28px);margin:0 0 8px}.answer p{margin:0;color:#24494b;font-size:17px}
.prose{max-width:780px}.prose h2{margin-top:52px}.prose h3{margin:30px 0 6px}.prose p,.prose li{color:#3a5c5c}.prose li{margin:6px 0}.prose blockquote{margin:18px 0;padding:4px 0 4px 18px;border-left:3px solid #96bfb1;color:#24494b;font-style:italic}
.prose table,.table{border-collapse:collapse;width:100%;margin:16px 0;font-size:15px}.prose th,.prose td,.table th,.table td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid #d8e4e0}.prose th,.table th{color:#14383a;background:#f2f6f3}
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.ladder{counter-reset:h;list-style:none;padding:0;margin:14px 0}.ladder li{counter-increment:h;position:relative;padding:10px 0 10px 46px;border-bottom:1px solid #e3ece8}.ladder li::before{content:counter(h);position:absolute;left:0;top:9px;width:30px;height:30px;border-radius:50%;background:#e2efe9;color:#1d5f55;font-weight:800;display:grid;place-items:center;font-size:14px}
.year-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;list-style:none;padding:0;margin:18px 0}.year-grid a{display:block;height:100%;text-decoration:none;border:1px solid #d8e4e0;border-radius:14px;padding:18px 18px 16px;background:#fff}.year-grid a:hover{border-color:#2f7d6d}.year-grid b{display:block;font-size:19px;letter-spacing:-.02em}.year-grid span{display:block;color:#526d6c;font-size:14px;margin-top:4px}
.sets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:18px 0}.set{border:1px solid #d8e4e0;border-radius:16px;padding:22px 22px 18px;background:#fff}.set h3{margin:0 0 4px}.set .meta{font-size:13px;color:#2f7d6d;font-weight:700;margin:0 0 8px}.set p{color:#526d6c;margin:6px 0}
.codes{margin:10px 0 0;padding:0;list-style:none;font-size:14px}.codes li{margin:6px 0;color:#3a5c5c}.codes code{font:700 12px/1 ui-monospace,Menlo,Consolas,monospace;background:#eef4f1;color:#1d5f55;padding:3px 6px;border-radius:6px;margin-right:6px}
.sample{margin-top:12px;padding-top:12px;border-top:1px dashed #d8e4e0}.sample summary{cursor:pointer;font-weight:700;color:#176e63}.sample ol{margin:8px 0 0;padding-left:20px}
.subject{scroll-margin-top:20px}.subject h2{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.subject h2 small{font-size:15px;color:#526d6c;letter-spacing:0;font-weight:600}
.pager{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:28px}.pager a{color:#176e63;font-weight:700}
.cta-band{background:#092e35;color:#eaf4f0}.cta-band h2{margin-top:0}.cta-band p{color:#cfe2dc;max-width:720px}.cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.cta-row .button{margin-top:6px}.button--ghost{background:transparent;color:#f4ad87;border:1px solid #f4ad87}.cta-social a{color:#f4ad87}
.toc{display:flex;flex-wrap:wrap;gap:8px 14px;margin:6px 0 0;padding:0;list-style:none;font-size:14px}.toc a{color:#176e63;font-weight:700}
.note{font-size:14px;color:#526d6c}
@media(max-width:760px){.sets{grid-template-columns:1fr}.hero--text .hero-copy{padding:40px 0 44px}.answer{padding:18px 18px}.prose th,.prose td,.table th,.table td{padding:8px}}
/* Curriculum pages: the plain-English parent line on each set, and the link to the free check. */
.set .parents{color:#24494b;background:#f2f6f3;border-radius:10px;padding:8px 12px;margin:10px 0 0}.set .parents b{color:#1d5f55}
.check-cta{margin:14px 0 0}.check-cta a{display:inline-block;color:#176e63;font-weight:800;padding:10px 0}
