/* Public exam guides and official paper resources. */
.site-nav{gap:20px}
.exam-guide{margin-top:28px;padding:30px;border:1px solid var(--line);border-radius:20px;background:#fff}
.home-exam-guide{margin-top:55px;margin-bottom:20px}
.exam-guide>.eyebrow{margin-bottom:10px}
.exam-guide h2{margin-bottom:14px;color:var(--navy);font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.2;letter-spacing:-.04em}
.exam-guide p{max-width:940px;color:#61728a;font-size:.88rem;line-height:1.75}
.exam-guide a{color:var(--blue);font-weight:700;font-size:.82rem}
.exam-guide a.button-primary{color:#fff}
.exam-guide a:hover{text-decoration:underline;text-underline-offset:3px}
.exam-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:23px}
.exam-guide-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
.exam-guide-grid article{padding-top:18px;border-top:2px solid #e9f0fc}
.exam-guide-grid h3{margin-bottom:10px;color:var(--navy);font-size:1rem;line-height:1.4}
.exam-guide-grid p{font-size:.82rem}
.compact-guide{padding:25px;margin-bottom:28px}
.compact-guide h2{font-size:1.35rem}
.exam-questions{margin-top:28px}
.exam-questions>h3{font-size:1.12rem;color:var(--navy)}
.exam-questions details{padding:15px 0;border-top:1px solid var(--line)}
.exam-questions summary{cursor:pointer;color:var(--navy);font-size:.87rem;font-weight:700}
.exam-questions details p{margin:13px 0 0}
.previous-papers-page{padding-top:25px;padding-bottom:45px}
.paper-resource-heading{max-width:860px;padding:22px 0 32px}
.paper-resource-heading h1{margin:17px 0;font-size:clamp(2.3rem,4.3vw,3.4rem);line-height:1.1;letter-spacing:-.05em;color:var(--navy)}
.paper-resource-heading h1 em{color:var(--blue);font-style:normal}
.paper-resource-heading>p:not(.eyebrow){color:var(--muted);font-size:1rem;line-height:1.75}
.previous-papers-page h2{color:var(--navy);letter-spacing:-.035em;font-size:1.65rem}
.official-paper-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.official-paper-card{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}
.official-paper-card h3{margin:12px 0 18px;font-size:1.55rem;letter-spacing:-.035em;color:var(--navy)}
.paper-pdf-link{display:block;padding:13px 0;border-top:1px solid var(--line);color:var(--blue);font-weight:750;font-size:.92rem}
.paper-pdf-link:hover{text-decoration:underline;text-underline-offset:3px}
.paper-pdf-link span{display:block;margin-top:4px;font-size:.71rem;font-weight:500;color:#71839a}
.resource-source{margin-top:17px;color:#71839a!important;font-size:.77rem!important}
.resource-source a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.revision-steps{padding-left:23px;color:var(--muted);font-size:.87rem;line-height:1.75}
.revision-steps li{padding:0 0 15px 5px}
.revision-steps strong{color:var(--navy)}
.resource-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:10px}
@media(min-width:901px) and (max-width:1120px){.site-nav{gap:12px;font-size:.78rem}.nav-signin{font-size:.76rem;padding-inline:10px}}
@media(max-width:800px){.official-paper-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-guide-grid{grid-template-columns:1fr;gap:16px}}
@media(max-width:700px){.exam-guide{padding:22px}.home-exam-guide{margin-top:35px}.exam-guide h2{font-size:1.45rem}.exam-guide p{font-size:.82rem}.exam-guide-grid.two-columns{grid-template-columns:1fr}.exam-questions summary{font-size:.82rem}.paper-resource-heading{padding-top:14px}.paper-resource-heading>p:not(.eyebrow){font-size:.88rem}.paper-resource-heading h1{font-size:2.3rem}.previous-papers-page h2{font-size:1.4rem}.official-paper-grid{grid-template-columns:1fr;gap:13px}.official-paper-card{padding:22px}.resource-actions{align-items:stretch;flex-direction:column}.resource-actions .inline-link{padding-top:8px}}
