@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url('fonts/montserrat-400.ttf') format('truetype')}
@font-face{font-family:Montserrat;font-style:normal;font-weight:500 600;font-display:swap;src:url('fonts/montserrat-600.ttf') format('truetype')}
@font-face{font-family:Montserrat;font-style:normal;font-weight:700 900;font-display:swap;src:url('fonts/montserrat-700.ttf') format('truetype')}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400 900;font-display:swap;src:url('fonts/playfair-600.ttf') format('truetype')}
/* Authoritative palette from the supplied Learning in Time brand guide. */
:root{--navy:#1B365D;--blue:#1B365D;--bronze:#8B6F47;--gold:#D4AF37;--ivory:#FFFDF7;--ink:#2C2C2C;--muted:#625D55;--light:#FFFDF7;--border:#8b6f4733;--line:#8b6f4733;--accent:#1B365D}
body{font-family:Montserrat,Arial,sans-serif;color:var(--ink);background:var(--ivory)}
button,input,select,textarea{font-family:inherit}h1,h2,h3,.footer-brand,.subject h3,.portal-title h1,.portal-card h2,.practice-settings h2,.dialog-heading h2,.board-header strong{font-family:'Playfair Display',Georgia,serif;font-weight:600;letter-spacing:-.025em}
.announcement{background:var(--navy);color:var(--ivory);border-bottom:1px solid var(--gold)}.announcement span{color:var(--ivory)}
header{background:var(--ivory);border-bottom-color:var(--border)}nav>a[href="portal.html"]{color:var(--navy);border-bottom-color:var(--bronze)}
.button,.primary{background:var(--navy);color:var(--ivory);border-color:var(--navy)}.button:hover,.primary:hover{background:var(--bronze);border-color:var(--bronze);color:var(--ivory)}
.eyebrow,.number,.option-label,.portal-home{color:var(--bronze)}
.hero{background:var(--navy);color:var(--ivory)}.hero .eyebrow{color:var(--gold)}.hero h1{font-weight:600;letter-spacing:-.03em;font-size:clamp(42px,4.3vw,62px)}.hero h1 em{font-family:'Playfair Display',Georgia,serif;font-weight:600;color:var(--gold)}.hero-copy>p,.hero-trust{color:var(--ivory)}
.hero .button,.gold{background:var(--gold);color:var(--navy);border-color:var(--gold)}.hero .button:hover,.gold:hover{background:var(--ivory);color:var(--navy);border-color:var(--ivory)}.hero .text-link{color:var(--ivory)}
.photo-frame{transform:none;border:1px solid var(--gold);border-radius:5px}.photo-frame:after{background:linear-gradient(transparent,#1b365de6)}.photo-caption{font-family:'Playfair Display',Georgia,serif;color:var(--ivory)}.photo-caption strong{color:var(--ivory)}
.small-group{background:var(--ivory);border:1px solid var(--gold);box-shadow:6px 6px 0 var(--bronze);color:var(--navy)}.small-group>strong{font-family:'Playfair Display',Georgia,serif;color:var(--bronze)}.small-group span{color:var(--ink)}
.trust-band{background:var(--ivory);border-bottom:1px solid var(--border)}.trust-grid>div{border-color:var(--border)}.trust-grid strong{color:var(--navy)}.trust-grid span{color:var(--muted)}
h2,h3{color:var(--navy)}.benefits article,.benefits article:nth-child(2),.benefits article:nth-child(3){background:var(--ivory);border:1px solid var(--border);border-top:3px solid var(--gold)}.benefits article:nth-child(2){border-top-color:var(--bronze)}.benefits article:nth-child(3){border-top-color:var(--navy)}.number{color:var(--bronze);font-family:'Playfair Display',Georgia,serif}
.subjects{background:#8b6f470a;border-color:var(--border)}.maths{background:var(--navy);color:var(--ivory)}.maths h3{color:var(--ivory)}.maths p{color:var(--ivory)}.maths .pill{border-color:#fffdf770}.maths li:before{color:var(--gold)}.maths .subject-link{border-color:#fffdf740;color:var(--ivory)}
.english{background:var(--ivory);border:1px solid var(--bronze);color:var(--navy)}.english h3{color:var(--navy)}.english p{color:var(--ink)}.english .pill{border-color:var(--bronze)}.english li:before{color:var(--bronze)}.english .subject-link{border-color:var(--border);color:var(--navy)}.subject-symbol{color:inherit}
.options{background:var(--ivory);border-color:var(--border)}.options article{border-color:var(--border)}.pricing-note{background:var(--navy)}.pricing-note span{color:var(--ivory)}.pricing-note a{color:var(--gold)}
.faq-section{background:#8b6f470a}.faq-list summary{color:var(--navy)}.faq-list summary:after{color:var(--bronze)}.faq-grid a{color:var(--bronze)}.faq-list details{border-color:var(--border)}
.contact-panel{background:var(--navy);border-top:4px solid var(--gold)}.contact-panel h2{font-weight:600;color:var(--ivory)}.contact-panel .eyebrow{color:var(--gold)}.contact-panel p,.contact-details span{color:var(--ivory)}.contact-details{border-color:#d4af3766}.contact-details a{color:var(--ivory)}
.footer-brand{color:var(--navy)}.footer-brand span{font-family:Montserrat,Arial,sans-serif;color:var(--bronze)}footer{border-color:var(--border)}:focus-visible{outline-color:var(--bronze)}
/* Portal and practice surfaces retain their existing functions. */
.portal-body{background:var(--ivory)}.portal-tag{background:#d4af371a;color:var(--navy);border:1px solid var(--border)}.portal-card{background:var(--ivory);border:1px solid var(--border);box-shadow:none}.portal-card h2{color:var(--navy)}.portal-icon{color:var(--bronze)}.portal-card:nth-child(3){background:#d4af3712}
.board-card{background:var(--navy);border-top:3px solid var(--gold);color:var(--ivory)}.board-card h2{color:var(--ivory)}.board-card .eyebrow{color:var(--gold)}.board-card p,.feature-list{color:var(--ivory)}.feature-list li{border-color:#d4af3755}.feature-list li:before{color:var(--gold)}
.portal-note{background:#8b6f470a;border-left-color:var(--bronze);color:var(--ink)}.practice-settings{background:var(--ivory);border:1px solid var(--border);border-top:4px solid var(--bronze)}.question-area{background:var(--ivory);border:1px solid var(--border);box-shadow:none}.question-area h2{font-family:Montserrat,Arial,sans-serif;font-weight:600;letter-spacing:-.015em}.question-meta{color:var(--muted);border-color:var(--border)}.question-area .passage{background:#d4af3712;border-color:var(--bronze);font-family:'Playfair Display',Georgia,serif;color:var(--navy)}
.answer-choice{background:var(--ivory);border-color:var(--border);color:var(--ink)}.answer-choice span{background:#8b6f4714;color:var(--navy)}.answer-choice:hover:not(:disabled),.answer-choice.chosen{background:#d4af3715;border-color:var(--bronze)}.feedback{background:#d4af3712;border-color:var(--bronze)}.score-big{font-family:'Playfair Display',Georgia,serif;color:var(--navy)}select,input[type=text],textarea{background:var(--ivory);border-color:#8b6f4766;color:var(--ink)}
/* Functional success/error colours and drawing swatches remain meaningful. */
.answer-choice.correct{background:#edf8f0;border-color:#368149}.answer-choice.wrong{background:#fff0ee;border-color:#b85545}
/* Teaching workspace */
body:has(.workspace){background:#8b6f4710}.board-header{background:var(--navy);border-bottom:1px solid var(--gold)}.board-header strong{color:var(--ivory);font-weight:600}.board-header strong span{color:var(--gold)}.board-header .back{color:var(--ivory)}.board-header input{background:transparent;color:var(--ivory);border-color:#d4af3780}.board-header button{background:transparent;color:var(--ivory);border-color:#fffdf770}.board-header button:hover{background:#fffdf720}
.tools,.options-bar,.page-bar{background:var(--ivory);border-color:var(--border)}.tools button{background:transparent;color:var(--navy)}.tools button.active{background:var(--navy);border-color:var(--gold);color:var(--ivory)}.tools button:hover:not(.active){background:#d4af371a}.options-bar button,.page-bar button{background:var(--ivory);color:var(--navy);border-color:var(--border)}.options-bar button:hover,.page-bar button:hover{background:#d4af3722}.options-bar button[aria-pressed=true]{background:#d4af3722;color:var(--navy);border-color:var(--bronze)}.swatches button{background:var(--swatch)!important}.status-bar{background:var(--ivory);color:var(--muted)}#answer-cover{background:var(--navy)}#cover-grip{background:var(--bronze);color:var(--ivory)}#cover-grip span{color:var(--ivory)}#timer-panel,dialog{background:var(--ivory);border-color:var(--bronze)}.dialog-heading h2{color:var(--navy)}#timer-display{color:var(--navy)}#calc-result{color:var(--navy)}.hint{color:var(--muted)}
@media(max-width:1100px){.menu{display:block;border:1px solid var(--bronze);background:var(--ivory);color:var(--navy);border-radius:4px;padding:10px 14px;font-size:14px}.menu span{margin-left:10px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--ivory);padding:20px 28px;border-bottom:1px solid var(--border)}nav.open{display:flex;flex-direction:column;align-items:stretch}nav>a{padding:8px 0}nav>a[href="portal.html"]{border:0;background:#d4af371a;border-radius:4px;padding:12px}}
@media(max-width:850px){.hero h1{font-size:43px}.hero-grid{gap:28px}.contact-panel h2{font-size:38px}}
@media(max-width:620px){.hero h1{font-size:clamp(37px,9.6vw,52px)}.small-group{box-shadow:0 4px 0 var(--bronze)}.trust-grid>div+div{border-color:var(--border)}.contact-panel h2{font-size:34px}.portal-title h1{font-size:35px}.portal-home{font-size:12px}.board-card h2{font-size:35px}.contact-details a{font-size:15px;overflow-wrap:anywhere}}
