@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap');
:root{--bg:#f5efe6;--panel:#fffdf8;--road:#101418;--text:#18212b;--muted:#5f6771;--line:#ddd5cb;--primary:#ff6a00;--secondary:#1f2933;--shadow:0 18px 50px rgba(16,20,24,.12);--radius-xl:28px;--radius-lg:20px;--radius-md:14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"IBM Plex Sans",Arial,sans-serif;color:var(--text);background:radial-gradient(circle at top,rgba(255,106,0,.1),transparent 36%),linear-gradient(180deg,#fbf8f2 0%,var(--bg) 100%)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-shell{width:min(100%,1160px);margin:0 auto;padding:24px 18px 56px}.site-header{position:sticky;top:0;z-index:30;background:rgba(251,248,242,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(24,33,43,.08)}.site-header-inner{width:min(100%,1160px);margin:0 auto;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand-lockup{display:flex;align-items:center;gap:14px;min-width:0}.brand-lockup img{width:48px;height:48px;border-radius:14px;box-shadow:0 10px 24px rgba(16,20,24,.16)}.brand-name{font-family:"Barlow Condensed",Impact,sans-serif;font-size:1.9rem;line-height:.9;text-transform:uppercase;letter-spacing:.05em}.brand-tagline{color:var(--muted);font-size:.96rem}.nav-toggle{display:none;border:none;background:var(--panel);padding:10px 14px;border-radius:12px;box-shadow:var(--shadow)}.nav-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.nav-links a{font-weight:700;color:var(--muted)}.nav-links a:hover{color:var(--primary)}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;margin-top:18px}.hero-main,.panel,.feature-card,.article-card,.legal-card,.article-body,.sidebar-card{background:var(--panel);border-radius:var(--radius-xl);box-shadow:var(--shadow);border:1px solid rgba(24,33,43,.06)}.hero-main{padding:32px;position:relative;overflow:hidden;background:linear-gradient(135deg,#101418 0%,#1f2933 60%,#2a3644 100%);color:#fff}.hero-main:before{content:"";position:absolute;left:0;right:0;bottom:34px;height:16px;background:repeating-linear-gradient(90deg,#fff 0 90px,transparent 90px 160px);opacity:.2}.eyebrow,.section-kicker,.mini-kicker,.article-kicker,.legal-card h1,.legal-card h2{font-family:"Barlow Condensed",Impact,sans-serif;text-transform:uppercase;letter-spacing:.08em}.eyebrow{font-size:1rem;color:#ffbf95}.hero-title{margin:14px 0 16px;font-family:"Barlow Condensed",Impact,sans-serif;text-transform:uppercase;letter-spacing:.03em;font-size:clamp(2.9rem,6vw,5rem);line-height:.9;max-width:12ch}.hero-copy{max-width:56ch;color:rgba(255,255,255,.82);font-size:1.06rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.button,.button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;font-weight:700}.button{background:var(--primary);color:#fff}.button-secondary{border:1px solid rgba(255,255,255,.2);color:#fff}.hero-side{display:grid;gap:18px}.metric-panel{padding:22px;background:linear-gradient(180deg,#fff 0%,#f6f0e8 100%)}.metric-panel h2,.section-title,.article-section h2,.sidebar-card h2{margin:0;font-family:"Barlow Condensed",Impact,sans-serif;text-transform:uppercase;letter-spacing:.05em}.metric-grid{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metric-box{padding:16px;border-radius:var(--radius-md);background:var(--road);color:#fff}.metric-value{font-family:"Barlow Condensed",Impact,sans-serif;font-size:2.4rem;line-height:1}.metric-label{margin-top:8px;font-size:.92rem;color:rgba(255,255,255,.72)}.garage-note{padding:20px;border:2px dashed rgba(255,106,0,.32);background:repeating-linear-gradient(-45deg,rgba(255,106,0,.08),rgba(255,106,0,.08) 12px,rgba(255,255,255,.8) 12px,rgba(255,255,255,.8) 24px)}.garage-note strong{display:block;margin-bottom:4px;font-family:"Barlow Condensed",Impact,sans-serif;font-size:1.5rem;letter-spacing:.06em}.section{margin-top:30px}.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:16px}.section-kicker{color:var(--primary);font-size:.95rem}.section-title{font-size:clamp(2rem,4vw,3rem)}.section-subtitle{color:var(--muted);max-width:58ch}.feature-grid,.article-grid{display:grid;gap:18px}.feature-grid{grid-template-columns:repeat(3,1fr)}.article-grid{grid-template-columns:repeat(3,1fr)}.feature-card,.article-card{overflow:hidden}.feature-card img,.article-card img,.related-card img{aspect-ratio:16/10;object-fit:cover}.feature-body,.article-body-inner,.related-card-body{padding:20px}.mini-kicker{color:var(--primary);font-size:.88rem}.feature-title,.article-title,.related-title{margin:10px 0 8px;font-weight:800;line-height:1.08}.feature-title{font-size:1.34rem}.meta-row{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.94rem}.category-blocks{display:grid;gap:20px}.category-block{padding:22px}.category-title-row{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:14px}.category-title{margin:0;font-family:"Barlow Condensed",Impact,sans-serif;font-size:2rem;text-transform:uppercase}.article-kicker{font-size:.84rem;color:var(--primary)}.article-title{font-size:1.18rem}.copy-muted,.article-summary,.legal-card p,.legal-card li,.sidebar-card p,.sidebar-card li,.footer-copy,.article-intro,.article-section p{color:var(--muted)}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;margin-top:24px}.article-body{overflow:hidden}.article-hero{padding:32px;background:linear-gradient(150deg,#fff 0%,#f8f0e6 100%);border-bottom:1px solid var(--line)}.badge{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(255,106,0,.12);color:var(--primary);font-weight:700}.article-hero h1{margin:14px 0 12px;font-family:"Barlow Condensed",Impact,sans-serif;text-transform:uppercase;letter-spacing:.03em;font-size:clamp(2.4rem,5vw,4.4rem);line-height:.93}.article-lead{border-radius:22px;overflow:hidden;margin-top:22px;border:1px solid rgba(24,33,43,.08)}.article-content{padding:28px 32px 32px}.article-intro{font-size:1.1rem;line-height:1.72}.insight-box,.sidebar-card{padding:20px}.insight-box{margin:22px 0;border-radius:var(--radius-lg);background:var(--road);color:#fff}.insight-box h2{margin-bottom:12px;font-size:1.8rem}.insight-box ul,.sidebar-card ul{margin:0;padding-left:18px}.article-section+.article-section{margin-top:22px}.article-section h2{margin-bottom:10px;font-size:1.75rem}.article-section p{margin:0 0 12px;font-size:1.04rem;line-height:1.75}.sidebar{display:grid;gap:18px;align-self:start;position:sticky;top:88px}.related-grid{display:grid;gap:14px}.related-card{border-radius:18px;overflow:hidden;border:1px solid rgba(24,33,43,.06);background:#fff}.related-title{font-size:1.05rem}.legal-wrap{max-width:920px;margin:24px auto 0}.legal-card{padding:30px}.legal-card h1{font-size:clamp(2.3rem,4vw,3.5rem);margin:0 0 14px}.legal-card h2{font-size:clamp(1.5rem,3vw,2rem);margin:26px 0 10px}.legal-card p{margin:0 0 12px;font-size:1.05rem;line-height:1.8}.legal-card ul{margin:0 0 12px;padding-left:20px}.legal-card li{margin:0 0 8px;font-size:1.02rem;line-height:1.72}.footer{margin-top:34px;padding-top:18px;border-top:1px solid rgba(24,33,43,.08);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}.footer-nav{display:flex;gap:14px;flex-wrap:wrap}.footer-nav a{color:var(--muted);font-weight:700}.footer-nav a:hover{color:var(--primary)}@media (max-width:980px){.hero,.detail-layout,.feature-grid,.article-grid{grid-template-columns:1fr}.sidebar{position:static}.nav-toggle{display:inline-flex}.nav-links{position:absolute;left:18px;right:18px;top:calc(100% + 10px);padding:16px;border-radius:18px;background:rgba(255,255,255,.97);box-shadow:var(--shadow);display:none;flex-direction:column;align-items:flex-start}.nav-links.is-open{display:flex}}@media (max-width:640px){.site-shell,.site-header-inner{padding-left:14px;padding-right:14px}.hero-main,.article-hero,.article-content,.category-block,.legal-card{padding:22px}.metric-grid{grid-template-columns:1fr}.brand-name{font-size:1.55rem}.brand-tagline{font-size:.88rem}}