@font-face{font-family:"BTEC Hub";font-style:normal;font-weight:400;font-display:swap;src:url("../btecrevision-resources/assets/poppins-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"BTEC Hub";font-style:normal;font-weight:600;font-display:swap;src:url("../btecrevision-resources/assets/poppins-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"BTEC Hub";font-style:normal;font-weight:700;font-display:swap;src:url("../btecrevision-resources/assets/poppins-latin-700-normal.woff2") format("woff2")}
/* Hub-only presentation. Existing lesson, header and commerce styles are unchanged. */
body.brsh-page{--brsh-purple:#35165c;--brsh-violet:#7545bd;--brsh-border:#e5ddec;--brsh-top:112px;background:#f8f7fb}
body.brsh-page .wp-site-blocks>main{margin-block-start:0!important;padding-inline:0!important}
body.brsh-page main>.wp-block-group{padding:0!important;margin:0!important;max-width:none!important;width:100%!important}
body.brsh-page .entry-content{padding:0!important;margin:0!important;max-width:none!important;width:100%!important}
body.brsh-page .brsh-hub{box-sizing:border-box;max-width:1440px!important;width:100%;margin:0 auto!important;padding:26px 32px 50px;font:16px/1.65 "BTEC Hub",Poppins,Arial,sans-serif;color:#37313f}
body.brsh-page .brsh-hub *{box-sizing:border-box}
body.brsh-page .brsh-hub [hidden]{display:none!important}
body.brsh-page .brsh-hub svg{width:22px;height:22px;flex:0 0 22px}
body.brsh-page .brsh-hub a{color:#4e277d;text-decoration:none}
body.brsh-page .brsh-hub :is(a,button,input,summary):focus-visible{outline:3px solid #8a55c5;outline-offset:4px}
body.brsh-page .brsh-hub :is(h1,h2,h3,p){margin:0}
body.brsh-page .brsh-hub :is(h1,h2,h3){font-weight:700;line-height:1.25;color:#35165c;letter-spacing:-.03em}
body.brsh-page .brsh-hub h2{font-size:27px}
body.brsh-page .brsh-hub h3{font-size:17px;letter-spacing:-.015em}
body.brsh-page .brsh-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-size:12px;color:#786d83;margin-bottom:18px}
body.brsh-page .brsh-breadcrumb a{color:inherit;text-decoration:underline;text-underline-offset:3px}
body.brsh-page .brsh-subjects{display:flex;gap:8px;border-bottom:1px solid #e4dcec;margin-bottom:24px;padding-bottom:12px}
body.brsh-page .brsh-subjects a{display:flex;align-items:center;gap:9px;min-height:45px;padding:9px 18px;border-radius:10px;font-size:15px;font-weight:600;color:#6d6278}
body.brsh-page .brsh-subjects a span{font-size:11px;font-weight:500}
body.brsh-page .brsh-subjects a[aria-current]{background:#35165c;color:white;box-shadow:0 3px 8px #35165c16}
body.brsh-page .brsh-subjects a:hover{background:#ede5f6;color:#35165c}
body.brsh-page .brsh-subjects a[aria-current]:hover{background:#4a2376;color:white}
body.brsh-page .brsh-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}
body.brsh-page .brsh-main{min-width:0}
body.brsh-page .brsh-hero{display:flex;align-items:center;gap:20px;background:linear-gradient(120deg,#eee5fa,#f9f6fd);border:1px solid #e7dcf1;border-radius:22px;padding:32px;overflow:hidden}
body.brsh-page .brsh-hero-copy{flex:1;min-width:0}
body.brsh-page .brsh-eyebrow{color:#79549c;font-size:11px;line-height:1.5;font-weight:700;letter-spacing:.075em;text-transform:uppercase}
body.brsh-page .brsh-hero h1{font-size:clamp(34px,3.7vw,49px);letter-spacing:-.045em;margin:10px 0 14px;font-weight:700}
body.brsh-page .brsh-slogan{font-size:17px;font-weight:600;line-height:1.5;color:#7043a1;margin:0 0 14px}
body.brsh-page .brsh-intro{font-size:17px;line-height:1.65;color:#51405f;max-width:610px}
body.brsh-page .brsh-hero-detail{margin-top:9px;font-size:14px;color:#6d5c7a;max-width:570px}
body.brsh-page .brsh-hero-art{width:180px;max-width:23%;height:auto;flex:0 0 auto;filter:drop-shadow(0 9px 13px #6a3c8c12)}
body.brsh-page .brsh-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:23px}
body.brsh-page .brsh-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:11px 19px;background:#35165c;border-radius:10px;color:white!important;font-size:14px;font-weight:600;box-shadow:0 4px 10px #35165c18}
body.brsh-page .brsh-button:hover{background:#633298}
body.brsh-page .brsh-text-link{font-size:13px;font-weight:600;text-decoration:underline!important;text-underline-offset:4px;padding-block:10px}
body.brsh-page .brsh-benefits{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:19px 0 32px;padding:0 3px;color:#74677f;font-size:12px}
body.brsh-page .brsh-benefits span{display:flex;align-items:center;gap:7px}
body.brsh-page .brsh-benefits svg{color:#8156aa;width:18px;height:18px;flex-basis:18px}
body.brsh-page .brsh-benefits strong{color:#402454}
body.brsh-page .brsh-catalogue{scroll-margin-top:calc(var(--brsh-top) + 16px)}
body.brsh-page .brsh-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
body.brsh-page .brsh-section-heading h2{margin-top:4px}
body.brsh-page .brsh-count{background:#eee7f6;color:#69438c;padding:6px 11px;border-radius:20px;font-size:12px;white-space:nowrap}
body.brsh-page .brsh-search-tools{margin-bottom:16px}
body.brsh-page .brsh-search-tools label{font-size:13px;font-weight:600;display:block;margin-bottom:7px;color:#51405f}
body.brsh-page .brsh-search-field{display:flex;align-items:center;gap:10px;min-height:52px;border:1px solid #dcd0e8;border-radius:12px;padding:0 14px;background:white;box-shadow:0 2px 8px #35165c03}
body.brsh-page .brsh-search-field svg{color:#967ea9;width:20px;height:20px}
body.brsh-page .brsh-search-field input{font:inherit;font-size:14px;border:0;min-width:0;width:100%;background:transparent;padding:14px 0;color:#35165c;box-shadow:none}
body.brsh-page .brsh-search-field input::placeholder{color:#85798f}
body.brsh-page .brsh-search-field:focus-within{border-color:#7545bd;box-shadow:0 0 0 3px #7545bd15}
body.brsh-page .brsh-search-field input:focus-visible{outline:none}
body.brsh-page .brsh-search-field button,body.brsh-page .brsh-catalogue-tools button{font:inherit;font-size:12px;font-weight:600;color:#684092;background:none;border:0;cursor:pointer;min-height:44px;padding:5px}
body.brsh-page .brsh-catalogue-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:5px}
body.brsh-page .brsh-catalogue-tools p{font-size:12px;color:#7b6f86}
body.brsh-page .brsh-catalogue-tools button{text-decoration:underline;text-underline-offset:3px}
body.brsh-page .brsh-sections{display:grid;gap:13px}
body.brsh-page .brsh-section{background:#fff;border:1px solid #e5ddec;border-radius:15px;overflow:clip;box-shadow:0 3px 12px #35165c03;scroll-margin-top:calc(var(--brsh-top) + 16px)}
body.brsh-page .brsh-section>summary{list-style:none;display:flex;align-items:center;gap:13px;padding:18px 20px;min-height:76px;cursor:pointer}
body.brsh-page .brsh-section>summary::-webkit-details-marker{display:none}
body.brsh-page .brsh-section>summary:hover{background:#fcfaff}
body.brsh-page .brsh-section[open]>summary{border-bottom:1px solid #eee7f4}
body.brsh-page .brsh-section-code{display:flex;align-items:center;justify-content:center;background:#efe7f8;color:#7545a2;border-radius:10px;width:41px;height:41px;flex:0 0 41px;font-size:13px;font-weight:700}
body.brsh-page .brsh-section-name{font-size:17px;font-weight:600;line-height:1.45;color:#402452;flex:1;min-width:0}
body.brsh-page .brsh-section-count{font-size:11px;color:#85748e;white-space:nowrap}
body.brsh-page .brsh-chevron{color:#8b6b9d;font-size:21px;line-height:1}
body.brsh-page .brsh-section[open] .brsh-chevron{transform:rotate(180deg)}
body.brsh-page .brsh-section-body{padding:5px 20px 12px}
body.brsh-page .brsh-subgroup h3{font-size:13px;letter-spacing:0;color:#8b6b9d;font-weight:600;line-height:1.6;margin:14px 0 7px;padding-left:3px}
body.brsh-page .brsh-subgroup ul{list-style:none;padding:0;margin:0}
body.brsh-page .brsh-subgroup li+li{border-top:1px solid #f0ebf5}
body.brsh-page .brsh-topic{display:grid;grid-template-columns:74px minmax(0,1fr) 20px;align-items:center;gap:13px;padding:16px 4px;min-height:60px;border-radius:7px}
body.brsh-page .brsh-topic:hover{background:#f8f4fd}
body.brsh-page .brsh-ref{font-size:11px;color:#8c6da7;font-weight:600}
body.brsh-page .brsh-topic-name{font-size:14px;line-height:1.65;font-weight:500;color:#45364f;overflow-wrap:anywhere}
body.brsh-page .brsh-topic-arrow{color:#a38db4;font-size:18px}
body.brsh-page .brsh-topic:hover .brsh-topic-name{color:#683a9b}
body.brsh-page .brsh-no-results{background:#fff;border:1px dashed #d6c6e3;border-radius:12px;padding:25px;color:#715a84}
body.brsh-page .brsh-resources{align-self:stretch;min-width:0}
body.brsh-page .brsh-resources-sticky{position:sticky;top:var(--brsh-top);max-height:calc(100vh - var(--brsh-top) - 16px);max-height:calc(100dvh - var(--brsh-top) - 16px);overflow:auto;scrollbar-width:thin;scrollbar-color:#d9cbe7 transparent}
body.brsh-page .brsh-resources .brsn-shop{position:static!important;display:block!important;float:none!important;width:100%!important;margin:0!important;background:#fff;border:1px solid #e5ddec;border-radius:18px;box-shadow:0 4px 20px #35165c05;overflow:hidden}
body.brsh-page .brsh-resources .brx-promo-copy{padding:23px}
body.brsh-page .brsh-resources .brx-promo-kicker{font-size:10px;letter-spacing:.09em;font-weight:700;color:#8e67ac;margin:0 0 9px}
body.brsh-page .brsh-resources h2{font-size:23px;line-height:1.3;margin-bottom:11px}
body.brsh-page .brsh-resources .brsn-shop-intro{font-size:13px;line-height:1.7;color:#87768e;margin-bottom:20px}
body.brsh-page .brsn-products{border-top:1px solid #eee6f4}
body.brsh-page .brsn-product{display:grid;grid-template-columns:80px minmax(0,1fr);gap:13px;align-items:center;padding:21px 0;border-bottom:1px solid #eee6f4}
body.brsh-page .brsn-product-cover{display:flex;justify-content:center;align-items:center;background:#f6effc;border-radius:9px;min-height:105px;padding:6px}
body.brsh-page .brsn-product-image{display:block;max-width:100%;width:76px!important;height:99px!important;object-fit:contain;margin:0}
body.brsh-page .brsn-product-title{font-size:13px;font-weight:600;line-height:1.6;display:block}
body.brsh-page .brsn-product-title:hover{text-decoration:underline}
body.brsh-page .brsn-price{font-size:20px;color:#35165c;font-weight:700;margin-top:7px}
body.brsh-page .brsn-price small{font-size:11px;font-weight:400}
body.brsh-page .brsh-resources .brx-promo-more{display:flex;align-items:center;justify-content:center;gap:10px;background:#7545bd;color:white!important;min-height:47px;border-radius:10px;font-size:12px;font-weight:600;margin-top:22px;padding:10px}
body.brsh-page .brsh-resources .brx-promo-more:hover{background:#5d329b}
body.brsh-page .brsh-resource-note{display:flex;align-items:flex-start;gap:8px;padding:18px 15px;color:#8a7b93}
body.brsh-page .brsh-resource-note svg{width:17px;height:17px;flex-basis:17px;color:#967eaa;margin-top:2px}
body.brsh-page .brsh-resource-note p{font-size:11px;line-height:1.7}
body.brsh-page .brsh-how{background:#f0eaf7;border:1px solid #e8deef;border-radius:18px;padding:27px;margin-top:30px}
body.brsh-page .brsh-how h2{font-size:22px;margin:5px 0 20px}
body.brsh-page .brsh-how ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:0}
body.brsh-page .brsh-how li>span{display:block;font-size:11px;letter-spacing:.08em;font-weight:700;color:#9572ae;margin-bottom:10px}
body.brsh-page .brsh-how h3{font-size:13px;margin-bottom:6px}
body.brsh-page .brsh-how p{font-size:13px;line-height:1.8;color:#695477}
body.brsh-page .brsh-how .brsh-eyebrow{font-size:10px;color:#79549c}
body.brsh-page .brsh-how .brsh-motivation{margin-top:23px;border-top:1px solid #dfd2e9;padding-top:18px;font-size:12px;color:#705d7b}
body.brsh-page .brsh-disclaimer{font-size:11px;line-height:1.8;color:#93849c;margin-top:22px}
body.brsh-page .brsh-disclaimer a{text-decoration:underline}
body.brsh-page #free-practice-paper-1{background:white;border:1px solid #e5ddec;border-radius:18px;padding:28px;margin-top:28px;scroll-margin-top:calc(var(--brsh-top) + 16px)}
body.brsh-page #free-practice-paper-1 .paper-free{display:inline-block;background:#eee7f6;border-radius:20px;padding:3px 10px;color:#744e96;font-weight:700;font-size:10px;letter-spacing:.08em;margin-bottom:12px}
body.brsh-page #free-practice-paper-1 h2{font-size:26px;margin-bottom:6px}
body.brsh-page #free-practice-paper-1 .paper-subtitle{font-size:13px;color:#85728f;margin-bottom:14px}
body.brsh-page #free-practice-paper-1 .paper-meta{display:flex;gap:8px;margin-bottom:15px}
body.brsh-page #free-practice-paper-1 .paper-meta span{font-size:12px;background:#f5f0fb;border-radius:6px;padding:4px 10px;color:#705188}
body.brsh-page #free-practice-paper-1 .paper-instruction{font-size:14px;color:#6c5b79}
body.brsh-page #free-practice-paper-1 .downloads{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 13px}
body.brsh-page #free-practice-paper-1 .button{display:flex;align-items:center;justify-content:center;gap:8px;background:#35165c;color:white!important;border-radius:9px;padding:12px 16px;min-height:46px;font-size:12px;font-weight:600}
body.brsh-page #free-practice-paper-1 .button.secondary{background:#7545bd}
body.brsh-page #free-practice-paper-1 .button svg{width:18px;height:18px;flex-basis:18px}
body.brsh-page #free-practice-paper-1 .note{font-size:11px;color:#8c7b96}
@media(min-width:1600px){body.brsh-page .brsh-hub{padding-inline:36px}body.brsh-page .brsh-layout{grid-template-columns:minmax(0,1fr) 310px;gap:32px}body.brsh-page .brsh-hero{padding:38px}}
@media(max-width:1050px){body.brsh-page .brsh-layout{grid-template-columns:minmax(0,1fr)}body.brsh-page .brsh-resources-sticky{position:static;max-height:none;overflow:visible}body.brsh-page .brsh-resources .brsn-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}body.brsh-page .brsh-resources h2{font-size:24px}body.brsh-page .brsh-resources .brx-promo-more{max-width:330px}body.brsh-page .brsh-resource-note{padding-top:12px}}
@media(max-width:600px){body.brsh-page .brsh-hub{padding:19px 16px 32px;font-size:15px}body.brsh-page .brsh-breadcrumb{font-size:10px;gap:7px;margin-bottom:14px}body.brsh-page .brsh-subjects{gap:5px;margin-bottom:18px;padding-bottom:12px}body.brsh-page .brsh-subjects a{flex:1;display:block;text-align:center;font-size:13px;padding:8px 6px;min-height:52px}body.brsh-page .brsh-subjects a span{display:block;font-size:9px;margin-bottom:2px}body.brsh-page .brsh-hero{padding:24px 21px;gap:0;border-radius:17px;position:relative}body.brsh-page .brsh-hero-art{display:none}body.brsh-page .brsh-hero h1{font-size:36px;margin-top:12px;margin-bottom:13px}body.brsh-page .brsh-hero .brsh-eyebrow{font-size:9px;max-width:240px;letter-spacing:.05em}body.brsh-page .brsh-intro{font-size:15px;line-height:1.75}body.brsh-page .brsh-hero-detail{font-size:12px;line-height:1.8;margin-top:10px}body.brsh-page .brsh-actions{gap:5px;margin-top:20px;align-items:stretch;flex-direction:column}body.brsh-page .brsh-button{width:100%;font-size:13px;min-height:48px}body.brsh-page .brsh-text-link{text-align:center;font-size:12px}body.brsh-page .brsh-benefits{font-size:10px;gap:8px 12px;justify-content:flex-start;margin:17px 0 27px}body.brsh-page .brsh-benefits svg{width:15px;height:15px;flex-basis:15px}body.brsh-page .brsh-section-heading h2{font-size:25px}body.brsh-page .brsh-count{font-size:10px;padding:5px 9px}body.brsh-page .brsh-section-heading .brsh-eyebrow{font-size:9px}body.brsh-page .brsh-search-field input{font-size:16px;line-height:1.3;padding-block:14px}body.brsh-page .brsh-search-field input::placeholder{font-size:11px}body.brsh-page .brsh-search-field{padding-inline:11px;gap:7px}body.brsh-page .brsh-catalogue-tools p,body.brsh-page .brsh-catalogue-tools button{font-size:10px}body.brsh-page .brsh-section>summary{padding:15px 13px;gap:10px;min-height:72px;flex-wrap:wrap}body.brsh-page .brsh-section-code{width:34px;height:34px;flex-basis:34px;font-size:11px;border-radius:8px}body.brsh-page .brsh-section-name{font-size:14px;line-height:1.6}body.brsh-page .brsh-section-count{display:none}body.brsh-page .brsh-section-body{padding:3px 13px 10px}body.brsh-page .brsh-topic{grid-template-columns:57px minmax(0,1fr) 14px;gap:8px;padding:14px 1px}body.brsh-page .brsh-topic-name{font-size:14px;line-height:1.65}body.brsh-page .brsh-ref{font-size:10px}body.brsh-page .brsh-topic-arrow{font-size:15px}body.brsh-page .brsh-subgroup h3{font-size:11px}body.brsh-page .brsh-how{padding:22px;margin-top:24px}body.brsh-page .brsh-how h2{font-size:21px}body.brsh-page .brsh-how ol{grid-template-columns:1fr;gap:18px}body.brsh-page .brsh-how li{display:flex;gap:14px}body.brsh-page .brsh-how li>span{margin:1px 0 0}body.brsh-page .brsh-how h3{font-size:13px}body.brsh-page .brsh-how p{font-size:12px}body.brsh-page .brsh-resources .brsn-products{grid-template-columns:1fr;gap:0}body.brsh-page .brsh-resources .brx-promo-copy{padding:23px}body.brsh-page .brsh-disclaimer{font-size:10px}body.brsh-page #free-practice-paper-1{padding:22px}body.brsh-page #free-practice-paper-1 h2{font-size:23px}body.brsh-page #free-practice-paper-1 .downloads{flex-direction:column}body.brsh-page #free-practice-paper-1 .button{font-size:12px;width:100%}}
@media(prefers-reduced-motion:reduce){body.brsh-page .brsh-hub *{scroll-behavior:auto!important}}
@media print{body.brsh-page .brsh-resources,body.brsh-page .brsh-search-tools{display:none}body.brsh-page .brsh-layout{display:block}body.brsh-page .brsh-hub{padding:0}body.brsh-page .brsh-section{break-inside:avoid}}
