:root{--accent:#b94b1c;--peach:#ffb875;--ink:#183849}
@font-face{font-family:'Caze Display';src:url('/fonts/SedgwickAveDisplay-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
.brand-display{display:block;font-family:'Caze Display',Impact,sans-serif;font-weight:400;font-size:clamp(34px,4vw,48px);line-height:1.25;letter-spacing:.3px;overflow-wrap:anywhere;color:var(--ink)}
.brand>span{min-width:0}
.brand img,.brand .avatar{flex-shrink:0}
.brand .small{margin-top:6px}
.hero .signature{font-family:'Caze Display',Impact,sans-serif;font-size:clamp(48px,8vw,78px);font-weight:400;line-height:1.05;color:#183849;margin:0 0 20px;letter-spacing:.5px}
.signature::after{content:'';display:block;width:88px;height:7px;background:#ffb875;margin-top:12px;border-radius:2px;transform:rotate(-3deg)}
body{background:#fff9f2;color:var(--ink)}
.beta-strip{background:#ffdfbe;color:#673313}
.beta-strip span{color:#673313}
.wordmark i,.eyebrow{color:#a3431d}
.wordmark span{color:#46616d}
.result{background:#fff0e2;border:1px solid #f4d9c0}
.result strong{color:#183849}
.step b{background:#ffdfbe;color:#783710}
.card{border-color:#eadfd3;box-shadow:0 8px 32px #9d582908}
.hero{background:radial-gradient(ellipse at top,#ffe1c3,transparent 70%);border-radius:32px}
.stat{background:#fff0e2;border-color:#f4d9c0}
button,.button{border-radius:14px;min-height:48px}
button.secondary,.button.secondary{background:#fff0e2;color:#713719}
input:focus,select:focus{outline:3px solid #ffb87577;border-color:#a84c20}
.remember{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.5;margin:20px 0 8px}
.remember input{width:20px;min-width:20px;height:20px;margin:0;accent-color:#b94b1c}
code{overflow-wrap:anywhere}
#created-access,#reset-result{overflow-wrap:anywhere}
#admin-detail .order{padding:16px 0}
details summary{cursor:pointer;min-height:44px;align-content:center}
@media(max-width:600px){.order,.row{flex-wrap:wrap}.actions{flex-wrap:wrap}h1{overflow-wrap:anywhere}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}header{gap:12px}nav{gap:12px}.quote-layout .intro{display:none}.quote-card .banner{max-height:88px;object-fit:cover}.quote-card{padding:20px}}
