:root{--ink:#112d31;--teal:#125c57;--lime:#d8eb91;--paper:#f7f8f4;--line:#dce3de;--muted:#667974}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #859c40;outline-offset:4px}.nav{height:92px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff}.brand{font-weight:900;font-size:30px;letter-spacing:-2px;display:flex;align-items:center;gap:2px}.brand-mark{color:var(--teal)}.brand-sub{font-size:11px;letter-spacing:2px;margin-left:14px;border-left:1px solid var(--line);padding-left:14px}nav{display:flex;gap:26px;align-items:center;font-size:14px}nav form{margin:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:15px 23px;background:var(--teal);border:1px solid var(--teal);border-radius:7px;color:#fff;font-size:14px;font-weight:650;line-height:1.5}.button:hover{background:#0e4541}.button.secondary{background:transparent;color:var(--ink);border-color:#c7d4cc}.button.small{padding:11px 16px}.button.wide{width:100%}.quiet{background:transparent;border:0;color:var(--teal);padding:8px 0;font-size:14px;font-weight:600}.text-link{display:inline-block;font-size:14px;font-weight:600;padding:12px 0}.preview{font-size:11px;text-align:center;letter-spacing:.5px;background:#edf1e6;padding:7px;color:#536250}.hero{padding:85px 6% 70px;display:grid;grid-template-columns:1.15fr 1fr;gap:70px;max-width:1500px;margin:auto}.eyebrow{font-size:11px;font-weight:750;letter-spacing:1.8px;margin-bottom:17px}.dot{display:inline-block;width:7px;height:7px;background:#6f9957;border-radius:50%;margin-right:8px}h1{font-size:clamp(48px,5.5vw,78px);line-height:1.06;letter-spacing:-3.8px;margin:0 0 28px;font-weight:650}h1 span{color:#688d70}h1.compact{font-size:45px;letter-spacing:-1.6px}h2{font-size:30px;line-height:1.2;letter-spacing:-1px;margin:0 0 20px;font-weight:600}h3{font-size:23px;letter-spacing:-.5px;margin:0 0 12px;font-weight:600}p{color:var(--muted);margin:0 0 20px}.lead{font-size:18px;max-width:550px;line-height:1.7}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.micro,small{font-size:12px;color:var(--muted)}.micro{margin-top:17px}.hero-proof{display:flex;gap:30px;border-top:1px solid var(--line);padding-top:26px;margin-top:38px}.hero-proof div{display:flex;flex-direction:column}.hero-proof strong{font-size:15px}.hero-proof span{font-size:11px;color:var(--muted);margin-top:5px}.section{max-width:1500px;padding:50px 6%;margin:auto}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.section-head p{font-size:14px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cards.single{grid-template-columns:1fr}.exam-card,.panel{border:1px solid var(--line);background:#fff;border-radius:12px;padding:32px}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.icon{width:48px;height:48px;border:1px solid #c9d8cf;background:#f1f6ef;border-radius:10px;font-size:31px;line-height:42px;text-align:center}.badge{font-size:11px;background:#edf2e9;color:#5b7455;padding:6px 10px;border-radius:20px}.exam-card p{font-size:14px;max-width:420px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.tags span{font-size:11px;padding:5px 9px;border:1px solid var(--line);border-radius:4px;color:#64736a}.price{display:flex;gap:10px;align-items:baseline;margin-bottom:22px}.price strong{font-size:37px;letter-spacing:-1px;font-weight:600}.price span{font-size:12px;color:var(--muted)}.upcoming{background:#f1f3ed}.muted-panel{padding:18px;background:#edf1eb;border-radius:6px;color:#657360;font-size:14px}.fine{font-size:12px;max-width:1050px;text-align:center;color:var(--muted)}footer{padding:28px 6%;display:flex;justify-content:space-between;gap:20px;font-size:11px;border-top:1px solid var(--line);color:var(--muted)}.auth-layout{max-width:1250px;margin:50px auto 80px;padding:35px 6%;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.auth-layout h1{font-size:56px}.stack{display:flex;flex-direction:column;gap:20px}.stack label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600}.stack input,.stack textarea,.stack select{width:100%;padding:12px;border:1px solid #cdd8d0;border-radius:5px;background:#fcfdfa;color:var(--ink)}.stack textarea{font-family:ui-monospace,monospace;font-size:13px}.stack small{font-weight:400}details{margin-top:25px}summary{cursor:pointer;font-size:14px;font-weight:600;margin-bottom:16px}.balance{background:#e5eed6;padding:18px 25px;border-radius:9px;display:flex;align-items:center;gap:16px}.balance strong{font-size:36px}.balance span{font-size:12px}.dashboard-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:26px;align-items:start}.purchase h2{font-size:29px}.spaced{margin-top:35px}.session-row{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);padding:20px;margin:12px 0;background:#fff;border-radius:8px;gap:20px}.session-row strong,.session-row small{display:block}.session-row>span{font-size:13px;white-space:nowrap}.offer{border-top:1px solid var(--line);margin-top:25px;padding-top:25px}.notice{padding:16px 22px;background:#fff4d8;color:#6d541c;margin:15px 6%;border-radius:7px;font-size:14px}.exam-shell{display:grid;grid-template-columns:260px 1fr;min-height:650px}.exam-sidebar{padding:30px 24px;background:#edf1e9;border-right:1px solid var(--line)}.exam-sidebar h2{font-size:24px}.save-status{font-size:12px;color:#4d7460;margin-bottom:18px}.progress{height:5px;background:#d6dfcf;border-radius:5px;margin-bottom:8px;overflow:hidden}.progress>div{height:100%;background:var(--teal);width:0}.section-nav{margin-top:24px}.section-nav h3{font-size:12px;letter-spacing:0;margin-bottom:10px}.number-grid{display:flex;flex-wrap:wrap;gap:6px}.number-grid button{width:32px;height:32px;border:1px solid #ced8ca;border-radius:5px;background:#fafbf8;font-size:11px;color:var(--ink)}.number-grid button.answered{background:#d5e5b9;border-color:#adc580}.number-grid button.current{outline:2px solid var(--teal);outline-offset:1px}.number-grid button.flagged{border-bottom:3px solid #ba8e29}.legend{font-size:10px;color:#6d7c68;margin-top:25px}.exam-main{padding:35px 5%;max-width:1300px;width:100%;margin:auto}.question-top{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:30px}.question-top>span:last-child{font-size:12px;color:var(--muted)}.question h2{font-size:25px;line-height:1.5;letter-spacing:-.4px}.stem-detail{white-space:pre-wrap;background:#edf2eb;padding:18px;border-radius:5px;margin-bottom:20px}.stem-detail:empty{display:none}.question img{max-width:100%;max-height:400px;margin:10px auto 25px}.reading-layout.with-passage{display:grid;grid-template-columns:1fr 1fr;gap:30px}.passage{background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px;white-space:pre-wrap;font-size:14px;max-height:650px;overflow:auto}.passage h3{font-size:18px}.passage p{color:var(--ink)}fieldset{border:0;padding:0;margin:0}label.option{display:flex;align-items:center;gap:15px;border:1px solid #d6e0d7;border-radius:7px;padding:15px 18px;margin:10px 0;cursor:pointer;background:#fff;font-size:15px}label.option.selected{border-color:var(--teal);background:#eef4e9;box-shadow:inset 0 0 0 1px var(--teal)}.option-key{font-size:13px;font-weight:650;border:1px solid #ced9cb;width:29px;min-width:29px;height:29px;border-radius:5px;display:grid;place-items:center}.option input{accent-color:var(--teal)}.exam-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px;margin-top:25px}.submit-row{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:25px}.submit-row p{font-size:11px;margin:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}dialog{border:1px solid var(--line);border-radius:12px;padding:35px;max-width:540px;color:var(--ink)}dialog::backdrop{background:#0a292bbb}#timer{font-size:13px;margin-bottom:15px}.report-grid{display:grid;grid-template-columns:1fr 2fr;gap:25px}.score-panel{background:#163f3c;color:#fff;border-radius:12px;padding:35px;display:flex;flex-direction:column;justify-content:center}.score-panel>strong{font-size:85px;line-height:1.3;font-weight:500;letter-spacing:-5px}.score-panel>strong>span{font-size:35px;letter-spacing:0}.score-panel p,.score-panel small{color:#c2d6c5}.section-score{margin-top:20px}.section-score>div{display:flex;justify-content:space-between;gap:10px;font-size:14px}.section-score span{font-size:12px;color:var(--muted)}progress{appearance:none;width:100%;height:7px;border:0;background:#eaf0e5;border-radius:5px;overflow:hidden}progress::-webkit-progress-bar{background:#eaf0e5}progress::-webkit-progress-value{background:#83a66d}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th,td{padding:12px 9px;border-bottom:1px solid var(--line)}td a{text-decoration:underline}th{color:var(--muted);font-weight:600}[hidden]{display:none!important}@media(max-width:950px){.hero{gap:30px;padding-top:50px}h1{font-size:54px}.hero-proof{gap:15px}.hero-proof span{max-width:90px}.auth-layout{gap:35px}.reading-layout.with-passage{grid-template-columns:1fr}.passage{max-height:300px}.exam-shell{grid-template-columns:210px 1fr}.dashboard-grid{grid-template-columns:1.3fr 1fr}}@media(max-width:680px){.nav{height:auto;min-height:75px;flex-wrap:wrap;gap:12px;padding:16px 5%}nav{gap:15px;font-size:12px}nav>a:first-child{display:none}.brand-sub{font-size:9px}.hero{grid-template-columns:1fr;padding:45px 6%;gap:35px}h1{font-size:53px;letter-spacing:-2.8px}.hero-visual{min-height:330px}.hero-proof{justify-content:space-between}.section{padding:35px 6%}.section-head{align-items:start;flex-direction:column;gap:5px}.cards,.steps,.dashboard-grid,.auth-layout,.report-grid{grid-template-columns:1fr}.steps{gap:20px}.steps span{margin-bottom:8px}.exam-card,.panel{padding:25px}.auth-layout{margin:20px auto;gap:25px;padding:25px 6%}.auth-layout h1{font-size:47px}.exam-shell{display:flex;flex-direction:column}.exam-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:20px 6%}#sections{display:flex;overflow:auto;gap:15px;max-height:120px}.section-nav{min-width:150px;margin-top:15px}.exam-sidebar h2{margin-bottom:12px}.legend{display:none}.exam-main{padding:25px 6%}.submit-row{align-items:start}.question h2{font-size:22px}.score-panel>strong{font-size:70px}.session-row{padding:17px}.session-row>span{font-size:11px}footer{flex-direction:column;gap:8px}h1.compact{font-size:36px}.actions{gap:15px}.floating-card{right:15px;padding:15px}}

.brand img{width:132px;height:auto}.brand{letter-spacing:0}.shield{font-size:48px;letter-spacing:-2px;background:linear-gradient(150deg,#eff3fb,#9facbf);color:#233650}.button{background:#273f66;border-color:#273f66}.button:hover{background:#1b3051}:root{--teal:#273f66}.hero-visual{background:radial-gradient(ellipse at 65% 65%,#62758f 0,#304665 45%,#172840 90%)}h1 span{color:#627897}.score-panel{background:#233c61}.floating-card{background:#fafcff}.orbit{border-color:#cfdbf030}

.purchase input,.exam-card select{width:100%;padding:10px;border:1px solid var(--line);border-radius:5px;margin:8px 0 14px}.repeat-form{padding:0 15px}.auth-card{max-width:520px;margin:auto}

.service-photos{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-height:440px}.service-photos figure{margin:0;position:relative;overflow:hidden;border-radius:10px;background:#233c61}.service-photos img{width:100%;height:100%;position:absolute;object-fit:cover}.police-photo img{object-position:48% 60%}.fire-photo img{object-position:36% 50%}.service-photos figure:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#101c30a6)}.service-photos figcaption{position:absolute;bottom:22px;left:22px;z-index:1;color:white;font-size:12px;letter-spacing:2px;font-weight:600}.practice-features{border-top:1px solid var(--line);margin-top:35px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:12px 0}.feature-grid article{border-top:2px solid #8293aa;padding-top:22px}.feature-grid h3{font-size:18px;letter-spacing:-.3px}.feature-grid p{font-size:14px;line-height:1.7}.photo-credit{text-align:center;font-size:10px;color:#7a8693;margin-bottom:30px}.photo-credit a{text-decoration:underline}@media(max-width:950px){.feature-grid{grid-template-columns:repeat(2,1fr)}.service-photos{min-height:410px}}@media(max-width:680px){.service-photos{min-height:350px}.feature-grid{grid-template-columns:1fr;gap:15px}}

.practice-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:start}.journey-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:box-shadow .2s,transform .2s}.journey-card:hover{box-shadow:0 12px 28px #213c6010;transform:translateY(-3px)}.journey-image{position:relative;aspect-ratio:1.35;overflow:hidden;background:#e6e9e8}.journey-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.journey-card:hover img{transform:scale(1.035)}.step-number{position:absolute;bottom:14px;left:16px;background:#fff;color:#273f66;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;font-size:12px;font-weight:700;box-shadow:0 3px 10px #142c4020}.journey-copy{padding:24px 22px}.journey-copy h3{font-size:20px;letter-spacing:-.4px}.journey-copy>p{font-size:14px;min-height:48px;line-height:1.7;margin-bottom:20px}.journey-copy details{margin:0;border-top:1px solid var(--line);padding-top:15px}.journey-copy summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;color:var(--teal);font-size:13px;margin:0}.journey-copy summary::-webkit-details-marker{display:none}.journey-copy summary span{font-size:22px;line-height:1;transition:transform .2s}.journey-copy details[open] summary span{transform:rotate(45deg)}.step-detail{padding-top:15px}.step-detail p{font-size:13px;line-height:1.8;margin-bottom:16px}.step-detail a{font-size:12px;text-decoration:underline;font-weight:600;color:var(--teal)}.journey-footer{margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid var(--line)}.journey-footer p{margin:0;font-size:13px}@media(max-width:1100px){.practice-journey{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.practice-journey{grid-template-columns:1fr}.journey-image{aspect-ratio:1.75}.journey-copy>p{min-height:0}.journey-footer{align-items:start;flex-direction:column;gap:8px}}@media(prefers-reduced-motion:reduce){.journey-card,.journey-image img,.journey-copy summary span{transition:none}.journey-card:hover,.journey-card:hover img{transform:none}}

.brand-sub{font-size:15px;line-height:1.25;letter-spacing:0;font-weight:500;color:#536176;margin-left:20px;padding-left:20px;white-space:nowrap;border-left:1px solid #dbe1e8}@media(max-width:680px){.brand-sub{font-size:12px;margin-left:12px;padding-left:12px}.brand img{width:108px}}

.icon{display:grid;place-items:center;width:48px;height:48px;background:#f1f4f8;border:1px solid #dce3ed;border-radius:12px;line-height:1;color:#273f66}.icon svg{width:28px;height:28px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
