/* Alloy Madison East — shared blog styles (site design tokens) */
@font-face{font-family:'Anton';font-style:normal;font-weight:400 900;font-display:swap;src:url('/assets/fonts/anton-latin.woff2') format('woff2');}
@font-face{font-family:'D-DIN';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/d-din-latin.woff2') format('woff2');}
@font-face{font-family:'D-DIN';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/d-din-bold-latin.woff2') format('woff2');}
:root{--lime:#E1E000;--silver:#A6A8AC;--ink:#2C2A29;--paper:#ffffff;--paper2:#f5f5f4;--line:#dcdcda;}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
html,body{overflow-x:hidden;max-width:100%;}
body{font-family:'DINPro','D-DIN','Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.65;font-size:18px;}
h1,h2,h3,.btn,.eyebrow,nav a.navlink{font-family:'United Sans SemiCond','Anton','Arial Narrow','Helvetica Neue',Impact,sans-serif;text-transform:uppercase;font-weight:900;line-height:1.05;letter-spacing:.5px;overflow-wrap:break-word;}
.container{max-width:1140px;margin:0 auto;padding:0 20px;}
.eyebrow{color:#747300;font-size:13px;letter-spacing:4px;margin-bottom:14px;display:block;}
.btn{display:inline-block;background:var(--lime);color:var(--ink);padding:16px 30px;text-decoration:none;font-size:15px;letter-spacing:1.5px;border:none;cursor:pointer;}
.btn.dark-btn{background:var(--ink);color:#fff;}
.btn:hover{filter:brightness(.95);}
header{background:var(--ink);position:sticky;top:0;z-index:80;border-bottom:1px solid #3a3836;transition:box-shadow .2s ease;}
header.scrolled{box-shadow:0 4px 14px rgba(0,0,0,.35);}
.navwrap{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;max-width:1140px;margin:0 auto;}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;}
.logo img{display:block;}
nav{display:flex;gap:12px 22px;align-items:center;justify-content:center;flex-wrap:wrap;}
nav>*{min-width:0;}
nav a.navlink{color:#fff;text-decoration:none;font-size:13px;letter-spacing:1.5px;}
nav a.navlink:hover{color:var(--lime);}
nav .btn{padding:10px 18px;font-size:13px;}
.hamburger{display:none;background:none;border:none;cursor:pointer;padding:8px;width:44px;height:44px;align-items:center;justify-content:center;flex-shrink:0;}
.hamburger span{display:block;width:22px;height:2px;background:#fff;position:relative;transition:transform .2s ease,opacity .2s ease;}
.hamburger span::before,.hamburger span::after{content:"";position:absolute;left:0;width:22px;height:2px;background:#fff;transition:transform .2s ease;}
.hamburger span::before{top:-7px;}
.hamburger span::after{top:7px;}
.hamburger[aria-expanded="true"] span{background:transparent;}
.hamburger[aria-expanded="true"] span::before{top:0;transform:rotate(45deg);}
.hamburger[aria-expanded="true"] span::after{top:0;transform:rotate(-45deg);}
.navscrim{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:65;}
@media(max-width:820px){
.hamburger{display:flex;}
nav{position:fixed;top:0;right:0;bottom:0;width:min(320px,86vw);max-width:86vw;background:var(--ink);flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:90px 26px 26px;transform:translateX(100%);transition:transform .25s ease;overflow-y:auto;z-index:70;}
nav.open{transform:translateX(0);}
nav a.navlink{padding:14px 0;border-bottom:1px solid #3a3836;font-size:15px;}
nav .btn{width:100%;text-align:center;margin-top:18px;padding:14px;}
.navscrim.open{display:block;}
}
/* article */
.post-hero{background:var(--ink);color:#fff;padding:64px 0 48px;}
.post-hero h1{font-size:clamp(34px,5vw,56px);line-height:1;max-width:900px;}
.post-hero .postmeta{color:var(--silver);font-size:14px;margin-top:14px;}
.post-hero .eyebrow{color:var(--lime);}
article.post{padding:48px 0 24px;}
article.post .container{max-width:780px;}
article.post p{margin:0 0 20px;color:#3d3b39;}
article.post h2{font-size:clamp(24px,3.4vw,34px);margin:38px 0 14px;}
article.post h3{font-size:20px;margin:28px 0 10px;}
article.post ul{margin:0 0 20px 22px;color:#3d3b39;}
article.post li{margin-bottom:10px;}
article.post strong{color:var(--ink);}
.ph{border:2px dashed var(--silver);background:rgba(166,168,172,.12);display:flex;align-items:center;justify-content:center;text-align:center;color:#8a8c90;font-size:13px;letter-spacing:1px;text-transform:uppercase;font-weight:700;padding:16px;margin:0 0 26px;}
.ph.post-img{aspect-ratio:16/9;}
.ph.post-img.support{aspect-ratio:3/2;margin:26px 0;}
.ph-img{display:block;width:100%;height:auto;margin:0 0 26px;}
.post-faq{background:var(--paper2);padding:56px 0;}
.post-faq .container{max-width:780px;}
.post-faq h2{font-size:clamp(24px,3.4vw,34px);margin-bottom:20px;}
.post-faq details{border:1px solid var(--line);background:#fff;margin-bottom:10px;}
.post-faq summary{cursor:pointer;padding:16px 18px;font-weight:700;list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:16px;}
.post-faq summary::after{content:"+";color:var(--lime);background:var(--ink);width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-weight:900;flex-shrink:0;margin-left:12px;}
.post-faq details[open] summary::after{content:"–";}
.post-faq .a{padding:0 18px 16px;color:#5c5a58;font-size:15px;}
.post-cta{background:var(--lime);color:var(--ink);padding:56px 0;text-align:center;}
.post-cta h2{font-size:clamp(26px,4vw,38px);margin-bottom:10px;}
.post-cta p{max-width:620px;margin:0 auto 22px;}
/* blog index */
.blog-head{background:var(--ink);color:#fff;padding:64px 0 56px;text-align:center;}
.blog-head h1{font-size:clamp(38px,6vw,64px);}
.blog-head p{color:var(--silver);max-width:640px;margin:14px auto 0;}
.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;padding:56px 0 64px;}
.bcard{background:#fff;border:1px solid var(--line);border-top:4px solid var(--lime);padding:26px;display:flex;flex-direction:column;text-decoration:none;color:var(--ink);transition:transform .15s ease,box-shadow .15s ease;}
.bcard:hover{transform:translateY(-2px);box-shadow:inset 0 2px 0 var(--lime),0 6px 16px rgba(44,42,41,.08);}
.bcard .cat{color:#747300;font-size:12px;letter-spacing:2.5px;text-transform:uppercase;font-weight:700;margin-bottom:10px;}
.bcard h2{font-size:20px;margin-bottom:10px;line-height:1.15;}
.bcard p{color:#5c5a58;font-size:15px;flex:1;}
.bcard .more{margin-top:14px;font-weight:700;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink);}
.bcard.featured{grid-column:1/-1;border-top-width:6px;background:var(--ink);color:#fff;}
.bcard.featured h2{font-size:clamp(24px,3.5vw,34px);color:#fff;}
.bcard.featured p{color:var(--silver);font-size:16px;}
.bcard.featured .more{color:var(--lime);}
/* footer */
footer{background:var(--ink);color:var(--silver);padding:56px 0 32px;font-size:14px;}
footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;}
footer h3{color:#fff;font-size:15px;letter-spacing:2px;margin-bottom:10px;}
footer a{color:var(--silver);text-decoration:none;}
footer a:hover{color:var(--lime);}
footer ul{list-style:none;}
footer li{margin-bottom:8px;}
.legal{border-top:1px solid #3a3836;margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12.5px;color:var(--silver);}
/* sticky mobile CTA */
.mcta{display:none;}
@media(max-width:820px){
.mcta{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;gap:10px;background:var(--ink);padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #3a3836;}
.mcta a{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.15;height:52px;padding:0 8px;font-size:14px;letter-spacing:1px;}
.mcta.hidden{display:none;}
body.has-mcta{padding-bottom:calc(72px + env(safe-area-inset-bottom));}
}
