@font-face{font-family:MojanReading;src:url('assets/Vazirmatn-variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
html{scroll-behavior:auto}
.driving-refresh{--paper:#f7f6f2;--ink:#2f302e;--accent:#642f3b;--rule:#d9ddd5;--technical:#eef0ec;background:var(--paper);color:var(--ink);font-family:MojanReading,Tahoma,sans-serif;font-size:1.125rem;letter-spacing:normal}
.driving-refresh *{box-sizing:border-box}
.driving-refresh h1,.driving-refresh h2,.driving-refresh h3,.driving-refresh p,.driving-refresh a,.driving-refresh summary{font-family:inherit;letter-spacing:normal}
.driving-refresh a:focus-visible,.driving-refresh summary:focus-visible,.driving-refresh button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.driving-refresh .site-header{background:var(--paper);border-bottom:1px solid var(--rule);box-shadow:none}
.driving-refresh .brand img{width:8.75rem;height:auto;display:block;max-width:100%;object-fit:contain}
.driving-refresh .brand{flex-shrink:0}
.driving-refresh .brand-type{font-family:MojanReading,Tahoma,sans-serif;font-size:1.6rem}
.driving-refresh .site-nav{font-size:.875rem}
.driving-refresh .header-book .button{border-color:var(--rule);color:var(--ink)}
.reading-layout{width:min(45rem,calc(100% - 2.5rem));margin-inline:auto;padding:2rem 0 4.5rem;min-width:0}
.reading-breadcrumb{display:flex;align-items:center;gap:.7rem;font-size:.875rem;color:#5b554c;margin-bottom:2rem;flex-wrap:wrap}
.reading-breadcrumb a{color:inherit;text-decoration:underline;text-underline-offset:.3em}
.approved-copy{text-align:right;min-width:0}
.approved-copy h1{font-size:clamp(2rem,4.1vw,3rem);font-weight:750;line-height:1.5;color:var(--ink);margin:0 0 1.5rem;max-width:100%;text-wrap:balance}
.approved-copy h2{font-size:2rem;font-weight:750;line-height:1.6;color:var(--ink);margin:0 0 1.5rem;letter-spacing:normal;text-wrap:balance}
.approved-copy h3{font-size:1.5rem;font-weight:700;line-height:1.7;color:var(--ink);margin:2.25rem 0 .875rem;padding-inline-start:1rem;border-inline-start:3px solid #6c7568}
.approved-copy p{font-size:1.1875rem;line-height:1.95;margin:0 0 1rem;color:var(--ink);max-width:none;overflow-wrap:break-word}
.approved-copy strong{font-weight:700;color:inherit}
.approved-copy bdi{font-family:inherit;font-weight:inherit}
.approved-copy p a{color:var(--accent);text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:1px}
.reading-section{padding-top:3.5rem;margin-top:3.5rem;border-top:1px solid var(--rule)}
.reading-section.intro{margin:0;padding:0;border:0}
.intro p:first-of-type{font-size:1.3125rem;line-height:1.95;margin-bottom:1.25rem}
.reading-section h1,.reading-section h2,.reading-section h3,.driving-question{scroll-margin-block-start:7.5rem}
.reading-index{padding:1.25rem 0 1.5rem;border-block:1px solid var(--rule);margin:2.25rem 0 0}
.reading-index .index-label{font-size:.875rem;font-weight:650;margin:0 0 .75rem;color:#5b554c}
.reading-index>div{display:grid;grid-template-columns:1fr 1fr;gap:0 1.5rem}
.reading-index a{display:flex;justify-content:space-between;align-items:center;gap:.5rem;min-height:2.75rem;padding:.5rem 0;color:var(--ink);text-decoration:none;font-size:1rem;line-height:1.8}
.reading-index a span{color:var(--accent);font-size:1.1rem}
.reading-index a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:.25em}
.reading-index+.reading-section{border-top:0;margin-top:0}
.approved-copy .key-point{padding:1.375rem 1.5rem;margin-block:1.75rem;background:var(--technical);border-inline-start:3px solid #6c7568;border-radius:0 .25rem .25rem 0}
.comparison-wrap{max-width:100%;margin:1.75rem 0;overflow-x:auto;border:1px solid var(--rule);border-radius:.2rem}
.comparison-wrap table{width:100%;border-collapse:collapse;font-size:1.125rem;line-height:1.9;text-align:right}
.comparison-wrap th,.comparison-wrap td{padding:1.25rem;text-align:right;vertical-align:top;border-bottom:1px solid var(--rule);font-size:inherit;line-height:inherit}
.comparison-wrap thead{background:var(--technical)}
.comparison-wrap tbody th{width:30%;font-weight:650;background:#f1f1eb}
.comparison-wrap tbody td{background:#fbfbf8}
.comparison-wrap tr:last-child>*{border-bottom:0}
.driving-question{border-block-end:1px solid var(--rule)}
.driving-question summary{cursor:pointer;position:relative;padding:1.25rem 0 1.25rem 2rem;font-size:1.1875rem;font-weight:650;line-height:1.85;list-style:none;color:var(--ink)}
.driving-question summary::-webkit-details-marker{display:none}
.driving-question summary::after{content:'+';position:absolute;inset-inline-end:.125rem;top:1.2rem;font-size:1.5rem;font-weight:400;color:var(--accent)}
.driving-question[open] summary::after{content:'−'}
.driving-question p{padding:0 0 .75rem}
.reading-section.visit{padding:2rem;background:var(--technical);border-top:0;margin-top:3.5rem}
.visit-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.visit-actions a{min-height:3rem;padding:.65rem 1.25rem;border:1px solid var(--accent);display:inline-flex;align-items:center;justify-content:center;gap:1.25rem;font-size:1rem;border-radius:.2rem;text-decoration:none}
.contact-primary{background:var(--accent);color:#fff}
.contact-primary:hover{background:#4d2330;color:#fff}
.contact-secondary{color:var(--accent);background:transparent}
.driving-refresh .site-footer{background:#eeefe9;color:var(--ink)}
.driving-refresh .footer-brand img{width:10rem;height:auto;max-width:100%}
.driving-refresh .footer-main h2{font-size:1rem;color:var(--ink)}
.driving-refresh .footer-main a{color:var(--ink)}
.driving-refresh .identity-block{font-size:.875rem;line-height:2;white-space:pre-line;overflow-wrap:anywhere}
.driving-refresh .mobile-actions{background:var(--paper);border-color:var(--rule)}
.driving-refresh .mobile-actions .button.primary{background:var(--accent);color:white;border-color:var(--accent)}
.driving-refresh .mobile-actions .button.outline{color:var(--ink);border-color:var(--rule)}
@media(max-width:760px){
 .reading-layout{padding-top:1.5rem;padding-bottom:3rem}
 .reading-breadcrumb{margin-bottom:1.5rem;font-size:.8125rem}
 .approved-copy h1{font-size:2rem;line-height:1.55;margin-bottom:1.25rem}
 .approved-copy h2{font-size:1.5625rem;line-height:1.7;margin-bottom:1rem}
 .approved-copy h3{font-size:1.3125rem;margin-top:1.75rem;padding-inline-start:.75rem}
 .approved-copy p,.intro p:first-of-type{font-size:1.125rem;line-height:1.95}
 .reading-section{padding-top:2.5rem;margin-top:2.5rem}
 .reading-index{margin-top:1.75rem;padding:1rem 0 1.25rem}
 .reading-index>div{gap:0 1rem}
 .reading-index a{font-size:.9375rem;line-height:1.7}
 .approved-copy .key-point{padding:1.125rem;margin-block:1.5rem}
 .driving-question summary{font-size:1.125rem}
 .reading-section.visit{padding:1.25rem;margin-top:2.5rem}
 .visit-actions{display:grid;grid-template-columns:1fr}
 .driving-refresh .site-nav{font-size:1rem}
 .driving-refresh .site-header .brand-type{font-size:1.375rem}
 .driving-refresh .brand img{width:7.5rem}
 .driving-refresh .footer-brand{display:block}
 .driving-refresh .footer-brand img{margin-bottom:1rem}
}
@media(max-width:580px){
 .comparison-wrap table,.comparison-wrap tbody,.comparison-wrap tr,.comparison-wrap th,.comparison-wrap td{display:block;width:100%}
 .comparison-wrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .comparison-wrap tbody th{width:100%;padding:.875rem 1rem;border-bottom:0}
 .comparison-wrap tbody td{padding:1rem;border-bottom:0}
 .comparison-wrap tbody tr+tr{border-top:1px solid var(--rule)}
 .comparison-wrap table{font-size:1.125rem}
}
@media(max-width:359px){.reading-layout{width:calc(100% - 2rem)}.reading-index>div{grid-template-columns:1fr}.approved-copy h1{font-size:1.875rem}.driving-refresh .header-book .button{font-size:.75rem;padding:.5rem}.driving-refresh .header-inner{gap:.625rem}.driving-refresh .brand img{width:6rem}}
@media(prefers-reduced-motion:no-preference){.reading-index a,.visit-actions a{transition:background-color .15s,color .15s}}
@media print{.site-header,.site-footer,.mobile-actions,.reading-index,.reading-breadcrumb,.visit-actions{display:none!important}.reading-layout{width:100%;padding:0}.approved-copy p{font-size:11pt;line-height:1.8}.approved-copy h1{font-size:23pt}.approved-copy h2{font-size:17pt}.approved-copy h3{font-size:14pt}.reading-section{margin-top:1.5rem;padding-top:1.5rem}.driving-question>p{display:block!important}.driving-question summary::after{display:none}.comparison-wrap{overflow:visible}.comparison-wrap tr{break-inside:avoid}h2,h3,summary{break-after:avoid}}
