/* Search and student-resource additions: scoped; existing tracking untouched. */
main .seo-panel{max-width:1000px;margin:40px auto;padding:32px;background:#fff;border:1px solid #dbe2e9;border-radius:18px;color:#1d1d1f;text-align:left}main .seo-panel h2{font-size:clamp(24px,3vw,34px);margin:0 0 18px;line-height:1.2}main .seo-panel h3{font-size:21px;margin:22px 0 10px}main .seo-panel p,main .seo-panel li{font-size:17px;line-height:1.65;color:#40464f}main .seo-panel p+p{margin-top:14px}main .seo-panel a:not(.btn){color:#175caf;text-decoration:underline;text-underline-offset:3px}main .seo-panel ul,main .seo-panel ol{padding-left:24px;margin:16px 0}main .seo-panel li{margin:8px 0}main .seo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}main .seo-card{background:#f5f7fa;border-radius:12px;padding:22px}main .seo-card h3{margin-top:0}main .seo-price{font-size:34px!important;font-weight:750;color:#143650!important}main .seo-muted{font-size:14px!important;color:#5b6672!important}main .seo-faq details{border-bottom:1px solid #dce2e8;padding:16px 0}main .seo-faq summary{font-size:18px;font-weight:650;cursor:pointer;color:#16334d}main .seo-faq-a{padding-top:12px;font-size:17px;line-height:1.65}main .seo-table-wrap{overflow-x:auto}main .seo-panel table{width:100%;border-collapse:collapse;font-size:15px}main .seo-panel th,main .seo-panel td{padding:14px;text-align:left;border-bottom:1px solid #dce2e8;vertical-align:top}main .seo-panel th{background:#eaf0f6}main .seo-panel label{display:block;font-weight:600;margin-bottom:7px}main .seo-panel input{width:100%;min-height:46px;padding:10px;border:1px solid #8999aa;border-radius:7px;font:inherit}main .seo-total{padding:22px;background:#eaf4f9;border-radius:12px;margin-top:22px;font-size:21px}main .seo-total output{font-weight:750}main .seo-resource-hero{padding:65px 22px 30px;text-align:center}main .seo-resource-hero h1{font-size:clamp(32px,5vw,54px);max-width:950px;margin:auto}main .seo-resource-hero p{max-width:740px;margin:20px auto}main .seo-source{border-left:3px solid #e8730c;padding:12px 18px;background:#fff8ee;margin-top:22px}main .seo-resource-page{max-width:1120px;margin:auto;padding:0 22px 50px}a:focus-visible,summary:focus-visible,input:focus-visible,button:focus-visible{outline:3px solid #e8730c;outline-offset:4px}@media(max-width:700px){main .seo-panel{padding:24px 20px;margin:24px 12px}main .seo-resource-page{padding:0 4px 35px}main .seo-grid{grid-template-columns:1fr}main .seo-panel .btn-row{justify-content:flex-start}main .seo-panel table{min-width:540px}}main .gcb-hero-sub,main .gcb-author-title,main .gcb-author-date{color:#bdc8d3}main .gcb-hero h1 span,main .gcb-label{color:#70b7ff}
main .seo-panel{scroll-margin-top:90px}main .seo-panel .btn-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:24px}main .seo-panel a.btn{display:inline-block;padding:13px 21px;border-radius:28px;font-weight:600;text-decoration:none;line-height:1.4}main .seo-panel a.btn-primary{background:#e8730c;color:#fff}main .seo-panel a.btn-ghost{color:#175caf;background:#edf3fa}main .seo-panel a.btn:hover{text-decoration:underline}main .seo-panel .seo-grid+p{margin-top:20px}
/* Resource panels must not stretch enquiry consent checkboxes. */
main .seo-panel .ag-check{display:flex;align-items:flex-start;gap:10px}main .seo-panel .ag-check input[type=checkbox]{width:18px;min-width:18px;min-height:18px;height:18px;padding:0;flex:0 0 18px}main .seo-panel .ag-check span{min-width:0;overflow-wrap:anywhere}

main .programme-facts table{min-width:0;table-layout:fixed}main .programme-facts th:first-child{width:65%}main .programme-facts td,main .programme-facts th{overflow-wrap:anywhere;padding:12px 8px}.ground-school-options>.btn-row,.ground-school-options>p{margin:24px;}

/* v5.5 (6 Oct 2026): student reviews, worked examples, subject cards. Additive only. */
main .seo-review{margin:0 0 16px;padding:18px 20px;background:#f5f7fa;border-left:4px solid #e8730c;border-radius:0 12px 12px 0}
main .seo-review p{margin:0;font-size:17px;line-height:1.6;color:#2b323a}
main .seo-review p.seo-review-by{margin-top:10px;font-size:14px;font-weight:600;color:#5b6672}
main .seo-review-by span{color:#e8730c;letter-spacing:2px;margin-right:6px}
main .seo-example{padding:18px 20px;background:#eaf4f9;border-radius:12px;margin:16px 0}
main .seo-example p{margin:0}main .seo-example p+p{margin-top:10px}
main .seo-example ol{margin:0;padding-left:22px}
main .seo-card .seo-fee{margin:0 0 8px;font-size:15px;font-weight:700;color:#143650}
main .seo-card h3 a{text-decoration:none}main .seo-card h3 a:hover{text-decoration:underline}
main .seo-panel p+.seo-grid{margin-top:20px}
