/* BTECRevision Homepage V2. All production rules are scoped to .brv2. */
.brv2{--br-primary:#35165c;--br-secondary:#7545bd;--br-accent:#c5a8f0;--br-bg:#f5f0fc;--br-text:#282131;--br-muted:#635970;color:var(--br-text);font:400 17px/1.65 Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:none;text-align:left;isolation:isolate;background:#fff;overflow-wrap:break-word}
.brv2 *,.brv2 *::before,.brv2 *::after{box-sizing:border-box}
.brv2 h1,.brv2 h2,.brv2 h3,.brv2 p,.brv2 ul,.brv2 figure{padding:0;margin:0}
.brv2 h1,.brv2 h2,.brv2 h3{font-family:inherit;font-weight:750;color:var(--br-primary);text-wrap:balance}
.brv2 h2{font-size:clamp(29px,3.1vw,42px);line-height:1.18;letter-spacing:-.035em;margin:10px 0 22px}
.brv2 h3{font-size:24px;line-height:1.25;letter-spacing:-.025em}
.brv2 p{margin-bottom:16px}.brv2 a{color:var(--br-secondary);text-decoration:none}.brv2 a:hover{text-decoration:underline;text-underline-offset:5px}
.brv2 a:focus-visible,.brv2 button:focus-visible{outline:3px solid #a15d00;outline-offset:4px}.brv2-hero a:focus-visible,.brv2-last a:focus-visible{outline-color:#ffdf83}
.brv2 button{font-family:inherit;font-size:inherit;line-height:1.4;cursor:pointer;letter-spacing:normal;text-transform:none}.brv2 [hidden]{display:none!important}
.brv2 img{display:block;max-width:100%;height:auto;border:0}.brv2-wrap{max-width:1200px;margin-inline:auto;padding-inline:32px}.brv2-section{padding-block:84px}.brv2 section{scroll-margin-top:110px}
.brv2-hero{background:radial-gradient(ellipse at 90% 0%,#673b97 0%,transparent 60%),#35165c;color:#fff}.brv2-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:56px;align-items:center;padding-block:68px 58px}
.brv2 .brv2-eyebrow{color:#e0cff7;font-size:11px;font-weight:750;letter-spacing:.16em;margin-bottom:18px;display:flex;gap:9px;align-items:center}.brv2-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#d6eaa4}.brv2 .brv2-course{font-size:13px;color:#e3d4f4;margin-bottom:14px}
.brv2 h1{font-size:clamp(42px,4.7vw,66px);line-height:1.06;letter-spacing:-.055em;color:white;margin-bottom:25px}.brv2 h1 span{color:#dcc0ff}.brv2 .brv2-lead{font-weight:650;font-size:21px;line-height:1.4;margin-bottom:10px}.brv2 .brv2-intro{color:#e7dcf5;font-size:16px;max-width:510px;margin-bottom:26px}
.brv2 .brv2-btn{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:54px;padding:15px 23px;border-radius:9px;font-size:15px;font-weight:750;line-height:1.4;box-shadow:0 5px 16px #160b2520;transition:background .15s,box-shadow .15s}.brv2 .brv2-btn-light{background:#fff;color:#35165c}.brv2 .brv2-btn:hover{background:#f0e6ff;box-shadow:0 7px 20px #160b2538;text-decoration:none}.brv2 .brv2-btn span{font-size:20px;line-height:1}
.brv2 .brv2-reassurance{font-size:12px;color:#dfcfef;margin:10px 0 0}.brv2 .brv2-proof{list-style:none;display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:30px;padding-top:22px;border-top:1px solid #ffffff30;font-size:12px;color:#e7daf5}.brv2-proof strong{font-size:20px;font-weight:750;color:#fff;margin-right:3px}
.brv2 .brv2-hero-art{position:relative;background:#e9dff0;border-radius:140px 16px 16px 16px;padding:12px;box-shadow:0 22px 55px #1e0b3a50;transform:rotate(1deg)}.brv2-hero-art img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:128px 7px 7px 7px}.brv2 .brv2-art-label{font-size:10px;letter-spacing:.11em;font-weight:750;color:#35165c;padding:6px 16px 14px;text-align:right}.brv2-art-label span{font-size:18px;vertical-align:middle}.brv2-hero-art figcaption{font-size:12px;line-height:1.5;color:#35165c;text-align:center;padding-top:14px;padding-bottom:3px;font-weight:600}
.brv2-subjects{background:#f5f0fc}.brv2-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:30px}.brv2-section-heading h2{max-width:640px;margin-bottom:0}.brv2-section-heading>p{max-width:350px;font-size:14px;color:var(--br-muted);margin-bottom:3px}.brv2 .brv2-kicker{font-size:11px;letter-spacing:.14em;color:#68409e;font-weight:750;margin-bottom:10px}
.brv2-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.brv2-card{border:1px solid #e4d8ef;border-radius:15px;overflow:hidden;background:white;display:flex;flex-direction:column;box-shadow:0 5px 10px #35165c03}.brv2-card>img{width:100%;aspect-ratio:2/1;object-fit:cover}.brv2-card-body{padding:24px;display:flex;flex:1;flex-direction:column}.brv2 .brv2-status{align-self:flex-start;display:inline-block;font-size:9px;font-weight:750;letter-spacing:.075em;border-radius:4px;background:#f0ebf6;color:#655471;padding:5px 8px;margin-bottom:20px}.brv2 .brv2-status-live{background:#ebf3e3;color:#38571e}.brv2 .brv2-unit{font-size:10px;letter-spacing:.1em;color:var(--br-muted);font-weight:650;margin-bottom:6px}.brv2-card h3{font-size:27px;margin-bottom:12px}.brv2-card-body>p:not([class]){color:var(--br-muted);font-size:14px;line-height:1.75;margin-bottom:20px}.brv2 .brv2-card-link{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:750;min-height:44px;border-top:1px solid #eee7f4;padding-top:14px;margin-top:auto}.brv2 .brv2-coming{font-size:12px;color:#71637e;margin-bottom:0;margin-top:auto;padding-top:14px;border-top:1px solid #eee7f4;min-height:44px;display:flex;align-items:center;justify-content:space-between}
.brv2-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:38px}.brv2-steps article{padding-right:26px;border-right:1px solid #e7dfee}.brv2-steps article:last-child{border:0;padding-right:0}.brv2-step-number{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:#f1eafa;color:#7545bd;font-size:14px;font-weight:750;border-radius:50%;margin-bottom:22px}.brv2-steps h3{font-size:22px;margin-bottom:14px}.brv2-steps p{color:var(--br-muted);font-size:15px;margin-bottom:24px}.brv2-step-tag{font-size:10px;font-weight:750;letter-spacing:.15em;color:#7545bd}
.brv2-quiz-section{background:#f5f0fc}.brv2-quiz-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.brv2-quiz-grid h2{max-width:460px}.brv2-quiz-grid>div>p:not(.brv2-kicker){color:var(--br-muted);font-size:15px}.brv2 .brv2-atom{max-width:390px;margin-top:28px}.brv2-atom img{border-radius:18px;mix-blend-mode:multiply}.brv2-atom figcaption{font-size:11px;color:#70647d;text-align:center;margin-top:5px}
.brv2-question{padding:30px;background:white;border:1px solid #e0d4eb;border-radius:16px;box-shadow:0 12px 35px #35165c08}.brv2 .brv2-quiz-meta{font-size:9px;letter-spacing:.1em;font-weight:750;color:#7545bd;display:flex;justify-content:space-between;gap:12px;margin-bottom:20px}.brv2-quiz-meta span{color:#756b80;white-space:nowrap}.brv2-question fieldset{border:0;margin:0;padding:0;min-width:0}.brv2-question legend{font-size:21px;line-height:1.4;font-weight:700;color:#35165c;padding:0;margin-bottom:12px;float:none;width:100%}.brv2 .brv2-quiz-hint{font-size:12px;color:#6b6176;margin-bottom:18px}.brv2-option{width:100%;min-height:52px;display:flex;align-items:center;gap:14px;text-align:left;border:1px solid #d9cce7;background:#fff;border-radius:8px;padding:11px 14px;margin-top:10px;color:#35165c;font-weight:550;box-shadow:none}.brv2-option span{display:flex;align-items:center;justify-content:center;font-size:11px;background:#f5f0fc;width:25px;height:25px;border-radius:4px}.brv2-option:hover{background:#f5f0fc;border-color:#7545bd}.brv2-option[aria-pressed=true]{border:2px solid #7545bd;padding:10px 13px;background:#efe5fb}.brv2-option:disabled{cursor:default;opacity:1}.brv2-option[data-result=correct]{border-color:#376020;background:#f0f6eb}.brv2-option[data-result=incorrect]{border-color:#9a3c39;background:#fff0ef}.brv2 .brv2-feedback{font-size:13px;line-height:1.65;padding:14px 16px;border-radius:8px;background:#f5f0fc;color:#51405f;margin-top:18px;min-height:51px}.brv2-feedback[data-state=correct]{background:#edf4e6;color:#304b20}.brv2-feedback[data-state=incorrect]{background:#fff0ef;color:#79312e}.brv2 .brv2-reset{min-height:44px;background:transparent;color:#64399a;border:0;border-bottom:1px solid #b59acb;border-radius:0;padding:8px 0;margin-top:8px;box-shadow:none;font-size:13px;font-weight:750}
.brv2-last{background:#35165c;color:#fff;text-align:center}.brv2-last .brv2-eyebrow{display:block}.brv2-last h2{color:white;font-size:clamp(32px,3.8vw,50px);margin:16px 0}.brv2-last p{color:#e5d7f4;font-size:16px}.brv2-last .brv2-btn{margin-top:10px}.brv2 .brv2-disclosure{color:#d7c5e9;font-size:11px;line-height:1.8;margin:34px auto 0;max-width:700px}
@media(min-width:761px) and (max-width:1024px){.brv2-hero-grid{gap:28px}.brv2-wrap{padding-inline:28px}.brv2-hero-art{transform:none}.brv2-card-body{padding:20px}.brv2-quiz-grid{gap:36px}.brv2 .brv2-proof{gap:12px}.brv2-proof strong{font-size:17px}}
@media(max-width:760px){.brv2-wrap{padding-inline:22px}.brv2-section{padding-block:54px}.brv2-hero-grid{grid-template-columns:1fr;gap:34px;padding-block:40px}.brv2 h1{font-size:clamp(42px,9vw,64px);margin-bottom:22px}.brv2 h2{font-size:31px}.brv2 .brv2-eyebrow{font-size:10px}.brv2 .brv2-course{font-size:12px}.brv2 .brv2-intro{font-size:16px}.brv2 .brv2-lead{font-size:20px}.brv2 .brv2-hero-art{transform:none;border-radius:75px 12px 12px 12px;padding:10px;max-width:540px;width:100%;margin-inline:auto}.brv2-hero-art img{border-radius:65px 6px 6px 6px}.brv2 .brv2-art-label{padding-top:2px;padding-bottom:9px}.brv2 .brv2-proof{gap:10px 18px;margin-top:24px;padding-top:18px}.brv2-proof strong{font-size:18px}.brv2-section-heading{display:block}.brv2-section-heading>p{margin-top:18px;font-size:15px;max-width:none}.brv2-cards,.brv2-steps,.brv2-quiz-grid{grid-template-columns:1fr;gap:22px}.brv2-card>img{aspect-ratio:2.6/1}.brv2-card-body{padding:24px}.brv2-card-body>p:not([class]){font-size:16px}.brv2-card h3{font-size:28px}.brv2 .brv2-status{font-size:10px;margin-bottom:18px}.brv2-steps{gap:28px;margin-top:28px}.brv2-steps article,.brv2-steps article:last-child{border:0;border-bottom:1px solid #e7dfee;padding:0 0 26px}.brv2-steps article:last-child{border:0;padding-bottom:0}.brv2-step-number{margin-bottom:14px}.brv2-steps h3{font-size:23px}.brv2-steps p{font-size:16px;margin-bottom:16px}.brv2 .brv2-atom{max-width:300px;margin:18px auto 0}.brv2-question{padding:24px}.brv2-question legend{font-size:21px}.brv2 .brv2-btn{font-size:14px;gap:15px;padding-inline:18px}.brv2-last h2{font-size:34px}.brv2 .brv2-reassurance{font-size:12px}.brv2 .brv2-disclosure{font-size:11px}}
@media(max-width:360px){.brv2-wrap{padding-inline:18px}.brv2 .brv2-proof{gap:8px 12px;font-size:11px}.brv2-proof strong{font-size:16px}.brv2-question{padding:20px}.brv2 .brv2-quiz-meta{font-size:8px}.brv2 .brv2-btn{font-size:13px;gap:9px}}
@media(prefers-reduced-motion:reduce){.brv2 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.brv2-option[aria-pressed=true]{outline:3px solid Highlight}.brv2 .brv2-btn{border:2px solid ButtonText}}

/* 2.0.1: staging readability corrections; page template styles apply only to its shell. */
.brv2 .brv2-kicker,.brv2 .brv2-status,.brv2 .brv2-unit,.brv2 .brv2-step-tag{font-size:12px}
.brv2 .brv2-eyebrow{font-size:12px}
.brv2 .brv2-reassurance,.brv2 .brv2-coming,.brv2 .brv2-hero-art figcaption{font-size:14px}
.brv2 .brv2-card-body>p:not([class]){font-size:16px}
.brv2 .brv2-card-link{font-size:16px}
.brv2 .brv2-quiz-meta{font-size:12px;letter-spacing:.035em;align-items:flex-start}
.brv2 .brv2-quiz-hint{font-size:14px}
.brv2 .brv2-feedback{font-size:15px}
.brv2 .brv2-disclosure{font-size:13px}
.brv2 .brv2-atom figcaption,.brv2 .brv2-art-label{font-size:12px}
.brv2 .brv2-proof{font-size:14px}
.brv2 .brv2-proof strong{font-size:20px}
.brv2 .brv2-status:not(.brv2-status-live){color:#51415f}
.brv2 .brv2-coming,.brv2 .brv2-quiz-meta span{color:#62536f}
.brv2-page-shell{margin-block:0!important;background:#fff}
.brv2-page-shell .brv2-shell-header{font-family:Poppins,system-ui,sans-serif;max-width:1200px;margin-inline:auto;margin-block:0;padding:22px 32px;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:nowrap}
.brv2-page-shell .brv2-shell-header .wp-block-site-title{font:750 23px/1.3 Poppins,system-ui,sans-serif;letter-spacing:-1px;margin:0;color:#35165c}
.brv2-page-shell .brv2-shell-header a{color:#35165c;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.brv2-page-shell .brv2-shell-header nav a{font-size:14px;font-weight:700}
.brv2-page-shell .brv2-shell-header a:hover{text-decoration:underline;text-underline-offset:4px}
.brv2-page-shell .brv2-shell-header a:focus-visible{outline:3px solid #7545bd;outline-offset:4px}
.brv2-page-shell main,.brv2-page-shell .wp-block-post-content{max-width:none;margin:0;padding:0}
.brv2-page-shell .brv2-shell-footer{padding:24px;text-align:center;font:13px/1.6 Poppins,system-ui,sans-serif;color:#635970;margin:0}
.brv2-page-shell .brv2-shell-footer p{margin:0}
@media(max-width:760px){.brv2 .brv2-card-body>p:not([class]){font-size:17px}.brv2 .brv2-proof{gap:10px 16px}.brv2-page-shell .brv2-shell-header{padding:16px 22px}}
@media(max-width:400px){.brv2-page-shell .brv2-shell-header{padding:14px 18px;gap:12px}.brv2-page-shell .brv2-shell-header .wp-block-site-title{font-size:21px}.brv2-page-shell .brv2-shell-header nav a{font-size:12px}}
