body.ux-site details>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0;list-style:none}
body.ux-site details>summary>*{flex:1}
body.ux-site details>summary::after{content:"+";flex:none;color:var(--ux-accent);font:400 32px/1 var(--ux-display);transition:transform .3s var(--ux-ease)}
body.ux-site details[open]>summary::after{transform:rotate(45deg)}
body.ux-site .uxf-quick{max-width:720px}
body.ux-site .uxf-quick input[type=email]{flex:1 1 260px;width:auto;padding:17px 26px;border-radius:99px;border:1px solid rgba(21,16,15,.15);background:#fff;color:#15100f;font:400 16px var(--ux-display)}
body.ux-site .uxf-quick button{border-radius:99px;padding:17px 30px;font:600 16px var(--ux-display);cursor:pointer}
body.ux-site .uxf-quick input[type=email]:focus{outline:0;border-color:#F2391D;box-shadow:0 0 0 4px rgba(242,57,29,.15)}
body.ux-site .uxf-btn{border-radius:99px;padding:16px 30px;font:600 16px var(--ux-display)}
body.ux-site .uxf-back{border-radius:99px;padding:15px 24px;font:500 15px var(--ux-display)}
body.ux-site p a{text-decoration:underline;text-decoration-color:var(--ux-accent);text-underline-offset:3px;text-decoration-thickness:1px}
body.ux-site p a:hover{color:var(--ux-accent)}
body.ux-site .uxs-burger{display:none;box-sizing:border-box;width:44px;height:44px;padding:0}
@media(max-width:1020px){body.ux-site .uxs-burger{display:block}}
body.ux-site h1 em,body.ux-site h2 em{white-space:nowrap}
@media(max-width:520px){body.ux-site h1 em,body.ux-site h2 em{white-space:normal}}
.uxs-foot-title{font:500 12px var(--ux-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ux-text);margin:0 0 20px}
body.ux-site .uxs-footer .uxs-foot-title{color:var(--ux-text)}
body.ux-site .uxs-cta,body.ux-site .uxf-btn,body.ux-site .uxf-badge,body.ux-site .uxw-pill{background:#D92E15}
body.ux-site .uxf-chip input:checked+span{background:#D92E15;border-color:#D92E15}
body.ux-site .ux-section-ivory .ux-eyebrow,body.ux-site .ux-cta-band .ux-eyebrow{color:#B9250F}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.uxn-page{min-height:80vh;padding:170px 24px 110px;background-image:radial-gradient(55% 55% at 82% 12%,rgba(190,40,20,.28),rgba(11,9,8,0) 70%),linear-gradient(rgba(242,235,226,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(242,235,226,.045) 1px,transparent 1px);background-size:auto,80px 80px,80px 80px}
.uxn-wrap{max-width:960px;margin:0 auto}
.uxn-eyebrow{font:500 12px var(--ux-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ux-accent);margin:0}
.uxn h1{font:600 clamp(40px,6vw,84px)/1.02 var(--ux-display);letter-spacing:-.035em;margin:18px 0 22px;color:var(--ux-text)}
.uxn-lead{color:var(--ux-muted);font-size:19px;max-width:56ch;margin:0 0 28px}
.uxn-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}
.uxn-ghost{display:inline-flex;align-items:center;padding:13px 22px;border:1px solid rgba(242,235,226,.22);border-radius:99px;text-decoration:none;font:600 14.5px/1 var(--ux-display)}
.uxn-search{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 12px;max-width:560px}
.uxn-search input[type=search]{flex:1 1 240px;padding:15px 22px;border-radius:99px;border:1px solid var(--ux-line);background:#0d0a09;color:var(--ux-text);font:400 16px var(--ux-display)}
.uxn-search button{padding:15px 26px;border-radius:99px;border:0;background:#D92E15;color:#fff;font:600 15px var(--ux-display);cursor:pointer}
body.ux-site .uxn-search button,body.ux-site .uxn-search button:hover{background:#D92E15;color:#fff}
.uxn-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-top:36px}
.uxn-card{display:block;padding:20px 22px;border:1px solid var(--ux-line);border-radius:16px;background:#151110;text-decoration:none;transition:border-color .2s,transform .25s var(--ux-ease)}
.uxn-card:hover{border-color:rgba(242,57,29,.5);transform:translateY(-2px)}
.uxn-card strong{display:block;font-weight:600;font-size:16px}
.uxn-card span{color:var(--ux-muted);font-size:14px}
@media(max-width:1020px){
body.ux-site .uxs-header,body.ux-site .uxs-header.is-scrolled{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(11,9,8,.97)}
body.ux-site .uxs-nav{position:fixed;top:72px;right:0;bottom:0;left:0;height:auto;width:auto;margin:0;background:#0B0908;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:24px;overflow-y:auto;transform:translateX(100%);visibility:hidden;transition:transform .4s var(--ux-ease),visibility .4s;z-index:95}
body.ux-site .uxs-nav.is-open{transform:none;visibility:visible}
body.ux-site .uxs-nav .uxs-link,body.ux-site .uxs-nav .uxs-dd-btn{font-size:22px;padding:16px 8px;text-align:left;width:100%;border-radius:12px;justify-content:flex-start}
body.ux-site .uxs-dd{width:100%}
body.ux-site .uxs-dd-panel{position:static;width:auto;opacity:1;visibility:visible;transform:none;display:none;grid-template-columns:1fr;background:none;border:0;box-shadow:none;padding:0 0 8px 8px}
body.ux-site .uxs-dd.is-open .uxs-dd-panel{display:grid}
body.ux-site .uxs-nav .uxs-cta-mobile{display:inline-flex;justify-content:center;margin-top:18px;font-size:17px;padding:18px}
}
@media(max-width:700px){
body.ux-site .ux-hero-grid{gap:28px}
body.ux-site .uxw-stage{height:auto;perspective:none;max-width:360px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:0;padding-top:14px}
body.ux-site .uxw-browser{position:relative;left:auto;top:auto;width:100%;transform:none;border-radius:16px;box-shadow:0 30px 60px -30px #000}
body.ux-site .uxw-pg{padding:16px 16px 18px}
body.ux-site .uxw-nv{margin-bottom:20px}
body.ux-site .uxw-pg h4{font-size:24px}
body.ux-site .uxw-pill{margin-top:16px}
body.ux-site .uxw-tiles{margin-top:18px;gap:8px}
body.ux-site .uxw-tiles div{height:40px}
body.ux-site .uxw-scores{position:relative;left:auto;bottom:auto;margin:-26px 14px 0;padding:12px 14px;justify-content:space-between;gap:8px;animation:none}
body.ux-site .uxw-ring{width:54px;height:54px}
body.ux-site .uxw-ring b{font-size:15px}
body.ux-site .uxw-cite{right:6px;top:-10px;bottom:auto;padding:8px 12px;font-size:12px;animation:none}
body.ux-site .uxw-cite span{width:22px;height:22px;font-size:11px}
body.ux-site .uxw-lead{display:none}
}
