/* October 2026 bilingual release. Existing identity and official artwork retained. */
:root { --content: 1220px; }
.focused-nav { max-width: 1380px; gap: 1.5rem; }
.brand strong { font-size: 1rem; }
.brand small { font-size: .72rem; }
.desktop-nav { gap: 1.2rem; }
.desktop-nav a { font-size: .86rem; white-space: nowrap; }
.release-home-hero { display:grid; grid-template-columns: .9fr 1.1fr; gap: 3.2rem; align-items:center; padding-top: 3rem; padding-bottom: 3rem; }
.release-home-copy h1 { font-size: clamp(2.6rem,4.25vw,4rem); line-height: 1.08; max-width: 12ch; margin: .75rem 0 1.1rem; letter-spacing: -.035em; }
.release-home-copy .lede { font-size: 1.1rem; max-width: 44ch; }
.release-home-copy .button-row { margin-top: 1.4rem; }
.home-editions { display:grid; gap: 1rem; }
.mobile-edition-downloads { display:none; }
.home-resource-search { margin:1.2rem 0; }
.home-resource-search label { display:block; margin-bottom:.5rem; font-size:.85rem; font-weight:750; }
.home-resource-search>div { display:flex; gap:.5rem; }
.home-resource-search input { min-width:0; width:100%; border:1px solid var(--line-dark); border-radius:8px; background:white; padding:.7rem; font:inherit; font-size:.9rem; }
.home-resource-search .button { padding:.65rem .85rem; min-height:46px; }
.search-help { font-size:.88rem; color:var(--ink-soft); max-width:80ch; }
.article-hero figure { margin:0; min-width:0; }
.article-hero figure img { width:100%; height:auto; border-radius:var(--radius-small); }
.article-hero figcaption { margin-top:.65rem; color:var(--ink-soft); font-size:.8rem; line-height:1.5; }
.resource-controls.resource-finder-controls { grid-template-columns:1fr 1fr 1fr auto; }
.resource-finder-controls .finder-query { grid-column:1/-1; }
.edition-card { display:grid; grid-template-columns: 82px minmax(0,1fr); gap: 1.2rem; background:var(--white); border:1px solid var(--line); border-radius: 16px; padding: 1.15rem 1.3rem; box-shadow:var(--shadow-small); scroll-margin-top:7rem; }
.edition-card img { width:82px; height:auto; align-self:start; border:1px solid var(--line); box-shadow:0 4px 10px #062b4510; }
.edition-language { color:var(--blue); font-weight:800; font-size:.8rem; letter-spacing:.05em; }
.edition-copy h2,.edition-copy h3 { font-size:1.5rem; line-height:1.2; margin:.15rem 0 .45rem; }
.edition-copy p { font-size:.92rem; line-height:1.5; margin:.35rem 0; }
.edition-actions { display:flex; flex-wrap:wrap; gap: .65rem 1rem; align-items:center; margin:.7rem 0 .45rem; }
.edition-actions .button { min-height:42px; padding:.55rem .9rem; font-size:.9rem; }
.word-link { display:inline-block; font-size:.86rem; font-weight:700; margin-right:.6rem; text-underline-offset:.2em; }
.edition-licence { display:block; margin-top:.35rem; font-size:.7rem; color:var(--ink-soft); }
.resource-meta { display:block; font-size:.76rem !important; color:var(--ink-soft); line-height:1.5; }
.release-section { padding-top:3.3rem; padding-bottom:3.3rem; }
.release-section .section-heading { max-width: 850px; }
.release-section .section-heading h2 { font-size:clamp(1.8rem,3vw,2.5rem); max-width:26ch; }
.release-section .three-card-grid { margin-top:1.5rem; }
.route-tile { position:relative; border-top:3px solid var(--yellow); }
.route-number { color:var(--blue); font-weight:800; }
.resource-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin:1.6rem 0; }
.resource-card { display:flex; flex-direction:column; min-width:0; border:1px solid var(--line); border-radius:14px; padding:1.4rem; background:var(--white); scroll-margin-top:7rem; }
.resource-card h3 { font-size:1.25rem; line-height:1.25; margin:.65rem 0; }
.resource-card p { font-size:.94rem; margin:.3rem 0 .8rem; }
.resource-card .resource-meta { margin-top:auto; padding-top:.75rem; }
.resource-category { font-size:.68rem; font-weight:800; text-transform:uppercase; letter-spacing:.07em; color:var(--blue); }
.resource-actions { display:flex; flex-wrap:wrap; gap:1rem; align-items:center; margin-top:.5rem; }
.resource-actions .button { min-height:42px; padding:.55rem .8rem; font-size:.85rem; }
.resource-note { border-left:3px solid var(--yellow); padding:.8rem 1.1rem; background:var(--white); font-size:.9rem; max-width:90ch; }
.release-split,.worked-example-preview { display:grid; grid-template-columns:1fr 1fr; gap:3rem; }
.release-split h3,.worked-example-preview h3 { font-size:1.6rem; line-height:1.3; margin:0 0 .8rem; }
.example-steps { display:grid; gap:.5rem; border-radius:16px; padding:1.7rem; background:var(--blue-deep); color:white; }
.example-steps span { color:var(--yellow); font-size:.8rem; margin-top:.5rem; }
.example-steps strong { font-size:1.05rem; font-weight:600; }
.release-page-hero { padding-top:3rem; padding-bottom:2.5rem; border-bottom:1px solid var(--line); }
.release-page-hero h1 { font-size:clamp(2.3rem,4.7vw,4.3rem); max-width:22ch; line-height:1.12; margin:.6rem 0 1rem; }
.release-page-hero .lede { max-width:78ch; font-size:1.15rem; }
.release-page-hero>.button { margin:.8rem .6rem 0 0; }
.handbook-editions { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; }
.handbook-editions .edition-card { grid-template-columns:110px minmax(0,1fr); padding:1.5rem; }
.handbook-editions .edition-card img { width:110px; }
.table-scroll { overflow-x:auto; }
.edition-contents { width:100%; border-collapse:collapse; margin:1rem 0; font-size:.95rem; }
.edition-contents caption { text-align:left; margin-bottom:1rem; color:var(--ink-soft); }
.edition-contents th,.edition-contents td { padding:1rem; text-align:left; border-bottom:1px solid var(--line); }
.edition-contents thead { background:var(--blue-deep); color:var(--white); }
.release-cases { list-style:none; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.release-cases li { padding:1.5rem; background:white; border:1px solid var(--line); border-radius:14px; scroll-margin-top:7rem; }
.release-cases h3 { font-size:1.25rem; margin:.5rem 0 1rem; }
.release-cases .button-row { gap:.7rem 1.2rem; font-size:.85rem; }
.resource-controls { display:grid; grid-template-columns:2fr 1.4fr auto; gap:1rem; align-items:end; margin:1.5rem 0 1rem; }
.resource-controls label { display:grid; gap:.5rem; font-weight:700; font-size:.9rem; }
.resource-controls input,.resource-controls select { width:100%; min-height:48px; background:white; border:1px solid var(--line-dark); border-radius:8px; padding:.7rem; font:inherit; }
.resource-controls button { min-height:48px; }
.start-steps { margin:1rem 0; padding:0; list-style:none; max-width:900px; }
.start-steps>li { display:grid; grid-template-columns:48px 1fr; gap:1.4rem; padding:1.5rem 0; border-bottom:1px solid var(--line); }
.step-number { display:grid; place-items:center; width:44px; height:44px; background:var(--yellow); color:var(--blue-deep); border-radius:50%; font-weight:800; }
.start-steps h2 { font-size:1.55rem; line-height:1.25; margin:0 0 .5rem; }
.example-prompt pre,.static-prompts pre { white-space:pre-wrap; overflow-wrap:anywhere; background:white; border:1px solid var(--line); padding:1.5rem; border-radius:12px; font: .95rem/1.7 system-ui,sans-serif; }
.static-prompts details { border-bottom:1px solid var(--line); padding:1rem 0; }
.static-prompts summary { cursor:pointer; font-weight:700; }
.output-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; }
.output-grid article { background:white; border:1px solid var(--line); border-radius:14px; padding:1.5rem; }
.output-grid article>strong { font-size:2.8rem; color:var(--blue); font-family:Georgia,serif; }
.output-grid h3 { font-size:1.2rem; margin:.5rem 0; }
.output-grid p { font-size:.95rem; }
.publication-links li { padding:.5rem 0; }
.application-map .application-feature-grid { grid-template-columns:repeat(3,1fr); }
.app-route .three-card-grid .button-row { display:grid; gap:.6rem; font-size:.9rem; }
.focused-footer .footer-logos { max-width:var(--content); margin:0 auto; padding:1rem 2rem; }
.focused-footer .partner-funding { padding:0; }
.focused-footer .logo-card { min-height:64px; }
.focused-footer .footer-reuse { margin-top:.7rem; font-size:.8rem; }
.focused-footer .footer-reuse a { color:inherit; text-decoration:underline; }
.prompt-card h3:focus { outline:3px solid var(--blue-bright); outline-offset:4px; }
@media(min-width:1101px) { .focused-nav { padding-inline:2rem; } }
@media(max-width:1100px) {
 .desktop-nav { display:none !important; } .mobile-nav { display:block !important; }
 .release-home-hero { gap:2rem; grid-template-columns:.8fr 1.2fr; }
 .edition-card { grid-template-columns:65px minmax(0,1fr); gap:.8rem; padding:1rem; }
 .edition-card img { width:65px; }
 .handbook-editions { grid-template-columns:1fr; }
 .resource-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .output-grid { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:760px) {
 .resource-controls.resource-finder-controls { grid-template-columns:1fr 1fr; }
 .resource-finder-controls>button { align-self:end; }
 .mobile-edition-downloads { display:flex; gap:.7rem; margin:1.1rem 0; }
 .mobile-edition-downloads .button { flex:1; font-size:.85rem; padding:.7rem .6rem; min-height:46px; }
 .release-home-hero { grid-template-columns:1fr; gap:1.5rem; padding-top:2rem; }
 .release-home-copy h1 { max-width:17ch; font-size:2.75rem; }
 .release-home-copy .lede { font-size:1.05rem; }
 .edition-card { grid-template-columns:74px minmax(0,1fr); padding:1.1rem; }
 .edition-card img { width:74px; }
 .edition-copy h2,.edition-copy h3 { font-size:1.4rem; }
 .release-section { padding-top:2.5rem; padding-bottom:2.5rem; }
 .release-split,.worked-example-preview,.release-cases { grid-template-columns:1fr; gap:1.5rem; }
 .resource-controls { grid-template-columns:1fr; }
 .handbook-editions .edition-card { grid-template-columns:75px minmax(0,1fr); padding:1rem; }
 .handbook-editions .edition-card img { width:75px; }
 .edition-contents th,.edition-contents td { padding:.75rem .5rem; font-size:.84rem; }
 .application-map .application-feature-grid { grid-template-columns:1fr; }
 .brand small { display:none; }
}
@media(max-width:490px) {
 .resource-controls.resource-finder-controls { grid-template-columns:1fr; }
 .resource-grid,.output-grid { grid-template-columns:1fr; }
 .release-home-copy h1 { font-size:2.4rem; }
 .brand strong { max-width:18ch; font-size:.85rem; }
 .brand-mark { width:65px; min-width:65px; font-size:.75rem; padding:.3rem; white-space:nowrap; }
 .nav-wrap { padding-inline:1rem; }
 .edition-actions { align-items:flex-start; flex-direction:column; gap:.5rem; }
 .edition-copy .resource-meta { font-size:.7rem !important; }
 .start-steps>li { grid-template-columns:38px 1fr; gap:1rem; }
 .step-number { width:36px; height:36px; }
}
@media print {
 .edition-card,.resource-card,.release-cases li { break-inside:avoid; box-shadow:none; }
 .resource-controls,.mobile-nav,.desktop-nav { display:none !important; }
 .release-home-hero,.handbook-editions { grid-template-columns:1fr; }
 .resource-grid { grid-template-columns:1fr 1fr; }
}
