/*
Theme Name: Custom Auto Theme
Author: System
Version: 1.0
*/
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Helvetica Neue',Arial,sans-serif;font-weight:300;background:#F0F4F8;color:#102A43;line-height:1.6;font-stretch:condensed}a{color:#102A43;text-decoration:none;border-bottom:1px solid #D9E2EC;transition:all .2s}a:hover{border-bottom-color:#102A43}h1,h2,h3,h4{font-weight:400;letter-spacing:-.02em;color:#102A43;margin-bottom:1rem}h1{font-size:2.2rem}h2{font-size:1.6rem}h3{font-size:1.2rem}p{margin-bottom:1rem}.container{max-width:1200px;margin:0 auto;padding:0 1.25rem}header{background:#fff;border-bottom:2px solid #102A43;position:sticky;top:0;z-index:100}.header-inner{display:grid;grid-template-columns:1fr auto;align-items:center;padding:1rem 0;gap:1rem}.logo{font-size:1.5rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;border:none;color:#102A43;border-left:3px solid #102A43;padding-left:.75rem}nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}nav a{display:inline-block;padding:.4rem .9rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;border:1px solid #D9E2EC;border-bottom:1px solid #D9E2EC}nav a:hover{border-color:#102A43;background:#F0F4F8}main{min-height:70vh;padding:2rem 0}.hero{position:relative;background:linear-gradient(135deg,#D9E2EC 0%,#F0F4F8 100%);border:1px solid #D9E2EC;border-left:4px solid #102A43;padding:3rem 2rem;margin-bottom:3rem;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 40px,rgba(16,42,67,.04) 40px,rgba(16,42,67,.04) 41px);pointer-events:none}.hero-overlay{position:relative;z-index:2;max-width:720px}.hero .kicker{display:inline-block;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;background:#102A43;color:#F0F4F8;padding:.3rem .8rem;margin-bottom:1.25rem}.hero h1{font-size:2.6rem;margin-bottom:1rem}.hero p{font-size:1.1rem;color:#334E68;margin-bottom:1.5rem}.btn{display:inline-block;padding:.8rem 1.8rem;background:#102A43;color:#F0F4F8;border:none;border-bottom:none;font-size:.9rem;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:all .2s}.btn:hover{background:#334E68;border-bottom:none;color:#fff}.btn-outline{background:transparent;color:#102A43;border:1px solid #102A43}.btn-outline:hover{background:#102A43;color:#F0F4F8}.content-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;margin-bottom:3rem}@media(min-width:900px){.content-grid{grid-template-columns:2fr 1fr}}.article-main{background:#fff;border:1px solid #D9E2EC;padding:2rem}.article-main h2{border-left:3px solid #102A43;padding-left:.75rem;margin-top:1.5rem}.article-main h3{margin-top:1.2rem;color:#334E68}.article-main img{max-width:100%;height:auto;display:block;margin:1.5rem 0;border:1px solid #D9E2EC}.meta{font-size:.8rem;color:#627D98;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem;padding-bottom:.8rem;border-bottom:1px solid #D9E2EC}aside{display:grid;gap:1.5rem}.aside-block{background:#fff;border:1px solid #D9E2EC;border-top:3px solid #102A43;padding:1.5rem}.aside-block h3{font-size:1rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #D9E2EC}.recent-item{padding:.8rem 0;border-bottom:1px dashed #D9E2EC}.recent-item:last-child{border-bottom:none}.recent-item a{border:none;display:block}.recent-item .date{font-size:.7rem;color:#627D98;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.3rem}.recent-item h4{font-size:.95rem;font-weight:400;line-height:1.3}.about-section{background:#fff;border:1px solid #D9E2EC;padding:2.5rem 2rem;margin-bottom:3rem;display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.about-section{grid-template-columns:auto 1fr;align-items:start}}.about-icon{width:80px;height:80px;border:2px solid #102A43;display:grid;place-items:center;font-size:2rem;color:#102A43}.disclaimer{background:#F0F4F8;border:1px dashed #102A43;padding:1.25rem;margin:2rem 0;font-size:.9rem;color:#334E68}.disclaimer strong{display:block;margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;color:#102A43}.subscribe{background:#102A43;color:#F0F4F8;padding:2.5rem 2rem;margin-bottom:3rem;border:1px solid #102A43}.subscribe h2{color:#F0F4F8;border-left:3px solid #F0F4F8;padding-left:.75rem}.subscribe p{color:#D9E2EC;margin-bottom:1.5rem}.form-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1rem}@media(min-width:768px){.form-grid{grid-template-columns:1fr 1fr 1fr auto}}.form-grid input{padding:.8rem 1rem;border:1px solid #627D98;background:#F0F4F8;color:#102A43;font-family:inherit;font-size:.95rem}.form-grid input:focus{outline:none;border-color:#F0F4F8;background:#fff}.form-grid button{border:1px solid #F0F4F8;background:#F0F4F8;color:#102A43}.form-grid button:hover{background:transparent;color:#F0F4F8}footer{background:#102A43;color:#D9E2EC;padding:2.5rem 0 1rem;margin-top:3rem}footer a{color:#D9E2EC;border-bottom:1px solid #334E68}footer a:hover{color:#fff;border-bottom-color:#fff}.footer-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:2rem}@media(min-width:600px){.footer-grid{grid-template-columns:2fr 1fr 1fr}}.footer-grid h4{color:#F0F4F8;font-size:.85rem;text-transform:uppercase;letter-spacing:.15em;margin-bottom:1rem;padding-bottom:.4rem;border-bottom:1px solid #334E68}.footer-grid ul{list-style:none}.footer-grid li{margin-bottom:.5rem;font-size:.9rem}.footer-bottom{border-top:1px solid #334E68;padding-top:1rem;text-align:center;font-size:.8rem;color:#627D98}.policy-content{background:#fff;border:1px solid #D9E2EC;padding:2rem;max-width:860px;margin:0 auto}.policy-content h1{border-left:4px solid #102A43;padding-left:1rem;margin-bottom:2rem}.policy-content h2{margin-top:2rem;font-size:1.3rem;border-left:2px solid #D9E2EC;padding-left:.75rem}.policy-content ul{margin:1rem 0 1rem 1.5rem}.policy-content li{margin-bottom:.5rem}.success-page{text-align:center;padding:4rem 1.25rem;background:#fff;border:1px solid #D9E2EC;max-width:620px;margin:2rem auto}.success-icon{width:100px;height:100px;border:3px solid #102A43;border-radius:50%;display:grid;place-items:center;font-size:3rem;margin:0 auto 2rem}.error-page{text-align:center;padding:4rem 1.25rem;background:#fff;border:1px solid #D9E2EC;max-width:620px;margin:2rem auto}.error-code{font-size:5rem;font-weight:300;color:#102A43;letter-spacing:.1em;border-bottom:2px solid #D9E2EC;padding-bottom:1rem;margin-bottom:1rem}#cookie-toggle{display:none}.cookie-banner{position:fixed;bottom:1.5rem;right:1.5rem;max-width:340px;background:#fff;border:1px solid #102A43;border-top:3px solid #102A43;padding:1.25rem;font-size:.85rem;box-shadow:0 4px 20px rgba(16,42,67,.15);z-index:1000;transition:all .3s}.cookie-banner h4{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem}.cookie-banner p{margin-bottom:1rem;color:#334E68}.cookie-actions{display:flex;gap:.5rem}.cookie-btn{padding:.5rem 1rem;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;text-align:center;flex:1;border:1px solid #102A43;background:#102A43;color:#F0F4F8}.cookie-btn.outline{background:#fff;color:#102A43}#cookie-toggle:checked~.cookie-banner{display:none}@media(max-width:600px){.cookie-banner{right:.5rem;left:.5rem;max-width:none;bottom:.5rem}.hero h1{font-size:1.8rem}.hero{padding:2rem 1.25rem}nav ul{justify-content:flex-start}.header-inner{grid-template-columns:1fr}}