:root{--display-font:"Iowan Old Style", "Baskerville", "Palatino Linotype", Georgia, serif;--rose:#d6a398;--cream:#f8f7f3}.site-header{background:#f8f7f3f5;border-bottom-color:#e5e5de}.site-header-inner{min-height:78px}.brand>.brand-mark{background:var(--navy);border-radius:11px}.brand>span:last-child{letter-spacing:-.07em;font-size:27px}.brand-dot{color:var(--rose)}.desktop-nav>a,.resources-menu>summary{color:#3e4742;font-weight:650}.sign-in-button{border:1px solid #d5d9d1;border-radius:100px;padding:10px 17px;font-size:12px}.sign-in-button:hover{color:var(--navy);border-color:var(--teal);background:#fff}.header-practice-cta,.button,.preview-submit{border-radius:100px}.header-practice-cta{background:var(--navy);padding:12px 19px}.header-practice-cta:hover{background:var(--teal)}.button-primary{background:var(--navy)}.button-primary:hover:not(:disabled){background:var(--teal);box-shadow:0 8px 24px #202c2826}.button-secondary{background:#fffefa;border-color:#d9ddd4}.text-link,.back-link{text-underline-offset:4px}.main-home{max-width:1440px}.home-hero{padding-top:clamp(35px,4vw,57px);display:block}.hero-content{text-align:center;flex-direction:column;align-items:center;max-width:900px;margin:0 auto;display:flex}.hero-eyebrow{color:#a2665f;letter-spacing:.16em;margin-bottom:17px;font-size:10px}.hero-content h1{color:var(--navy);font-family:var(--display-font);letter-spacing:-.06em;text-wrap:balance;font-size:clamp(56px,5.9vw,86px);font-weight:600;line-height:1.02}.hero-content h1>span{color:#a56b60;font-style:italic;font-weight:500}.hero-content>p:first-of-type{color:#59665e;max-width:590px;margin:14px auto 0;font-size:17px;line-height:1.7}.hero-choice{align-items:center;gap:13px;margin-top:18px;display:flex}.hero-choice>span{color:var(--muted);font-size:12px;font-weight:750}.hero-choice .licence-switch{background:#eeeee8;border-color:#e4e5db;border-radius:100px}.hero-choice .licence-switch>button{border-radius:100px}.hero-actions{flex-wrap:wrap;justify-content:center;gap:11px;width:100%;margin-top:19px;display:flex}.hero-actions>.button{min-width:236px;min-height:55px;padding-inline:22px;font-size:13px}.hero-actions>.button:first-child{background:var(--navy);color:#fff}.hero-actions>.button:first-child:hover:not(:disabled){background:var(--teal)}.hero-actions>.hero-plus{min-width:235px;color:var(--navy);background:0 0;border-color:#cfd6ca}.hero-actions>.hero-plus:hover{border-color:var(--teal);background:#fffefa}.hero-service-note{min-height:19px;color:var(--muted);margin-top:13px;font-size:11px}.hero-content .content-note{max-width:520px;color:var(--muted);margin-top:4px;font-size:11px}.hero-category-note{display:none}.hero-category-note.is-visible{display:block}.hero-image{background:#d7ded1;border-radius:25px;height:clamp(320px,35vw,490px);margin:clamp(25px,3vw,38px) 0 0;position:relative;overflow:hidden}.hero-image img{object-fit:cover;object-position:center 56%;opacity:0;width:100%;height:100%;transition:opacity .35s;position:absolute;inset:0}.hero-image img.is-active{opacity:1}.hero-content>h1{animation:none}.hero-learning-ribbon{z-index:2;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#182721d9;border:1px solid #ffffff50;border-radius:17px;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;width:min(700px,100% - 40px);padding:17px 24px;display:grid;position:absolute;top:22px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 18px 45px #10221b45}.hero-learning-line{background:#ffffff35;height:1px;position:absolute;top:35px;left:52px;right:52px}.hero-learning-line span{transform-origin:0;background:#daecdd;width:100%;height:100%;display:block}.hero-learning-stage{align-items:center;gap:11px;min-width:0;display:flex;position:relative}.hero-learning-icon{color:#eaf9e7;background:#2b4739;border:1px solid #eaf9e7ad;border-radius:50%;flex:0 0 36px;place-items:center;height:36px;display:grid}.hero-learning-stage strong,.hero-learning-stage small{white-space:nowrap;display:block}.hero-learning-stage strong{letter-spacing:-.01em;font-size:12px;font-weight:750}.hero-learning-stage small{color:#d7e5d9;margin-top:2px;font-size:10px}.home-demo{flex-direction:column;align-items:center;gap:34px;padding:clamp(68px,7vw,110px) 0 72px;display:flex}.home-demo-intro{text-align:center;max-width:650px}.home-demo-intro .section-kicker{color:#a2665f;letter-spacing:.16em}.home-demo-intro h2{font:600 clamp(40px, 4.2vw, 59px)/1.08 var(--display-font);letter-spacing:-.048em;margin:15px 0 13px}.home-demo-intro>p{max-width:570px;margin:0 auto;font-size:16px;line-height:1.75}.home-demo-note{color:var(--teal);align-items:center;gap:9px;margin-top:15px;font-size:12px;font-weight:750;display:inline-flex}.home-demo .product-preview{border-color:#e2e5dc;border-radius:22px;width:min(100%,910px);max-width:none;box-shadow:0 24px 70px #202c2813}.section-heading h2,.exam-path-heading h2,.home-plan-intro h2,.home-faq h2,.pricing-faq h2,.page-heading h1{font-family:var(--display-font);letter-spacing:-.045em;font-weight:600}.tour-heading>h2,.tour-panel>h3,.exam-path h3,.school-strip h3,.resource-item h3,.price-card>h2,.empty-state h2,.account-panel h2{font-family:var(--display-font);font-weight:600}.product-tour,.exam-path,.journal-start,.training-builder,.price-card,.account-panel,.empty-state{border-radius:24px}.product-tour{background:#eaf0e9}.exam-path{background:#f1f0e9;border-color:#e9e9dd}.exam-path-heading h2{font-size:clamp(34px,3.4vw,48px)}.tour-panel,.price-card,.training-builder,.account-panel,.empty-state{background:#fffefa;border-color:#e5e7df}.resource-item>div{border-radius:19px}.resource-item img{aspect-ratio:1.34}.resource-item h3{font-size:23px;line-height:1.24}.school-strip{background:#f1f0e9;border:0;border-radius:21px;padding:27px 30px}.school-strip h3{font-size:24px}.home-plan-intro h2{font-size:clamp(32px,3.4vw,45px)}.home-plan-intro>.section-kicker{color:#a2665f}.comparison-head>span{min-width:0}.comparison-head>span>strong{color:var(--navy);margin-top:4px;font-size:15px;font-weight:750;display:block}.comparison-head>span:last-child>strong{color:var(--teal)}.comparison-row>strong{align-items:center;min-height:20px;display:flex}.comparison-row>strong svg{background:#e5f2e8;border-radius:50%;padding:2px}.price-featured{background:#ecf0e9;border-color:#263b32;box-shadow:0 24px 60px #253e3212}.price-card{flex-direction:column;display:flex}.price-card>ul{flex:1}.price-card>small a{color:var(--teal);text-underline-offset:3px;text-decoration:underline}.pricing-detail{border-top:1px solid #dde3da;border-bottom:1px solid #dde3da;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);align-items:start;gap:60px;max-width:1080px;margin:72px auto 0;padding:48px 0;display:grid}.pricing-detail h2{font:600 clamp(30px, 3vw, 42px)/1.14 var(--display-font);letter-spacing:-.04em;margin:12px 0}.pricing-detail>div:first-child>p{max-width:315px;font-size:13px;line-height:1.8}.pricing-faq>div:first-child>p{max-width:260px;margin:13px 0 19px;font-size:13px}.legal-source{border-top:1px solid var(--line);margin-top:28px;padding-top:22px;font-size:12px}.legal-source a{color:var(--teal);text-underline-offset:3px;align-items:center;gap:3px;text-decoration:underline;display:inline-flex}.legal-tabs{flex-wrap:wrap}.faq-list summary{font-size:15px}.main-content:has(.signin-page){max-width:none;padding:0}.signin-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:calc(100dvh - 78px);display:grid}.signin-page-form{background:var(--cream);flex-direction:column;padding:36px clamp(32px,8vw,125px) 58px;display:flex}.signin-back{width:max-content;color:var(--muted);align-items:center;gap:9px;font-size:12px;font-weight:750;display:inline-flex}.signin-back:hover{color:var(--teal)}.auth-access{width:100%;max-width:455px;margin:auto}.auth-eyebrow,.auth-story-kicker{color:#9d625a;letter-spacing:.18em;font-size:10px;font-weight:800}.auth-access h1{letter-spacing:-.065em;text-wrap:balance;margin:18px 0 14px;font-size:clamp(43px,4.2vw,58px);font-weight:800;line-height:1.04}.auth-lead{max-width:420px;font-size:15px;line-height:1.8}.auth-providers{margin-top:31px}.auth-access .provider-button{min-height:55px;color:var(--navy);background:#fff;border:1px solid #d9dcd5;border-radius:100px;justify-content:center;gap:12px;margin-bottom:11px;font-size:13px;font-weight:750}.auth-access .provider-button>svg:last-child{margin:0;position:absolute;right:20px}.auth-access .provider-button{position:relative}.auth-access .provider-button:hover:not(:disabled){border-color:var(--teal);background:#f7faf5}.auth-access .provider-button:disabled{opacity:.55}.auth-access .auth-setup{color:#646f65;background:#f1eee5;border-radius:13px;gap:10px;margin:18px 0 0;padding:13px 15px;font-size:11px;line-height:1.65;display:flex}.auth-access .auth-setup svg{flex-shrink:0;margin-top:2px}.auth-access .auth-error{color:var(--red);margin-top:13px;font-size:12px}.auth-access .auth-divider{margin:27px 0 20px;font-size:11px}.auth-access>.button{width:100%;min-height:55px;font-size:13px}.auth-privacy{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:21px;font-size:11px;display:flex}.auth-privacy svg{color:var(--teal)}.auth-privacy a{color:var(--teal);text-underline-offset:3px;text-decoration:underline}.auth-story{color:#fffaf2;isolation:isolate;background:#1d2826;flex-direction:column;justify-content:center;padding:75px clamp(45px,6vw,100px);display:flex;position:relative;overflow:hidden}.auth-story:before{content:"";z-index:-1;opacity:.93;background:radial-gradient(circle at 78% 27%,#40594d6b 0%,#0000 35%),linear-gradient(#1d2826bd,#1d2826ef),url(/assets/media/vias-road.webp) 50%/cover;position:absolute;inset:0}.auth-story-orbit{pointer-events:none;border:1px solid #ffffff1b;border-radius:50%;width:600px;height:600px;position:absolute;bottom:-280px;right:-150px;box-shadow:0 0 0 120px #ffffff08,0 0 0 240px #ffffff05}.auth-story-content{max-width:550px;position:relative}.auth-story-kicker{color:#d9a99a}.auth-story h2{color:#fffaf2;letter-spacing:-.065em;text-wrap:balance;max-width:540px;margin:28px 0 25px;font-size:clamp(45px,4.3vw,69px);font-weight:800;line-height:1.07}.auth-story p{color:#e1e7df;max-width:440px;font-size:16px;line-height:1.85}.auth-story ul{margin:37px 0 0;padding:0;list-style:none}.auth-story li{align-items:center;gap:16px;margin:18px 0;font-size:13px;font-weight:750;display:flex}.auth-story li span{color:#d9a99a;letter-spacing:.08em;font-size:10px}.auth-story-foot{color:#b6c4b9;letter-spacing:.12em;font-size:9px;position:absolute;bottom:32px;left:clamp(45px,6vw,100px)}.auth-dialog{background:var(--cream);border-radius:24px;grid-template-columns:1fr 1fr;width:min(940px,100vw - 40px);max-width:none;min-height:560px;padding:0;display:grid;overflow:hidden}.auth-dialog .auth-access{align-self:center;padding:55px clamp(26px,4vw,56px)}.auth-dialog .auth-access h1{font-size:clamp(35px,3vw,44px)}.auth-dialog .auth-story{padding:60px 48px}.auth-dialog .auth-story h2{max-width:540px;font-size:44px}.auth-dialog .auth-story-foot{left:48px}.auth-dialog .modal-close{z-index:2;color:var(--navy);background:#ffffffeb;top:15px;right:15px}.editorial-main h1,.editorial-main h2,.exam-guide h1,.exam-guide h2{font-family:var(--display-font);letter-spacing:-.045em;font-weight:600}.editorial-main .editorial-feature h2,.editorial-main .editorial-card h2,.editorial-main .course-card h2{font-family:var(--display-font);font-weight:600}.editorial-main .journal-start{background:#edf0e7}.editorial-main .editorial-practice{background:var(--navy)}.editorial-main .editorial-practice .button{color:var(--navy);background:#f3f3ea;border-radius:100px}.editorial-main .editorial-practice .button:hover{background:#fff}.editorial-main .editorial-feature figure,.editorial-main .article-cover img,.editorial-main .course-index-intro img{border-radius:22px}.questions-main .questions-heading h1,.questions-main .questions-result-heading h2,.questions-main .question-detail-heading h1,.questions-main .question-public-explanation h2,.questions-main .questions-next-step h2{font-family:var(--display-font);letter-spacing:-.045em;font-weight:600}.questions-main .question-library-copy h3{font-family:var(--display-font);font-size:22px;font-weight:600}.questions-main .questions-filters{background:#eef1e9;border-color:#e0e6dc;border-radius:22px}.questions-main .questions-filters select,.questions-main .questions-keyword>div{border-color:#d8ded4;border-radius:12px}.questions-main .question-library-item:hover{background:#f2f3ed}.questions-main .questions-empty,.questions-main .question-public-answers{background:#fffefa;border-color:#e3e6de;border-radius:20px}.questions-main .questions-next-step{background:#edf0e7;border-color:#e0e5d9;border-radius:22px}.community-page .community-heading h1,.community-page .directory-heading h2,.community-page .school-card h3,.community-page .review-form-panel>h2,.community-page .registration-aside h2,.home-reviews .section-heading h2{font-family:var(--display-font);letter-spacing:-.045em;font-weight:600}.community-page .community-heading h1 em{color:var(--teal);font-style:italic}.community-page .review-form-panel,.community-page .directory-note,.community-page .registration-aside{border-radius:22px}.community-page .community-form input:not([type=checkbox]),.community-page .community-form textarea,.community-page .review-controls select{border-color:#d7dfd5;border-radius:11px}.community-page .review-card>p{color:var(--ink)}.community-page .school-card-links>a,.community-page .community-form .form-checkbox a{color:var(--teal)}.public-footer{background:#202925}.footer-cta{padding:58px 0}.footer-cta h2{font-family:var(--display-font);font-size:43px;font-weight:600}.footer-cta .button{color:var(--navy);background:#f6f1e9}.footer-cta .button:hover{background:#fff}.footer-main{padding:56px 0}.footer-main>nav>h2{letter-spacing:.06em;text-transform:uppercase;font-size:12px}.footer-main>nav>a{font-size:13px}.footer-main>nav>a:hover{color:#efc9bf}@media (max-width:1000px){.hero-content h1{font-size:clamp(52px,7vw,70px)}.auth-story h2{font-size:47px}}@media (max-width:760px){.site-header-inner{min-height:68px}.main-home{padding-inline:18px}.home-hero{padding-top:47px}.hero-content h1{font-size:clamp(47px,8.7vw,66px)}.hero-content>p:first-of-type{margin-top:16px;font-size:15px}.hero-image{border-radius:20px;height:clamp(285px,51vw,390px);margin-top:36px}.hero-image .hero-photo-car{object-position:75% center}.hero-image .hero-photo-moto{object-position:68% center}.hero-learning-ribbon{border-radius:13px;gap:6px;width:calc(100% - 26px);padding:10px 12px;top:auto;bottom:13px}.hero-learning-line{top:24px;left:30px;right:30px}.hero-learning-stage{text-align:center;flex-direction:column;gap:5px}.hero-learning-icon{flex-basis:auto;width:28px;height:28px}.hero-learning-icon svg{width:14px;height:14px}.hero-learning-stage strong{font-size:10px}.hero-learning-stage small{display:none}.pricing-detail{grid-template-columns:1fr;gap:25px;margin-top:45px;padding:36px 0}.home-demo{padding:70px 0 50px}.home-demo-intro h2{font-size:41px}.home-demo-intro>p{font-size:14px}.resource-item h3{font-size:18px}.signin-page{grid-template-columns:1fr}.signin-page-form{min-height:0;padding:26px 27px 48px}.signin-page .auth-access{max-width:520px;margin:65px auto 10px}.signin-page .auth-story{min-height:480px;padding:60px 35px}.auth-story h2{font-size:clamp(43px,9vw,58px)}.auth-story-foot{left:35px}.auth-dialog{width:min(500px,100vw - 30px);max-height:calc(100dvh - 30px);display:block;overflow-y:auto}.auth-dialog .auth-access{padding:55px 27px 37px}.auth-dialog .auth-story{display:none}.footer-cta h2{font-size:34px}}@media (max-width:480px){.home-hero{padding-top:34px}.hero-content h1{font-size:clamp(43px,10.7vw,51px)}.hero-eyebrow{font-size:9px}.hero-content>p:first-of-type{font-size:14px;line-height:1.65}.hero-choice{flex-direction:column;gap:7px;margin-top:18px}.hero-choice .licence-switch{width:100%}.hero-choice .licence-switch>button{flex:1}.hero-actions{flex-direction:column;gap:9px;margin-top:18px}.hero-actions>.button,.hero-actions>.hero-plus{width:100%;min-width:0;min-height:51px}.hero-service-note{font-size:10px}.hero-image{border-radius:17px;height:250px;margin-top:27px}.hero-learning-ribbon{bottom:10px}.home-demo{padding:63px 0 42px}.home-demo-intro h2{font-size:35px}.school-strip{padding:25px 22px}.signin-page .auth-access{margin-top:57px}.auth-access h1{font-size:42px}.auth-lead{font-size:14px}.auth-story{min-height:435px}}.journal-list .editorial-card{grid-template-columns:48px minmax(0,1fr) 24px}.resource-item{border:1px solid var(--line);background:var(--paper);border-radius:18px;padding:26px}.article-heading{margin-bottom:50px}@media (max-width:640px){.journal-list .editorial-card{grid-template-columns:28px minmax(0,1fr)}.journal-row-arrow{display:none}}.media-credit{opacity:.8;max-width:1280px;margin:16px auto 0;padding:0 24px;font-size:11px;line-height:1.6}.media-credit a{text-decoration:underline}.email-access{margin-top:20px}.email-tabs{border:1px solid var(--line);border-radius:12px;gap:4px;margin-bottom:22px;padding:4px;display:flex}.email-tabs button{color:var(--muted);border-radius:8px;flex:1;padding:11px 6px;font-size:13px;font-weight:700}.email-tabs button[aria-pressed=true]{color:var(--navy);background:#fff;box-shadow:0 2px 8px #203d3310}.email-form{gap:17px;display:grid}.email-form label{color:var(--navy);gap:8px;font-size:13px;font-weight:650;display:grid}.email-form input{width:100%;min-width:0;min-height:49px;color:var(--navy);font:inherit;background:#fff;border:1px solid #cdd3ca;border-radius:10px;padding:12px 14px;font-size:16px}.email-form input:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.email-form small{color:var(--muted);font-size:11px;font-weight:400}.password-field{display:block;position:relative}.password-field input{padding-right:48px}.password-field button{width:41px;height:41px;color:var(--muted);place-items:center;display:grid;position:absolute;top:4px;right:4px}.email-submit{justify-content:center;width:100%;min-height:51px}.email-help{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.email-text-button{color:var(--teal);text-underline-offset:3px;text-align:left;align-items:center;gap:8px;font-size:12px;text-decoration:underline;display:inline-flex}.email-description{color:var(--muted);margin:0 0 15px;font-size:12px;line-height:1.7}.email-description a{text-decoration:underline}.email-error{color:var(--red);font-size:13px;line-height:1.6}.email-success{background:#eef4eb;border:1px solid #bdd0bb;border-radius:14px;gap:14px;padding:22px;display:grid}.email-success p{font-size:14px;line-height:1.7}.account-confirm-page{max-width:620px;min-height:70vh;margin:0 auto;padding:45px 24px 80px}.account-confirm-page .auth-access{margin-top:45px}.auth-dialog{overflow-y:auto}@media (max-width:600px){.signin-page-form{padding-left:24px;padding-right:24px}.email-tabs button{font-size:12px}}.contact-form{margin-top:32px}.contact-intro{margin-top:20px;font-size:15px;line-height:1.8}.contact-intro a{color:var(--teal);text-decoration:underline}.contact-form textarea{width:100%;color:var(--navy);font:inherit;resize:vertical;background:#fff;border:1px solid #cdd3ca;border-radius:10px;padding:14px;font-size:16px}.contact-form textarea:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
