/* kfzora.autos — editorial compass: Libre Baskerville + Karla */
:root{--paper:#f5f1e9;--ink:#172942;--wine:#741d35;--line:#c6bec0;--mist:#dbe3e7;--sand:#e8dfd1;--white:#fffdfa;--font-display:"Libre Baskerville",Georgia,serif;--font-body:Karla,Arial,sans-serif;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 var(--font-body)}body.dark{--paper:#122238;--ink:#f5f1e9;--wine:#d98b9d;--line:#4c6075;--mist:#1d354c;--sand:#263b4a;--white:#172942;color-scheme:dark}.skip{position:fixed;top:-4rem;left:1rem;background:var(--wine);color:white;padding:.6rem 1rem;z-index:9}.skip:focus{top:1rem}.masthead{max-width:1320px;margin:auto;padding:1.2rem clamp(1.1rem,4vw,4rem) 0}.masthead-top{display:flex;align-items:center;border-bottom:1px solid var(--ink);padding-bottom:.9rem;gap:1rem}.brand{font:700 2.2rem/.9 var(--font-display);color:var(--ink);text-decoration:none;letter-spacing:-.12em}.brand span{letter-spacing:-.22em;color:var(--wine);font-style:italic}.brand small{display:block;font:700 .52rem/1.1 var(--font-body);letter-spacing:.2em;margin:.35rem 0 0 .15rem}.edition{margin:0 auto;font-size:.76rem;text-transform:uppercase;letter-spacing:.12em}.theme,.nav-toggle{font:700 .78rem var(--font-body);background:transparent;border:1px solid var(--ink);color:var(--ink);padding:.46rem .6rem;cursor:pointer}.nav-toggle{display:none}.book-nav{display:flex;gap:0;border-bottom:1px solid var(--line)}.book-nav a{color:var(--ink);text-decoration:none;font-weight:700;font-size:.84rem;padding:.8rem 1rem .75rem;border-right:1px solid var(--line);position:relative}.book-nav a[aria-current=page]::after{content:"";position:absolute;inset:auto .7rem 0;height:4px;background:var(--wine)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #d88019;outline-offset:3px}main{max-width:1320px;margin:auto}.frontmatter{padding:clamp(2.5rem,6vw,6rem) clamp(1.1rem,4vw,4rem) 4rem}.issue{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:.65rem 0;font-size:.72rem;text-transform:uppercase;letter-spacing:.13em}.front-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,5vw,6rem);align-items:end}.kicker,.section-num{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--wine)}h1,h2,h3{font-family:var(--font-display);line-height:1.18;margin:0 0 1rem}h1{font-size:clamp(2.55rem,5.5vw,5.7rem);letter-spacing:-.065em}h1 em{color:var(--wine);font-style:italic}.lede{font-size:1.25rem;max-width:37rem}.text-link{font-weight:700;color:var(--wine);text-decoration-thickness:1px;text-underline-offset:.25em}.text-link span{font-size:1.4em}.hero-photo{margin:0}.hero-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:0 0 0 5rem;filter:saturate(.78)}figcaption{font-size:.72rem;margin-top:.45rem;color:var(--ink)}.editorial-feature{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:28% 1fr;padding:clamp(2rem,5vw,5.7rem) clamp(1.1rem,7vw,10rem);gap:clamp(2rem,8vw,12rem)}.editorial-feature aside{border-top:1px solid currentColor;padding-top:1rem}.side-label{font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700}.editorial-feature ol{padding-left:1.25rem}.editorial-feature a{color:var(--paper);text-decoration:none}.editorial-feature h2{font-size:clamp(2rem,4vw,4rem);max-width:17ch}.editorial-feature article>p{max-width:62ch}.margin-note{border-top:1px solid #a7b1bd;margin-top:2rem;padding:1rem 0;font-size:.92rem}.index-section,.vehicles,.faq-preview,.page-title,.chapter-grid,.diagnostic-console,.two-column,.warning-grid,.measurement,.prep-layout,.contact-end,.privacy-copy,.source-strip{padding:clamp(2.8rem,6vw,6rem) clamp(1.1rem,6vw,8rem)}.section-heading{display:flex;gap:2rem;justify-content:space-between;align-items:end}.section-heading h2,.vehicles h2{font-size:clamp(2rem,4vw,4rem);max-width:17ch}.topic-index{margin-top:2rem;border-top:1px solid var(--ink);display:grid;grid-template-columns:repeat(3,1fr)}.topic-index article{min-height:180px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.1rem}.topic-index article:nth-child(3n){border-right:0}.topic-index b{color:var(--wine);font-size:.78rem}.topic-index h3{font-size:1.3rem;margin:.8rem 0 .5rem}.topic-index p{font-size:.9rem;margin:0}.process{display:grid;grid-template-columns:1fr 1fr;background:var(--mist)}.process>div:first-child img{width:100%;height:100%;min-height:520px;object-fit:cover;filter:grayscale(25%)}.process>div:last-child{padding:clamp(2.5rem,6vw,6rem)}.process h2,.warning-grid h2,.two-column h2,.measurement h2,.prep-guide h2{font-size:clamp(2rem,3.5vw,3.7rem)}.steps{list-style:none;padding:0;margin:2rem 0 0}.steps li{display:flex;gap:1.2rem;border-top:1px solid var(--line);padding:1rem 0}.steps b{font:700 1.2rem var(--font-display);color:var(--wine)}.steps h3{font-size:1.2rem;margin:0}.steps p{margin:.3rem 0 0;font-size:.93rem}.vehicles{background:var(--sand)}.vehicle-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);margin-top:2rem}.vehicle-list article{padding:1rem;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.vehicle-list article:nth-child(3n){border-right:0}.vehicle-list h3{font-size:1.2rem}.vehicle-list p{font-size:.92rem;margin:0}.season{display:grid;grid-template-columns:1.15fr .85fr}.season>div{padding:clamp(2.5rem,6vw,6rem);background:var(--wine);color:#fff7ef}.season h2{font-size:clamp(2rem,3.6vw,3.8rem)}.season img{height:100%;width:100%;min-height:420px;object-fit:cover;filter:saturate(.75)}.season .text-link{color:#fff7ef}.faq-preview{background:var(--white)}.faq-filter,.filter-bar{display:flex;flex-wrap:wrap;gap:.5rem}.filter{background:transparent;border:1px solid var(--line);padding:.45rem .75rem;color:var(--ink);font:700 .8rem var(--font-body);cursor:pointer}.filter.active{background:var(--wine);color:white;border-color:var(--wine)}.faq-list{margin:2rem 0}.faq-list details{border-top:1px solid var(--line);padding:.8rem 0}.faq-list details:last-of-type{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-family:var(--font-display);font-weight:700;padding-right:1rem}.faq-list p{max-width:65ch;margin:.75rem 1.2rem .2rem}.no-results{padding:1rem;background:var(--sand)}.button-outline,.button-solid,.button-light{display:inline-block;border:1px solid var(--wine);padding:.7rem 1rem;background:transparent;color:var(--wine);font-weight:700;text-decoration:none;cursor:pointer}.button-solid{background:var(--wine);color:white}.button-light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.site-footer{max-width:1320px;margin:auto;border-top:4px solid var(--wine);display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;padding:3rem clamp(1.1rem,4vw,4rem);font-size:.86rem}.site-footer h2{font:700 .8rem var(--font-body);text-transform:uppercase;letter-spacing:.12em}.site-footer a{display:block;color:var(--ink);margin:.3rem 0}.site-footer .footer-brand{display:inline-block}.footer-note{grid-column:1/-1;border-top:1px solid var(--line);padding-top:1rem;margin:0}.page-title{max-width:1000px;border-bottom:1px solid var(--ink)}.page-title h1{font-size:clamp(2.5rem,5vw,5rem);max-width:16ch}.page-title p:last-child{font-size:1.2rem;max-width:50ch}.chapter-grid{display:grid;grid-template-columns:25% 1fr;gap:4rem}.chapter-grid aside{align-self:start;position:sticky;top:1rem;border-top:1px solid var(--ink);padding-top:1rem}.chapter-grid aside a{display:block;padding:.45rem 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-weight:700}.chapter-content article{margin-bottom:4rem;max-width:750px}.chapter-content h2{font-size:clamp(1.9rem,3.5vw,3.4rem)}.chapter-content ul{padding-left:1.2rem}.with-photo{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:none!important}.with-photo img{width:100%;height:100%;min-height:350px;object-fit:cover}.callout{background:var(--mist);padding:2rem}.page-faq{padding:3rem max(1.1rem,13vw);background:var(--sand)}.page-faq h2{font-size:2rem}.page-faq details{padding:.8rem 0;border-top:1px solid var(--line)}.page-faq p{max-width:60ch}.diagnostic-title{background:var(--ink);color:var(--paper);max-width:none}.diagnostic-console{background:#081421;color:#daebee;font-family:monospace}.console-head{display:flex;justify-content:space-between;font-size:.75rem;color:#a8d1ce;border-bottom:1px solid #487373;padding-bottom:1rem}.console-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#487373;margin-top:1rem}.console-grid>div{background:#081421;padding:1.4rem;min-height:205px}.console-grid strong{font-size:2rem;color:#d8b773}.console-grid h2{font:700 1.1rem monospace}.console-grid p{font-size:.88rem}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem);align-items:center}.two-column img{width:100%;min-height:430px;height:100%;object-fit:cover}.warning-grid{display:grid;grid-template-columns:1fr 1fr;padding-top:0;align-items:stretch}.warning-grid>div{background:var(--wine);color:#fff7ef;padding:clamp(2.5rem,6vw,6rem)}.warning-grid img{width:100%;height:100%;min-height:380px;object-fit:cover}.measurement{background:var(--mist)}.measurement>h2{max-width:18ch}.measurement-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);margin-top:2rem}.measurement-grid article{padding:1.2rem;border-right:1px solid var(--line)}.measurement-grid article:last-child{border:0}.measurement-grid h3{font-size:1.2rem}.measurement-grid p{font-size:.9rem}.note-band{background:var(--wine);color:#fff7ef;padding:2rem clamp(1.1rem,9vw,13rem);display:flex;align-items:center;gap:2rem;justify-content:space-between}.note-band p{max-width:66ch}.about-essay{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,7vw,8rem);align-items:start;padding:clamp(2.8rem,6vw,6rem) max(1.1rem,11vw)}.about-essay h2{font-size:clamp(2rem,3.5vw,3.7rem)}.about-essay img{width:100%;min-height:430px;object-fit:cover}.principles{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink);color:var(--paper)}.principles article{padding:clamp(2rem,5vw,5rem);border-right:1px solid #718095}.principles span{color:#d8b773;font:700 1.2rem var(--font-display)}.principles h2{font-size:1.9rem;margin-top:2rem}.principles p{font-size:.92rem}.about-essay.inverse{background:var(--sand);grid-template-columns:1.15fr .85fr}.source-panel{border-top:4px solid var(--wine);padding-top:1rem}.source-panel a{color:var(--wine);font-weight:700}.faq-register{padding:3rem max(1.1rem,11vw)}.faq-list.full{columns:2;column-gap:2rem}.faq-card{break-inside:avoid;border-top:1px solid var(--line);padding:.95rem 0}.faq-card summary span{display:block;color:var(--wine);font:700 .69rem var(--font-body);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.35rem}.source-strip{background:var(--mist);padding-top:2rem;padding-bottom:2rem}.source-strip p{margin:0}.source-strip a{color:var(--wine);font-weight:700}.prep-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,9rem);background:var(--sand)}.prep-guide ol{padding-left:1.25rem}.prep-guide li{margin:.85rem 0}.contact-disclosure{border-top:1px solid var(--line);padding-top:1rem}.workshop-note{background:var(--white);padding:clamp(1.3rem,3vw,2.5rem);box-shadow:10px 10px 0 var(--wine)}.workshop-note h2{font-size:2rem}.workshop-note label{display:block;font-weight:700;margin:.8rem 0}.workshop-note input[type=text],.workshop-note input:not([type]),.workshop-note textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid var(--ink);color:var(--ink);padding:.6rem 0;font:inherit}.workshop-note fieldset{margin:1.5rem 0;border:1px solid var(--line)}.workshop-note fieldset label{font-weight:400;margin:.4rem}.form-actions{display:flex;gap:.7rem;flex-wrap:wrap}.button-plain{border:0;background:transparent;color:var(--wine);font:700 .9rem var(--font-body);text-decoration:underline;cursor:pointer}.form-status{min-height:1.5em;font-size:.82rem}.contact-end{max-width:900px}.contact-end h2{font-size:2rem}.privacy-copy{max-width:1000px}.privacy-copy h2{font-size:1.45rem;margin:2.5rem 0 .7rem}.privacy-copy a{color:var(--wine);font-weight:700}@media(max-width:780px){.masthead{padding-top:.8rem}.edition{display:none}.nav-toggle{display:block;margin-left:auto}.book-nav{display:none;position:absolute;left:0;right:0;background:var(--paper);z-index:5;box-shadow:0 10px 25px #0002}.book-nav.open{display:block}.book-nav a{display:block;border-right:0;border-bottom:1px solid var(--line)}.front-grid,.editorial-feature,.process,.season,.chapter-grid,.two-column,.warning-grid,.about-essay,.prep-layout{grid-template-columns:1fr}.front-title{order:1}.hero-photo{order:0}.hero-photo img{aspect-ratio:16/10;border-radius:0 0 0 3rem}.editorial-feature{gap:1rem}.editorial-feature aside{display:none}.topic-index,.vehicle-list,.console-grid,.measurement-grid,.principles{grid-template-columns:1fr 1fr}.topic-index article:nth-child(3n),.vehicle-list article:nth-child(3n){border-right:1px solid var(--line)}.topic-index article:nth-child(2n),.vehicle-list article:nth-child(2n){border-right:0}.process>div:first-child img{min-height:280px}.season img{min-height:280px}.section-heading{display:block}.section-heading h2{margin-bottom:1.5rem}.chapter-grid aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 .7rem}.with-photo{grid-template-columns:1fr}.with-photo img{min-height:280px}.console-grid>div{min-height:155px}.warning-grid{padding:0}.warning-grid>div{padding:2rem}.measurement-grid article:nth-child(2n){border-right:0}.note-band{display:block}.note-band .button-light{margin-top:1rem}.about-essay.inverse{grid-template-columns:1fr}.faq-list.full{columns:1}.site-footer{grid-template-columns:1fr 1fr}.site
-footer{grid-template-columns:1fr}.footer-note{grid-column:1/-1}.issue{font-size:.6rem}.topic-index article,.vehicle-list article{min-height:auto}.principles article{border-right:0;border-bottom:1px solid #718095}.hero-photo img{min-height:0}}@media(max-width:430px){.topic-index,.vehicle-list,.console-grid,.measurement-grid,.principles{grid-template-columns:1fr}.topic-index article,.vehicle-list article{border-right:0!important}.masthead-top{gap:.45rem}.brand{font-size:1.85rem}.theme{padding:.45rem}.frontmatter{padding-top:2rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
