:root{--sky:var(--accent);--cream:var(--warning-bg);--coral:var(--error)}.header{background:var(--surface)}.header-inner{height:72px}.header .nav{gap:28px}.header-actions{gap:19px}.header .login-link{padding:12px 0;font-size:16px;white-space:nowrap}.header .profile-course{font-size:16px;min-height:44px}.course-name-short{display:none}.course-selector-menu{width:290px;max-width:calc(100vw - 40px)}.public-home .section{padding-block:104px}.public-home h2{font-weight:650;letter-spacing:-.05em}.public-home .hero{position:relative;min-height:0;padding:0;margin:0;background:var(--surface);color:var(--ink)}.public-home .hero .hero-photograph{position:relative;inset:auto;width:100%;height:440px;overflow:hidden}.public-home .hero-road-scene:has(.hero-demo) .hero-photograph{height:310px}.public-home .hero-photograph>img{object-fit:cover;object-position:center 54%;filter:brightness(1.06)}.public-home .hero .hero-photograph:after{content:none}.public-home .hero-grid{position:static;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:64px;min-height:0;padding-block:64px 44px}.public-home .hero-copy{position:relative;z-index:1}.public-home .hero h1{color:var(--ink);font-size:clamp(54px,5vw,74px);font-weight:620;line-height:1.06;letter-spacing:-.06em;margin:0 0 25px}.public-home .hero-title-line{color:var(--ink);display:block;white-space:nowrap}.public-home .hero-title-line>span{display:inline-block;color:var(--accent-text);font-family:var(--font-serif);font-style:italic;font-size:calc(1.12em - 2px);font-weight:400;letter-spacing:0}.public-home .hero-copy>p{font-size:16px;color:var(--muted);margin-bottom:25px}.public-home .hero-copy>.hero-descriptor{font-size:16px;letter-spacing:.13em;text-transform:uppercase;font-weight:500;margin-bottom:20px}.public-home .hero-actions{display:flex;gap:28px;align-items:center}.public-home .hero-actions .subtle-link{color:var(--ink);padding-block:13px}.public-home .hero-road-scene{display:flex;flex-direction:column;position:relative;width:100%;min-width:0;padding:0;overflow:hidden;border-radius:16px;background:var(--forest)}.public-home .hero-demo{position:relative;z-index:1;width:100%;max-width:100%;border:0;background:var(--forest);border-radius:0;padding:14px;margin:0;color:var(--ink);box-shadow:none}.public-home .hero-demo .question-card{border:0;border-radius:8px;background:var(--soft)}.public-home .hero-demo .question-meta{padding:12px 18px 0;font-size:16px}.public-home .hero-demo .question-meta>span:first-child{display:none}.public-home .hero-demo .question-body{padding:14px 18px 18px}.public-home .hero-demo .question-body .question-title{font-size:18px;line-height:1.4;margin-bottom:15px;letter-spacing:-.025em}.public-home .hero-demo .answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.public-home .hero-demo .compact .answer{font-size:16px;min-height:48px;padding:11px 12px}.public-home .hero-demo .demo-continue-link{display:inline-flex;align-items:center;margin-top:8px;color:#fff;font-size:16px;min-height:32px}.public-home .hero-demo .feedback{margin-top:17px}.public-home .hero-demo-complete{padding:15px;background:var(--soft);border-radius:8px}.public-home .hero-demo-complete h3{font-size:25px}.customer-reviews h2{margin-bottom:40px}.customer-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:40px}.customer-review{margin:0;display:flex;flex-direction:column;gap:24px;padding-block:24px;border-top:1px solid var(--border)}.customer-review blockquote{flex:1;margin:0}.customer-review blockquote p{margin:0;font-size:22px;line-height:1.5;letter-spacing:-.02em}.customer-review figcaption{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;font-size:16px}.customer-review figcaption>span:first-child{font-weight:550}.customer-review figcaption a,.review-rating{color:var(--muted)}.customer-review figcaption a{text-decoration:underline;text-underline-offset:4px}@media (max-width:760px){.customer-review-grid{grid-template-columns:1fr;gap:16px}.customer-review blockquote p{font-size:20px}}.section-descriptor{font-size:16px;font-weight:550;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:13px}.public-home .homepage-demo{background:#f8fafc;padding-block:80px 90px}.demo-intro h2{font-size:48px;margin-bottom:16px}.demo-intro>div>p:last-child{font-size:16px;color:var(--muted);margin:0}.demo-experience{scroll-margin-top:24px}.embedded-demo{margin-top:30px}.embedded-demo .session-meta{margin-bottom:12px}.embedded-demo .session-progress{height:3px;margin-bottom:24px}.embedded-demo .question-card{border:1px solid var(--border);border-radius:12px;display:grid;grid-template-columns:.78fr 1.22fr;background:var(--surface)}.embedded-demo .question-photo,.embedded-demo .question-visual,.embedded-demo .sign-question-visual{min-height:310px;height:100%;background:var(--soft);display:flex;align-items:center;justify-content:center}.embedded-demo .question-visual svg{width:100%;height:100%;min-height:280px;object-fit:contain}.embedded-demo .sign-question-visual .road-sign{width:155px;height:170px}.embedded-demo .question-body{padding:30px 34px}.embedded-demo .question-body .question-title{font-size:25px;line-height:1.3;margin:0 0 22px}.embedded-demo .answer{min-height:54px;font-size:16px}.embedded-demo .feedback>p{font-size:16px;line-height:1.6}.embedded-demo .demo-result{max-width:780px;margin:0 auto;padding:40px 25px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.public-home .homepage-demo.demo-is-complete{padding-block:58px}.embedded-demo:has(.demo-result-compact){margin-top:0}.embedded-demo .demo-result.demo-result-compact{max-width:none;display:flex;align-items:center;gap:28px;padding:0;border:0;border-radius:0;background:transparent;text-align:left}.demo-result-compact .result-check{flex-shrink:0;width:58px;height:58px;margin:0;background:var(--accent-soft)}.demo-result-compact .demo-result-summary{flex:1}.demo-result-compact h2{margin:0 0 8px;font-size:28px;font-weight:600;letter-spacing:-.035em}.demo-result-compact .demo-score{display:inline;font-size:16px;color:var(--forest)}.demo-result-compact .demo-result-summary>p:last-child{margin:6px 0 0;color:var(--muted);font-size:16px}.demo-result-compact>.button{flex-shrink:0}@media (max-width:760px){.embedded-demo .demo-result.demo-result-compact{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:0}.demo-result-compact .result-check{width:44px;height:44px;align-self:start}.demo-result-compact h2{font-size:25px}.demo-result-compact>.button{grid-column:2;justify-self:start}}.question-photo{position:relative;aspect-ratio:1.55;overflow:hidden}.question-photo img{object-fit:cover}.question-photo-frame{width:100%;aspect-ratio:1.557;position:relative}.photo-learning-focus{position:absolute;width:17%;aspect-ratio:1;border:3px solid var(--lime);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.assistant-preview-form{display:flex;align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);margin-top:25px}.assistant-composer{width:100%;min-width:0;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:12px;padding:14px 14px 10px}.assistant-composer:focus-within{border-color:var(--forest)}.assistant-composer-label{display:block;font-size:16px;font-weight:550;margin-bottom:8px;color:var(--ink)}.assistant-composer textarea{display:block;width:100%;min-height:58px;max-height:150px;resize:vertical;background:transparent;border:0;color:var(--ink);font:inherit;font-size:16px;line-height:1.6;outline-offset:3px}.assistant-composer textarea::placeholder{color:var(--muted)}.assistant-composer-toolbar,.assistant-composer-tools{display:flex;align-items:center;gap:4px}.assistant-composer-toolbar{justify-content:space-between;margin-top:8px}.assistant-composer .icon-button,.assistant-send{width:44px;height:44px;flex-shrink:0;border-radius:9px;display:inline-flex;align-items:center;justify-content:center}.assistant-composer .icon-button:hover:not(:disabled){background:var(--soft)}.assistant-composer .icon-button:disabled{opacity:.45}.assistant-send{background:var(--forest);color:white}.assistant-send:disabled{color:#89968e;background:var(--accent-soft)}.assistant-composer .recording-control{color:#b53131;background:#fff1f0}.recording-duration{font-size:16px;font-variant-numeric:tabular-nums;color:#b53131}.assistant-attachments{display:grid;gap:10px;margin-bottom:14px}.assistant-attachment{display:flex;align-items:center;gap:10px;min-width:0;background:var(--soft);padding:8px;border-radius:8px}.assistant-attachment>span{min-width:0;overflow-wrap:anywhere;font-size:16px;flex:1}.assistant-attachment img{width:58px;height:58px;object-fit:cover;border-radius:6px}.voice-attachment{flex-wrap:wrap}.voice-attachment>span{flex-basis:calc(100% - 60px)}.voice-attachment audio{order:3;width:100%;height:38px}.assistant-composer-error,.assistant-request-error{color:#a52f2f;font-size:16px;line-height:1.6;margin:10px 0 0}.pilot-composer-wrap{padding:0 24px 12px}.pilot-messages{min-height:0}.assistant-pending{color:var(--muted);font-size:16px}.read-aloud-controls{align-items:center;position:relative}.read-aloud-error,.read-aloud-notice{position:absolute;top:calc(100% + 6px);right:0;width:max-content;max-width:min(320px,75vw);padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);font-size:16px;line-height:1.5;z-index:2}.read-aloud-error{color:#a52f2f;width:280px}.chat-attachment-image{display:block;max-width:100%;max-height:240px;border-radius:8px;margin-block:10px;object-fit:contain}.chat-attachment-voice{width:100%;margin-top:10px}.assistant-preview-form input{color:var(--ink);min-width:0;width:100%;border:0;background:none;padding:13px 15px;font-size:16px}.assistant-preview-form button{width:44px;min-width:44px;height:44px;display:grid;place-items:center}.assistant-preview-form button:disabled{color:#b1bbb4}.steps-section{border:0;background:#f8fafc}.steps-section .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.steps-section .step,.steps-section .step+.step{display:flex;gap:18px;align-items:flex-start;padding:0;border:0}.steps-section .step+.step{border-left:1px solid var(--border);padding-left:32px}.step-visual{width:58px;min-width:58px;height:58px;margin:0;overflow:hidden}.step-visual>svg{width:100%;height:100%}.steps-section .step h3{font-size:23px;margin:1px 0 8px;font-weight:600}.steps-section .step p{font-size:16px;color:var(--muted);line-height:1.6;margin:0;max-width:270px}.public-home .steps-section,.steps-section{padding-block:33px}.area-diagram .brand-intersection{width:100%;height:100%;object-fit:cover}.area-signs{background:#fff5cf}.area-photo-foraren img{object-position:50% 26%}.area-photo-trafiksakerhet img{object-position:40% 60%}.area-card-visual{margin:0;border-radius:0}.theory-area-card{border-radius:12px}.area-card-content{padding:25px 27px 22px}.area-card-bottom{border:0;padding-top:0;margin-top:16px;font-size:16px}.theory-overview{max-width:1160px}.theory-overview .page-intro{padding-bottom:36px}.theory-overview .page-intro h1{font-size:clamp(36px,4vw,56px);font-weight:600;line-height:1.12;letter-spacing:-.045em}.theory-overview .page-intro>p{margin-top:20px;font-size:17px}.theory-overview .theory-area-grid{align-items:stretch}.theory-overview .theory-area-card{display:flex;flex-direction:column}.theory-overview .area-card-visual{flex-shrink:0;aspect-ratio:2.25;margin:12px 12px 0;border-radius:8px}.theory-overview .area-card-content{flex:1;display:flex;flex-direction:column;padding:22px 24px 20px}.theory-overview .area-card-content h2{font-size:26px;font-weight:600;line-height:1.25;letter-spacing:-.035em;margin:0 0 10px}.theory-overview .area-card-content>p{min-height:0;margin:0 0 24px;font-size:16px;line-height:1.65}.theory-overview .area-card-bottom{margin-top:auto;min-height:24px}.theory-overview .theory-continue{padding:22px;margin-bottom:32px;gap:22px}.theory-overview .theory-continue h2{font-size:25px;font-weight:600;margin-bottom:8px}.theory-overview .theory-assistance{margin-top:36px;padding-top:24px}@media (max-width:760px){.theory-overview .page-intro{padding-bottom:28px}.theory-overview .page-intro>p{margin-top:16px;font-size:16px}.theory-overview .theory-area-grid{grid-template-columns:1fr;gap:18px}.theory-overview .area-card-visual{aspect-ratio:2.1;margin:10px 10px 0}.theory-overview .area-card-content{padding:20px}.theory-overview .area-card-content h2{font-size:23px}.theory-overview .area-card-content>p{margin-bottom:20px}.theory-overview .theory-continue{display:grid;grid-template-columns:76px minmax(0,1fr);padding:18px;gap:16px}.theory-overview .theory-continue .continue-visual{width:76px;height:76px;grid-row:auto}.theory-overview .theory-continue h2{font-size:21px}.theory-overview .theory-continue .continue-progress{display:block;min-width:0;width:100%;margin:0;grid-column:1/-1}.theory-overview .theory-continue>.button{grid-column:1/-1;justify-self:stretch}.theory-overview .theory-assistance{flex-wrap:wrap;gap:14px}}.public-home .exam-preview-section>.container{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px;align-items:center}.public-home .exam-preview-intro{display:block;margin:0}.public-home .exam-preview-intro h2{font-size:clamp(35px,3.4vw,48px);line-height:1.12}.public-home .exam-preview-intro p{max-width:300px;font-size:16px;color:var(--muted)}.public-home .exam-preview-intro .button{margin-top:10px}.public-home .exam-preview-window{border-color:var(--border);border-radius:10px;background:var(--surface)}.public-home .exam-preview-header{background:var(--soft);padding:16px 23px;font-size:16px}.public-home .exam-preview-layout{grid-template-columns:1fr 158px;gap:20px;padding:24px}.public-home .exam-preview-question h3{font-size:16px}.public-home .exam-preview-visual{height:150px;background:var(--soft);border-radius:6px}.public-home .exam-preview-visual svg{width:100%;height:100%}.public-home .exam-preview-prompt{font-size:16px;margin-block:14px}.public-home .exam-preview-answers{gap:7px}.public-home .exam-preview-answers>div{min-height:38px;font-size:16px;padding:8px 10px}.public-home .exam-preview-navigator{padding-left:18px;border-left:1px solid var(--border)}.public-home .exam-preview-navigator .exam-question-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.public-home .exam-preview-navigator .exam-question-grid>span{width:auto;height:24px;font-size:16px}.public-home .exam-preview-navigator .small{font-size:16px}.public-home .exam-preview-window figcaption{font-size:16px;padding:12px 24px}.public-home .pilot-preview{background:var(--surface);padding-top:20px}.public-home .pilot-preview .split-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.public-home .pilot-preview h2{color:var(--ink);font-size:clamp(38px,4vw,54px);line-height:1.1}.public-home .pilot-preview p{font-size:16px;color:var(--muted);max-width:365px;line-height:1.6}.public-home .pilot-preview-ui{background:var(--soft);border:0;border-radius:12px;padding:28px 30px}.public-home .pilot-preview-head{border-bottom:1px solid var(--border);color:var(--ink);font-size:16px;padding-bottom:18px}.public-home .pilot-preview-head span{color:var(--muted);font-size:16px}.public-home .preview-user{background:var(--accent-soft);color:var(--ink);border-radius:8px;font-size:16px;max-width:82%;margin:24px 0 24px auto;padding:16px 18px}.public-home .preview-response{padding:0 8px 8px}.public-home .preview-response>span{font-size:16px;color:var(--forest)}.public-home .preview-response p{color:var(--ink);font-size:16px;max-width:440px}.pricing-section{background:var(--surface)}.pricing-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;align-items:start}.pricing-layout>.pricing-copy{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);column-gap:56px;max-width:960px;width:100%;margin-inline:auto}.pricing-copy>h1,.pricing-copy>h2{grid-column:1;grid-row:1/span 2}.pricing-copy>.pricing-features,.pricing-copy>.pricing-support{grid-column:2}.pricing-layout>div>h1,.pricing-layout>div>h2{font-size:clamp(36px,3vw,44px);line-height:1.13;margin-bottom:24px}.pricing-heading-accent{display:inline-block;font-family:var(--font-serif);font-size:1.18em;font-weight:400;font-style:italic;letter-spacing:0;color:var(--slate)}.pricing-features{list-style:none;padding:0;margin:0}.pricing-features li{display:flex;gap:11px;align-items:center;color:var(--muted);margin:10px 0}.pricing-features svg{color:var(--forest)}.pricing-fineprint{color:var(--muted);font-size:16px;line-height:1.7}.price-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch;max-width:960px;width:100%;margin-inline:auto}.price-option,.price-option.plus{position:relative;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:14px;padding:32px;display:flex;flex-direction:column;min-height:0}.price-option.recommended-plan{background:var(--accent);border-color:var(--ink)}.price-option h3{font-size:22px;line-height:1.2;margin-bottom:26px}.price-option .price{font-size:72px;font-weight:580;letter-spacing:-.06em;line-height:1.1;margin-bottom:12px}.price-option .price span{font-size:22px;font-weight:500;letter-spacing:0}.price-option>p{font-size:16px;line-height:1.6;margin-bottom:6px}.price-option .plan-recommendation{background:var(--action);color:var(--on-action);position:absolute;top:28px;right:28px;border-radius:6px;padding:7px 12px;font-size:16px;font-weight:600;text-align:center;margin:0}.price-option.recommended-plan{margin-top:0}.price-option .plan-savings{color:var(--forest);font-weight:600}.price-option .plan-average,.price-option .plan-comparison{font-size:16px;color:var(--muted)}.price-option .plan-average{font-weight:400}.price-option .plan-payment{color:var(--muted);font-size:16px;line-height:1.55;margin-top:auto;margin-bottom:20px;padding-top:28px}.price-option .button{width:100%;padding-inline:13px;min-height:52px;gap:12px;font-size:16px}.price-option .plan-choice{order:0;width:100%;font-size:16px;margin:0;border:1px solid var(--border);border-radius:6px;min-height:44px;padding:9px 11px;display:flex;align-items:center;gap:10px;cursor:pointer}.price-option.selected-plan,.price-option.selected-plan .plan-choice{border-color:var(--forest)}.pricing-availability{grid-column:1/-1;text-align:left;font-size:16px;color:var(--muted);margin:0;max-width:none}.public-home .faq-section{padding-block:76px}.public-home .faq-layout{grid-template-columns:.7fr 1.3fr;gap:65px}.public-home .faq-layout h2{font-size:43px}body{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}.button{font-weight:560}.public-home .hero-copy>p{line-height:1.75}.public-home .section-descriptor{line-height:1.5}.pricing-support{font-size:16px;line-height:1.7;color:var(--muted);max-width:350px;margin-bottom:24px}.pricing-features li{line-height:1.65;font-size:16px;margin-block:12px}.question-body .question-title{line-height:1.35;font-weight:580}.answer{line-height:1.5}.feedback>p{line-height:1.75}.theory-text{font-size:18px;line-height:1.8;max-width:66ch;margin-bottom:27px}.theory-heading{margin-top:42px;margin-bottom:19px;font-weight:600}.chapter-article .common-mistake p,.chapter-article .remember p{line-height:1.75}.page-intro>p{max-width:52ch}.training-directory>a{min-height:94px}@media (max-width:760px){.theory-text{font-size:17px;line-height:1.8}.theory-heading{margin-top:34px}.public-home .hero-copy>p{line-height:1.75}}.page-intro h1{font-weight:620}.bookmark-control,.icon-button,.sound-toggle{min-width:44px;min-height:44px}.training-personal-links{display:flex;align-items:center;gap:32px;margin-block:20px 30px;flex-wrap:wrap}.answer{transition:background .14s ease,border-color .14s ease}.answer.incorrect{background:var(--error-bg)}.feedback>strong>svg{animation:feedback-check .16s ease-out both}@keyframes feedback-check{0%{transform:scale(.85)}to{transform:scale(1)}}.training-completion .completion-status{font-size:22px;color:var(--muted);margin:-7px 0 23px}.training-completion .completion-topic{line-height:1.8}.sign-category-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:35px}.sign-category-tile{border:1px solid var(--border);border-radius:10px;padding:18px;text-align:left;min-width:0;background:var(--surface)}.sign-category-tile[aria-pressed=true]{border-color:var(--forest);background:var(--soft)}.sign-category-art{display:flex;align-items:center;justify-content:center;height:110px;background:var(--soft);border-radius:7px;margin-bottom:15px}.sign-category-art img,.sign-category-art svg{width:83px;height:90px;object-fit:contain}.sign-category-tile strong{display:block;font-size:16px;line-height:1.3;font-weight:550}.sign-category-tile>span:last-child{display:block;font-size:16px;color:var(--muted);margin-top:6px}.sign-library-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0}.sign-library-heading h2{font-size:26px;margin:0}.exam-history{margin-top:55px}.exam-history h2{font-size:28px}.exam-history-row{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-block:17px;font-size:16px}.exam-history-row,.footer{border-top:1px solid var(--border)}.footer{padding-top:60px}.footer-main{display:grid;grid-template-columns:.85fr 1.8fr 1.15fr;gap:55px}.footer-brand{display:block;border:0;padding:0}.footer .logo-image{filter:none;width:160px}.footer-brand p{color:var(--muted);font-size:16px;margin-top:14px}.footer-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:0}.footer .muted,.footer-directory a{color:var(--muted)}.footer-directory a:hover{color:var(--forest);text-decoration:underline;text-underline-offset:4px}.footer-directory h2,.footer-services h2{color:var(--ink);font-size:16px;margin-bottom:17px}.footer-services{display:flex;flex-direction:column;border:0;padding:0;gap:22px}.footer-app-badges{gap:8px}.footer-app-badges img{width:100px;height:34px;object-fit:contain}.footer-app-badges span:last-child img{width:114px;height:44px}.footer-services .small{font-size:16px;line-height:1.6;margin-bottom:0}.footer-bottom{border-top:1px solid var(--border);margin-top:40px;padding-block:24px;color:var(--muted);font-size:16px}.pricing-checkout{width:100%;max-width:960px;margin-inline:auto}.pricing-checkout .button{min-height:52px}@media (min-width:761px) and (max-width:1040px){.pricing-layout{grid-template-columns:minmax(0,1fr);gap:32px}}@media (hover:hover){.theory-area-card:hover{border-color:var(--accent);background:#f8fafc}.theory-area-card:hover .area-visual-inner,.theory-preview-tile:hover .area-visual-inner{transform:scale(1.02)}.theory-area-card:hover .area-card-bottom svg{transform:translateX(3px)}.theory-area-card .area-card-bottom svg{transition:transform .15s ease}.sign-category-tile:hover{border-color:var(--accent)}}@media (max-width:1180px){.header .nav{gap:19px}.header-actions{gap:14px}.header .header-cta{padding-inline:16px;gap:12px}.public-home .hero-grid{gap:35px}.public-home .hero h1{font-size:65px}.public-home .hero-demo{width:100%}.pricing-layout{gap:35px}.price-option,.price-option.plus{padding-inline:20px}.public-home .exam-preview-section>.container{gap:35px}.public-home .exam-preview-layout{grid-template-columns:1fr 130px;padding:19px;gap:15px}.footer-main{gap:30px;grid-template-columns:.8fr 1.8fr 1fr}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.public-home .exam-preview-section>.container,.public-home .pilot-preview>.container{animation:section-arrival linear both;animation-timeline:view();animation-range:entry 0 entry 100%}}.spin{animation:loading-turn 1s linear infinite}}@keyframes section-arrival{0%{transform:translateY(12px);opacity:.92}to{transform:translateY(0);opacity:1}}@keyframes loading-turn{to{transform:rotate(1turn)}}@media (max-width:1040px) and (min-width:761px){.header-inner{width:calc(100% - 48px);gap:16px}.header .header-cta{display:none}.public-home .hero{margin-inline:0}.public-home .hero-grid{grid-template-columns:.9fr 1.1fr;gap:36px}.public-home .hero h1{font-size:54px}.public-home .hero-actions{gap:20px}.public-home .hero-copy>p{font-size:16px}.public-home .hero-demo{width:100%;padding:13px}.public-home .pilot-preview .split-section{gap:40px}.public-home .exam-preview-navigator{display:none}.public-home .exam-preview-layout{grid-template-columns:1fr}.footer-main{grid-template-columns:.7fr 1.3fr;gap:35px}.footer-services{grid-column:2;flex-direction:row;gap:35px}.sign-category-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.header-inner{height:70px;gap:10px}.header .profile-wrap,.header-actions{gap:8px}.header .profile-course{display:flex;padding:8px 3px;gap:4px;min-height:44px}.course-name-full{display:none}.course-name-short{display:inline}.header .login-link{display:none}.mobile-toggle{width:44px;height:44px}.header .nav{top:70px}.mobile-auth{display:flex;gap:24px;align-items:center}.header .profile-menu{right:-44px}.public-home .section{padding-block:65px}.public-home .hero{margin:0;border-radius:0;min-height:0;background:var(--surface);color:var(--ink)}.public-home .hero-grid{width:calc(100% - 40px);display:flex;flex-direction:column;gap:29px;min-height:0;padding-block:35px 0;align-items:stretch}.public-home .hero-title-line{color:var(--ink)}.public-home .hero h1{color:var(--ink);font-size:clamp(46px,11vw,65px);line-height:1.04;margin-bottom:21px}.public-home .hero-copy>.hero-descriptor{font-size:16px;margin-bottom:17px;color:var(--muted)}.public-home .hero-copy>p{font-size:16px;margin-bottom:22px;color:var(--muted)}.public-home .hero-copy>p br{display:none}.public-home .hero-actions{gap:20px;flex-wrap:wrap}.public-home .hero-actions .button{min-height:48px}.public-home .hero-actions .subtle-link{font-size:16px;color:var(--ink)}.public-home .hero-road-scene{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.public-home .hero .hero-photograph{position:relative;inset:auto;width:100%;height:250px;border-radius:0}.public-home .hero-road-scene:has(.hero-demo) .hero-photograph{height:220px}.public-home .hero .hero-photograph:after{background:none}.public-home .hero-photograph>img{object-position:center 55%}.public-home .hero-demo{width:100%;max-width:none;padding:12px;border-radius:0;margin-top:0}.public-home .hero-demo .question-body{padding:17px}.public-home .hero-demo .question-body .question-title{font-size:17px}.public-home .hero-demo .compact .answer{font-size:16px;min-height:48px}.public-home .hero-demo .answers,.steps-section .steps{grid-template-columns:1fr}.steps-section .steps{gap:26px}.steps-section .step,.steps-section .step+.step{padding:0;border:0}.steps-section .step>div:last-child{min-width:0}.public-home .homepage-demo{padding-block:55px 60px}.demo-intro h2{font-size:37px}.demo-intro>div>p:last-child{font-size:16px}.embedded-demo{margin-top:24px}.embedded-demo .question-card{display:block}.embedded-demo .question-visual,.embedded-demo .sign-question-visual{height:190px;min-height:0}.embedded-demo .question-visual svg{min-height:0;height:100%}.embedded-demo .sign-question-visual .road-sign{width:110px;height:140px}.embedded-demo .question-photo{min-height:0;height:220px;background:var(--ink)}.embedded-demo .question-body{padding:23px}.embedded-demo .question-body .question-title{font-size:22px}.embedded-demo .answer{min-height:53px;font-size:16px}.embedded-demo .demo-result{padding:27px 20px}.public-home .pilot-preview .split-section{display:block}.public-home .pilot-preview h2{font-size:41px}.public-home .pilot-preview-ui{margin-top:30px;padding:22px}.public-home .pilot-preview-head{gap:10px;flex-wrap:wrap}.public-home .pilot-preview-head span{font-size:16px}.public-home .preview-user{max-width:90%}.public-home .preview-response{padding-inline:0}.public-home .exam-preview-section>.container{display:block}.public-home .exam-preview-intro{margin-bottom:27px}.public-home .exam-preview-intro h2{font-size:37px}.public-home .exam-preview-window{margin:0}.public-home .exam-preview-layout{grid-template-columns:1fr;padding:18px}.public-home .exam-preview-navigator{display:none}.public-home .exam-preview-header{padding:15px 16px;font-size:16px;gap:12px}.public-home .exam-preview-visual{height:155px}.public-home .exam-preview-answers>div,.public-home .exam-preview-prompt{font-size:16px}.pricing-layout{display:block}.pricing-layout>div:first-child{margin:0 0 35px}.pricing-layout>div>h1,.pricing-layout>div>h2{font-size:38px}.price-options{grid-template-columns:1fr;gap:24px}.price-option,.price-option.plus{padding:27px 25px 24px}.price-option.recommended-plan{margin-top:0;padding-top:27px}.price-option h3{font-size:20px}.price-option .price{font-size:64px}.price-option .price span{font-size:18px}.price-option .button,.price-option .plan-payment,.price-option>p{font-size:16px}.price-option .plan-recommendation{font-size:16px;top:22px;right:22px}.pricing-availability{font-size:16px}.public-home .faq-layout{display:block}.public-home .faq-layout h2{font-size:36px;margin-bottom:27px}.area-card-content{padding:23px}.area-card-content h2{font-size:25px}.sign-category-tiles{grid-template-columns:1fr 1fr;gap:12px}.sign-category-tile{padding:12px}.sign-category-art{height:95px}.sign-category-tile strong{font-size:16px}.training-personal-links{gap:8px 22px}.footer{padding-top:42px}.footer-main{display:block}.footer-brand{margin-bottom:33px}.footer-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:35px}.footer-directory>div{gap:0}.footer-directory a{min-height:44px;font-size:16px}.footer-directory h2{font-size:16px}.footer-services{flex-direction:column;gap:25px}.footer-bottom{margin-top:30px}}@media (prefers-reduced-motion:reduce){.answer,.area-card-bottom svg,.area-visual-inner{transition:none}.feedback>strong>svg{animation:none}}.learning-page{max-width:1120px;padding-top:44px;padding-bottom:88px}.learning-page .page-intro{padding:20px 0 36px}.learning-page .page-intro h1{font-size:clamp(36px,4.4vw,54px);font-weight:600;line-height:1.12;letter-spacing:-.045em;margin-bottom:18px}.learning-page .page-intro>p{max-width:52ch;font-size:17px;line-height:1.7;margin:0}.learning-page .breadcrumbs{font-size:16px;margin-bottom:16px;gap:8px 12px;line-height:1.6}.learning-page .breadcrumbs a{display:inline-flex;align-items:center;min-height:32px}.learning-page .source-note{font-size:16px;line-height:1.7;color:var(--muted)}.theory-overview .theory-area-grid{gap:24px}.theory-overview .area-card-bottom{font-size:16px;color:var(--muted)}.theory-overview .theory-continue{padding:24px;background:var(--soft);border:1px solid var(--border);border-radius:12px;gap:24px}.theory-overview .theory-assistance{align-items:center}.theory-area,.training-topics{max-width:960px}.theory-area .chapter-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto 20px;align-items:center;gap:20px;min-height:82px;padding:20px 12px;border-radius:0}.theory-area .chapter-row>div{min-width:0}.theory-area .directory-number{font-size:16px;color:var(--muted);font-variant-numeric:tabular-nums}.theory-area .chapter-row h2{font-size:22px;line-height:1.3;font-weight:550;letter-spacing:-.03em;margin:0}.theory-area .chapter-duration{font-size:16px;gap:5px;margin:0}.theory-area .chapter-row>svg:last-child{margin:0;color:var(--muted)}.chapter-page{max-width:1080px}.chapter-page .breadcrumbs{margin-bottom:32px}.chapter-layout{display:grid;grid-template-columns:224px minmax(0,680px);justify-content:start;gap:64px}.chapter-sidebar{display:block;top:100px;min-width:0}.chapter-page .sidebar-chapters{border:0;padding:0 8px 0 0;gap:2px;max-height:calc(100dvh - 230px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.chapter-page .sidebar-chapters a{padding:11px 12px;min-height:44px;border-radius:8px;font-size:16px;font-weight:450;line-height:1.45;gap:12px}.chapter-page .sidebar-chapters a.active{background:var(--soft);color:var(--forest);font-weight:600}.chapter-page .sidebar-chapters a:focus-visible{outline-offset:-3px}.chapter-page .chapter-progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;font-size:16px;margin:24px 12px 0}.chapter-progress .progress-track{grid-row:2;grid-column:1/-1;margin:0}.chapter-mobile-navigation{display:none}.chapter-article{min-width:0}.chapter-article>.page-context{font-size:16px;margin-bottom:12px}.chapter-article>h1{font-size:clamp(36px,4vw,48px);line-height:1.15;font-weight:600;margin-bottom:24px}.chapter-article .theory-text{font-size:18px;line-height:1.8;margin-bottom:28px}.chapter-article .theory-heading{font-size:28px;line-height:1.25;letter-spacing:-.03em;margin:40px 0 16px}.chapter-article .theory-figure{margin:32px 0 36px;overflow:visible}.chapter-article .theory-figure .traffic-svg{max-height:370px}.chapter-article .theory-figure figcaption{font-size:16px;line-height:1.6;padding-top:12px}.chapter-article .mini-question{margin:36px 0}.chapter-article .mini-question>h2{font-size:21px;margin-bottom:20px}.chapter-article .question-card{border-radius:12px}.chapter-article .question-body{padding:24px}.chapter-article .question-heading .question-title{font-size:22px;line-height:1.45;margin:0 0 24px;font-weight:550}.chapter-article .answer{min-height:58px;padding:14px 16px;line-height:1.55}.chapter-article .common-mistake,.chapter-article .remember{padding:22px 24px;margin:32px 0;border-radius:0 8px 8px 0}.chapter-article .common-mistake strong,.chapter-article .remember strong{font-size:16px}.chapter-article .compare-text{gap:20px}.chapter-article .compare-text>div{padding:20px;border-radius:8px}.chapter-article .compare-text span{font-size:16px;line-height:1.5}.chapter-article .compare-text p{margin:10px 0 0;font-size:16px;line-height:1.7}.chapter-article .theory-pilot-link{padding-block:22px;min-height:64px;line-height:1.6}.chapter-article .chapter-check{padding:32px 0 12px;margin-top:12px}.chapter-article .chapter-check>h2{font-size:28px;line-height:1.25;margin-bottom:14px}.chapter-article .chapter-check>p{line-height:1.7;margin-bottom:22px}.sign-library .sign-category-tiles{gap:16px}.sign-library .sign-category-tile{padding:14px;display:flex;flex-direction:column}.sign-library .sign-category-art{height:112px;margin-bottom:16px}.sign-library .sign-category-tile strong{font-size:16px;line-height:1.45;font-weight:550}.sign-library .sign-category-tile>span:last-child{margin-top:auto;padding-top:8px;line-height:1.5}.sign-library .sign-library-heading{margin-block:40px 24px}.sign-library .sign-library-heading h2{font-size:25px;line-height:1.3}.sign-library .sign-grid{gap:20px}.sign-library .sign-tile{padding:16px;border-radius:12px}.sign-library .sign-tile-image{height:144px;margin:0 0 20px;border-radius:8px}.sign-library .sign-tile h2{font-size:20px;line-height:1.3;margin-bottom:10px;overflow-wrap:anywhere;hyphens:auto}.sign-library .sign-tile p{font-size:16px;line-height:1.65;margin-bottom:0}.sign-detail .sign-detail-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:64px;margin-top:32px}.sign-detail .sign-detail-image{padding:56px 24px 36px;top:100px}.sign-detail .sign-detail-image .road-sign{width:200px;height:200px;margin-bottom:32px}.sign-detail .sign-detail-image>span{font-size:16px;line-height:1.5}.sign-detail h1{font-size:clamp(34px,4vw,48px);font-weight:600;margin-bottom:32px}.sign-detail h2{font-size:23px;margin:28px 0 12px;line-height:1.3}.sign-detail p:not(.source-note){font-size:17px;line-height:1.75}.sign-detail .related-signs{margin-top:48px}.sign-detail .related-signs>h2{margin-top:0;margin-bottom:24px}.sign-detail .related-signs a{min-height:64px;font-size:16px}.training-overview{max-width:1080px}.training-overview .training-recommended{padding:28px 32px;gap:24px;background:var(--soft);border:1px solid var(--border);border-radius:12px;margin-bottom:24px}.training-recommended>div{min-width:0}.training-overview .training-recommended h2{font-size:30px;font-weight:550;line-height:1.2;margin-bottom:10px}.training-overview .training-recommended p{font-size:16px;line-height:1.6}.training-overview .training-recommended>.button{flex-shrink:0;min-height:48px}.training-overview .training-personal-links{gap:12px 32px;margin:0 0 32px}.training-personal-links>a{min-height:44px;font-size:16px}.training-overview .directory-label{margin:36px 0 18px}.training-overview .directory-label h2{margin:0;font-size:23px;font-weight:550;letter-spacing:-.025em}.training-overview .training-directory{gap:0 40px}.training-overview .training-directory>a{display:grid;grid-template-columns:minmax(0,1fr) 20px;min-height:108px;padding:24px 8px}.training-directory .training-row-copy{min-width:0}.training-directory .training-row-copy h2{font-size:23px;line-height:1.3;font-weight:550;letter-spacing:-.03em;margin:0 0 8px}.training-row-copy>span{font-size:16px;color:var(--muted);line-height:1.5}.training-directory>a>svg,.training-topics .topic-row>svg{color:var(--muted)}.training-topics .topic-row{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:20px;min-height:78px;padding:20px 12px}.training-topics .topic-row h2{font-size:22px;line-height:1.4;font-weight:550;margin:0}.training-topics .topic-row>span{font-size:16px;white-space:nowrap}.training-topics .all-topics{border:1px solid var(--border);border-radius:10px;background:var(--soft);padding:24px;margin-bottom:24px}.training-session{width:min(720px,calc(100% - 48px));margin-block:32px 72px}.training-session .session-meta{min-height:44px;margin-bottom:12px;font-size:16px}.training-session .session-meta>span{font-variant-numeric:tabular-nums}.training-session .session-meta-actions{display:flex;align-items:center;gap:4px}.training-session .session-progress{height:4px;margin-bottom:28px}.training-session .question-heading .question-title{font-size:27px;line-height:1.4;margin-bottom:24px;letter-spacing:-.03em}.training-session .question-visual>.traffic-svg{max-height:370px}.training-session .sign-question-visual{padding:32px;min-height:220px;display:grid;place-items:center}.training-session .sign-question-visual .road-sign{width:160px;height:160px}.training-session .answers,.training-session .sequence{gap:12px}.training-session .answer{min-height:64px;padding:16px 18px;gap:16px;font-size:16px;line-height:1.55;border-radius:10px}.training-session .answer>span:last-child{min-width:0}.training-session .answer-letter{width:30px;height:30px;border-radius:6px;font-size:16px}.training-session .feedback>strong{font-size:19px;line-height:1.4;gap:9px}.training-session .feedback>p{font-size:16px;line-height:1.75;margin:12px 0 20px}.training-session .feedback .text-link{min-height:44px}.training-session .feedback>.button{min-height:48px;min-width:180px;font-size:16px;padding:12px 24px;margin-top:4px}.training-session .replay-inline{margin:20px 0;padding-left:20px}.training-session .replay-progress button{width:44px;height:44px;border-radius:8px}.training-session .confidence>div{gap:8px}.training-session .confidence button{min-height:44px;padding:10px 14px;font-size:16px}.training-session .calculation>div{display:flex;gap:12px}.training-session .calculation input{min-width:0;min-height:48px;flex:1}.training-session .video-caption{margin-bottom:0;align-items:flex-start;line-height:1.6}.training-session .video-caption button{min-height:44px;flex-shrink:0}.training-session .training-completion{margin-inline:auto;padding-top:48px}.training-session .training-completion h1{font-size:48px;font-weight:600}.training-session .completion-topic{font-size:16px;margin-bottom:28px}.training-session .marked-review>div{padding-block:20px;border-bottom:1px solid var(--border)}.training-session .marked-review h2{font-size:21px;line-height:1.45;margin-top:0}.training-session .marked-review summary{min-height:44px}@media (hover:hover){.theory-area .chapter-row:hover,.training-directory>a:hover,.training-topics .topic-row:not(.all-topics):hover{background:var(--soft)}.chapter-page .sidebar-chapters a:hover{background:var(--soft);color:var(--forest)}}@media (max-width:1050px){.chapter-layout{grid-template-columns:196px minmax(0,1fr);gap:40px}.sign-library .sign-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sign-detail .sign-detail-layout{gap:40px}}@media (max-width:760px){.learning-page{width:calc(100% - 40px);padding-top:24px;padding-bottom:56px}.learning-page .page-intro{padding:12px 0 28px}.learning-page .page-intro h1{font-size:36px;margin-bottom:16px}.learning-page .page-intro>p{font-size:16px}.theory-overview .theory-area-grid{gap:18px}.theory-overview .theory-continue{padding:20px;gap:16px}.theory-area .chapter-row{grid-template-columns:24px minmax(0,1fr) auto 18px;gap:12px;padding:20px 0;min-height:76px}.theory-area .chapter-row h2{font-size:19px;line-height:1.45}.theory-area .chapter-duration{font-size:16px}.chapter-page .breadcrumbs{margin-bottom:20px}.chapter-layout{display:block}.chapter-sidebar{display:none}.chapter-mobile-navigation{display:block;border:1px solid var(--border);border-radius:10px;margin-bottom:28px}.chapter-mobile-navigation>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:12px 16px;font-size:16px;list-style:none}.chapter-mobile-navigation>summary::-webkit-details-marker{display:none}.chapter-mobile-navigation[open]>summary svg{transform:rotate(180deg)}.chapter-mobile-navigation[open]>summary{border-bottom:1px solid var(--border)}.chapter-mobile-navigation .sidebar-chapters{padding:8px;max-height:280px}.chapter-mobile-navigation .chapter-progress{margin:12px 20px 20px}.chapter-article>h1{font-size:36px}.chapter-article .theory-text{font-size:17px;line-height:1.8}.chapter-article .theory-heading{font-size:25px;margin:32px 0 16px}.chapter-article .theory-figure{margin:28px 0 32px}.chapter-article .question-body{padding:20px 16px}.chapter-article .question-heading{gap:8px;flex-wrap:wrap}.chapter-article .question-heading .question-title{flex-basis:calc(100% - 52px);font-size:19px;line-height:1.5}.chapter-article .answer{padding:14px 12px;gap:12px;font-size:16px}.chapter-article .compare-text{grid-template-columns:1fr;gap:12px}.chapter-article .common-mistake,.chapter-article .remember{padding:20px 18px}.chapter-article .chapter-check>h2{font-size:26px}.chapter-article .chapter-check>.button,.chapter-article .feedback>.button{width:100%}.sign-library .sign-category-tiles{gap:12px}.sign-library .sign-category-art{height:94px}.sign-library .sign-category-tile strong{font-size:16px;overflow-wrap:anywhere;hyphens:auto}.sign-library .sign-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sign-library .sign-tile{padding:12px}.sign-library .sign-tile-image{height:118px;margin-bottom:16px}.sign-library .sign-tile h2{font-size:18px}.sign-library .sign-tile p{font-size:16px}.sign-library .sign-library-heading{margin-block:32px 20px}.sign-library .sign-library-heading h2{font-size:23px}.sign-detail .sign-detail-layout{grid-template-columns:1fr;gap:32px;margin-top:20px}.sign-detail .sign-detail-image{position:static;padding:32px 20px 24px}.sign-detail .sign-detail-image .road-sign{width:156px;height:156px;margin-bottom:20px}.sign-detail h1{font-size:36px;margin-bottom:28px}.sign-detail .sign-detail-layout>div>.button{width:100%}.sign-detail .related-signs>div{gap:12px}.sign-detail .related-signs a{width:100%}.sign-detail .related-signs a>svg:last-child{margin-left:auto}.training-overview .training-recommended{display:grid;grid-template-columns:1fr;gap:20px;padding:24px}.training-overview .training-recommended h2{font-size:27px}.training-overview .training-recommended>.button{width:100%}.training-overview .training-personal-links{gap:4px 24px;margin-bottom:24px}.training-overview .training-directory{grid-template-columns:1fr}.training-overview .training-directory>a{min-height:92px;padding:20px 0}.training-directory .training-row-copy h2{font-size:22px}.training-topics .topic-row{grid-template-columns:minmax(0,1fr) 20px;gap:6px 16px;padding:18px 0}.training-topics .topic-row h2{font-size:20px;line-height:1.45}.training-topics .topic-row>span{grid-column:1;grid-row:2;font-size:16px}.training-topics .topic-row>svg{grid-column:2;grid-row:1/3}.training-topics .all-topics{padding:20px}.training-session{width:calc(100% - 40px);margin-block:20px 48px}.training-session .session-progress{margin-bottom:20px}.training-session .question-body{padding-top:24px}.training-session .question-heading .question-title{font-size:23px;line-height:1.4;margin-bottom:24px}.training-session .answer{min-height:62px;padding:14px;gap:12px}.training-session .feedback>.button{width:100%}.training-session .confidence>div{flex-direction:column}.training-session .confidence button{margin:0;width:100%}.training-session .video-caption{flex-wrap:wrap;gap:8px}.training-session .video-caption p{max-width:100%}.training-session .training-completion{padding-top:32px}.training-session .training-completion h1{font-size:40px}}.question-visual{aspect-ratio:28/15;background:var(--info-bg)}.question-card .question-visual>svg.traffic-svg{width:100%;height:100%;max-height:none}body{font-family:var(--font-sans);font-optical-sizing:auto;font-kerning:normal}.pricing-section,.public-home .exam-preview-section,.public-home .faq-section,.public-home .hero,.public-home .homepage-demo,.public-home .pricing-section{background:var(--cloud)}.type-accent{display:inline-block;font-size:1.12em;color:var(--slate)}.page-intro h1,.personal-greeting h1{font-weight:500;letter-spacing:-.045em;line-height:1.12}.page-intro>p{color:var(--muted);line-height:1.75}.directory-label h2,.section-label{text-transform:none;letter-spacing:-.01em;font-size:16px;font-weight:600;color:var(--ink)}.faqs summary{font-size:18px;font-weight:500;line-height:1.5}.button{font-weight:550;letter-spacing:-.01em;box-shadow:none}.button-secondary{background:var(--surface);border-color:var(--border);color:var(--ink)}.button-secondary:hover{background:var(--cloud)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--slate);outline-offset:3px}:where(input,textarea,select){accent-color:var(--ink);caret-color:var(--ink)}.header .login-link,.header .nav-link,.header .profile-course{font-weight:450}.header .header-inner{width:min(1640px,calc(100% - 96px));height:80px;gap:48px}.header .logo{flex:0 0 auto;padding-block:12px}.header .nav{gap:32px}.header .nav-link{display:inline-flex;align-items:center;min-height:44px;padding-block:12px}.header .header-actions{gap:24px;padding-left:20px;border-left:0}.header .profile-wrap{gap:18px}.header .avatar{width:42px;height:42px;overflow:hidden;flex:0 0 auto;background:var(--info-bg)}.header .avatar img{display:block;width:100%;height:100%;object-fit:cover}.header .course-selector-menu,.header .profile-menu{top:calc(100% + 18px);border-radius:12px;padding:18px}.header .profile-row{min-height:44px;padding:12px 4px}.personal-home .personal-greeting{text-align:center;padding:0 0 8px;margin-bottom:0}.theory-view-switch{display:inline-flex;align-items:center;gap:4px;background:var(--info-bg);border-radius:10px;padding:4px;margin-bottom:20px}.theory-view-switch button{min-height:44px;padding:10px 22px;border-radius:7px;color:var(--muted);font-size:16px;font-weight:450}.theory-view-switch button[aria-pressed=true]{background:var(--surface);color:var(--ink)}.result-metrics{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0 0;padding-top:22px;border-top:1px solid var(--border)}.result-metrics dt{color:var(--muted);font-size:16px;font-weight:400;margin-bottom:8px}.result-metrics dd{color:var(--ink);font-size:19px;font-weight:500;margin:0}.training-completion .result-metrics{margin:24px auto 28px;max-width:330px;text-align:center}.personal-home .personal-greeting h1{font-size:17px;font-weight:400;letter-spacing:0;line-height:1.5;color:var(--muted);margin-bottom:0}.personal-home .personal-greeting .page-context{font-size:16px;margin-bottom:12px}.profile-edit-form{margin-top:32px;width:100%;max-width:520px}.profile-edit-form>h2{font-size:22px;font-weight:550;margin-bottom:8px}.profile-photo-row{display:flex;align-items:center;gap:24px;margin:8px 0 20px}.profile-photo{display:grid;place-items:center;width:80px;height:80px;border-radius:50%;flex:0 0 auto;overflow:hidden;background:var(--info-bg);font-size:28px}.profile-photo img{width:100%;height:100%;object-fit:cover}.profile-photo-row .button{width:auto;min-height:44px;padding:10px 16px}.profile-page .profile-section h2{font-size:22px;font-weight:550;letter-spacing:-.025em}.profile-photo-row .small{margin:10px 0 0;font-size:16px}.profile-remove-photo{margin-left:16px;min-height:44px;font-size:16px}.footer .footer-main{grid-template-columns:.85fr 1.6fr;gap:48px 80px}.footer .footer-services{grid-column:1/-1;display:flex;flex-direction:row;justify-content:space-between;border-top:1px solid var(--border);padding-top:32px;gap:40px}.footer .footer-directory h2,.footer .footer-services h2{font-size:16px;font-weight:550;margin-bottom:18px}.footer .footer-directory a{font-size:16px;min-height:36px}.footer-social-icons{display:flex;align-items:center;gap:8px;margin-top:22px}.footer-social-icons>a,.footer-social-icons>span{width:40px;height:40px;border:1px solid var(--border);border-radius:8px;display:grid;place-items:center}.footer-social-icons>a:hover{border-color:var(--accent);background:var(--info-bg)}.footer-socials>.small{font-size:16px;margin:10px 0 0}.footer-payment-methods{--payment-mark-height:24px;display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin:4px 0 14px}.footer-payment-methods .payment-wordmark{background:transparent;border:0;padding:0;display:inline-flex}.footer-payment-methods img{display:block;width:auto;height:24px;max-width:72px}.footer-payment-methods .payment-mastercard img{height:26px}.footer-apps .footer-app-badges{margin-bottom:10px}@media (max-width:760px){.footer .footer-main{grid-template-columns:1fr;gap:36px}.footer .footer-services{grid-column:auto;flex-direction:column;gap:28px;padding-top:28px}.footer .footer-directory a{min-height:44px}.footer-social-icons>a,.footer-social-icons>span{width:44px;height:44px}.footer-payment-methods{--payment-mark-height:22px;gap:18px}.footer-payment-methods img{height:22px;max-width:64px}}@media (max-width:1180px) and (min-width:761px){.header .header-inner{width:calc(100% - 48px);gap:24px;height:80px}.header .nav{gap:22px}.header .header-actions{gap:16px;padding-left:18px}.header .header-cta{display:none}}@media (max-width:760px){.header .header-inner{width:calc(100% - 40px);height:76px;gap:12px}.header .header-actions{border:0;padding-left:0;gap:8px}.header .profile-wrap{gap:8px}.header .nav{top:76px;gap:0}.header .nav-link{display:flex;font-size:17px;padding:14px 4px}.header .logo{padding-block:14px}.header .avatar{width:44px;height:44px}.header .profile-course{min-width:44px}.profile-photo-row{gap:18px;align-items:flex-start}.profile-remove-photo{display:block;margin-left:0}.personal-home .personal-greeting h1{font-size:17px}}@media (max-width:380px){.header .header-inner{width:calc(100% - 32px)}.header .logo-image{width:128px}}.header .nav-link.active{color:var(--ink);font-weight:550}.footer a:hover,.header .nav-link:hover{color:var(--ink)}.course-selector-menu,.profile-menu{border-color:var(--border);border-radius:12px;box-shadow:0 8px 30px rgb(17 18 44/6%)}.course-upcoming-heading{padding:16px 12px 8px;margin-top:8px;border-top:1px solid var(--border)}.course-upcoming-heading strong{font-size:16px;font-weight:600}.course-upcoming-heading p{font-size:16px;line-height:1.5;margin:4px 0 0;color:var(--muted)}.courses-page{max-width:1120px}.courses-page .course-directory-row.available{background:var(--accent-soft);border:0;border-radius:14px;padding:32px}.upcoming-course-directory{margin-top:64px}.upcoming-course-directory>h2{font-size:30px;letter-spacing:-.035em;margin-bottom:12px}.upcoming-course-directory>p{color:var(--muted);margin-bottom:24px}.upcoming-course-directory .course-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}.upcoming-course-directory h3{font-size:21px;font-weight:550;letter-spacing:-.025em;margin:0 0 6px}.public-home .pilot-preview{background:var(--cloud)}.exam-preview-window,.pilot-preview-ui,.question-card{border-color:var(--border);border-radius:14px}.exam-preview-header,.pilot-preview-head{background:var(--surface);border-color:var(--border)}.preview-user{background:var(--info-bg)}.pilot-preview-ui .preview-response,.preview-user{color:var(--ink)}.assistant-composer textarea,.assistant-preview-form input{color:var(--ink);background:var(--surface)}.assistant-preview-form label,.pilot-context{color:var(--muted)}.theory-area-card{border-color:var(--border);border-radius:14px;background:var(--surface);box-shadow:none}.theory-area-card h2{font-weight:500}.theory-area-card:hover{background:var(--cloud);border-color:var(--accent)}.learning-page .page-intro{padding-bottom:44px}.exam-start,.home-continue,.training-recommended{background:var(--info-bg);border:0;border-radius:14px}.exam-start,.learning-page .training-recommended{padding:32px}.exam-start{gap:32px}.exam-start>div{min-width:0}.exam-start h2,.home-continue h2,.training-recommended h2{font-weight:500;letter-spacing:-.035em}.chapter-row:hover,.sidebar-chapters a:hover,.topic-row:hover,.training-directory>a:hover{background:var(--info-bg)}.training-overview .training-directory{gap:16px}.training-overview .training-directory>a{display:flex;align-items:center;padding:16px;gap:24px;min-height:112px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.training-overview .training-directory>a:hover{border-color:var(--accent);background:var(--info-bg)}.training-area-visual{position:relative;isolation:isolate;width:104px;height:80px;border-radius:8px;overflow:hidden;flex:0 0 auto}.training-area-visual .area-visual-inner{height:100%}.training-area-visual .area-signs{display:grid;grid-template-columns:repeat(2,1fr);padding:6px 12px;gap:4px;justify-items:center}.training-area-visual .area-signs .road-sign{width:30px;height:30px;transform:none}.training-overview .training-row-copy{flex:1;min-width:0}.training-overview .training-row-copy h2{font-size:22px;line-height:1.3;letter-spacing:-.025em;margin:0}.chapter-check{background:var(--cloud);border-radius:14px}.remember{background:var(--info-bg);border-color:var(--accent)}.common-mistake{background:var(--warning-bg);border-color:var(--warning)}.source-note,.theory-figure figcaption{color:var(--muted)}.exam-focus-header,.focus-header{background:var(--surface);border-color:var(--border)}.exam-main .question-body .question-title,.focus-main .question-body .question-title{font-weight:500;letter-spacing:-.025em}.answer{border-color:var(--border);border-radius:10px;font-weight:400}.answer-letter{color:var(--muted);border-color:var(--border);font-variant-numeric:tabular-nums}.progress-track{background:var(--border)}.exam-timer{color:var(--ink);background:var(--info-bg);font-variant-numeric:tabular-nums}.exam-question-grid .current{background:var(--action);color:var(--on-action);border-color:var(--ink)}.exam-question-grid .answered:not(.current){background:color-mix(in srgb,var(--green) 12%,var(--surface));color:var(--ink)}.finish-mark{background:var(--accent-soft);color:var(--ink)}.personal-home .continue-label{text-transform:none;letter-spacing:0;color:var(--muted)}.personal-home{max-width:1120px;padding-top:48px}.personal-home .home-continue{padding:32px;gap:32px;border-radius:14px}.personal-home .personal-paths{gap:16px;margin:32px 0 48px}.personal-home .personal-paths>a{padding:24px;min-height:104px;border:1px solid var(--border);border-color:var(--border);border-radius:12px;background:var(--surface);box-shadow:none;transition:border-color .16s ease,background .16s ease}.personal-home .personal-paths>a>svg{width:18px;height:18px;color:var(--muted);transition:transform .16s ease}.personal-home .personal-paths>a:hover>svg{transform:translateX(3px)}.personal-paths h2{font-size:22px;margin:0;line-height:1.3;letter-spacing:-.035em}.personal-paths a:hover{background:var(--info-bg);border-color:var(--accent)}@media (prefers-reduced-motion:reduce){.personal-home .personal-paths>a,.personal-home .personal-paths>a>svg{transition:none}.personal-home .personal-paths>a:hover>svg{transform:none}}.daily-recommendation{border-color:var(--border);padding-block:32px;gap:32px}.training-session{width:min(800px,calc(100% - 48px));max-width:800px}html:has(.training-session){scroll-behavior:auto}.training-session .question-card{padding:28px;border:1px solid var(--border);background:var(--surface);border-radius:16px}.training-session .question-body{padding:28px 0 0}.training-session .question-heading{margin-bottom:24px}.training-session .question-heading .question-title{font-size:25px;font-weight:550;line-height:1.45;letter-spacing:-.025em;margin:0}.training-session .answers{gap:12px}.training-session .answer{min-height:66px;padding:17px 20px}.training-session .feedback{margin-top:28px;padding-top:24px}.training-session .training-completion{max-width:520px;padding:40px;background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-top:40px}.training-session .training-completion .result-check{margin-bottom:20px;background:var(--info-bg);color:var(--ink)}.completion-score-circle{display:grid;place-items:center;width:188px;height:188px;margin:24px auto}.completion-score-circle>.completion-percentage,.completion-score-circle>svg{grid-area:1/1}.completion-score-circle>svg{width:100%;height:100%;transform:rotate(-90deg);fill:none;stroke-width:5}.completion-ring-track{stroke:var(--border)}.completion-ring-value{stroke:var(--green);stroke-linecap:round}.completion-score-circle .completion-percentage{font-size:60px;font-weight:550;letter-spacing:-.055em}.completion-score-circle .completion-percentage>span{font-size:24px}.training-completion .completion-progress{max-width:100%;height:3px;margin-top:28px}.training-completion .completion-progress i{background:var(--accent)}.training-completion .button{min-width:200px}.auth-form input,.profile-section{border-color:var(--border)}.auth-form input{border-radius:8px;background:var(--surface);color:var(--ink);min-height:48px}.auth-form label{font-size:16px;font-weight:500}.price-option.recommended-plan.selected-plan .plan-choice{color:var(--on-action);background:var(--action)}.price-option.recommended-plan.selected-plan .plan-choice input{accent-color:white}.footer{background:var(--surface);color:var(--ink);border-color:var(--border)}.footer a,.footer p{color:var(--muted)}.footer h3{color:var(--ink);letter-spacing:0;text-transform:none}@media (max-width:760px){.training-overview .training-directory>a{padding:14px;gap:18px;min-height:92px}.training-area-visual{width:80px;height:64px}.training-overview .training-row-copy h2{font-size:20px}.exam-start,.personal-home .home-continue{padding:24px;gap:24px}.personal-home .personal-paths{gap:12px;margin-block:24px 36px}.personal-home .personal-paths>a{padding:22px;min-height:80px}.personal-home .daily-recommendation>.text-link{margin-left:0}.training-session .question-card{padding:20px;border-radius:12px}.training-session .question-body{padding-top:24px}.training-session .question-heading .question-title{font-size:21px}.training-session .answer{padding:16px}.training-session .training-completion{padding:28px 24px;margin-top:24px}.completion-score-circle{width:164px;height:164px}.upcoming-course-directory .course-directory{grid-template-columns:minmax(0,1fr)}.courses-page .course-directory-row.available{padding:24px}.pricing-layout>.pricing-copy{display:block}.faqs summary{font-size:17px}.learning-page .page-intro{padding-bottom:32px}.learning-page .training-recommended{padding:24px}}@media (min-width:1081px) and (max-width:1440px){.header .header-inner{gap:24px;width:calc(100% - 96px)}.header .nav{gap:24px}.header .header-actions{gap:16px;padding-left:20px}}@media (max-width:1180px){.header .header-inner{width:calc(100% - 40px);gap:16px}.header .header-actions{border:0;padding-left:0;margin-inline-start:auto;gap:12px}.header .mobile-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px}.header .header-cta,.header .login-link{display:none}.header .nav{display:none;position:absolute;top:80px;left:0;right:0;padding:20px 28px 28px;background:var(--surface);border-bottom:1px solid var(--border);max-height:calc(100dvh - 80px);overflow-y:auto}.header .nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.header .nav-link{padding:14px 4px;font-size:17px}.header .mobile-auth{display:flex;flex-direction:column;align-items:stretch;gap:14px;border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.header .mobile-auth>.button{align-self:flex-start}}@media (max-width:760px){.header .header-actions{gap:8px}.header .nav{top:76px;max-height:calc(100dvh - 76px);padding-inline:20px}}@media (max-width:380px){.header .header-inner{width:calc(100% - 32px)}}.exam-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;min-height:80px;background:var(--surface)}.exam-header>.logo{justify-self:start}.exam-header .exam-timer{justify-self:end;display:flex;align-items:center;gap:8px;padding:9px 13px;border-radius:8px;min-width:96px}.exam-workspace{width:min(1240px,calc(100% - 80px));grid-template-columns:minmax(0,1fr) 372px;gap:48px;margin-top:40px}.exam-navigator{position:sticky;top:112px;padding-inline-start:28px;padding-left:28px}.exam-navigator .exam-question-grid{grid-template-columns:repeat(7,minmax(44px,1fr));gap:6px;max-height:calc(100dvh - 240px);overflow-y:auto;padding:2px;margin-inline:-2px}.exam-navigator .exam-question-grid button{min-height:44px;height:44px;font-size:16px;border-radius:7px}.exam-navigator-legend{display:flex;flex-wrap:wrap;gap:12px 18px;color:var(--muted);font-size:16px}.exam-navigator-legend span{display:inline-flex;align-items:center;gap:6px}.legend-answered{width:11px;height:11px;border:1px solid var(--green);background:color-mix(in srgb,var(--green) 12%,var(--surface));border-radius:3px}@media (max-width:1040px){.exam-workspace{width:calc(100% - 48px);grid-template-columns:minmax(0,1fr);gap:40px}.exam-navigator{position:static;padding:28px 0 0;border-left:0;border-top:1px solid var(--border)}.exam-navigator .exam-question-grid{grid-template-columns:repeat(auto-fit,minmax(44px,1fr))}}@media (max-width:760px){.exam-header{grid-template-columns:1fr auto;padding:16px 20px;height:auto;gap:10px}.exam-header>span{grid-column:1/-1;grid-row:2;order:0;font-size:16px}.exam-header .exam-timer{grid-column:2;grid-row:1;margin:0;font-size:16px}.exam-workspace{width:calc(100% - 40px);margin-top:28px}.exam-content .question-body .question-title{font-size:21px;line-height:1.4}.exam-navigator .exam-question-grid{max-height:440px}}.public-home .pilot-preview-ui{background:var(--info-bg);padding:26px}.public-home .pilot-preview-head{background:transparent;padding:0 0 18px;margin-bottom:24px;border-bottom:1px solid rgba(63,74,107,.12);align-items:center}.public-home .preview-user{width:fit-content;max-width:90%;margin:0 0 26px auto;padding:14px 18px;background:var(--surface);border-radius:10px 10px 2px 10px}.public-home .preview-response>span,.public-home .preview-user>span{display:block;font-size:16px;font-weight:550;color:var(--muted);margin-bottom:7px}.public-home .preview-user p{margin:0;color:var(--ink);font-size:16px;max-width:none}.public-home .preview-response{margin:0 0 26px;padding:0 2px}.public-home .preview-response>p{max-width:none;margin:0 0 8px;color:var(--ink);font-size:17px;line-height:1.65}.preview-explanation summary{width:fit-content;cursor:pointer;font-size:16px;font-weight:500;color:var(--slate);padding-block:8px;min-height:44px}.public-home .preview-explanation p{max-width:none;font-size:16px;line-height:1.75;color:var(--muted);margin:4px 0 14px}.public-home .pilot-preview-ui .assistant-composer{border:1px solid var(--border);background:var(--surface)}.contact-direct{margin-top:36px;font-size:16px;color:var(--muted)}@media (max-width:760px){.public-home .pilot-preview-ui{padding:20px 16px}.public-home .pilot-preview-head{gap:12px}.public-home .pilot-preview-head span{font-size:16px}.public-home .preview-user{max-width:95%}.public-home .preview-response>p{font-size:16px}}.calculation>div{flex-wrap:wrap;align-items:center;gap:10px}.calculation>div>input{min-width:0;width:120px;flex:0 1 120px}@media (max-width:380px){.calculation>div{gap:8px}.calculation>div>input{flex:1 1 80px;width:80px}.calculation>div>.button{padding-inline:14px}}:root{color-scheme:light;--surface:#ffffff;--surface-hover:#f6fafc;--surface-raised:#ffffff;--action:#11122c;--on-action:#ffffff;--brand-ink:#11122c;--track:#eef1f5;--success-bg:#e7f8ed;--success-text:#14653b;--incorrect-bg:#fcefef;--incorrect-text:#b42f3c;--exam-marked:#ffe793;--exam-marked-border:#e0c45e}body{background:var(--cloud)}::selection{background:var(--accent);color:var(--brand-ink)}.button:hover{background:var(--action);border-color:var(--action)}.button-secondary:hover{background:var(--info-bg);border-color:var(--accent)}.button-lime,.button-lime:hover{color:var(--brand-ink)}.button-lime:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.discount-code{display:flex;flex-direction:column;gap:10px;max-width:360px;margin:24px 0;font-size:18px;line-height:1.5;color:var(--brand-ink)}.discount-code input{border:1px solid var(--border);background:white;padding:14px 16px;border-radius:12px;font:inherit;width:100%;box-sizing:border-box}.discount-code span{color:var(--muted);font-size:16px}:root{--site-radius:12px;--nordic-paper:#ffffff;--ink:#11122c;--accent:#98c4d9;--purple:#c9c3e6;--nordic-panel:color-mix(in srgb,var(--accent) 20%,var(--nordic-paper));--lavender-panel:color-mix(in srgb,var(--purple) 20%,var(--nordic-paper));--brand-gradient:linear-gradient(120deg,var(--accent-soft),var(--purple-bg));--brand-ink:var(--ink);--slate:color-mix(in srgb,var(--ink) 80%,var(--nordic-paper));--muted:var(--slate);--stone:color-mix(in srgb,var(--ink) 70%,var(--nordic-paper));--cloud:var(--nordic-paper);--surface:var(--nordic-paper);--surface-raised:var(--nordic-paper);--surface-hover:var(--nordic-panel);--white:var(--nordic-paper);--action:var(--ink);--on-action:var(--nordic-paper);--border:color-mix(in srgb,var(--ink) 12%,var(--nordic-paper));--accent-text:color-mix(in srgb,var(--ink) 70%,var(--accent));--accent-hover:color-mix(in srgb,var(--accent) 35%,var(--nordic-paper));--accent-soft:var(--nordic-panel);--info-bg:var(--nordic-panel);--accent-bg:var(--nordic-panel);--purple-bg:var(--lavender-panel);--purple-text:color-mix(in srgb,var(--ink) 70%,var(--purple));--track:color-mix(in srgb,var(--ink) 8%,var(--nordic-paper))}.type-accent{font-family:var(--font-serif);font-size:1em;font-weight:400;font-style:italic;letter-spacing:-.025em;color:inherit}.header{background:var(--nordic-paper);backdrop-filter:none;border-bottom:1px solid var(--border)}.header .header-inner{width:min(1280px,calc(100% - 96px));gap:28px}.header .nav{gap:20px}.header .nav-link{font-size:16px}.header .header-cta{border-radius:10px;background:var(--action);color:var(--on-action)}.profile-menu{border-radius:16px;box-shadow:0 16px 40px rgb(17 18 44/7%)}.course-selector-menu .closed-course{color:var(--muted);cursor:default;opacity:1}.closed-course>span:last-child{display:flex;align-items:center;gap:5px;font-size:16px;color:var(--muted)}.closed-course:hover{background:transparent}.button{border-radius:10px}.page-intro h1{font-size:clamp(38px,4.5vw,60px);letter-spacing:-.055em}.page-intro>p{max-width:620px}.courses-page{max-width:1248px}.exam-start{border:0;border-top:1px solid var(--border);border-radius:0;padding:32px 0;background:transparent;gap:28px}.exam-start h2{font-size:23px;letter-spacing:-.03em}.exam-previous-results{border-top:1px solid var(--border);padding-top:36px;margin-top:40px}.exam-history-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.exam-history-heading h2{margin:0;font-size:25px;font-weight:500;letter-spacing:-.035em}.exam-history-heading a{font-size:16px;min-height:44px}.access-prompt,.auth-card,.training-shortcuts .quick-link{border-radius:20px}.read-aloud-controls .icon-button{border:1px solid var(--border);border-radius:12px;background:var(--surface);min-width:44px;min-height:44px}.read-aloud-controls .icon-button:hover{background:var(--info-bg);border-color:var(--accent)}.public-home .section{border-top:0}.public-home .homepage-demo{background:var(--nordic-panel)}.public-home .exam-preview-section,.public-home .faq-section,.public-home .pricing-section{background:var(--nordic-paper)}@media (max-width:1100px){.header .header-inner{gap:20px}.header .nav{gap:12px}}@media (max-width:760px){.header .header-inner{width:calc(100% - 40px);gap:12px}.exam-start{padding:22px}.exam-start h2{font-size:21px}.exam-history-heading{align-items:flex-start;flex-direction:column;gap:8px}.page-intro>p{font-size:16px}}body{font-size:17px}.button{min-height:52px;padding:14px 26px;gap:16px;font-size:16px}.button,.button:hover{transform:none}.breadcrumbs,.page-context,.small,.subtle-link,.text-link{font-size:16px}.button>.lucide-arrow-right,.button>.lucide-arrow-up-right,.personal-paths>a>svg,.quick-link>svg:last-child,.text-link>svg{display:none}.header .header-inner{gap:24px}.header .login-link,.header .nav-link,.header .profile-course{font-size:16px}.header .header-actions{gap:18px;padding-left:0}.header .closed-course>span:last-child{font-size:16px}.header .profile-row{gap:16px}.course-selector-menu{min-width:320px}.access-prompt,.auth-card,.daily-recommendation,.personal-home .home-continue,.personal-home .personal-paths>a,.training-session .question-card,.training-shortcuts .quick-link{border:0;border-radius:0;background:transparent;box-shadow:none}.personal-home .home-continue{padding:32px 0;border-block:1px solid var(--border)}.personal-home .personal-paths>a{padding:24px 0;border-bottom:1px solid var(--border)}.training-session .question-card{padding-inline:0}.page-intro>p{font-size:18px}@media (max-width:1280px){.header .header-inner{width:calc(100% - 40px);gap:16px}.header .header-actions{margin-inline-start:auto}.header .mobile-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px}.header .header-cta,.header .login-link{display:none}.header .nav{display:none;position:absolute;top:80px;left:0;right:0;padding:20px 28px 28px;background:var(--surface);border-bottom:1px solid var(--border);max-height:calc(100dvh - 80px);overflow-y:auto}.header .nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.header .nav-link{font-size:18px;padding:14px 4px}.header .mobile-auth{display:flex;flex-direction:column;align-items:stretch;gap:16px;border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.header .mobile-auth>.button{align-self:flex-start}}@media (max-width:760px){.header .nav{top:76px;max-height:calc(100dvh - 76px);padding-inline:20px}.header .header-actions{gap:8px}.header .profile-menu{max-width:calc(100vw - 40px);max-height:calc(100dvh - 100px);overflow-y:auto}.header .course-selector-menu{min-width:0;width:min(320px,calc(100vw - 40px))}.exam-start{padding-inline:0}.page-intro>p{font-size:17px}}.question-card{font-family:var(--font-question),Arial,sans-serif}.question-card .question-body .question-title,.question-card .question-heading .question-title,.question-card.compact .question-body .question-title{line-height:1.5;letter-spacing:normal;font-weight:600}.question-card.compact .question-body .question-title{font-size:20px}.question-card .answer{font-family:inherit;font-size:20px;line-height:1.6;letter-spacing:normal}.question-card .calculation input,.question-card .calculation label,.question-card .feedback p,.question-card .sequence>p{font-size:18px;line-height:1.65;letter-spacing:normal}.question-card .feedback p{max-width:65ch}@media (max-width:760px){.question-card .answer{font-size:18px}}