.overview-page .hero{min-height:0;padding-bottom:60px}.overview-page nav{flex-wrap:wrap;gap:20px}.overview-page .hero__content{max-width:1100px}.overview-page h1{max-width:900px}.home-cta{display:inline-block;background:var(--sun);color:var(--ink);text-decoration:none;padding:14px 22px;border-radius:30px;font-weight:800;margin-top:18px}.home-main{max-width:1180px;margin:auto;padding:0 24px 65px}.qualification-path{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:-24px;position:relative}.qualification-path>div{background:white;border:1px solid var(--grey);border-top:5px solid var(--moss);border-radius:17px;padding:25px;box-shadow:var(--shadow)}.qualification-path>div+div{border-top-color:var(--amber)}.path-label{font-size:12px;letter-spacing:.1em;font-weight:800;color:var(--forest);display:block;margin-bottom:10px}.qualification-path strong{font-size:22px}.qualification-path p{color:var(--muted);line-height:1.6;margin-bottom:0}.assessment-section{margin-top:55px}.home-kicker{text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:800;color:var(--forest)}.home-main h2{font:500 clamp(26px,3vw,37px) Georgia,serif;margin:10px 0 16px}.assessment-help{max-width:850px;line-height:1.7;color:var(--muted)}.table-scroll{overflow-x:auto;border:1px solid var(--grey);border-radius:15px;background:white;margin-top:25px}.table-scroll:focus-visible{outline:3px solid var(--violet);outline-offset:4px}.table-scroll table{width:100%;border-collapse:collapse;min-width:770px}.table-scroll th,.table-scroll td{text-align:left;padding:19px 17px;border-bottom:1px solid var(--grey);font-size:14px;line-height:1.5}.table-scroll thead th{background:#d9f3f7;font-size:12px;font-weight:800;color:var(--forest)}.table-scroll tbody th{width:32%;font-weight:700}.table-scroll tbody small{display:block;font-size:10px;color:var(--forest);letter-spacing:.08em;margin-bottom:6px}.table-scroll tbody td:nth-child(5){color:var(--muted)}.table-scroll tfoot{background:#f4fbfc}.table-scroll tfoot th,.table-scroll tfoot td{border:0}.weight-badge{background:#e4f8ec;color:#006d77;padding:7px 11px;border-radius:20px;white-space:nowrap}.weight-strip{display:flex;border-radius:9px;overflow:hidden;margin:16px 0 25px}.weight-strip span{padding:13px 3px;text-align:center;background:#006d77;color:white;font-size:12px;font-weight:700}.weight-strip span:nth-child(2){background:#008a83}.weight-strip span:nth-child(3){background:#6941c6}.weight-strip span:nth-child(4){background:#9a4fab}.weight-strip span:nth-child(5){background:#a13b60}.exam-notes{display:grid;grid-template-columns:1fr 1fr;gap:20px}.exam-notes article{padding:22px;border-radius:15px;background:white;border:1px solid var(--grey)}.exam-notes h3{margin:0 0 10px;font-size:17px}.exam-notes p{font-size:14px;color:var(--muted);line-height:1.7;margin:0}.spec-source{font-size:12px;color:var(--muted);line-height:1.7;margin-top:20px}.spec-source a{color:var(--forest);font-weight:700}.home-tools{margin-top:50px}.tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:25px}.tool-grid>a{padding:23px;border:1px solid var(--grey);border-radius:15px;background:white;text-decoration:none;color:var(--ink);transition:transform .2s,box-shadow .2s}.tool-grid>a:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.tool-grid small{font-size:10px;letter-spacing:.13em;color:var(--forest);font-weight:800}.tool-grid h3{font-size:18px}.tool-grid p{font-size:13px;line-height:1.65;color:var(--muted)}.overview-page a:focus-visible,.overview-page button:focus-visible{outline:3px solid var(--violet);outline-offset:4px}@media(max-width:850px){.tool-grid{grid-template-columns:1fr 1fr}.overview-page .nav-actions{flex-wrap:wrap}}@media(max-width:560px){.qualification-path,.exam-notes{grid-template-columns:1fr}.home-main{padding-left:16px;padding-right:16px}.qualification-path{gap:12px}.qualification-path>div{padding:20px}.tool-grid{grid-template-columns:1fr 1fr;gap:10px}.tool-grid>a{padding:16px}.weight-strip span{font-size:9px;padding:12px 2px}.overview-page .hero{padding-bottom:45px}.overview-page .nav-actions{gap:6px}.overview-page .outline-button{font-size:12px;padding:9px 12px}}@media(prefers-reduced-motion:reduce){.tool-grid>a{transition:none}}
.overview-page .brand-link{color:white;text-decoration:none}.overview-page .hero__content{padding:38px 28px 35px}.overview-page .hero__intro{margin:20px 0}.overview-page h1{font-size:clamp(40px,5.6vw,74px)}
