/* The shared homepage stylesheet controls the header, animated logo, navigation and container widths. */
:root{--navy:#102a43;--gold:#c5a46d;--muted:#71808b}body{background:#fff;font-size:12px}.exam-intro{position:relative;background:#f5f7fa;padding:23px 0 20px;overflow:hidden;border-bottom:1px solid #e1e7eb}.exam-intro:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#cbd5dc .65px,transparent .65px);background-size:6px 6px;opacity:.32;pointer-events:none}.intro-layout{position:relative;display:grid;grid-template-columns:1fr 46%;gap:42px;align-items:center}.eyebrow{font-size:8px;letter-spacing:1.8px;color:#a17f4e;font-weight:700}.exam-intro h1{font:500 clamp(27px,3vw,39px)/1.15 'Playfair Display',Georgia,serif;color:var(--navy);margin:7px 0 8px;letter-spacing:-.4px}.exam-intro h1 i,.section-heading h2 i{color:#b58f58;font-weight:500}.exam-intro p{font-size:11px;color:#71808b;line-height:1.6;max-width:550px;margin:0}.ad-slot{height:92px;border:1px dashed #c5a46d;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--navy);background:rgba(255,255,255,.45)}.ad-slot strong{font-size:7px;letter-spacing:1.7px;color:#a17f4e}.ad-slot span{font:15px 'Playfair Display',serif;margin:2px 0}.ad-slot small{font-size:7px;color:#87939c}.content-section{padding:26px 0 18px;background:#fff}.section-heading.compact{display:flex;align-items:end;justify-content:space-between;margin-bottom:15px}.section-kicker{font-size:8px;letter-spacing:1.5px;color:#9b7b4f}.section-kicker span{color:#c5a46d;padding:0 4px}.section-heading h2{font:500 26px/1.2 'Playfair Display',Georgia,serif;color:var(--navy);margin:5px 0 0}.heading-side{font-size:9px;line-height:1.55;color:#7c8992;max-width:270px;text-align:right;margin:0 0 2px}.notice-list{border-top:1px solid #d6dfe5}.notice{display:grid;grid-template-columns:105px 1fr 130px;gap:14px;align-items:center;padding:13px 10px;border-bottom:1px solid #d6dfe5;min-height:62px}.notice-label{border-left:1px solid #c5a46d;padding-left:9px;display:flex;flex-direction:column;line-height:1.5}.notice-label small{font-size:7px;letter-spacing:1px;color:#8a969f}.notice-label b{font-size:9px;color:var(--navy);font-weight:600}.notice-main h3{font:500 14px 'Playfair Display',Georgia,serif;color:var(--navy);margin:0 0 2px}.notice-main p{font-size:9px;color:#778590;margin:0 0 3px}.notice-main>small{font-size:7px;color:#89959d}.notice-action{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.notice-action small{font-size:7px;color:#7c8992;text-align:right}.notice-action small b{color:var(--navy)}.official-link{font-size:7px;letter-spacing:.5px;background:var(--navy);color:#fff;text-decoration:none;padding:6px 9px}.archive-strip{display:flex;justify-content:space-between;align-items:center;background:#f1f4f6;padding:9px 12px;margin-top:8px;font-size:8px;color:#7d8992}.archive-strip a{font-size:7px;font-weight:700;letter-spacing:.7px;color:var(--navy);text-decoration:none}.archive-panel{padding:12px;background:#f8f9fa;color:#71808b;font-size:9px}.resources-section{padding-top:27px}.section-intro{font-size:9px;line-height:1.6;color:#7c8992;max-width:620px;margin:0 0 12px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.resource-card{background:#f6f8fa;border:1px solid #dce4e9;min-height:132px;padding:12px;display:flex;flex-direction:column}.resource-card>small{font-size:7px;letter-spacing:1.3px;color:#a17f4e}.resource-card h3{font:500 14px 'Playfair Display',Georgia,serif;color:var(--navy);margin:6px 0}.resource-card p{font-size:8px;line-height:1.55;color:#788690;margin:0 0 10px}.resource-card a{margin-top:auto;color:#17435f;text-decoration:none;font-size:7px;font-weight:700;letter-spacing:.7px}.resource-card a:hover,.archive-strip a:hover{color:#a17f4e}.resource-note{margin-top:8px;padding:7px 10px;border-left:1px solid #c5a46d;background:#f1f4f6;color:#82909a;font-size:7px}.advice-section{padding-top:5px;padding-bottom:29px}.advice-card{display:block;width:min(100%,650px);border:1px solid #d8e1e7;background:#fff;text-align:left;padding:13px 15px;color:var(--navy);cursor:pointer}.advice-quote{display:block;font:14px/1.5 'Playfair Display',Georgia,serif;color:var(--navy);padding-bottom:10px;border-bottom:1px solid #e1e7eb}.advice-bottom{display:flex;justify-content:space-between;align-items:end;padding-top:8px}.advice-bottom span{display:flex;flex-direction:column}.advice-bottom b{font-size:8px}.advice-bottom small{font-size:7px;color:#87939c}.advice-bottom strong{font-size:7px;letter-spacing:.6px}.page-footer{border-top:1px solid #dce4e9;padding:13px 0 25px}.page-footer .container{display:flex;gap:20px}.page-footer a{font-size:7px;font-weight:700;color:var(--navy);text-decoration:none}.modal{position:fixed;inset:0;background:rgba(8,28,45,.65);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.modal[hidden]{display:none}.modal-panel{position:relative;background:#fff;width:min(560px,100%);padding:30px;box-shadow:0 20px 60px #0003}.modal-panel>small{font-size:8px;letter-spacing:1.5px;color:#a17f4e}.modal-panel h2{font:500 25px 'Playfair Display',serif;color:var(--navy);margin:8px 0 15px}.modal-panel p{font-size:12px;line-height:1.8;color:#687784}.modal-author{border-top:1px solid #e1e7eb;padding-top:12px;font-size:10px;color:#8a7048}.modal-close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:25px;color:#536675;cursor:pointer}
@media(min-width:1400px){.ad-slot{max-width:500px;justify-self:end;width:100%}}
@media(max-width:760px){.brand-mark{width:50px;height:50px;flex-basis:50px}.intro-layout{grid-template-columns:1fr;gap:16px}.ad-slot{height:82px;width:100%}.exam-intro{padding:22px 0}.section-heading.compact{display:block}.heading-side{text-align:left;max-width:100%;margin-top:8px}.notice{grid-template-columns:82px 1fr;gap:10px;padding:13px 4px}.notice-action{grid-column:2;align-items:flex-start}.notice-action small{text-align:left}.resource-grid{grid-template-columns:1fr}.resource-card{min-height:125px}.archive-strip{align-items:flex-start;gap:10px;flex-direction:column}.advice-card{width:100%}.page-footer .container{flex-wrap:wrap}.content-section{padding-top:23px}.section-heading h2{font-size:25px}}

/* Spacious editorial refinement — retain the approved composition, improve breathing room */
body{font-size:14px;line-height:1.75}







.exam-intro{padding:34px 0 32px}
.intro-layout{gap:48px}
.eyebrow{font-size:9px;letter-spacing:2px}
.exam-intro h1{font-size:clamp(32px,3.5vw,44px);margin:10px 0 11px}
.exam-intro p{font-size:13px;line-height:1.75}
.ad-slot{height:112px}
.ad-slot strong{font-size:8px}
.ad-slot span{font-size:17px;margin:4px 0}
.ad-slot small{font-size:8px}
.content-section{padding:38px 0 28px}
.section-heading.compact{margin-bottom:22px}
.section-kicker{font-size:9px;letter-spacing:1.7px}
.section-heading h2{font-size:31px;margin-top:7px}
.heading-side{font-size:11px;line-height:1.65;max-width:310px}
.notice{grid-template-columns:125px 1fr 155px;gap:18px;padding:19px 14px;min-height:88px}
.notice-label{padding-left:12px}
.notice-label small{font-size:8px}
.notice-label b{font-size:11px}
.notice-main h3{font-size:17px;margin-bottom:5px}
.notice-main p{font-size:11px;line-height:1.6;margin-bottom:5px}
.notice-main>small{font-size:9px}
.notice-action{gap:9px}
.notice-action small{font-size:9px}
.official-link{font-size:8px;padding:8px 11px}
.archive-strip{padding:12px 15px;margin-top:12px;font-size:10px}
.archive-strip a{font-size:8px}
.archive-panel{padding:16px;font-size:11px}
.resources-section{padding-top:42px}
.section-intro{font-size:11px;line-height:1.75;max-width:700px;margin-bottom:18px}
.resource-grid{gap:16px}
.resource-card{min-height:174px;padding:17px 16px}
.resource-card>small{font-size:8px}
.resource-card h3{font-size:17px;margin:9px 0}
.resource-card p{font-size:10px;line-height:1.7;margin-bottom:14px}
.resource-card a{font-size:8px}
.resource-note{margin-top:12px;padding:10px 13px;font-size:9px}
.advice-section{padding-top:25px;padding-bottom:42px}
.advice-card{padding:18px 19px;width:min(100%,760px)}
.advice-quote{font-size:17px;line-height:1.65;padding-bottom:14px}
.advice-bottom{padding-top:12px}
.advice-bottom b{font-size:10px}
.advice-bottom small{font-size:9px}
.advice-bottom strong{font-size:8px}
.page-footer{padding:18px 0 32px}
.page-footer a{font-size:8px}
@media(max-width:760px){
 
 
 .exam-intro{padding:28px 0}
 .exam-intro h1{font-size:clamp(30px,8vw,38px)}
 .exam-intro p{font-size:12px}
 .content-section{padding:30px 0 24px}
 .section-heading h2{font-size:28px}
 .heading-side{font-size:10px}
 .notice{grid-template-columns:95px minmax(0,1fr);gap:12px;padding:16px 5px;min-height:0}
 .notice-main h3{font-size:16px}
 .notice-main p{font-size:10px}
 .notice-action{grid-column:2;align-items:flex-start}
 .notice-action small{font-size:9px;text-align:left}
 .resource-grid{grid-template-columns:1fr;gap:12px}
 .resource-card{min-height:145px;padding:16px}
 .resource-card h3{font-size:17px}
 .resource-card p{font-size:10px}
 .advice-section{padding-top:20px;padding-bottom:32px}
 .advice-card{width:100%;padding:16px}
 .advice-quote{font-size:16px}
}

/* Complete dynamic module additions */
.exam-intro{background-image:linear-gradient(135deg,rgba(27,73,101,.035),rgba(197,164,109,.055)),repeating-linear-gradient(135deg,transparent 0 18px,rgba(16,42,67,.018) 18px 19px)}
.ad-slot{padding:0;overflow:hidden;border:0;background:transparent;min-height:112px}
.ad-slot img{display:block;width:100%;height:auto;max-height:112px;object-fit:contain}
.ad-slot .ad-fallback{width:100%;height:112px;border:1px dashed #c5a46d;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(255,255,255,.5)}
.notice-empty,.advice-empty{padding:20px;border:1px solid #dce4e9;background:#f8fafb;color:#687784;font-size:12px}
.notice-action .official-link{display:inline-block}
.resource-card{height:100%}.resource-unavailable{margin-top:auto;color:#87939c;font-size:8px;font-weight:700;letter-spacing:.7px}
.advice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.advice-card{width:100%;height:100%;min-height:145px;display:flex;flex-direction:column;justify-content:space-between}
.advice-quote{font-size:16px}
.advice-bottom{gap:14px}
.advice-bottom strong{white-space:nowrap}
.archive-month{font:500 16px 'Playfair Display',Georgia,serif;color:#102a43;margin:16px 0 6px}
.archive-notice{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px 4px;border-bottom:1px solid #dce4e9}
.archive-notice h4{font:500 14px 'Playfair Display',Georgia,serif;margin:0;color:#102a43}
.archive-notice p{font-size:10px;margin:3px 0;color:#71808b}
.archive-notice a{font-size:8px;color:#102a43;font-weight:700;text-decoration:none;align-self:center}
.modal{overflow-y:auto}
.modal-panel{max-height:min(82vh,720px);overflow:auto}
.modal-panel .modal-copy{white-space:pre-line}
@media(max-width:760px){.advice-list{grid-template-columns:1fr}.archive-notice{grid-template-columns:1fr}.archive-notice a{justify-self:start}}
