/*
Theme Name: Custom Auto Theme
Author: System
Version: 1.0
*/
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:'Georgia','Times New Roman',serif;background:#FFF9F0;color:#222222;line-height:1.7;overflow-x:hidden}h1,h2,h3,h4{font-family:'Playfair Display','Didot','Bodoni MT',serif;font-weight:700;letter-spacing:-.02em;color:#222222;line-height:1.15}h1{font-size:clamp(2.2rem,6vw,4.5rem)}h2{font-size:clamp(1.6rem,4vw,2.8rem);margin-bottom:1.2rem}h3{font-size:clamp(1.2rem,2.5vw,1.6rem);margin-bottom:.8rem}p{margin-bottom:1.1rem;font-size:1.02rem}a{color:#C0392B;text-decoration:none;transition:opacity .3s}a:hover{opacity:.7}img{max-width:100%;height:auto;display:block;filter:grayscale(15%) contrast(1.05)}ul{list-style:none}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.25rem}header.site-header{border-bottom:1px solid #222;background:#FFF9F0;position:sticky;top:0;z-index:50;padding:1rem 0}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.logo{font-family:'Playfair Display',serif;font-size:1.8rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:#222}.logo span.dot{color:#C0392B}nav.primary ul{display:flex;gap:1.5rem;flex-wrap:wrap}nav.primary a{color:#222;font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;font-family:'Helvetica',sans-serif;font-weight:600}nav.primary a:hover{color:#C0392B}.hero{position:relative;padding:4rem 0 3rem;border-bottom:1px solid #222}.hero-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:end}@media(min-width:900px){.hero-grid{grid-template-columns:1.3fr 1fr;gap:3rem}}.hero-label{font-family:'Helvetica',sans-serif;font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:#C0392B;margin-bottom:1rem;border-top:2px solid #C0392B;padding-top:.6rem;display:inline-block}.hero-title{margin-bottom:1.5rem}.hero-sub{font-size:1.15rem;max-width:55ch;font-style:italic;color:#444}.hero-cta{display:inline-block;margin-top:1.8rem;background:#222;color:#FFF9F0;padding:.95rem 2.2rem;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;font-family:'Helvetica',sans-serif;border:0;cursor:pointer;transition:background .3s}.hero-cta:hover{background:#C0392B;opacity:1}.hero-image{position:relative;overflow:hidden}.hero-image::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.35));pointer-events:none}.hero-image-caption{position:absolute;bottom:1rem;left:1rem;color:#FFF9F0;font-family:'Helvetica',sans-serif;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;z-index:2}.section{padding:4rem 0;border-bottom:1px solid #222}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:2.5rem;flex-wrap:wrap;border-bottom:3px double #222;padding-bottom:1rem}.section-head .kicker{font-family:'Helvetica',sans-serif;font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:#C0392B}.cards{display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:700px){.cards{grid-template-columns:repeat(2,1fr)}}.card{border-top:1px solid #222;padding-top:1.5rem;display:flex;flex-direction:column}.card .num{font-family:'Playfair Display',serif;font-size:3rem;color:#C0392B;line-height:1;margin-bottom:.5rem;font-style:italic}.card h3{margin-bottom:.8rem}.card p{color:#333;margin-bottom:1rem}.card a.more{font-family:'Helvetica',sans-serif;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:#222;border-bottom:2px solid #C0392B;padding-bottom:.2rem;align-self:flex-start;margin-top:auto}.feature-article{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:900px){.feature-article{grid-template-columns:1fr 1.5fr;gap:3rem}}.feature-media{position:relative}.feature-media .tag{position:absolute;top:1rem;left:1rem;background:#C0392B;color:#FFF9F0;font-size:.7rem;letter-spacing:.2em;padding:.4rem .8rem;text-transform:uppercase;font-family:'Helvetica',sans-serif;z-index:2}.feature-body .dropcap::first-letter{font-family:'Playfair Display',serif;font-size:4.5rem;font-weight:900;float:left;line-height:.9;padding:.3rem .6rem 0 0;color:#C0392B}.about{background:#222;color:#FFF9F0;padding:5rem 0;border:0}.about h2{color:#FFF9F0}.about-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:800px){.about-grid{grid-template-columns:1fr 2fr}}.about-grid .kicker{color:#C0392B}.about p{color:#e8e8e8}.subscribe{background:#FFF9F0;padding:5rem 0}.subscribe-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}@media(min-width:800px){.subscribe-grid{grid-template-columns:1fr 1fr;gap:4rem}}.subscribe h2{margin-bottom:1rem}.subscribe p.lead{font-size:1.1rem;font-style:italic;color:#444}form.sub-form{display:flex;flex-direction:column;gap:1rem;border-left:3px solid #C0392B;padding-left:1.5rem}form.sub-form label{font-family:'Helvetica',sans-serif;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:#222;margin-bottom:-.4rem}form.sub-form input{background:transparent;border:0;border-bottom:1px solid #222;padding:.7rem 0;font-family:inherit;font-size:1rem;color:#222;outline:none}form.sub-form input:focus{border-bottom-color:#C0392B}form.sub-form button{background:#C0392B;color:#FFF9F0;padding:1rem;font-family:'Helvetica',sans-serif;font-size:.8rem;letter-spacing:.25em;text-transform:uppercase;border:0;cursor:pointer;margin-top:1rem;transition:background .3s}form.sub-form button:hover{background:#222}.disclaimer{background:#FFF9F0;border:1px solid #222;border-left:6px solid #C0392B;padding:1.5rem;margin:2.5rem 0;font-style:italic;font-size:.95rem;color:#333}.article-hero{padding:3.5rem 0 2rem;border-bottom:1px solid #222}.article-hero .kicker{font-family:'Helvetica',sans-serif;font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:#C0392B;margin-bottom:1rem;display:inline-block;border-top:2px solid #C0392B;padding-top:.5rem}.article-hero h1{margin-bottom:1rem;max-width:20ch}.article-hero .byline{font-family:'Helvetica',sans-serif;font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:#666}.article-body{padding:3rem 0;max-width:780px;margin:0 auto}.article-body p.lead::first-letter{font-family:'Playfair Display',serif;font-size:5rem;font-weight:900;float:left;line-height:.85;padding:.3rem .7rem 0 0;color:#C0392B}.article-body h2{margin-top:2.5rem;border-top:1px solid #222;padding-top:1.5rem}.article-body h3{margin-top:1.8rem;color:#C0392B}.article-body ul.facts{margin:1.5rem 0;padding-left:0}.article-body ul.facts li{padding:1rem 0;border-bottom:1px solid #ddd;padding-left:2.5rem;position:relative}.article-body ul.facts li::before{content:'→';position:absolute;left:0;top:1rem;color:#C0392B;font-weight:bold;font-size:1.2rem}.pullquote{font-family:'Playfair Display',serif;font-size:1.6rem;font-style:italic;color:#222;border-top:3px double #C0392B;border-bottom:3px double #C0392B;padding:2rem 0;margin:2.5rem 0;text-align:center;line-height:1.4}.legal-content{padding:3rem 0;max-width:820px;margin:0 auto}.legal-content h1{margin-bottom:2rem;border-bottom:3px double #222;padding-bottom:1rem}.legal-content h2{margin-top:2rem;font-size:1.4rem}.legal-content p{font-size:1rem;color:#333}.error-page{min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:3rem 1rem}.error-page .big{font-family:'Playfair Display',serif;font-size:clamp(6rem,20vw,14rem);color:#C0392B;font-weight:900;line-height:1}.success-page{min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:4rem 1rem}.success-page .icon{font-family:'Playfair Display',serif;font-size:5rem;color:#C0392B;margin-bottom:1rem;font-style:italic}.success-page h1{margin-bottom:1rem}.success-page p{max-width:50ch;margin:0 auto 2rem;font-size:1.1rem;color:#444}.btn-back{display:inline-block;background:#222;color:#FFF9F0;padding:1rem 2.5rem;font-family:'Helvetica',sans-serif;font-size:.8rem;letter-spacing:.25em;text-transform:uppercase;transition:background .3s}.btn-back:hover{background:#C0392B;opacity:1}footer.site-footer{background:#222;color:#FFF9F0;padding:3.5rem 0 2rem;margin-top:0}footer .footer-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:2rem}@media(min-width:700px){footer .footer-grid{grid-template-columns:2fr 1fr 1fr}}footer .logo{color:#FFF9F0;margin-bottom:1rem}footer h4{color:#FFF9F0;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;font-family:'Helvetica',sans-serif;margin-bottom:1rem;font-weight:700}footer ul li{margin-bottom:.6rem}footer a{color:#ccc;font-size:.9rem}footer a:hover{color:#C0392B}.footer-bottom{border-top:1px solid #444;padding-top:1.5rem;text-align:center;font-size:.8rem;color:#999;letter-spacing:.1em}#cookie-toggle{display:none}.cookie-modal{position:fixed;bottom:1.25rem;right:1.25rem;max-width:340px;background:#FFF9F0;border:1px solid #222;border-left:6px solid #C0392B;padding:1.25rem;box-shadow:0 10px 30px rgba(0,0,0,.2);z-index:100;font-size:.9rem;transition:opacity .4s,transform .4s}.cookie-modal h4{font-family:'Playfair Display',serif;font-size:1.1rem;margin-bottom:.5rem;color:#222}.cookie-modal p{font-size:.85rem;color:#333;margin-bottom:.9rem}.cookie-modal .cookie-actions{display:flex;gap:.6rem;flex-wrap:wrap}.cookie-modal label.accept,.cookie-modal a.learn{font-family:'Helvetica',sans-serif;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;padding:.55rem 1rem;cursor:pointer;display:inline-block;transition:background .3s}.cookie-modal label.accept{background:#C0392B;color:#FFF9F0}.cookie-modal label.accept:hover{background:#222}.cookie-modal a.learn{background:transparent;color:#222;border:1px solid #222}.cookie-modal a.learn:hover{background:#222;color:#FFF9F0;opacity:1}#cookie-toggle:checked ~ .cookie-modal{opacity:0;transform:translateY(20px) scale(.95);pointer-events:none}@media(max-width:500px){.cookie-modal{left:1rem;right:1rem;max-width:none;bottom:1rem}}