:root{--yellow:#f7ad00;--ink:#202124;--muted:#6b6f76;--paper:#f6f5f1;--line:#deddd7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.globalHeader{z-index:20;background:#fff;position:relative}.globalUtility{background:var(--ink);color:#fff;letter-spacing:.08em;height:32px;padding:9px 4vw;font-size:11px}.globalUtility span{float:right;color:#c5c5c5}.globalMainHeader{background:#fff;border-bottom:1px solid #ddd;align-items:center;gap:35px;height:78px;padding:0 4vw;display:flex}.globalMainHeader nav{gap:18px;margin-left:auto;font-size:12px;font-weight:700;display:flex}.globalMainHeader nav a:hover{color:#b87900}.mobileMenu{margin-left:auto;display:none;position:relative}.mobileMenu summary{cursor:pointer;border:1px solid #d8d6cf;place-content:center;gap:5px;width:43px;height:43px;list-style:none;display:grid}.mobileMenu summary::-webkit-details-marker{display:none}.mobileMenu summary span{background:#202124;width:19px;height:2px;display:block}.mobileMenu>div{background:#fff;border:1px solid #ddd;width:min(310px,90vw);padding:9px;display:grid;position:absolute;top:50px;right:0;box-shadow:0 15px 30px #00000024}.mobileMenu>div a{border-bottom:1px solid #eee;padding:13px 12px;font-size:13px;font-weight:800}.mobileMenu>div .mobileStart{text-align:center;background:#f7ad00;border:0;margin-top:8px}.globalHeader+main>.utility,.globalHeader+main>header{display:none}.utility{background:var(--ink);color:#fff;letter-spacing:.08em;height:32px;padding:9px 4vw;font-size:11px}.utility span{float:right;color:#c5c5c5}header{z-index:5;background:#fff;border-bottom:1px solid #ddd;align-items:center;gap:45px;height:78px;padding:0 4vw;display:flex;position:relative}.brand img,footer img{width:155px;height:auto;display:block}nav{gap:30px;margin-left:auto;font-size:14px;font-weight:700;display:flex}nav a:hover{color:#d58f00}.headerCta,.primary{background:var(--yellow);border:none;padding:15px 22px;font-weight:800}.hero{color:#fff;background:url(/prontocdl-truck-hero.png) 50%/cover no-repeat;align-items:center;min-height:600px;padding:70px 7vw;display:flex;position:relative}.heroShade{background:linear-gradient(90deg,#080e10f5,#080e10ad 58%,#080e1059);position:absolute;inset:0}.heroContent{max-width:730px;position:relative}.eyebrow,.kicker{letter-spacing:.18em;color:#b37600;font-size:12px;font-weight:900}.eyebrow{color:var(--yellow)}h1{letter-spacing:-.045em;margin:20px 0;font-size:72px;line-height:.95}h1 em{color:var(--yellow);font-style:normal}.heroContent>p{color:#e0e0e0;max-width:650px;font-size:20px;line-height:1.55}.heroActions{gap:12px;margin:32px 0;display:flex}.secondary{border:1px solid #fff;padding:14px 22px;font-weight:800}.trust{text-transform:uppercase;letter-spacing:.06em;gap:30px;font-size:12px;display:flex}.trust b:before{content:"✓";color:var(--yellow);margin-right:8px}.scoreCard{color:var(--ink);background:#fff;width:290px;margin-left:auto;padding:28px;position:relative}.scoreCard span,.scoreCard p{color:var(--muted);font-size:12px}.scoreCard strong{margin:15px 0;font-size:56px;display:block}.scoreCard .meter{background:#ddd;height:7px}.scoreCard .meter i{background:var(--yellow);width:4%;height:100%;display:block}.scoreCard a{border-bottom:2px solid var(--yellow);font-size:13px;font-weight:800}.quick{background:var(--yellow);grid-template-columns:1fr 1.5fr auto;align-items:end;gap:30px;padding:28px 6vw;display:grid}.quick small{margin-bottom:9px;font-size:10px;font-weight:900;display:block}.quick select{background:#fff;border:0;width:100%;padding:14px;font-weight:700}.segmented{background:#ffffff59;padding:4px;display:flex}.segmented button{background:0 0;border:0;flex:1;padding:11px;font-weight:700}.segmented button.active{background:#fff}.quick>a{background:var(--ink);color:#fff;padding:15px 20px;font-weight:800}.section,.states{padding:90px 6vw}.sectionHead{justify-content:space-between;gap:50px;margin-bottom:40px;display:flex}.sectionHead h2,.states h2,.dark h2,.path h2,.signup h2{letter-spacing:-.035em;margin:10px 0;font-size:43px}.sectionHead>p{max-width:510px;color:var(--muted);line-height:1.6}.grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.category{border-bottom:1px solid var(--line);grid-template-columns:45px 1fr 42px;gap:15px;padding:24px 16px;display:grid}.category:nth-child(odd){border-right:1px solid var(--line)}.num{color:#b0b0ad;font-size:12px}.category h3{margin:0 0 5px}.category p{color:var(--muted);margin:0 0 9px;font-size:14px}.category small{color:#a46e00;font-weight:800}.category button{border:1px solid var(--line);background:#fff;font-size:20px}.dark{color:#fff;background:#1f2122;grid-template-columns:1fr 1fr;align-items:center;gap:9vw;padding:90px 8vw;display:grid}.dark p,.dark li{color:#c6c7c8;line-height:1.6}.dark ul{margin-bottom:28px;padding-left:20px}.yellow{color:var(--yellow)}.chat{color:var(--ink);box-shadow:18px 18px 0 var(--yellow);background:#f5f4ef;padding:18px}.chatTop{border-bottom:1px solid #ddd;justify-content:space-between;padding:10px;display:flex}.chatTop span{color:#3c9c62;font-size:12px}.bubble{background:var(--ink);color:#fff;margin:25px 0 15px 14%;padding:15px;font-size:14px}.answer{border-left:4px solid var(--yellow);background:#fff;padding:18px}.answer p{color:var(--ink);font-size:14px}.answer button{background:#eee;border:0;padding:10px}.chatInput{color:#999;background:#fff;border:1px solid #ddd;margin-top:20px;padding:15px}.chatInput b{float:right;background:var(--yellow);color:#111;padding:0 5px}.states{text-align:center;background:var(--paper)}.states>p{max-width:650px;color:var(--muted);margin:15px auto 35px}.stateLinks{text-align:left;border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-bottom:30px;display:grid}.stateLinks a{border-bottom:1px solid var(--line);padding:20px;font-weight:700}.stateLinks a:not(:nth-child(4n)){border-right:1px solid var(--line)}.stateLinks span{float:right}.outline{background:0 0;border:1px solid #222;padding:14px 25px;font-weight:800}.path{background:var(--yellow);padding:80px 6vw}.path>div:first-child{justify-content:space-between;display:flex}.steps{border-top:2px solid #222;grid-template-columns:repeat(4,1fr);display:grid}.steps article{padding:25px 25px 20px 0}.steps article:not(:last-child){border-right:1px solid #00000040;margin-right:25px}.steps b{font-size:12px}.steps h3{font-size:25px}.steps p{font-size:14px;line-height:1.5}.signup{grid-template-columns:1fr 1fr;align-items:center;gap:9vw;padding:80px 8vw;display:grid}.signup p{color:var(--muted)}.signup form{grid-template-columns:1fr auto;display:grid}.signup input{border:1px solid #aaa;padding:17px;font-size:15px}.signup form button{background:var(--ink);color:#fff;border:0;padding:0 20px;font-weight:800}.signup form small{color:#777;grid-column:1/-1;margin-top:10px}footer{color:#fff;background:#1e2021;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding:60px 6vw 25px;display:grid}footer img{filter:brightness(0)invert()}footer p{color:#aaa;max-width:330px;line-height:1.6}footer div:not(:first-child){flex-direction:column;gap:12px;font-size:13px;display:flex}footer div>b{color:var(--yellow);letter-spacing:.12em;margin-bottom:8px;font-size:11px}footer>small{color:#888;border-top:1px solid #444;grid-column:1/-1;padding-top:20px}@media (max-width:850px){.utility span,nav,.scoreCard,.globalUtility span,.globalMainHeader nav,.globalMainHeader>.headerCta{display:none}.mobileMenu{display:block}.globalMainHeader{height:68px}.globalMainHeader .brand{margin-right:auto}header{height:68px}.headerCta{margin-left:auto}.hero{min-height:560px;padding:55px 6vw}h1{font-size:50px}.heroContent>p{font-size:17px}.trust{flex-wrap:wrap}.quick{grid-template-columns:1fr}.sectionHead,.dark,.signup{grid-template-columns:1fr;display:grid}.grid{grid-template-columns:1fr}.category:nth-child(odd){border-right:0}.stateLinks{grid-template-columns:repeat(2,1fr)}.stateLinks a:not(:nth-child(4n)){border-right:0}.stateLinks a:nth-child(odd){border-right:1px solid var(--line)}.steps{grid-template-columns:1fr 1fr}.path>div:first-child{display:block}footer{grid-template-columns:1fr 1fr}}@media (max-width:520px){h1{font-size:42px}.heroActions{flex-direction:column}.section,.states,.dark{padding:65px 5vw}.sectionHead h2,.states h2,.dark h2,.path h2,.signup h2{font-size:34px}.stateLinks,.steps,footer{grid-template-columns:1fr}.steps article{border-bottom:1px solid #00000040;border-right:0!important}.signup form{grid-template-columns:1fr}.signup form button{padding:16px}.signup form small{grid-column:auto}}.eldtSection{grid-template-columns:minmax(280px,.75fr) minmax(520px,1.25fr);gap:6vw}.eldtIntro{align-self:start;position:sticky;top:30px}.eldtAll{background:var(--yellow);color:#17191a;padding:15px 22px;font-weight:900;display:inline-block}.eldtCards{gap:14px;display:grid}.eldtCard{color:var(--ink);background:#f6f5f1;border-left:5px solid #fff;grid-template-columns:70px 1fr;align-items:start;gap:22px;padding:26px;transition:transform .2s,box-shadow .2s;display:grid}.eldtCard:hover{transform:translate(7px);box-shadow:12px 12px #f7ad004d}.eldtCard.featured{border-left-color:var(--yellow);box-shadow:12px 12px 0 var(--yellow)}.courseIcon{width:62px;height:62px;color:var(--yellow);background:#202124;place-items:center;font-size:27px;font-weight:900;display:grid}.eldtCard small{letter-spacing:.14em;color:#9b6900;font-size:10px;font-weight:900}.eldtCard h3{margin:6px 0 7px;font-size:27px}.eldtCard p{color:#62666b;margin:0 0 14px;font-size:14px;line-height:1.55}.eldtCard b{border-bottom:2px solid var(--yellow);padding-bottom:3px;font-size:13px}.eldtCard i{color:#a96f00;margin-left:5px;font-style:normal}@media (max-width:850px){.eldtSection{grid-template-columns:1fr}.eldtIntro{position:static}}@media (max-width:520px){.eldtCard{grid-template-columns:52px 1fr;gap:16px;padding:21px}.courseIcon{width:50px;height:50px}.eldtCard h3{font-size:23px}}.clickable{cursor:pointer;transition:all .2s}.clickable:hover{background:#fff9e9}.clickable:hover button{background:#f7ad00;border-color:#f7ad00}.inlineButton{display:inline-block}.studyOverlay{z-index:100;background:#070a0cd6;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.studyPanel{background:#f7f6f2;width:min(760px,100%);max-height:92vh;padding:38px;position:relative;overflow:auto;box-shadow:12px 12px #f7ad00}.close{cursor:pointer;background:0 0;border:0;font-size:30px;position:absolute;top:14px;right:18px}.studyMeta{letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;padding-right:40px;font-size:12px;font-weight:900;display:flex}.studyProgress{background:#deddd7;height:7px;margin:16px 0 30px}.studyProgress i{background:#f7ad00;height:100%;display:block}.studyPanel h2{margin:0 0 25px;font-size:30px;line-height:1.2}.options{gap:10px;display:grid}.options button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d6d5d0;align-items:center;gap:14px;padding:14px;font-size:15px;display:flex}.options button:hover,.options button.chosen{border-color:#202124}.options button span{background:#eee;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.options button.correct{background:#e8f6ed;border-color:#2a8d57}.options button.incorrect{background:#fbe9e7;border-color:#c7483f}.explanation{background:#fff;border-left:4px solid #f7ad00;margin-top:16px;padding:15px}.explanation p{margin:6px 0;line-height:1.5}.nextBtn{cursor:pointer;margin:24px 0 0 auto;display:block}.nextBtn:disabled{opacity:.45;cursor:not-allowed}.flashcard{color:#fff;text-align:center;cursor:pointer;background:#202124;place-content:center;min-height:220px;padding:35px;display:grid;box-shadow:8px 8px #f7ad00}.flashcard small{color:#f7ad00;letter-spacing:.12em;font-weight:900}.flashcard p{font-size:20px;line-height:1.55}.flashcard.revealed{color:#202124;background:#fff;border:1px solid #ddd}.results{text-align:center}.resultScore{color:#b37800;font-size:72px;font-weight:900}.reviewList{text-align:left;gap:10px;margin-top:25px;display:grid}.reviewList>div{background:#fff;border-left:4px solid;padding:14px}.reviewList .right{border-color:#2a8d57}.reviewList .wrong{border-color:#c7483f}.reviewList p{color:#666;margin:5px 0;line-height:1.45}.studyActions{justify-content:center;gap:12px;margin-top:25px;display:flex}.resourceGrid{border-top:2px solid #202124;grid-template-columns:repeat(4,1fr);display:grid}.resourceGrid>a{padding:28px 24px 28px 0;display:block}.resourceGrid>a:not(:last-child){border-right:1px solid #00000040;margin-right:24px}.resourceGrid b{letter-spacing:.12em;font-size:10px}.resourceGrid h3{font-size:22px}.resourceGrid p{min-height:64px;font-size:14px;line-height:1.5}.resourceGrid span{border-bottom:2px solid #202124;font-weight:900}@media (max-width:850px){.resourceGrid{grid-template-columns:1fr 1fr}.resourceGrid>a{border-bottom:1px solid #00000040}.studyPanel{padding:30px 22px}}@media (max-width:520px){.resourceGrid{grid-template-columns:1fr}.resourceGrid>a{border-right:0!important}.studyPanel h2{font-size:24px}.studyActions{flex-direction:column}}.resourceHero{color:#fff;background:#202124;padding:85px 7vw}.resourceHero h1{letter-spacing:-.04em;margin:14px 0;font-size:64px}.resourceHero p{color:#c9c9c9;max-width:730px;font-size:18px;line-height:1.6}.resourcePage{padding:70px 7vw}.az{flex-wrap:wrap;gap:7px;margin-bottom:40px;display:flex}.az a{border:1px solid #ccc;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.termGrid{border-top:1px solid #ddd;grid-template-columns:1fr 1fr;display:grid}.termGrid article{border-bottom:1px solid #ddd;grid-template-columns:35px 1fr;gap:15px;padding:24px 18px 24px 0;display:grid}.termGrid article:nth-child(odd){border-right:1px solid #ddd;margin-right:22px}.termGrid article>span{color:#b57a00;font-weight:900}.termGrid h2{margin:0 0 8px;font-size:22px}.termGrid p{color:#666;margin:0 0 10px;line-height:1.55}.termGrid a{border-bottom:2px solid #f7ad00;font-size:12px;font-weight:900}.guideGrid{grid-template-columns:repeat(2,1fr);gap:25px;display:grid}.guideGrid article{border:1px solid #ddd;padding:28px}.guideNum{color:#b57a00;font-size:12px;font-weight:900}.guideGrid h2{font-size:27px}.guideGrid p,.guideGrid li{color:#656565;line-height:1.55}.guideGrid li{margin-bottom:8px}.guideGrid .primary{margin-top:16px;display:inline-block}.blogHero{background:linear-gradient(110deg,#202124,#39352b)}.blogList{max-width:980px;margin:auto}.blogList article{border-bottom:1px solid #ddd;padding:45px 0}.postImage{aspect-ratio:16/9;object-fit:cover;background:#ddd;width:100%;margin-bottom:24px;display:block}.postMeta{letter-spacing:.1em;gap:18px;font-size:11px;font-weight:900;display:flex}.postMeta span{color:#a97100}.postMeta time{color:#777}.blogList h2{letter-spacing:-.03em;margin:14px 0;font-size:38px}.blogList p{color:#555;line-height:1.7}.blogList .summary{color:#222;font-size:19px}.postLinks{gap:24px;margin-top:20px;display:flex}.postLinks a{border-bottom:2px solid #f7ad00;font-weight:900}@media (max-width:760px){.resourceHero h1{font-size:46px}.termGrid,.guideGrid{grid-template-columns:1fr}.termGrid article:nth-child(odd){border-right:0;margin-right:0}.blogList h2{font-size:30px}}.termPage{max-width:1180px;margin:auto;padding:32px 28px 90px}.crumbs{color:#64748b;align-items:center;gap:10px;margin-bottom:42px;font-size:14px;display:flex}.crumbs a{color:#174ea6}.termIntro{max-width:850px;margin-bottom:54px}.termIntro h1{color:#101c36;letter-spacing:-.04em;margin:12px 0 22px;font-size:clamp(46px,7vw,82px);line-height:1}.termDefinition{color:#43506a;font-size:23px;line-height:1.55}.termLayout{grid-template-columns:minmax(0,1fr) 340px;gap:70px;display:grid}.termContent section{margin-bottom:48px}.termContent h2,.relatedCard h2{color:#101c36;margin:0 0 18px;font-size:28px}.termContent p,.termContent li{color:#465268;font-size:18px;line-height:1.75}.termContent li{margin-bottom:12px}.exampleBox{background:#eef5ff;border-left:5px solid #2f69d9;border-radius:0 18px 18px 0;padding:32px 36px}.exampleBox span,.quickCard>span{letter-spacing:.14em;color:#2f69d9;font-size:12px;font-weight:800}.exampleBox h2{margin-top:10px}.quickCard,.relatedCard{background:#fff;border:1px solid #dce3ee;border-radius:18px;margin-bottom:22px;padding:26px;box-shadow:0 12px 35px #17274c0f}.quickCard p{color:#344158;margin-bottom:0;font-size:16px;line-height:1.65}.relatedCard>a{color:#17284d;border-bottom:1px solid #e7ebf1;padding:16px 0;display:block}.relatedCard small{color:#64748b;margin-top:5px;line-height:1.45;display:block}.relatedCard .allTerms{color:#2f69d9;border:0;font-weight:700}.termCta{color:#fff;background:#101c36;border-radius:24px;justify-content:space-between;align-items:center;gap:30px;margin-top:80px;padding:44px 50px;display:flex}.termCta h2{margin:8px 0;font-size:34px}.termCta p{color:#c7d2e7;max-width:700px;margin:0}.termCta>a{color:#101c36;white-space:nowrap;background:#f5c542;border-radius:10px;padding:16px 22px;font-weight:800}@media (max-width:820px){.termLayout{grid-template-columns:1fr;gap:20px}.termIntro h1{font-size:48px}.termDefinition{font-size:19px}.termCta{flex-direction:column;align-items:flex-start;padding:32px}.termPage{padding-inline:20px}}.homeNews{background:#fff;padding:86px 6vw}.homeNewsHead{grid-template-columns:1fr 1fr auto;align-items:end;gap:40px;margin-bottom:35px;display:grid}.homeNewsHead h2{margin:8px 0 0;font-size:48px}.homeNewsHead p{color:#667085;margin:0;line-height:1.6}.homeNewsHead>a{color:#fff;background:#202124;padding:15px 20px;font-weight:800}.homeNewsGrid{border-top:2px solid #202124;grid-template-columns:2fr 1fr 1fr;display:grid}.homeNewsGrid>a{border-right:1px solid #ddd;min-height:250px;padding:30px;position:relative}.homeNewsGrid>a:last-child{border-right:0}.homeNewsGrid .featured{background:#f7ad00}.homeNewsGrid span,.leadNews span,.newsGrid span,.articleLead>span{letter-spacing:.14em;color:#906000;font-size:10px;font-weight:900}.homeNewsGrid h3{font-size:25px;line-height:1.15}.homeNewsGrid p{line-height:1.6}.homeNewsGrid b{border-bottom:2px solid;position:absolute;bottom:28px}.newsHero{color:#fff;background:#202124;padding:80px 7vw}.newsHero h1{margin:14px 0;font-size:78px}.newsHero>p{color:#c8cbd0;max-width:820px;font-size:20px;line-height:1.6}.newsHero>div{gap:25px;margin-top:32px;display:flex}.newsHero b{color:#202124;background:#f7ad00;padding:10px 14px}.newsHero div span{color:#d7d7d7;padding:10px 0}.newsPage{padding:70px 7vw 100px}.leadNews{background:#f7ad00;grid-template-columns:1fr 180px;margin-bottom:30px;padding:45px;display:grid}.leadNews h2{max-width:850px;margin:12px 0;font-size:42px;line-height:1.08}.leadNews p{max-width:780px;font-size:18px;line-height:1.6}.leadNews small{color:#5b4617;margin:25px 0;display:block}.leadNews div>b{border-bottom:2px solid #202124}.leadNews aside{border-left:1px solid #00000040;flex-direction:column;justify-content:space-between;padding-left:35px;display:flex}.leadNews aside strong{font-size:64px}.leadNews aside em{letter-spacing:.1em;font-size:12px;font-style:normal;font-weight:900}.newsGrid{border-top:2px solid #202124;grid-template-columns:repeat(3,1fr);display:grid}.newsGrid>a{border-right:1px solid #ddd;min-height:330px;padding:30px;position:relative}.newsGrid>a:last-child{border:0}.newsGrid small{float:right;color:#777}.newsGrid h2{margin-top:25px;font-size:25px;line-height:1.2}.newsGrid p{color:#646970;line-height:1.6}.newsGrid b{border-bottom:2px solid #f7ad00;position:absolute;bottom:30px}.newsGrid i{color:#ddd;font-size:40px;font-style:normal;position:absolute;bottom:25px;right:25px}.newsNotice{background:#f6f5f1;border-left:5px solid #f7ad00;margin-top:40px;padding:22px}.newsNotice p{color:#646970;margin-bottom:0}.newsArticle{max-width:1160px;margin:auto;padding:38px 28px 100px}.articleLead{border:0;max-width:940px;height:auto;padding:50px 0;display:block}.articleLead h1{color:#17213a;margin:15px 0 25px;font-size:clamp(48px,7vw,76px);line-height:1.02}.articleLead>p{color:#596377;font-size:22px;line-height:1.55}.articleLead>div{color:#707784;gap:25px;display:flex}.articleBody{grid-template-columns:minmax(0,1fr) 280px;gap:75px;display:grid}.articleBody section{margin-bottom:45px}.articleBody section h2{color:#17213a;font-size:30px}.articleBody section p{color:#4e596d;font-size:18px;line-height:1.8}.articleBody>aside{color:#fff;background:#202124;height:max-content;padding:28px;position:sticky;top:25px}.articleBody aside b{color:#f7ad00;letter-spacing:.12em;font-size:11px}.articleBody aside li{margin:18px 0;line-height:1.4}.articleBody aside a{color:#202124;background:#f7ad00;margin-top:25px;padding:13px;font-weight:900;display:block}.sourceBox{background:#f1f5fa;border-left:5px solid #2f69d9;padding:30px}.sourceBox span{letter-spacing:.14em;color:#2f69d9;font-size:10px;font-weight:900}.sourceBox a{color:#174ea6;font-weight:900}@media (max-width:850px){.homeNewsHead,.homeNewsGrid,.newsGrid,.articleBody{grid-template-columns:1fr}.homeNewsGrid>a,.newsGrid>a{border-bottom:1px solid #ddd;border-right:0}.leadNews{grid-template-columns:1fr}.leadNews aside{display:none}.newsGrid>a{min-height:280px}.articleBody>aside{position:static}.newsHero h1{font-size:58px}}@media (max-width:520px){.homeNews{padding:65px 5vw}.homeNewsHead{gap:20px}.newsHero,.newsPage{padding-left:5vw;padding-right:5vw}.newsHero h1{font-size:48px}.newsHero>div{flex-direction:column;gap:6px}.leadNews{padding:28px}.leadNews h2{font-size:32px}.articleLead h1{font-size:42px}.articleLead>p{font-size:18px}}.articlePage{max-width:940px;margin:auto;padding:70px 6vw}.articlePage h1{letter-spacing:-.04em;margin:18px 0;font-size:52px;line-height:1.05}.articleLead{color:#333;font-size:21px;line-height:1.6}.articleHeroImage{aspect-ratio:16/9;object-fit:cover;width:100%;margin:28px 0}.articlePage h2{margin:42px 0 12px;font-size:30px}.articlePage p,.articlePage li{color:#4d4d4d;font-size:17px;line-height:1.75}.articlePage a{text-underline-offset:3px;font-weight:800;-webkit-text-decoration:underline #f7ad00;text-decoration:underline #f7ad00;text-decoration-thickness:2px}.articleFaq section{background:#f6f5f1;margin:10px 0;padding:20px}.articleFaq h3{margin:0 0 8px}.articleFaq p{margin:0}.sourceNote{background:#f6f5f1;border-left:5px solid #f7ad00;margin:34px 0;padding:20px;line-height:1.6}.inspectionTableWrap{margin:24px 0;overflow-x:auto}.inspectionTable{border-collapse:collapse;width:100%;font-size:15px}.inspectionTable th{color:#fff;text-align:left;background:#202124;padding:13px}.inspectionTable td{border:1px solid #dedbd2;padding:12px}.inspectionTable tbody tr:nth-child(2n){background:#f6f5f1}@media (max-width:760px){.articlePage h1{font-size:38px}}.categoryArrow{border:1px solid var(--line);align-self:center;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.testPage{background:var(--paper);min-height:100vh}.testCrumbs{max-width:1120px;color:var(--muted);margin:0 auto;padding:24px 28px;font-size:13px}.embeddedTest{border-top:7px solid var(--yellow);background:#fff;max-width:1120px;margin:0 auto 54px;padding:46px;box-shadow:0 16px 45px #14181a1a}.testTop{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.testTop h1{margin:10px 0 24px;font-size:48px;line-height:1.05}.testTop>b{background:var(--ink);color:#fff;white-space:nowrap;padding:12px 16px}.embeddedTest>h2{margin:34px 0 22px;font-size:28px;line-height:1.25}.embeddedTest .options{gap:10px;display:grid}.embeddedTest .options button{text-align:left;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8d8d4;align-items:center;gap:14px;padding:16px;display:flex}.embeddedTest .options button span{background:#f1f0eb;flex:0 0 34px;place-items:center;height:34px;font-weight:900;display:grid}.embeddedTest .options button.correct{background:#edf8f1;border-color:#268453}.embeddedTest .options button.incorrect{background:#fff0f0;border-color:#b63232}.embeddedTest .explanation{border-left:4px solid var(--yellow);background:#f1f0eb;margin-top:18px;padding:18px 20px}.embeddedTest .nextBtn{cursor:pointer;margin:24px 0 0 auto;display:block}.embeddedTest .nextBtn:disabled{opacity:.45;cursor:not-allowed}.practiceNotice{color:var(--muted);margin-top:20px;font-size:12px}.resultCard{text-align:center}.resultCard>strong{color:#b37600;margin:20px;font-size:72px;display:block}.testContent{grid-template-columns:minmax(0,1fr) 300px;gap:46px;max-width:1120px;margin:0 auto;padding:0 0 90px;display:grid}.contentMain{background:#fff;padding:42px}.contentMain h2{margin:12px 0 20px;font-size:36px;line-height:1.15}.contentMain h3{margin:32px 0 10px;font-size:23px}.contentMain p,.contentMain li,.stateRequirements p,.stateRequirements li{color:var(--muted);line-height:1.7}.contentMain li{margin-bottom:9px}.officialLinks{gap:10px;margin:28px 0;display:grid}.officialLinks a{border:1px solid var(--line);background:#fff;flex-direction:column;gap:5px;padding:18px;display:flex}.officialLinks a span{color:#a46e00;font-size:13px;font-weight:800}.faqList details{border-top:1px solid var(--line);padding:18px 0}.faqList summary{cursor:pointer;font-weight:800}.testContent aside{color:#fff;background:#1f2122;flex-direction:column;align-self:start;padding:24px;display:flex;position:sticky;top:20px}.testContent aside>b{color:var(--yellow);letter-spacing:.12em;margin-bottom:12px;font-size:11px}.testContent aside a{border-top:1px solid #454849;justify-content:space-between;gap:12px;padding:14px 0;font-size:14px;font-weight:700;display:flex}.stateRequirements{background:#f2f0e9;grid-template-columns:1.2fr .8fr;gap:8vw;padding:80px 8vw;display:grid}.stateRequirements h2{margin:10px 0 18px;font-size:42px}.stateRequirements .officialLinks{margin:0}@media (max-width:850px){.embeddedTest{margin:0 4vw 40px;padding:28px}.testContent{grid-template-columns:1fr;padding:0 4vw 65px}.testContent aside{position:static}.stateRequirements{grid-template-columns:1fr}.testTop h1{font-size:38px}.contentMain{padding:28px}}@media (max-width:520px){.testCrumbs{padding:18px}.embeddedTest{margin:0 3vw 30px;padding:22px}.testTop{display:block}.testTop>b{margin-bottom:10px;display:inline-block}.testTop h1{font-size:32px}.embeddedTest>h2{font-size:22px}.contentMain{padding:22px}.contentMain h2,.stateRequirements h2{font-size:30px}.testContent{padding-left:3vw;padding-right:3vw}}.statePage{background:#fff;overflow:hidden}.statePage>header{width:100%}.stateBreadcrumbs{width:min(1180px,92vw);color:var(--muted);gap:10px;margin:0 auto;padding:18px 0;font-size:12px;display:flex}.stateHero{color:#fff;background:#1e2021;padding:72px 4vw 76px;position:relative}.stateHero:after{content:"";border:90px solid #f7ad0014;border-radius:50%;width:500px;height:500px;position:absolute;top:-160px;right:-130px}.stateHeroInner,.stateTests,.licensePath>.stateSectionHead,.pathTimeline,.stateInfo,.stateFaq,.stateCta{width:min(1180px,92vw);margin-left:auto;margin-right:auto}.stateHeroInner{z-index:1;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);align-items:center;gap:72px;display:grid;position:relative}.stateHeroCopy h1{max-width:760px;margin:18px 0;font-size:64px;line-height:.98}.stateHeroCopy>p{color:#d0d2d2;max-width:700px;font-size:19px;line-height:1.65}.stateHeroActions{align-items:center;gap:22px;margin:30px 0;display:flex}.stateHeroActions>a:last-child{border-bottom:2px solid var(--yellow);padding:10px 0;font-weight:800}.stateTrust{color:#c9cbcb;text-transform:uppercase;flex-wrap:wrap;gap:22px;font-size:12px;font-weight:800;display:flex}.stateDashboard{color:var(--ink);box-shadow:16px 16px 0 var(--yellow);background:#fff;padding:28px}.dashboardLabel{letter-spacing:.15em;font-size:10px;font-weight:900}.dashboardRing{border:14px solid var(--yellow);border-right-color:#ecebe5;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:150px;height:150px;margin:24px auto;display:flex}.dashboardRing strong{font-size:45px;line-height:1}.dashboardRing small{margin-top:5px;font-size:9px;font-weight:900}.dashboardRows{gap:0;display:grid}.dashboardRows div{border-top:1px solid var(--line);grid-template-columns:36px 1fr;gap:10px;padding:11px 0;font-size:12px;display:grid}.dashboardRows b{color:#b67800}.stateTests{padding:86px 0}.stateSectionHead{justify-content:space-between;align-items:end;gap:50px;margin-bottom:36px;display:flex}.stateSectionHead h2{margin:10px 0 0;font-size:44px}.stateSectionHead>p{max-width:500px;color:var(--muted);line-height:1.6}.stateTestGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.stateTestCard{border:1px solid var(--line);background:#fff;grid-template-columns:58px 1fr;gap:18px;padding:24px;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid}.stateTestCard:hover{border-color:var(--yellow);transform:translateY(-4px);box-shadow:8px 8px #f4d27f}.testIcon{width:54px;height:54px;color:var(--yellow);background:#202124;place-items:center;font-weight:900;display:grid}.stateTestCard h3{margin:0 0 6px;font-size:21px}.stateTestCard p{color:var(--muted);margin:0 0 13px;font-size:14px}.stateTestCard b{text-transform:uppercase;letter-spacing:.05em;font-size:12px}.stateTestCard i{color:#af7500;font-style:normal}.licensePath{color:#fff;background:#202124;padding:82px 4vw}.stateSectionHead.light>p,.pathTimeline p{color:#bbbfc1}.pathTimeline{background:#454748;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.pathTimeline article{background:#292b2c;min-height:230px;padding:30px}.pathTimeline article>span{width:42px;height:42px;color:var(--yellow);border:1px solid #6c6f70;place-items:center;font-weight:900;display:grid}.pathTimeline h3{margin:25px 0 10px;font-size:20px}.pathTimeline p{font-size:14px;line-height:1.6}.stateInfo{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:52px;padding:88px 0;display:grid}.stateContent>h2,.stateFaq>h2{margin:10px 0 18px;font-size:43px}.stateContent>p{color:var(--muted);font-size:17px;line-height:1.75}.infoTiles{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:30px;display:grid}.infoTiles article{border-top:4px solid var(--yellow);background:#f4f2ec;padding:24px}.infoTiles b{letter-spacing:.08em;font-size:11px}.infoTiles p{color:var(--muted);margin-bottom:0;font-size:14px;line-height:1.65}.sourcePanel{background:#f3ad00;align-self:start;padding:34px}.sourcePanel>span{letter-spacing:.14em;font-size:10px;font-weight:900}.sourcePanel h2{margin:10px 0;font-size:34px}.sourcePanel>p{line-height:1.6}.sourcePanel .officialLinks a{background:#fff;border:0}.stateFaq{padding:0 0 88px}.stateFaq>div{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.stateFaq details{background:#f5f4ef;padding:20px 22px}.stateFaq summary{cursor:pointer;font-weight:850}.stateFaq p{color:var(--muted);line-height:1.65}.stateCta{background:#f7ad00;justify-content:space-between;align-items:center;gap:45px;margin-bottom:80px;padding:45px 50px;display:flex}.stateCta h2{margin:10px 0;font-size:37px}.stateCta p{max-width:700px;line-height:1.6}.stateCta .primary{color:#fff;white-space:nowrap;background:#202124}@media (max-width:900px){.stateHeroInner,.stateInfo{grid-template-columns:1fr}.stateDashboard{max-width:520px}.stateHeroCopy h1{font-size:52px}.stateSectionHead{display:block}.stateTestGrid,.stateFaq>div{grid-template-columns:1fr}.pathTimeline{grid-template-columns:repeat(2,1fr)}.statePage header nav{display:none}}@media (max-width:600px){.stateHero{padding:48px 4vw 55px}.stateHeroInner{gap:38px}.stateHeroCopy h1{font-size:40px}.stateHeroCopy>p{font-size:16px}.stateHeroActions{flex-direction:column;align-items:flex-start}.stateTrust{display:grid}.stateDashboard{box-shadow:8px 8px 0 var(--yellow);padding:22px}.stateTests{padding:58px 0}.stateSectionHead h2,.stateContent>h2,.stateFaq>h2{font-size:33px}.stateTestCard{grid-template-columns:48px 1fr;padding:19px}.testIcon{width:46px;height:46px}.licensePath{padding:58px 4vw}.pathTimeline{grid-template-columns:1fr}.pathTimeline article{min-height:auto}.stateInfo{padding:58px 0}.infoTiles{grid-template-columns:1fr}.stateFaq{padding-bottom:58px}.stateCta{margin-bottom:50px;padding:32px 24px;display:block}.stateCta h2{font-size:31px}.stateCta .primary{margin-top:12px;display:inline-block}}.testModeTabs{background:#ecebe6;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:30px;padding:5px;display:grid}.testModeTabs button{cursor:pointer;background:0 0;border:0;padding:13px 10px;font-weight:800}.testModeTabs button.active{color:#fff;background:#202124}.studyFlashcard{text-align:center;color:#fff;border:5px solid var(--yellow);cursor:pointer;background:#202124;flex-direction:column;justify-content:center;align-items:center;min-height:330px;margin-top:28px;padding:46px;transition:transform .2s;display:flex}.studyFlashcard:hover{transform:translateY(-3px)}.studyFlashcard>span{letter-spacing:.14em;color:var(--yellow);font-size:10px;font-weight:900}.studyFlashcard h2{max-width:780px;margin:22px auto;font-size:31px}.studyFlashcard p{color:#d4d5d5;max-width:720px;line-height:1.7}.studyFlashcard.isRevealed{color:var(--ink);background:#fff;border-color:#202124}.studyFlashcard.isRevealed p{color:var(--muted)}.simulatorHint{color:var(--muted);background:#f3f1eb;padding:13px 16px;font-size:13px}.answerReview{text-align:left;max-height:560px;margin:25px 0;overflow:auto}.answerReview details{border-top:1px solid var(--line);padding:14px 16px}.answerReview summary{cursor:pointer;font-weight:800}.answerReview p{margin:8px 0}.reviewRight summary{color:#237649}.reviewWrong summary{color:#a52e2e}@media (max-width:600px){.testModeTabs{grid-template-columns:1fr}.studyFlashcard{min-height:280px;padding:28px}.studyFlashcard h2{font-size:25px}}.blogCatalogHero{color:#fff;background:#202124;grid-template-columns:1fr 300px;align-items:end;gap:70px;padding:76px max(4vw,50vw - 590px);display:grid}.blogCatalogHero h1{margin:16px 0;font-size:65px;line-height:.98}.blogCatalogHero p{color:#c9cbcd;max-width:760px;font-size:18px;line-height:1.65}.blogCatalogHero aside{border-left:1px solid #515354;align-content:end;padding-left:34px;display:grid}.blogCatalogHero aside>span{letter-spacing:.14em;color:var(--yellow);font-size:10px;font-weight:900}.blogCatalogHero strong{margin-top:18px;font-size:68px;line-height:1}.blogCatalogHero aside>b{font-size:17px}.blogCatalogHero aside>a{color:var(--yellow);margin-top:23px;font-weight:800}.blogCatalog{width:min(1180px,92vw);margin:0 auto;padding:56px 0 90px}.blogToolbar{border-bottom:2px solid var(--ink);grid-template-columns:1.4fr 1fr 150px;align-items:end;gap:14px;padding-bottom:28px;display:grid}.blogToolbar label,.blogToolbar>div{gap:8px;display:grid}.blogToolbar span{letter-spacing:.13em;color:#7c7f82;font-size:9px;font-weight:900}.blogToolbar input,.blogToolbar select{border:1px solid var(--line);width:100%;font:inherit;background:#fff;padding:14px}.blogToolbar>div{padding:13px 0}.blogToolbar>div b{font-size:15px}.blogCatalogLayout{grid-template-columns:minmax(0,1fr) 285px;gap:42px;padding-top:36px;display:grid}.blogCardGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.blogCard{border:1px solid var(--line);background:#fff;flex-direction:column;min-width:0;display:flex}.blogCardImage{aspect-ratio:16/10;background:#ddd;display:block;position:relative;overflow:hidden}.blogCardImage img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.blogCard:hover .blogCardImage img{transform:scale(1.035)}.blogCardImage span{background:var(--yellow);letter-spacing:.1em;padding:7px 9px;font-size:9px;font-weight:900;position:absolute;bottom:12px;left:12px}.blogCardBody{flex-direction:column;flex:1;padding:19px;display:flex}.blogCardBody time{color:#777;font-size:10px;font-weight:800}.blogCardBody h2{margin:10px 0;font-size:21px;line-height:1.18}.blogCardBody>p{color:var(--muted);margin:0 0 20px;font-size:14px;line-height:1.55}.readArticle{border-bottom:2px solid var(--yellow);align-self:flex-start;margin-top:auto;padding-bottom:3px;font-size:12px;font-weight:900}.featuredPost{grid-column:span 2;grid-template-columns:1.15fr .85fr;display:grid}.featuredPost .blogCardImage{aspect-ratio:auto;min-height:350px}.featuredPost .blogCardBody{padding:30px}.featuredPost .blogCardBody h2{font-size:32px}.featuredPost .blogCardBody>p{font-size:16px}.latestColumn{border-left:1px solid var(--line);padding-left:26px}.latestColumn>h2{margin:8px 0 18px;font-size:30px}.latestColumn>a:not(.allNews){border-top:1px solid var(--line);padding:16px 0;display:block}.latestColumn small{color:#9c6a00;text-transform:uppercase;font-size:9px;font-weight:900}.latestColumn h3{margin:7px 0;font-size:16px;line-height:1.3}.latestColumn a>b{font-size:10px}.allNews{background:var(--ink);color:#fff;text-align:center;margin-top:16px;padding:14px;font-size:12px;font-weight:900;display:block}.sidebarStudy{background:var(--yellow);margin-top:24px;padding:24px}.sidebarStudy>span{letter-spacing:.13em;font-size:9px;font-weight:900}.sidebarStudy h3{margin:10px 0;font-size:24px}.sidebarStudy p{font-size:14px;line-height:1.5}.sidebarStudy a{background:var(--ink);color:#fff;padding:12px;font-size:12px;font-weight:900;display:inline-block}.blogPagination{justify-content:center;align-items:center;gap:22px;margin-top:38px;display:flex}.blogPagination button{border:1px solid var(--line);background:#f4f3ef;padding:11px 15px}.blogPagination span{font-size:12px;font-weight:800}.emptyBlog{text-align:center;background:#f5f4ef;padding:70px}.emptyBlog button{background:var(--ink);color:#fff;border:0;padding:12px 16px;font-weight:800}@media (max-width:1000px){.blogCatalogLayout{grid-template-columns:1fr}.latestColumn{border-left:0;border-top:2px solid var(--ink);padding:32px 0 0}.blogCardGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.blogCatalogHero{grid-template-columns:1fr;padding-top:55px;padding-bottom:55px}.blogCatalogHero h1{font-size:46px}.blogCatalogHero aside{border-top:1px solid #515354;border-left:0;padding:25px 0 0}.blogToolbar,.blogCardGrid{grid-template-columns:1fr}.featuredPost{grid-column:auto;display:flex}.featuredPost .blogCardImage{aspect-ratio:16/10;min-height:220px}.featuredPost .blogCardBody{padding:19px}.featuredPost .blogCardBody h2{font-size:23px}}.blogArticleShell{min-height:100vh;position:relative}.blogArticleShell>main{width:100%;min-width:0}.blogArticleShell .articlePage{max-width:1180px;padding-right:370px}.articleNewsRail{z-index:2;border-left:1px solid var(--line);background:#fff;width:300px;padding-left:25px;position:absolute;top:125px;right:max(4vw,50vw - 590px)}.railHeading>span,.popularBox>span,.railPractice>span{letter-spacing:.14em;color:#9a6800;font-size:9px;font-weight:900}.railHeading h2,.popularBox h2{margin:7px 0 15px;font-size:27px}.railNewsItem{border-top:1px solid var(--line);padding:15px 0;display:block}.railNewsItem small{letter-spacing:.08em;color:#986700;font-size:9px;font-weight:900;display:block}.railNewsItem h3{margin:7px 0;font-size:15px;line-height:1.28}.railNewsItem time{color:#777;font-size:10px}.railNewsItem>b{border-bottom:2px solid var(--yellow);width:max-content;margin-top:8px;font-size:10px;display:block}.railAllNews{background:var(--ink);color:#fff;text-align:center;margin-top:12px;padding:13px;font-size:11px;font-weight:900;display:block}.popularBox{background:#f4f2ec;margin-top:28px;padding:22px}.popularBox>a{border-top:1px solid #d8d5cc;grid-template-columns:30px 1fr;gap:9px;padding:12px 0;font-size:12px;line-height:1.35;display:grid}.popularBox i{color:#a66f00;font-style:normal}.railPractice{background:var(--yellow);margin-top:22px;padding:23px}.railPractice>span{color:#202124}.railPractice h2{margin:8px 0;font-size:23px}.railPractice p{font-size:13px;line-height:1.5}.railPractice a{color:#fff;background:#202124;padding:11px 13px;font-size:11px;font-weight:900;display:inline-block}@media (max-width:1050px){.blogArticleShell .articlePage{max-width:940px;padding-right:6vw}.articleNewsRail{border-left:0;border-top:2px solid var(--ink);grid-template-columns:repeat(2,1fr);gap:0 22px;width:min(820px,88vw);margin:0 auto 70px;padding:30px 0 0;display:grid;position:relative;top:auto;right:auto}.railHeading,.railAllNews,.popularBox,.railPractice{grid-column:1/-1}.popularBox{grid-template-columns:repeat(2,1fr);gap:0 18px;display:grid}.popularBox>span,.popularBox>h2{grid-column:1/-1}}@media (max-width:620px){.articleNewsRail,.popularBox{display:block}.blogArticleShell .articlePage{padding-left:5vw;padding-right:5vw}}.schoolsHero{color:#fff;background:#202124;grid-template-columns:minmax(0,1fr) 340px;align-items:end;gap:80px;padding:80px max(5vw,50vw - 590px);display:grid}.schoolsHero h1,.phillyHero h1{letter-spacing:-.05em;margin:16px 0;font-size:clamp(50px,7vw,82px);line-height:.98}.schoolsHero p,.phillyHero p{color:#d0d2d4;max-width:760px;font-size:19px;line-height:1.65}.schoolHeroActions{align-items:center;gap:26px;margin-top:28px;display:flex}.schoolTextLink{color:#f7ad00;border-bottom:2px solid;font-weight:900}.schoolsHero aside{border-left:1px solid #555;padding-left:32px}.schoolsHero aside>span,.answerBox>span,.phillyAside>div>span,.practiceCard>span{letter-spacing:.14em;color:#f7ad00;font-size:10px;font-weight:900}.schoolsHero ol{padding-left:20px;line-height:2}.schoolStats{background:#f7ad00;grid-template-columns:180px 180px 220px 1fr;align-items:center;gap:30px;padding:26px max(5vw,50vw - 590px);display:grid}.schoolStats div{display:grid}.schoolStats strong{font-size:32px}.schoolStats span{font-size:11px;font-weight:900}.schoolStats p{border-left:1px solid #00000059;padding-left:28px;line-height:1.5}.schoolDirectory,.chooseSchool,.schoolFaq{width:min(1180px,90vw);margin:auto;padding:70px 0}.schoolTools{border-bottom:2px solid #202124;grid-template-columns:1.5fr 1fr 180px;align-items:end;gap:16px;padding-bottom:24px;display:grid}.schoolTools label,.schoolTools>div{gap:8px;display:grid}.schoolTools span{letter-spacing:.13em;color:#74777a;font-size:9px;font-weight:900}.schoolTools input,.schoolTools select{font:inherit;background:#fff;border:1px solid #ccc;padding:14px}.schoolTools>div{padding:13px 0}.metroGrid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px;display:grid}.metroCard{background:#fff;border:1px solid #dedbd3;border-radius:9px;flex-direction:column;min-height:164px;padding:17px 18px 15px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative}.metroCard:before{content:"";background:#f7ad00;border-radius:0 0 3px 3px;width:36px;height:3px;position:absolute;inset:-1px auto auto 18px}.metroCard:hover{border-color:#c6b989;transform:translateY(-2px);box-shadow:0 8px 20px #20212412}.metroCardTop{justify-content:space-between;align-items:center;display:flex}.metroCardTop span{color:#a36e00;font-size:12px;font-weight:900}.metroCardTop small{text-transform:uppercase;letter-spacing:.1em;color:#686b70;font-size:9px}.metroCardBody{padding:13px 0 14px}.metroCard h2{margin:0 0 3px;font-size:22px;line-height:1.1}.metroCard p{color:#686b70;margin:0;font-size:13px}.metroCardFooter{border-top:1px solid #ece9e2;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:auto;padding-top:12px;display:flex}.metroCardFooter>div{align-items:baseline;gap:7px;display:flex}.metroCardFooter strong{font-size:27px;line-height:1}.metroCardFooter small{color:#777;white-space:nowrap;font-size:10px}.metroCardFooter>a{color:#202124;white-space:nowrap;border-bottom:1px solid #f7ad00;padding:4px 0;font-size:11px;font-weight:900;transition:color .18s,border-color .18s}.metroCardFooter>a:hover{color:#8b5e00;border-color:#8b5e00}.coming{color:#999;margin-top:18px;font-size:12px;font-weight:800}.schoolEmpty{text-align:center;background:#f5f3ee;padding:70px}.schoolEmpty button{color:#fff;background:#202124;border:0;padding:12px 18px}.chooseSchool{border-top:2px solid #202124}.chooseSchool>div:first-child{grid-template-columns:1fr 1fr;gap:60px;display:grid}.chooseSchool h2,.schoolFaq>h2,.listHeading h2{margin:8px 0;font-size:48px}.chooseSchool>div:first-child p{color:#65696e;font-size:18px;line-height:1.65}.choiceGrid{border-top:1px solid #ddd;border-left:1px solid #ddd;margin-top:35px;grid-template-columns:repeat(3,1fr)!important;gap:0!important;display:grid!important}.choiceGrid article{border-bottom:1px solid #ddd;border-right:1px solid #ddd;padding:27px}.choiceGrid article>span{color:#a36e00;font-weight:900}.choiceGrid h3{font-size:22px}.choiceGrid p{color:#676b70;line-height:1.6}.schoolFaq{max-width:900px}.schoolFaq details{border-top:1px solid #ccc;padding:22px 0}.schoolFaq summary{cursor:pointer;font-size:19px;font-weight:900}.schoolFaq details p{color:#62676d;max-width:780px;line-height:1.7}.phillyHero{color:#fff;background:#202124;padding:34px max(5vw,50vw - 590px) 70px}.schoolCrumbs{color:#aaa;gap:10px;margin-bottom:55px;font-size:13px;display:flex}.schoolCrumbs a{color:#f7ad00}.phillyLead{grid-template-columns:1fr 230px;align-items:end;gap:70px;display:grid}.phillyLead aside{border-left:1px solid #555;padding-left:35px;display:grid}.phillyLead aside strong{color:#f7ad00;font-size:72px}.phillyLead aside span{font-size:18px;font-weight:900}.phillyLead aside small{color:#aaa;margin-top:7px}.phillyQuick{background:#f3f1eb;grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:25px;padding:24px max(5vw,50vw - 590px);display:grid}.phillyQuick div{display:grid}.phillyQuick span{letter-spacing:.12em;color:#777;font-size:9px;font-weight:900}.phillyQuick a{background:#f7ad00;padding:14px 17px;font-weight:900}.answerBox{background:#f7ad00;width:min(1180px,90vw);margin:55px auto;padding:38px 42px}.answerBox>span{color:#202124}.answerBox h2{max-width:850px;margin:10px 0;font-size:32px}.answerBox p{max-width:950px;line-height:1.65}.licenseAlert{background:#fffaf0;border:3px solid #202124;border-top:10px solid #f7ad00;grid-template-columns:72px minmax(0,1fr) 255px;align-items:start;gap:28px;width:min(1180px,90vw);margin:0 auto 42px;padding:34px;display:grid;box-shadow:12px 12px #202124}.licenseAlertIcon{color:#202124;background:#f7ad00;border-radius:50%;place-items:center;width:64px;height:64px;font-size:32px;font-weight:900;display:grid}.licenseAlertContent>span,.licenseAlertAction small{color:#9a6700;letter-spacing:.13em;font-size:10px;font-weight:900}.licenseAlertContent h2{margin:7px 0 10px;font-size:34px;line-height:1.08}.licenseAlertContent>p{color:#565b61;margin:0;font-size:16px;line-height:1.65}.licenseAlertPoints{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px;display:grid}.licenseAlertPoints div{border-top:1px solid #d6c8a6;grid-template-columns:26px 1fr;gap:8px;padding-top:12px;display:grid}.licenseAlertPoints b{color:#9a6700;font-size:11px}.licenseAlertPoints span{font-size:12px;font-weight:800;line-height:1.4}.licenseAlertAction{color:#fff;background:#202124;padding:24px}.licenseAlertAction a{color:#202124;background:#f7ad00;margin:12px 0 18px;padding:13px;font-size:12px;font-weight:900;display:block}.licenseAlertAction p{color:#c8cbd0;margin:0;font-size:11px;line-height:1.5}.phillyLayout{grid-template-columns:minmax(0,1fr) 285px;gap:42px;width:min(1180px,90vw);margin:auto;padding-bottom:80px;display:grid}.listHeading{border-bottom:2px solid #202124;justify-content:space-between;align-items:end;margin-bottom:0;display:flex}.listHeading>p{color:#777;font-weight:900}.schoolColumnLabels{color:#6d7074;letter-spacing:.1em;text-transform:uppercase;background:#f2f0ea;border-bottom:1px solid #ccc;grid-template-columns:minmax(0,1fr) 140px 150px 120px;gap:20px;padding:12px 14px 12px 82px;font-size:9px;font-weight:900;display:grid}.schoolRow{border-bottom:1px solid #ddd;grid-template-columns:48px minmax(0,1fr) 140px 150px 120px;align-items:center;gap:20px;padding:25px 14px;display:grid}.featuredSchool{background:0 0;border-left:0}.rank{color:#a36e00;font-size:13px;font-weight:900}.schoolMain h3{margin:4px 0 7px;font-size:21px}.schoolMain p{color:#6a6e73;margin:0 0 10px;line-height:1.45}.schoolMain>div{gap:18px;font-size:12px;font-weight:800;display:flex}.localPick{color:#a36e00;letter-spacing:.1em;font-weight:900}.schoolBadges{gap:7px;display:grid}.schoolBadges span,.schoolBadges b{background:#eee;padding:6px;font-size:10px}.schoolBadges b{color:#23652f;background:#e9f5eb}.educationLicense{gap:5px;display:grid}.educationLicense b{color:#8a6518;font-size:11px}.educationLicense span{color:#777;font-size:10px;line-height:1.35}.educationLicense.licensed b{color:#23652f}.schoolVisit,.schoolVerify{font-size:11px;font-weight:900}.schoolVisit{border-bottom:2px solid #f7ad00}.schoolVerify{color:#888}.directoryNote{color:#777;margin:20px 0 8px;font-size:12px;line-height:1.6}.licenseSource{border-bottom:2px solid #f7ad00;font-size:12px;font-weight:900}.phillyAside{align-content:start;gap:22px;display:grid}.phillyAside>div{color:#fff;background:#202124;padding:27px;position:sticky;top:20px}.phillyAside h3{font-size:25px}.phillyAside li{margin:14px 0;line-height:1.4}.phillyAside .practiceCard{color:#202124;background:#f7ad00;position:static}.practiceCard>span{color:#202124}.practiceCard a{color:#fff;background:#202124;padding:12px;font-weight:900;display:block}.phillyGuide{color:#fff;background:#202124;grid-template-columns:330px 1fr;gap:70px;padding:65px max(5vw,50vw - 590px);display:grid}.phillyGuide h2{font-size:42px}.phillyGuide>div:last-child{grid-template-columns:1fr 1fr;display:grid}.phillyGuide article{border-left:1px solid #555;padding:0 28px 25px}.phillyGuide h3{font-size:22px}.phillyGuide p{color:#c5c8ca;line-height:1.6}.metroGuideLinks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.metroGuideLinks a{color:#14212b;border:1px solid #d8dde2;padding:18px 20px;font-weight:800;text-decoration:none}.metroGuideLinks a:hover{background:#fff8d4;border-color:#f2c400}.nationalDirectory{border-top:2px solid #202124;width:min(1180px,90vw);margin:10px auto 40px;padding:70px 0}.nationalHeading{grid-template-columns:1fr 340px;align-items:end;gap:50px;margin-bottom:30px;display:grid}.nationalHeading h2{margin:8px 0 0;font-size:46px}.nationalHeading p{color:#666b70;line-height:1.6}.nationalSchoolLabels,.nationalSchoolList article{grid-template-columns:44px minmax(220px,1.35fr) minmax(150px,.8fr) 150px 120px;align-items:center;gap:18px;display:grid}.nationalSchoolLabels{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#202124;grid-template-columns:44px minmax(220px,1.35fr) minmax(150px,.8fr) 150px 120px;margin-top:28px;padding:13px 16px;font-size:9px;font-weight:900}.nationalSchoolLabels span:first-child{grid-column:2}.nationalSchoolList article{border-bottom:1px solid #ddd;padding:22px 16px}.nationalSchoolList article:first-child{border-top:0}.nationalSchoolList h3{margin:0 0 7px;font-size:19px}.nationalSchoolList small,.nationalSchoolList p{color:#6b6f73;margin:0;line-height:1.45}.nationalSchoolList a{border-bottom:2px solid #f7ad00;font-size:11px;font-weight:900}.nationalNotice{background:#f3f1eb;border-left:5px solid #f7ad00;grid-template-columns:100px 1fr 260px;align-items:center;gap:24px;margin-top:30px;padding:24px;display:grid}.nationalNotice p{color:#5f6468;margin:0;line-height:1.55}.nationalNotice a{font-size:12px;font-weight:900}@media (max-width:900px){.nationalHeading{grid-template-columns:1fr}.nationalSchoolLabels{display:none}.nationalSchoolList article{grid-template-columns:40px 1fr}.nationalSchoolList article>p,.nationalSchoolList article>.educationLicense,.nationalSchoolList article>a{grid-column:2}.nationalNotice,.schoolsHero,.phillyLead,.phillyLayout,.phillyGuide{grid-template-columns:1fr}.schoolStats{grid-template-columns:repeat(3,1fr)}.schoolStats p{border:0;grid-column:1/-1;padding:0}.metroGrid,.choiceGrid{grid-template-columns:repeat(2,1fr)!important}.phillyQuick{grid-template-columns:1fr 1fr}.licenseAlert{grid-template-columns:64px 1fr}.licenseAlertAction{grid-column:1/-1}.schoolColumnLabels{display:none}.schoolRow{grid-template-columns:42px 1fr}.schoolBadges,.educationLicense,.schoolVisit,.schoolVerify{grid-column:2}.phillyAside>div{position:static}}@media (max-width:620px){.schoolsHero{gap:35px;padding:60px 5vw}.schoolHeroActions{flex-direction:column;align-items:flex-start}.schoolStats,.schoolTools,.metroGrid,.choiceGrid,.chooseSchool>div:first-child,.phillyQuick,.phillyGuide>div:last-child{grid-template-columns:1fr!important}.metroGuideLinks{grid-template-columns:1fr}.schoolStats div{border-bottom:1px solid #0003;padding-bottom:12px}.metroCard{min-height:158px}.chooseSchool h2,.schoolFaq>h2,.listHeading h2{font-size:38px}.answerBox{padding:28px}.licenseAlert{grid-template-columns:1fr;gap:18px;padding:24px;box-shadow:7px 7px #202124}.licenseAlertContent h2{font-size:29px}.licenseAlertPoints{grid-template-columns:1fr}.licenseAlertAction{grid-column:auto}.listHeading{flex-direction:column;align-items:flex-start}.phillyHero h1{font-size:48px}.schoolRow{padding-left:4px}.schoolMain>div{flex-direction:column;gap:5px}}.sponsoredGuide{background:#f7f6f2}.sponsorHero{color:#fff;background:linear-gradient(112deg,#17191b 0%,#23272a 60%,#34302a 100%);grid-template-columns:minmax(0,1fr) 330px;align-items:end;gap:75px;min-height:570px;padding:76px max(5vw,50vw - 590px);display:grid}.sponsorHeroCopy>span,.freightIntro span,.insightsHead>span,.decisionGrid span,.sponsorFaq>span,.sponsorFinal>span{letter-spacing:.16em;color:#f7ad00;font-size:10px;font-weight:900}.sponsorHero h1{letter-spacing:-.05em;max-width:890px;margin:18px 0;font-size:clamp(48px,6.4vw,78px);line-height:.96}.sponsorHeroCopy>p{color:#d5d7d9;max-width:740px;font-size:19px;line-height:1.6}.heroChips{flex-wrap:wrap;gap:8px;margin:25px 0;display:flex}.heroChips b{border:1px solid #555b60;border-radius:99px;padding:9px 11px;font-size:11px}.sponsorHeroCopy>a{color:#17191b;background:#f7ad00;padding:15px 20px;font-weight:900;display:inline-block}.sponsorHero aside{border-left:1px solid #5f6264;padding-left:28px}.sponsorHero aside small{color:#f7ad00;letter-spacing:.12em;font-weight:900}.sponsorHero aside strong{margin:14px 0;font-size:29px;line-height:1.1;display:block}.sponsorHero aside p{color:#bdc0c2;line-height:1.55}.sponsorFinder{z-index:2;background:#fff;grid-template-columns:1.15fr 1.15fr .8fr auto;align-items:end;gap:14px;width:min(1180px,90vw);margin:-25px auto 0;padding:20px;display:grid;position:relative;box-shadow:0 12px 34px #1618191f}.sponsorFinder>div{gap:7px;display:grid}.sponsorFinder small{letter-spacing:.12em;color:#70747a;font-size:9px;font-weight:900}.sponsorFinder select{font:inherit;background:#fff;border:1px solid #d7d5cf;padding:12px}.sponsorFinder strong{padding:12px 0;font-size:14px}.sponsorFinder>a{color:#fff;background:#202124;padding:13px 15px;font-size:12px;font-weight:900}.sponsorDisclosure{color:#55595d;background:#fff5d9;border-left:4px solid #f7ad00;width:min(1180px,90vw);margin:28px auto 0;padding:15px 18px;font-size:13px;line-height:1.55}.sponsorDisclosure b{color:#202124}.sponsorJump{z-index:4;color:#fff;background:#202124;width:min(1180px,90vw);margin:18px auto 0;display:flex;position:sticky;top:0;overflow:auto}.sponsorJump a{white-space:nowrap;border-right:1px solid #444;padding:13px 18px;font-size:11px;font-weight:900}.sponsorJump a:hover{color:#202124;background:#f7ad00}.freightSection{width:min(1180px,90vw);margin:auto;padding:72px 0 20px;scroll-margin-top:50px}.freightIntro{grid-template-columns:1fr 390px;align-items:stretch;gap:55px;max-width:880px;display:block}.freightIntro h2,.insights h2,.decisionGrid h2,.sponsorFaq h2,.sponsorFinal h2{letter-spacing:-.04em;margin:10px 0 14px;font-size:clamp(36px,4vw,52px)}.freightIntro p{color:#62666b;font-size:17px;line-height:1.65}.freightIntro ul{color:#50545a;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 28px;padding-left:18px;display:grid}.freightVisual{color:#fff;background:linear-gradient(145deg,#151719,#4b5052);flex-direction:column;justify-content:flex-end;min-height:250px;padding:25px;display:flex;position:relative;overflow:hidden}.freightVisual:before{content:"";border:3px solid #f7ad0099;border-radius:8px;width:230px;height:85px;position:absolute;top:45px;right:-35px;transform:skew(-12deg)}.freightVisual:after{content:"●  ●  ●";color:#111;letter-spacing:24px;font-size:40px;position:absolute;top:105px;right:10px}.freightVisual span,.freightVisual strong,.freightVisual small{z-index:1;position:relative}.freightVisual span{letter-spacing:.14em;color:#f7ad00;font-size:9px;font-weight:900}.freightVisual strong{margin:7px 0;font-size:34px}.freightVisual small{color:#d7d7d7;line-height:1.4}.visual2{background:linear-gradient(145deg,#17252d,#866641)}.visual3{background:linear-gradient(145deg,#202124,#625441)}.visual4{background:linear-gradient(145deg,#202729,#4c615c)}.tableWrap{background:#fff;border:1px solid #dedbd3;margin-top:32px;overflow:auto}.tableWrap table{border-collapse:collapse;width:100%;min-width:900px}.tableWrap th{text-align:left;color:#fff;letter-spacing:.08em;background:#202124;padding:14px;font-size:10px}.tableWrap td{vertical-align:top;color:#555a60;border-bottom:1px solid #e5e2db;padding:17px 14px;font-size:13px;line-height:1.45}.tableWrap tr:last-child td{border-bottom:0}.tableWrap td:first-child{color:#202124;min-width:185px}.tableWrap td:first-child span{color:#a66f00;margin-right:10px;font-size:10px}.insights{color:#fff;background:#202124;margin:80px 0 0;padding:75px max(5vw,50vw - 590px)}.insightsHead{grid-template-columns:1fr 1fr;gap:20px 70px;display:grid}.insightsHead>span{grid-column:1/-1}.insightsHead h2{margin-top:0}.insightsHead p{color:#bfc2c4;margin:0;line-height:1.6}.chartGrid{grid-template-columns:1fr 1fr;gap:18px;margin-top:38px;display:grid}.chartGrid article{background:#2a2d2f;padding:24px}.chartGrid h3{margin:0 0 25px}.barRow{margin:17px 0}.barRow>div{justify-content:space-between;margin-bottom:7px;font-size:12px;display:flex}.barRow span{color:#c4c7c9}.barRow i{background:#484c4e;height:8px;display:block}.barRow em{background:#f7ad00;height:100%;display:block}.barRow.contract em{background:#d8d9d6}.decisionGrid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:80px;width:min(1180px,90vw);margin:80px auto;display:grid}.decisionGrid ol{counter-reset:item;border-top:1px solid #ccc;margin:0;padding:0;list-style:none}.decisionGrid li{counter-increment:item;border-bottom:1px solid #ccc;grid-template-columns:42px 1fr;padding:16px 0;line-height:1.45;display:grid}.decisionGrid li:before{content:counter(item,decimal-leading-zero);color:#a66f00;font-weight:900}.sponsorFaq{width:min(900px,90vw);margin:80px auto}.sponsorFaq details{border-top:1px solid #c9c7c1}.sponsorFaq details:last-child{border-bottom:1px solid #c9c7c1}.sponsorFaq summary{cursor:pointer;justify-content:space-between;padding:21px 0;font-weight:900;list-style:none;display:flex}.sponsorFaq summary i{color:#a66f00;font-size:20px;font-style:normal}.sponsorFaq details p{color:#5d6267;max-width:780px;padding-bottom:20px;line-height:1.65}.sponsorFinal{text-align:center;background:#f7ad00;padding:70px max(5vw,50vw - 590px)}.sponsorFinal>span{color:#513800}.sponsorFinal p{max-width:720px;margin:0 auto 25px;line-height:1.6}.sponsorFinal div{justify-content:center;gap:10px;display:flex}.sponsorFinal a{color:#fff;background:#202124;padding:14px 18px;font-size:13px;font-weight:900}.sponsorFinal a+a{color:#202124;background:#fff}@media (max-width:900px){.sponsorHero,.freightIntro,.insightsHead,.decisionGrid{grid-template-columns:1fr}.sponsorHero{gap:35px}.sponsorFinder{grid-template-columns:1fr 1fr}.freightVisual{min-height:210px}.chartGrid,.freightIntro ul{grid-template-columns:1fr}}@media (max-width:620px){.sponsorHero{padding:58px 5vw}.sponsorHero h1{font-size:45px}.sponsorFinder{width:100%;box-shadow:none;grid-template-columns:1fr;margin-top:0}.sponsorFinder>a{text-align:center}.sponsorDisclosure{width:100%;margin-top:0}.freightSection{padding-top:55px}.freightIntro{gap:24px}.freightIntro h2,.insights h2,.decisionGrid h2,.sponsorFaq h2,.sponsorFinal h2{font-size:34px}.chartGrid article{padding:18px}.sponsorFinal div{flex-direction:column}.sponsorJump{width:100%}}.financePage{background:#f6f5f1}.financeHero{color:#fff;background:linear-gradient(115deg,#16191b,#252a2d 70%,#3d392f);grid-template-columns:1fr 330px;align-items:end;gap:75px;min-height:545px;padding:78px max(5vw,50vw - 590px);display:grid}.financeHero>div>span,.calcHeading>span,.guideHeading>span,.financeCta>span{letter-spacing:.16em;color:#f7ad00;font-size:10px;font-weight:900}.financeHero h1{letter-spacing:-.05em;max-width:900px;margin:18px 0;font-size:clamp(48px,6vw,76px);line-height:.96}.financeHero>div>p{color:#d1d4d5;max-width:760px;font-size:19px;line-height:1.6}.financeHeroActions{gap:10px;margin-top:28px;display:flex}.financeHeroActions a{color:#181a1c;background:#f7ad00;padding:14px 18px;font-size:13px;font-weight:900}.financeHeroActions a+a{color:#fff;background:0 0;border:1px solid #5e6366}.financeHero aside{border-left:1px solid #5b6062;padding-left:28px}.financeHero aside small{color:#f7ad00;letter-spacing:.14em;font-size:9px;font-weight:900}.financeHero aside strong{margin:12px 0;font-size:45px;display:block}.financeHero aside p{color:#c1c4c6;line-height:1.55}.financeJump{z-index:9;background:#fff;border:1px solid #ddd;width:min(1180px,90vw);margin:-1px auto 0;display:flex;position:sticky;top:0;overflow:auto}.financeJump a{white-space:nowrap;border-right:1px solid #ddd;padding:14px 20px;font-size:11px;font-weight:900}.financeJump a:hover{background:#f7ad00}.calculatorSection{width:min(1180px,90vw);margin:auto;padding:78px 0 20px;scroll-margin-top:45px}.calcHeading{grid-template-columns:1fr .75fr;align-items:end;gap:14px 70px;margin-bottom:30px;display:grid}.calcHeading>span{color:#a56f00;grid-column:1/-1}.calcHeading h2{letter-spacing:-.045em;margin:0;font-size:clamp(37px,4.5vw,55px);line-height:1}.calcHeading p{color:#60656a;margin:0;line-height:1.6}.calcShell{background:#fff;border:1px solid #dcdbd5;grid-template-columns:1.1fr .9fr;display:grid}.calcInputs,.calcResults{padding:28px}.calcResults{color:#fff;background:#202124}.calcInputs h3,.calcResults h3{margin:0 0 22px;font-size:22px}.fieldGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.moneyField{gap:7px;display:grid}.moneyField>span{text-transform:uppercase;letter-spacing:.08em;color:#666b70;font-size:10px;font-weight:900}.moneyField>div{background:#fff;border:1px solid #cfcec8;align-items:center;min-height:48px;display:flex}.moneyField b{padding-left:13px}.moneyField input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:none;padding:13px 8px;font-weight:800}.moneyField em{color:#777;padding-right:12px;font-size:12px;font-style:normal}.formulaBox{background:#f1f0eb;border-left:3px solid #f7ad00;gap:7px;margin-top:20px;padding:15px;display:grid}.formulaBox b{letter-spacing:.1em;font-size:10px}.formulaBox code{color:#555;font-family:Arial,sans-serif;font-size:12px;line-height:1.45}.outputGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.calcOutput{border:1px solid #46494b;gap:4px;padding:16px;display:grid}.calcOutput.accent{color:#202124;background:#f7ad00;border-color:#f7ad00;grid-column:1/-1}.calcOutput>span{letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.calcOutput strong{font-size:31px}.calcOutput small{color:#bfc2c4}.calcOutput.accent small{color:#443716}.offerCompare{margin-top:25px}.offerCompare h4{letter-spacing:.1em;font-size:12px}.offerCompare>div{margin:16px 0}.offerCompare span,.expenseMix span{justify-content:space-between;margin-bottom:6px;font-size:11px;display:flex}.offerCompare i,.expenseMix i{background:#45494b;height:7px;display:block}.offerCompare em,.expenseMix em{background:#f7ad00;height:100%;display:block}.darkCalc{color:#fff;background:#202124;width:100%;margin-top:70px;padding:80px max(5vw,50vw - 590px)}.darkCalc .calcHeading p{color:#bdc1c3}.comparisonInputs{grid-template-columns:.72fr 1.28fr;gap:14px;display:grid}.comparisonInputs article{background:#2a2d2f;padding:24px}.comparisonInputs article:first-child{color:#202124;background:#f3f2ee}.comparisonInputs article>.moneyField{margin:13px 0}.optionTitle{align-items:center;gap:12px;margin-bottom:15px;display:flex}.optionTitle span{color:#202124;background:#f7ad00;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.optionTitle h3{margin:0}.takeHome{grid-template-columns:1fr 55px 1fr;align-items:center;gap:12px;margin-top:16px;display:grid}.takeHome>div{background:#2a2d2f;padding:24px}.takeHome>div:first-child{border-top:4px solid #fff}.takeHome>div:last-child{border-top:4px solid #f7ad00}.takeHome>b{text-align:center;color:#f7ad00}.takeHome span{letter-spacing:.12em;font-size:10px}.takeHome strong{margin:8px 0;font-size:40px;display:block}.takeHome strong small{font-size:12px}.takeHome p{color:#bdc1c3;font-size:12px}.riskResult{background:#39292a!important;border-top-color:#e96c63!important}.dynamicWarning{background:#4b2929;border-left:4px solid #ff7d73;margin-top:14px;padding:18px}.dynamicWarning p{color:#e2c9c7;margin-bottom:0}.expenseMix{background:#2a2d2f;margin-top:16px;padding:24px}.expenseMix>div{margin:14px 0}.formulaBox.inverse{background:#151718}.formulaBox.inverse code{color:#c7c9ca}.perDiemShell .outputGrid.single{grid-template-columns:1fr}.perDiemShell .calcOutput.accent{grid-column:auto}.taxNote{background:#2b3032;border-left:3px solid #f7ad00;margin-top:14px;padding:17px}.taxNote p{color:#c4c7c8;margin-bottom:0;font-size:12px;line-height:1.55}.deductionGuide{background:#fff;margin-top:80px;padding:80px max(5vw,50vw - 590px)}.guideHeading{grid-template-columns:1fr .75fr;gap:15px 70px;display:grid}.guideHeading>span{color:#a56f00;grid-column:1/-1}.guideHeading h2{letter-spacing:-.045em;margin:0;font-size:clamp(38px,4.5vw,55px)}.guideHeading p{color:#62666b;margin:0;line-height:1.6}.guideColumns{grid-template-columns:1fr 1fr;gap:16px;margin-top:35px;display:grid}.guideColumns article{background:#f4f3ef;padding:27px}.guideColumns h3{margin-top:0}.guideColumns ol,.guideColumns ul{gap:12px;padding-left:20px;line-height:1.4;display:grid}.hiddenCosts{color:#fff;background:#202124!important}.hiddenCosts li::marker{color:#f7ad00}.deductionTable{border-top:2px solid #202124;margin-top:25px}.deductionTable>div{border-bottom:1px solid #d5d3cd;grid-template-columns:.55fr 1fr 1.4fr;display:grid}.deductionTable span,.deductionTable b{padding:14px;font-size:12px;line-height:1.45}.deductionTable>div:first-child{background:#eceae4}.financeDisclaimer{background:#fff5d8;border-left:4px solid #f7ad00;width:min(980px,90vw);margin:50px auto;padding:20px}.financeDisclaimer p{color:#5d6266;margin-bottom:0;font-size:13px;line-height:1.55}.financeCta{text-align:center;background:#f7ad00;padding:70px max(5vw,50vw - 450px)}.financeCta>span{color:#553b00}.financeCta h2{letter-spacing:-.04em;margin:10px 0;font-size:clamp(35px,4vw,50px)}.financeCta p{line-height:1.55}.financeCta a{color:#fff;background:#202124;margin-top:12px;padding:15px 20px;font-weight:900;display:inline-block}@media (max-width:900px){.financeHero,.calcHeading,.guideHeading,.calcShell,.comparisonInputs{grid-template-columns:1fr}.financeHero{gap:35px}.calcHeading>span,.guideHeading>span{grid-column:auto}.takeHome{grid-template-columns:1fr}.takeHome>b{padding:5px}.guideColumns{grid-template-columns:1fr}}@media (max-width:620px){.financeHero{padding:58px 5vw}.financeHero h1{font-size:44px}.financeHeroActions{flex-direction:column}.financeJump{width:100%}.calculatorSection{padding-top:55px}.fieldGrid,.outputGrid{grid-template-columns:1fr}.calcOutput.accent{grid-column:auto}.calcInputs,.calcResults,.comparisonInputs article{padding:19px}.darkCalc{padding:60px 5vw}.takeHome strong{font-size:34px}.deductionGuide{padding:60px 5vw}.deductionTable>div{grid-template-columns:1fr}.deductionTable>div:first-child{display:none}.deductionTable span{padding:10px 12px}.guideColumns article{padding:20px}}.roadMapPage{background:#f4f3ef}.roadHero{color:#fff;background:linear-gradient(115deg,#172127,#1d2c32 68%,#3c3a30);grid-template-columns:1fr 330px;align-items:end;gap:75px;min-height:560px;padding:78px max(5vw,50vw - 590px);display:grid}.roadHero>div>span,.roadGuides article>span,.osmLimits span{letter-spacing:.16em;color:#f7ad00;font-size:10px;font-weight:900}.roadHero h1{letter-spacing:-.05em;max-width:930px;margin:18px 0;font-size:clamp(48px,6vw,77px);line-height:.96}.roadHero>div>p{color:#d0d5d7;max-width:760px;font-size:18px;line-height:1.6}.roadHero>div>a{color:#172127;background:#f7ad00;margin-top:20px;padding:14px 18px;font-weight:900;display:inline-block}.roadHero aside{border-left:1px solid #607078;padding-left:28px}.roadHero aside small{color:#f7ad00;letter-spacing:.12em;font-weight:900}.roadHero aside strong{margin:12px 0;font-size:32px;display:block}.roadHero aside p{color:#c1c8cb;line-height:1.55}.roadAlert{background:#fff2ce;border-left:5px solid #f7ad00;grid-template-columns:210px 1fr;gap:22px;width:min(1180px,90vw);margin:24px auto 0;padding:17px 20px;display:grid}.roadAlert p{color:#565d61;margin:0;font-size:13px;line-height:1.55}.roadFinder{background:#fff;border:1px solid #d9d7d0;width:min(1280px,94vw);margin:25px auto 80px}.roadTools{border-bottom:1px solid #ddd;grid-template-columns:1.3fr .8fr .45fr;align-items:end;gap:16px;padding:16px;display:grid}.roadTabs{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.roadTabs button{text-align:left;cursor:pointer;background:#f6f5f1;border:1px solid #d6d4ce;gap:9px;padding:10px;display:flex}.roadTabs button.active{color:#fff;background:#202124;border-color:#202124}.roadTabs i{color:#202124;background:#f7ad00;place-items:center;width:27px;height:27px;font-style:normal;font-weight:900;display:grid}.roadTabs span{font-size:11px;font-weight:900}.roadTabs small{color:#74797d;margin-top:3px;font-weight:400;line-height:1.3;display:block}.roadTabs button.active small{color:#c5c8c9}.roadTools form label{gap:7px;display:grid}.roadTools form label>span{letter-spacing:.12em;font-size:9px;font-weight:900}.roadTools form label>div{display:flex}.roadTools input{width:100%;min-width:0;font:inherit;border:1px solid #ccc;padding:12px}.roadTools form button{white-space:nowrap;background:#f7ad00;border:0;padding:0 15px;font-weight:900}.mapStatus{gap:4px;font-size:11px;display:grid}.mapStatus b{color:#a33b32}.mapStatus small{color:#777;line-height:1.3}.roadMapLayout{grid-template-columns:1fr 340px;min-height:620px;display:grid}.mapCanvas{background:#d7ded7;position:relative}.leafletRoadMap{z-index:1;width:100%;height:620px}.mapLegend{z-index:500;background:#fff;gap:18px;padding:10px 12px;font-size:10px;display:flex;position:absolute;bottom:15px;left:15px;box-shadow:0 5px 16px #0000002e}.mapLegend span{align-items:center;gap:6px;display:flex}.yellowDot{background:#f7ad00;border-radius:50%;width:9px;height:9px}.roadMapMarkerWrap{background:0 0;border:0}.roadMapMarker{color:#fff;background:#202124;border:3px solid #fff;border-radius:50% 50% 50% 5px;place-items:center;width:30px;height:30px;font:800 10px/1 Arial,sans-serif;display:grid;transform:rotate(-45deg);box-shadow:0 2px 7px #00000073}.roadMapMarker b{transform:rotate(45deg)}.roadMapMarker.selected{color:#172127;background:#f7ad00;border-color:#172127;width:36px;height:36px;font-size:12px}.roadMapMarker.weigh{background:#285f78}.roadMapMarker.clearance{background:#a83b31}.roadMapMarker.selected.weigh,.roadMapMarker.selected.clearance{background:#f7ad00}.leaflet-tooltip{border:0;font:700 11px/1.3 Arial,sans-serif;box-shadow:0 3px 12px #0003}.mapResults{border-left:1px solid #ddd;flex-direction:column;min-width:0;display:flex}.resultHeading{letter-spacing:.1em;border-bottom:1px solid #ddd;justify-content:space-between;padding:15px;font-size:10px;display:flex}.resultList{max-height:570px;overflow:auto}.resultList button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e5e3dd;grid-template-columns:30px 1fr 15px;gap:8px;width:100%;padding:14px;display:grid}.resultList button:hover,.resultList button.selected{background:#fff5d7}.resultList>button>i{color:#a46f00;font-size:10px;font-style:normal}.resultList>button>span{gap:4px;display:grid}.resultList b{font-size:13px}.resultList small{color:#72777b;text-transform:capitalize;font-size:10px}.resultList em{font-style:normal}.selectedPanel{border-top:1px solid #ddd;grid-template-columns:.75fr 1.5fr auto;align-items:center;gap:25px;padding:20px;display:grid}.selectedPanel>div:first-child span{letter-spacing:.12em;color:#a46f00;font-size:9px;font-weight:900}.selectedPanel h2{margin:6px 0;font-size:21px}.selectedPanel p{color:#777;margin:0;font-size:11px}.amenityTags{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.amenityTags span{text-transform:capitalize;background:#f1f0eb;gap:3px;padding:9px;font-size:10px;display:grid}.amenityTags span.known{border-left:3px solid #5a9c70}.amenityTags span.unknown{color:#858585}.amenityTags b{text-transform:none}.selectedPanel>a{white-space:nowrap;border-bottom:2px solid #f7ad00;font-size:11px;font-weight:900}.roadGuides{grid-template-columns:repeat(3,1fr);gap:14px;width:min(1180px,90vw);margin:80px auto;display:grid}.roadGuides article{background:#fff;border-top:4px solid #202124;padding:27px}.roadGuides article:nth-child(2){color:#fff;background:#202124;border-top-color:#f7ad00}.roadGuides h2{margin:9px 0;font-size:26px}.roadGuides p,.roadGuides li{color:#62686c;font-size:13px;line-height:1.55}.roadGuides article:nth-child(2) p{color:#c4c8ca}.roadGuides ul{padding-left:18px}.inspectionLevels{gap:7px;margin-top:20px;display:grid}.inspectionLevels b{color:#f7ad00;background:#2f3335;padding:10px}.inspectionLevels span{color:#fff;margin-top:3px;font-size:10px;display:block}.osmLimits{color:#fff;background:#202124;grid-template-columns:1fr .7fr .7fr;gap:55px;padding:70px max(5vw,50vw - 590px);display:grid}.osmLimits h2{letter-spacing:-.04em;margin:9px 0;font-size:42px}.osmLimits>div:not(:first-child){border-left:1px solid #515456;padding-left:25px}.osmLimits ul{color:#c3c6c7;padding-left:18px;font-size:13px;line-height:1.7}@media (max-width:1000px){.roadTools,.roadMapLayout{grid-template-columns:1fr}.mapResults{border-top:1px solid #ddd;border-left:0}.resultList{max-height:300px}.selectedPanel,.roadGuides,.osmLimits{grid-template-columns:1fr}.osmLimits>div:not(:first-child){border-top:1px solid #515456;border-left:0;padding:22px 0 0}.amenityTags{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.roadHero{grid-template-columns:1fr;gap:35px;padding:58px 5vw}.roadHero h1{font-size:44px}.roadAlert{grid-template-columns:1fr;width:100%}.roadFinder{width:100%}.roadTabs{grid-template-columns:1fr}.roadTools form label>div{display:grid}.roadTools form button{padding:13px}.leafletRoadMap{height:480px}.mapLegend{flex-wrap:wrap;left:10px;right:10px}.amenityTags,.roadGuides{grid-template-columns:1fr}.osmLimits{padding:60px 5vw}.osmLimits h2{font-size:35px}}
