/*
Theme Name: OLSAT Guide
Theme URI: https://www.olsat.net/
Author: OLSAT.net Editorial Team
Description: A calm, accessible editorial theme for OLSAT guidance and practice.
Version: 1.6.1
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: olsat-guide
*/
:root{--ink:#182d3b;--muted:#526672;--teal:#127d79;--teal-dark:#0d625f;--coral:#e77c67;--cream:#fbf7ef;--sand:#f4eadb;--blue:#eaf3f3;--line:#dae3df;--white:#fff;--focus:#ffb84d;--shadow:0 18px 45px rgba(23,51,59,.11);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);line-height:1.62}img{display:block;max-width:100%;height:auto}a{color:var(--teal-dark);text-underline-offset:3px}a:hover{color:#a94f3e}button,input,select{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{position:static!important;width:auto;height:auto;clip:auto;white-space:normal}.skip-link{position:absolute;left:-10000px;top:8px;background:var(--ink);color:white;padding:.6rem 1rem;z-index:1000}.skip-link:focus{left:8px}.wrap{width:min(1160px,calc(100% - 40px));margin-inline:auto}.narrow{width:min(770px,calc(100% - 40px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:1.25rem}.brand{display:inline-flex;align-items:center;gap:.65rem;color:var(--ink);text-decoration:none;font-weight:850;letter-spacing:-.04em;font-size:1.45rem}.brand-mark{display:grid;place-items:center;width:38px;height:38px;background:var(--teal);border-radius:12px;color:#fff;font-size:1.35rem}.brand-dot{color:var(--coral)}.nav{display:flex;align-items:center;gap:1.6rem}.nav a{color:var(--ink);text-decoration:none;font-weight:650;font-size:.94rem}.nav a:hover,.nav a[aria-current="page"]{color:var(--teal)}.menu-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:10px;padding:.45rem .7rem}.button{display:inline-flex;justify-content:center;align-items:center;gap:.4rem;border:0;border-radius:11px;background:var(--teal);color:#fff!important;padding:.82rem 1.2rem;font-weight:750;text-decoration:none;line-height:1.25;box-shadow:0 5px 0 rgba(8,81,78,.12)}.button:hover{background:var(--teal-dark);color:#fff}.button.secondary{background:#fff;color:var(--ink)!important;border:1px solid #bfcdc9;box-shadow:none}.button.coral{background:var(--coral);color:#242e33!important}.button.small{padding:.62rem .92rem;font-size:.9rem}.eyebrow{display:inline-flex;align-items:center;gap:.4rem;color:var(--teal-dark);font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.eyebrow:before{content:"";width:8px;height:8px;background:var(--coral);border-radius:50%}h1,h2,h3{line-height:1.12;letter-spacing:-.04em;margin:0 0 .7em}h1{font-size:clamp(2.5rem,5.2vw,4.75rem)}h2{font-size:clamp(1.85rem,3.2vw,3rem)}h3{font-size:1.35rem}p{margin:.6em 0 1.1em}.lead{font-size:clamp(1.05rem,1.5vw,1.23rem);color:var(--muted);max-width:650px}.hero{background:linear-gradient(90deg,rgba(251,247,239,.98) 0%,rgba(251,247,239,.94) 35%,rgba(251,247,239,.02) 68%),url('assets/images/family-reasoning-hero.jpg') center right/cover;min-height:580px;display:flex;align-items:center}.hero-inner{padding-block:5rem}.hero-copy{max-width:570px}.hero h1{margin:.25em 0 .3em}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.7rem 0 2rem}.trust-line{font-size:.85rem;color:var(--muted);font-weight:650}.section{padding:5rem 0}.section.alt{background:#fff}.section.soft{background:var(--blue)}.section-heading{max-width:750px;margin-bottom:2rem}.grid{display:grid;gap:1.1rem}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.5rem;box-shadow:0 4px 18px rgba(23,51,59,.04)}.card a.stretch{text-decoration:none;color:inherit}.card:hover{border-color:#90b9b3}.card .icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--blue);font-size:1.4rem;margin-bottom:1rem}.card p{color:var(--muted);font-size:.96rem}.card .more{color:var(--teal-dark);font-weight:750}.grade-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.grade-pill{display:flex;justify-content:space-between;align-items:center;padding:.95rem 1rem;background:#fff;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--ink);font-weight:750}.grade-pill:hover{border-color:var(--teal);background:#f4fbfa}.grade-pill span{color:var(--teal)}.level-finder{background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow);padding:1rem;max-width:620px}.level-finder label{font-weight:750;font-size:.92rem}.finder-row{display:flex;gap:.6rem;margin-top:.35rem}.finder-row select{flex:1;min-width:0;border:1px solid #b8cbc6;background:#fff;border-radius:10px;padding:.72rem}.feature-split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.sample-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:2rem;box-shadow:var(--shadow)}.shape-row{display:flex;gap:1rem;align-items:center;margin:1.3rem 0}.shape{display:grid;place-items:center;width:64px;height:64px;border-radius:15px;background:#d9eeeb;color:var(--teal);font-size:2.3rem;line-height:1}.shape.coral{background:#ffe7df;color:#cf6a53}.article-header{padding:3.7rem 0 2rem;background:var(--blue)}.breadcrumbs{font-size:.82rem;color:var(--muted);margin-bottom:1.1rem}.breadcrumbs a{text-decoration:none}.article-header h1{max-width:880px;font-size:clamp(2.35rem,4.4vw,4rem)}.article-meta{font-size:.84rem;color:var(--muted)}.article{padding:2.8rem 0 5rem}.article-body{background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(1.3rem,3vw,3rem);font-size:1.04rem}.article-body h2{margin-top:1.5em;font-size:clamp(1.6rem,2.4vw,2.2rem)}.article-body h3{margin-top:1.4em}.article-body p,.article-body li{max-width:75ch}.article-body table{border-collapse:collapse;width:100%;display:block;overflow-x:auto;margin:1.5rem 0}.article-body th,.article-body td{border:1px solid var(--line);padding:.65rem .8rem;text-align:left}.article-body th{background:var(--blue)}.article-body blockquote,.callout{border-left:4px solid var(--teal);background:#f3faf8;padding:1rem 1.3rem;border-radius:0 12px 12px 0;margin:1.5rem 0}.article-body .wp-block-button__link{background:var(--teal);border-radius:10px}.article-body figure{margin:1.5rem 0}.article-next{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.site-footer{background:var(--ink);color:#d8e5e3;padding:3.5rem 0 1.5rem}.site-footer a{color:#d8e5e3}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:2rem}.site-footer h3{color:#fff;font-size:1rem}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:.5rem 0}.footer-bottom{border-top:1px solid #46606d;margin-top:2.5rem;padding-top:1.3rem;font-size:.85rem;color:#b7c9ca}.search-form{display:flex;gap:.5rem}.search-form input{min-width:0;flex:1;padding:.75rem;border:1px solid var(--line);border-radius:9px}.notice{font-size:.86rem;color:var(--muted)}
@media(max-width:900px){.nav{gap:.8rem}.grid.four{grid-template-columns:repeat(3,1fr)}.grade-grid{grid-template-columns:repeat(4,1fr)}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}}
@media(max-width:720px){.header-inner{min-height:68px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:1rem 20px 1.4rem;flex-direction:column;align-items:stretch}.nav.is-open{display:flex}.nav .button{text-align:center}.hero{min-height:auto;background:var(--cream)}.hero-inner{padding-block:3rem 0}.hero-copy{max-width:none}.hero-photo-mobile{height:260px;background:url('assets/images/family-reasoning-hero.jpg') center right/cover}.section{padding:3.4rem 0}.grid.three,.grid.four{grid-template-columns:repeat(2,1fr)}.grade-grid{grid-template-columns:repeat(2,1fr)}.feature-split{grid-template-columns:1fr;gap:1.5rem}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:460px){.wrap,.narrow{width:min(100% - 28px,1160px)}.grid.three,.grid.four{grid-template-columns:1fr}.hero-actions .button{width:100%}.finder-row{flex-direction:column}.grade-grid{grid-template-columns:repeat(2,1fr)}.article-header{padding:2.5rem 0 1.5rem}.article-body{padding:1.3rem}.footer-grid{grid-template-columns:1fr 1fr;gap:1.4rem}}
@media(max-width:720px){.feature-split{grid-template-columns:minmax(0,1fr)}.feature-split>*{min-width:0}.shape-row{gap:.45rem}.shape{flex:1;min-width:0;width:auto;height:52px;font-size:1.7rem}}
@media(max-width:460px){.sample-card{padding:1.25rem}}
.search-disclosure{position:relative}.search-disclosure summary{list-style:none;cursor:pointer;font-weight:700;color:var(--ink);padding:.45rem;border-radius:8px}.search-disclosure summary::-webkit-details-marker{display:none}.search-disclosure .search-form{position:absolute;right:0;top:calc(100% + 12px);width:320px;background:#fff;padding:.8rem;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);z-index:30}
.brand-type{display:inline-flex;align-items:center;flex-shrink:0;gap:0;font-family:Arial,Helvetica,sans-serif;font-size:36px;line-height:1;font-weight:normal;letter-spacing:-.055em;white-space:nowrap}.brand-type:hover{color:inherit}.brand-type .brand-mark{flex:0 0 38px;margin-right:.65rem;letter-spacing:normal}.brand-name{color:#004aad;font-weight:800}.brand-domain{color:#c1ff72;font-weight:400;letter-spacing:-.045em}
@media(max-width:720px){.search-disclosure .search-form{position:static;width:100%;box-shadow:none;padding:.5rem 0;border:0}}
@media(max-width:460px){.brand-type{font-size:31px}}
@media(max-width:360px){.brand-type{font-size:27px}.brand-type .brand-mark{width:34px;height:34px;flex-basis:34px;margin-right:.45rem}}
.nav-group{position:relative}.nav-group summary{cursor:pointer;list-style:none;color:var(--ink);font-size:.94rem;font-weight:700;white-space:nowrap}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:after{content:'⌄';display:inline-block;margin-left:.35rem;color:var(--teal-dark);font-size:1.05rem}.nav-group[open] summary:after{transform:rotate(180deg)}.nav-menu{position:absolute;top:calc(100% + 24px);left:-1rem;z-index:50;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:.8rem;display:grid;gap:.1rem;max-height:min(75vh,620px);overflow-y:auto}.nav-menu:before{content:'';position:absolute;top:-24px;left:0;right:0;height:24px}.nav-menu a{display:block;padding:.47rem .6rem;border-radius:8px;white-space:nowrap;font-size:.88rem;font-weight:600}.nav-menu a:hover,.nav-menu a:focus-visible{background:#edf7f5;color:var(--teal-dark)}.nav-menu-small{min-width:220px}.nav-menu-grades{min-width:240px;grid-template-columns:repeat(2,minmax(0,1fr))}.nav-menu-grades .nav-menu-feature{grid-column:1/-1;background:#eaf6f3;color:var(--teal-dark);font-weight:800}.nav-menu-types{width:min(690px,calc(100vw - 40px));grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;left:auto;right:-11rem}.nav-menu-types a{white-space:normal}.nav-menu .nav-menu-heading{font-weight:850;color:var(--teal-dark);border-bottom:1px solid var(--line);border-radius:0;margin-bottom:.3rem}.nav-group-types{position:relative}
@media(max-width:900px){.nav{gap:.9rem}.nav-menu-types{right:-7rem}}
@media(max-width:720px){.nav-group{width:100%}.nav-group summary{padding:.55rem 0}.nav-menu,.nav-menu-types{position:static;width:100%;max-height:none;box-shadow:none;border-radius:10px;border:1px solid var(--line);padding:.55rem;margin:.25rem 0 .6rem}.nav-menu:before{display:none}.nav-menu-types{grid-template-columns:1fr}.nav-menu-types>div+div{border-top:1px solid var(--line);padding-top:.5rem}.nav-menu a{white-space:normal}.nav-group summary:after{float:right}}
@media(max-width:720px){.menu-toggle summary{list-style:none}.menu-toggle summary::-webkit-details-marker{display:none}.menu-toggle[open]~.nav{display:flex;max-height:calc(100vh - 110px);overflow-y:auto}}
.home-visual-example{width:100%;height:auto;border:1px solid var(--line);border-radius:12px;background:#f8fbfa;margin:1rem 0}.visual-lesson{background:#f8fbfa;border:1px solid var(--line);border-radius:16px;padding:clamp(1rem,2vw,1.5rem);margin:1.5rem 0}.visual-lesson h3{margin:.35rem 0 1rem}.visual-lesson-kicker{font-size:.8rem;font-weight:850;color:var(--teal-dark);text-transform:uppercase;letter-spacing:.07em}.visual-lesson figure{margin:0}.visual-lesson figure img,.visual-answer img{width:100%;height:auto;border:1px solid var(--line);border-radius:12px;background:#fff}.visual-lesson figcaption{font-size:.84rem;color:var(--muted);margin-top:.45rem}.visual-choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1rem;margin:1rem 0;padding-left:1.5rem}.visual-choice-list li{margin:0}.visual-answer{margin-top:1rem;padding:1rem;background:#eaf6f3;border-radius:11px}.visual-answer summary{font-weight:800;cursor:pointer;color:var(--teal-dark)}.visual-answer img{margin-top:1rem}@media(max-width:460px){.visual-choice-list{grid-template-columns:1fr}}
@font-face{font-family:Inter;src:url('assets/fonts/InterVariable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Inter;src:url('assets/fonts/InterVariable-Italic.woff2') format('woff2');font-style:italic;font-weight:100 900;font-display:swap}
:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-optical-sizing:auto}
body{line-height:1.7}
h1,h2,h3{font-weight:650;line-height:1.14;letter-spacing:-.035em}
h1{font-size:clamp(2.45rem,4.3vw,3.55rem);letter-spacing:-.05em}
h2{font-size:clamp(1.75rem,2.9vw,2.45rem)}
.article-header h1{font-size:clamp(2.2rem,3.8vw,3.3rem)}
.article-body h2{font-size:clamp(1.55rem,2.3vw,2.05rem)}
.nav a,.nav-group summary{font-size:.96rem;font-weight:650}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{.site-header,.site-footer,.article-next,.print-button{display:none!important}body{background:#fff}.article-header{background:#fff;padding:0}.article{padding:0}.article-body{border:0;padding:0}.narrow{width:100%;max-width:none}.article-body h2{font-size:1.25rem;margin-top:1rem}a{color:inherit;text-decoration:none}}
.olsat-infographic{margin:1.7rem 0;padding:1rem;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 24px rgba(23,51,59,.06)}.olsat-infographic a{display:block}.olsat-infographic img{width:100%;height:auto;border-radius:10px;border:1px solid var(--line)}.olsat-infographic figcaption{font-size:.88rem;color:var(--muted);margin:.75rem .2rem .25rem}.olsat-infographic .infographic-links{font-size:.9rem;font-weight:700;margin:.5rem .2rem .2rem}.olsat-infographic .infographic-links a{display:inline}.olsat-infographic-preview{max-width:540px}.olsat-infographic-preview img{height:310px;object-fit:cover;object-position:top}.article-body .olsat-infographic-full{max-width:720px}
/* Cheerful family learning identity, v1.4 */
:root{--ink:#24345d;--muted:#495777;--teal:#1768cc;--teal-dark:#1253a5;--coral:#ffcf45;--cream:#fffaf0;--blue:#edf3ff;--sand:#fff0ba;--line:#d9dcf3;--focus:#a64413;--shadow:0 12px 32px rgba(71,52,136,.12)}
.site-header{border-top:5px solid transparent;border-image:linear-gradient(90deg,#1768cc,#8860d8,#e94f76,#ffcf45,#34c9af) 1}.header-inner{min-height:90px}.brand{gap:0;flex-shrink:0}.brand-mark,.brand-type .brand-mark{width:46px;height:46px;flex:0 0 46px;margin-right:10px;background:transparent url('assets/images/olsat-mark.svg') center/contain no-repeat}.brand-lockup{display:flex;flex-direction:column;gap:6px}.brand-word{font:800 34px/1 Arial,sans-serif;letter-spacing:-1px;white-space:nowrap}.brand-word>span:nth-child(1){color:#1768cc}.brand-word>span:nth-child(2){color:#6040bd}.brand-word>span:nth-child(3){color:#c83c69}.brand-word>span:nth-child(4){color:#007f74}.brand-word>span:nth-child(5){color:#996000}.brand-word .brand-domain{color:#6040bd;font-weight:800}.brand-tagline{font:600 11px/1.3 Inter,Arial,sans-serif;color:var(--muted);letter-spacing:0}.hero{background:radial-gradient(circle at 6% 20%,#fff0ba 0,transparent 35%),linear-gradient(115deg,#fffaf0 45%,#e9f1ff);position:relative;isolation:isolate;overflow:hidden;min-height:660px}.hero:after{content:'';position:absolute;right:2%;top:4%;width:46%;height:92%;background:url('assets/images/learning-adventure.svg') center/contain no-repeat;z-index:-1}.hero-copy{max-width:550px}.hero h1{color:#49338e;font-weight:800}.eyebrow{color:#6040bd}.eyebrow:before{background:#c83c69;width:10px;height:10px}.button{border-radius:16px;box-shadow:0 4px 0 #0d428b}.button.secondary{border:2px solid #b8a1ea;background:#fff}.button.coral{background:#ffcf45;color:#24345d!important}.section.soft{background:linear-gradient(120deg,#edf3ff,#f3edff)}.section.alt{background:#fffdf7}.card{border:2px solid var(--line);border-top:6px solid #1768cc;border-radius:24px}.card:nth-child(3n+2){border-top-color:#c83c69;background:#fff7fa}.card:nth-child(3n){border-top-color:#007f74;background:#f2fcf8}.card .icon{background:#e9f1ff;color:#1768cc;width:58px;height:58px;font-weight:800}.card:nth-child(3n+2) .icon{background:#ffe2ec;color:#b62e5b}.card:nth-child(3n) .icon{background:#d8f7ec;color:#007569}.grade-pill{border:2px solid #ccdfff;background:#edf3ff;border-radius:17px}.grade-pill:nth-child(4n+2){background:#efe7ff;border-color:#d9c7ff}.grade-pill:nth-child(4n+3){background:#fff0ba;border-color:#f0d575}.grade-pill:nth-child(4n){background:#dcf8ef;border-color:#9cdbc9}.grade-pill:hover{border-color:#6040bd;background:#f3edff}.sample-card,.level-finder{border:2px solid #d9c7ff;border-radius:24px}.article-header{background:linear-gradient(120deg,#e9f1ff,#f3eaff 70%,#fff0ba);border-bottom:5px solid #d9c7ff}.article-body{border-radius:24px}.article-body h2{color:#6040bd}.article-body blockquote,.callout{background:#fff5d8;border-left-color:#bd7200}.site-footer{background:#28335e;border-top:7px solid #ffcf45}.site-footer .brand-word>span{color:#fff!important}.site-footer .brand-word>span:nth-child(3),.site-footer .brand-word .brand-domain{color:#ffcf45!important}.site-footer .brand-tagline{color:#e6eaff}.olsat-infographic{border:2px solid #d9c7ff;border-radius:24px;background:#faf7ff}.olsat-infographic-preview img{height:auto;object-fit:contain}.visual-lesson{background:#f3edff;border-color:#d9c7ff}
@media(max-width:1100px) and (min-width:721px){.nav{gap:.65rem}.nav a,.nav-group summary{font-size:.86rem}.brand-word{font-size:29px}.brand-tagline{font-size:10px}.brand-mark,.brand-type .brand-mark{width:38px;height:38px;flex-basis:38px}.hero-copy{max-width:50%}}
@media(max-width:720px){.header-inner{min-height:80px}.nav{top:85px}.hero{min-height:auto;background:linear-gradient(130deg,#fff5d8,#f3edff)}.hero:after{display:none}.hero-copy{max-width:none}.hero-inner{padding-block:2.8rem 1.5rem}.hero-photo-mobile{height:330px;background:#e9f1ff url('assets/images/learning-adventure.svg') center/contain no-repeat}.brand-word{font-size:29px}.brand-tagline{font-size:10px}.brand-mark,.brand-type .brand-mark{width:39px;height:39px;flex-basis:39px}}
@media(max-width:360px){.brand-word{font-size:25px}.brand-tagline{font-size:9px}.brand-mark,.brand-type .brand-mark{margin-right:7px;width:34px;height:34px;flex-basis:34px}}
@media print{.article-header{background:white;border:0}.article-body{border:0}}
/* Restore the original family photograph while retaining the cheerful identity. */
.hero{background:linear-gradient(90deg,rgba(255,250,240,.98) 0%,rgba(255,250,240,.94) 35%,rgba(255,250,240,.02) 68%),url('assets/images/family-reasoning-hero.jpg') center right/cover}
.hero:after{display:none}
@media(max-width:720px){.hero{background:linear-gradient(130deg,#fff5d8,#f3edff)}.hero-photo-mobile{height:330px;background:url('assets/images/family-reasoning-hero.jpg') center right/cover}}

/* Illustrated testing overview */
.testing-overview{background:linear-gradient(140deg,#edf8ff,#fff9e8 50%,#f3edff)}.testing-overview .section-heading{margin-inline:auto;text-align:center}.testing-overview .lead{margin-inline:auto}.testing-infographic{margin:0 auto;width:min(100%,880px);padding:clamp(.5rem,2vw,1rem);border:2px solid #d9c7ff;border-radius:24px;background:#fff;box-shadow:var(--shadow)}.testing-infographic img{width:100%;height:auto;border-radius:14px}.testing-infographic figcaption{font-size:.88rem;color:var(--muted);padding:.8rem .3rem .2rem}.testing-guide-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin:1.5rem auto}.testing-transcript{width:min(100%,880px);margin:1rem auto 0;border:2px solid #d9c7ff;border-radius:18px;background:white;padding:1.15rem 1.4rem}.testing-transcript summary{font-weight:750;color:#49338e;cursor:pointer}.testing-transcript h3{margin-top:1.5rem}.testing-transcript li{margin-bottom:1rem}@media(max-width:460px){.testing-guide-actions .button{width:100%}.testing-transcript{padding:1rem}}


/* Refined OLSAT.net identity — September 30, 2026 */
.site-header{border-top:3px solid #127d79;border-image:none}.brand-word{font-family:Inter,Arial,sans-serif;font-weight:800;font-size:32px;letter-spacing:-1.2px}.brand-word>span:nth-child(n){color:#17324d}.brand-word>span.brand-domain{color:#127d79;font-weight:700}.brand-lockup{gap:7px}.brand-tagline{font:500 10.5px/1.35 Inter,Arial,sans-serif;color:#526672;letter-spacing:0;white-space:normal}.brand-mark,.brand-type .brand-mark{background-image:url('assets/images/olsat-mark.svg?v=20260930-brand');border-radius:12px;width:42px;height:42px;flex-basis:42px;margin-right:11px}.site-footer{background:#17324d;border-top:4px solid #e9b949}.site-footer .brand-word>span:nth-child(n){color:#fff!important}.site-footer .brand-word>span.brand-domain{color:#79d4c9!important}.site-footer .brand-tagline{color:#d6e4e9;max-width:240px}.site-footer .brand-mark{background-color:#17324d}.brand:hover .brand-word{opacity:.9}
@media(min-width:1001px){.header-inner{min-height:88px}.brand-word{font-size:31px}}
@media(max-width:1000px){.header-inner{min-height:78px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:1rem 20px 1.4rem;flex-direction:column;align-items:stretch}.nav.is-open,.menu-toggle[open]~.nav{display:flex;max-height:calc(100vh - 110px);overflow-y:auto}.nav .button{text-align:center}.nav-group{width:100%}.nav-group summary{padding:.55rem 0}.nav-menu,.nav-menu-types{position:static;width:100%;max-height:none;box-shadow:none;border-radius:10px;border:1px solid var(--line);padding:.55rem;margin:.25rem 0 .6rem}.nav-menu:before{display:none}.nav-menu-types{grid-template-columns:1fr}.nav-menu-types>div+div{border-top:1px solid var(--line);padding-top:.5rem}.nav-menu a{white-space:normal}.nav-group summary:after{float:right}.search-disclosure .search-form{position:static;width:100%;box-shadow:none;padding:.5rem 0;border:0}.menu-toggle summary{list-style:none}.menu-toggle summary::-webkit-details-marker{display:none}}
@media(max-width:600px){.site-header .brand-tagline{display:none}.brand-word{font-size:29px}.brand-mark,.brand-type .brand-mark{width:38px;height:38px;flex-basis:38px;margin-right:9px}.header-inner{gap:.75rem}.site-footer .brand-tagline{display:block}}
@media(max-width:360px){.brand-word{font-size:25px}.brand-mark,.brand-type .brand-mark{width:34px;height:34px;flex-basis:34px;margin-right:8px}}

/* Main navigation and editorial colors */
:root{--ink:#17324d;--teal:#127d79;--teal-dark:#0d625f}.hero h1,.section-heading h2,.article-header h1{color:#17324d}.eyebrow{color:#0d625f}.eyebrow:before{background:#e9b949}.button{background:#127d79;box-shadow:0 4px 0 #0d625f;border-radius:12px}.button:hover{background:#0d625f}.button.secondary{background:#fff;border-color:#b7ceca;box-shadow:none}.button.coral{background:var(--coral)}.finder{border-color:#c8dcd8}.site-header .nav a:hover,.nav-group summary:hover{color:#0d625f}

/* Practice-first editorial refresh, October 3, 2026 */
:root{--ink:#17324d;--muted:#526672;--teal:#127d79;--teal-dark:#0d625f;--cream:#fffaf2;--blue:#edf6f5;--line:#d8e5e2;--shadow:0 12px 32px rgba(23,50,77,.08)}
.section{padding:clamp(2.8rem,5vw,4.2rem) 0}.section.soft{background:#edf6f5}.section.alt{background:#fff}.card,.card:nth-child(3n+2),.card:nth-child(3n){background:#fff;border:1px solid var(--line);border-top:3px solid var(--teal);border-radius:18px}.card .icon,.card:nth-child(3n+2) .icon,.card:nth-child(3n) .icon{background:#e5f3f0;color:var(--teal-dark)}
.grade-pill,.grade-pill:nth-child(n){background:#fff;border:1px solid var(--line);border-radius:14px;min-height:98px;gap:.5rem}.grade-pill:hover{background:#edf6f5;border-color:var(--teal)}.grade-pill .grade-label{color:var(--ink)}.grade-label small{display:block;font-size:.78rem;font-weight:500;color:var(--muted);margin-top:.35rem}
.level-finder,.sample-card{border:1px solid #c8dcd8;border-radius:18px}.home-answer{background:#edf6f5;border:1px solid var(--line);border-radius:12px;padding:.9rem 1rem;margin:1rem 0}.home-answer summary{cursor:pointer;font-weight:700;color:var(--teal-dark)}.home-answer p{margin-bottom:0}
.article-header{padding:2.3rem 0 1.6rem;background:#edf6f5;border-bottom:1px solid var(--line)}.article-header h1{font-size:clamp(2rem,3.1vw,2.8rem)}.article-body h2{color:var(--ink)}.article{padding-top:1.8rem}.visual-lesson{background:#f5faf8;border-color:var(--line)}
.olsat-infographic{background:#fff;border:1px solid var(--line);border-radius:18px}.olsat-infographic-preview img{height:280px;object-fit:cover;object-position:top}.final-practice{text-align:center}.final-practice .lead{margin-inline:auto}.lesson-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0}.lesson-card{display:block;border:1px solid var(--line);border-radius:14px;padding:1rem;background:#f5faf8;text-decoration:none}.lesson-card strong{display:block;color:var(--ink)}.lesson-card span{display:block;margin-top:.4rem;font-size:.92rem;color:var(--muted)}.lesson-card:hover{border-color:var(--teal)}
@media(min-width:1001px){.site-header .nav{gap:.85rem}.site-header .nav a,.site-header .nav-group summary{font-size:.88rem}.hero h1{font-size:clamp(2.4rem,3.5vw,3.2rem)}.hero-inner{padding-block:3.8rem}}
@media(max-width:600px){.lesson-grid{grid-template-columns:1fr}.hero h1{font-size:2.15rem}.grade-pill{padding:.9rem .8rem}.article-header{padding:1.8rem 0 1.2rem}.final-practice .button{width:100%}}

.reasoning-preview{margin:0 0 1.3rem}.reasoning-preview svg{display:block;width:100%;height:auto}

/* Approved book-and-star logo, October 4, 2026. */
.site-header .brand-image{display:block;flex:0 0 auto;line-height:0}.site-header .brand-logo{display:block;width:245px;height:auto;max-width:100%}.site-footer .brand-image{display:inline-block;max-width:100%;background:#fff;border-radius:12px;padding:8px 10px;line-height:0}.site-footer .brand-logo{display:block;width:250px;max-width:100%;height:auto}
@media(max-width:600px){.site-header .brand-logo{width:205px}}
@media(max-width:360px){.site-header .brand-logo{width:185px}}
