@keyframes slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
body.page-home{margin:0;background:#F2ECE2;color:#1E1D1C;font-family:'Inclusive Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
body.page-home a{color:#BE3000}
body.page-home a:hover{color:#a32900}
body.page-home .wrap{max-width:1120px;margin:0 auto;padding:0 38px;box-sizing:border-box}
body.page-home .eyebrow{font-family:'Inclusive Sans',system-ui,sans-serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
body.page-home .display{font-family:'Nudge','Archivo Black',system-ui,sans-serif;font-weight:700;letter-spacing:-.02em;line-height:.95;margin:0}
body.page-home .serif{font-family:'Octave','Source Serif 4',Georgia,serif;font-weight:400}
body.page-home .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 21px;border-radius:799px;background:#BE3000;color:#F2ECE2;font-size:14px;font-weight:600;text-decoration:none;border:0;cursor:pointer;transition:background .15s ease}
body.page-home .btn:hover{background:#a32900;color:#F2ECE2}
body.page-home .btn-ghost{display:inline-flex;align-items:center;min-height:38px;padding:0 19px;border-radius:799px;border:1px solid #1E1D1C;color:#1E1D1C;text-decoration:none;font-size:14px;font-weight:600;transition:background .15s ease}
body.page-home .btn-ghost:hover{background:#DFD3BF;color:#1E1D1C}
body.page-home .nav a.navlink{color:#1E1D1C;text-decoration:none;font-size:14px;font-weight:600;padding:6px 2px}
body.page-home .nav a.navlink:hover{color:#BE3000}
body.page-home .card{background:#F2ECE2;color:#1E1D1C;border-radius:14px;padding:26px;box-sizing:border-box;display:flex;flex-direction:column;gap:13px;transition:transform .15s ease}
body.page-home .card summary:hover h3{color:#BE3000}
body.page-home .card .sub{margin:0;font-size:15px;line-height:1.4}
body.page-home .card ul{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.5}
body.page-home .card li{padding-left:3px}
body.page-home details.card{display:block;align-self:start}
body.page-home .card summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;gap:13px;position:relative;padding-right:45px}
body.page-home .card summary::-webkit-details-marker{display:none}
body.page-home .card summary h3{margin:0;transition:color .15s ease}
body.page-home .card summary .sub{min-height:2.8em}
body.page-home .card .plus{position:absolute;top:0;right:0;width:32px;height:32px;border-radius:799px;border:1px solid #1E1D1C;display:flex;align-items:center;justify-content:center;font-size:19px;line-height:1;transition:transform .2s ease}
body.page-home .card .plus{background:var(--band);border-color:var(--band)}
body.page-home .card[open] .plus{transform:rotate(45deg)}
body.page-home .card .more{display:flex;flex-direction:column;gap:13px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(30,29,28,.14)}
body.page-home .mini{background:#DFD3BF;border-radius:10px;padding:13px;font-size:13px;line-height:1.4;display:flex;flex-direction:column;gap:6px}
body.page-home .mini .row{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#F2ECE2;border-radius:6px;padding:6px 10px}
body.page-home .tag{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;padding:2px 6px;border-radius:799px}
body.page-home .tag-pay{background:#BE3000;color:#F2ECE2}
body.page-home .tag-human{background:#1E1D1C;color:#F2ECE2}
body.page-home .tag-done{background:#8EC8D0;color:#1E1D1C}
body.page-home .ind{background:#F2ECE2;border-radius:11px;padding:18px 19px;display:flex;align-items:flex-start}
body.page-home .frame{background:#F2ECE2;border-radius:11px;overflow:hidden;box-sizing:border-box}
body.page-home .frame-bar{display:flex;align-items:center;gap:6px;padding:8px 11px;background:#1E1D1C;color:#F2ECE2;font-size:12px}
body.page-home .dot{width:8px;height:8px;border-radius:799px;background:#DFD3BF;opacity:.6}
body.page-home .ph{background:#DFD3BF;color:#4a463f;display:flex;align-items:center;justify-content:center;text-align:center;font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;padding:19px;box-sizing:border-box}
body.page-home .quote{background:#F2ECE2;color:#1E1D1C;border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:11px;justify-content:space-between}
body.page-home .marquee{overflow:hidden;white-space:nowrap}
body.page-home .marquee-track{display:inline-flex;gap:45px;animation:slide 40s linear infinite}
body.page-home .logo-item{display:inline-flex;flex-direction:column;gap:3px}
body.page-home .logo-item .name{font-family:'Nudge','Archivo Black',system-ui,sans-serif;font-size:21px;letter-spacing:-.01em}
body.page-home .tbl{width:100%;border-collapse:collapse;font-size:13px}
body.page-home .tbl th{text-align:left;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#4a463f;padding:8px 11px;border-bottom:1px solid rgba(30,29,28,.18)}
body.page-home .tbl td{padding:9px 11px;border-bottom:1px solid rgba(30,29,28,.12)}
body.page-home .msg{border-radius:10px;padding:8px 10px;font-size:13px;line-height:1.4;max-width:88%}
body.page-home .msg-out{background:#1E1D1C;color:#F2ECE2;align-self:flex-end}
body.page-home .msg-in{background:#DFD3BF;color:#1E1D1C;align-self:flex-start}
body.page-home input.email{flex:1 1 176px;min-height:38px;border:1px solid #1E1D1C;border-radius:799px;padding:0 16px;font-size:14px;background:#F2ECE2;color:#1E1D1C;font-family:inherit}
body.page-home .g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
body.page-home .g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
body.page-home .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:38px;align-items:center}
body.page-home .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px;align-items:center}
body.page-home .foot-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}
@media (max-width:860px){
body.page-home .wrap{padding:0 20px}
body.page-home .g2, body.page-home .g3, body.page-home .two, body.page-home .hero-grid, body.page-home .foot-cols{grid-template-columns:1fr}
body.page-home .hero-art{min-height:420px}
body.page-home .nav .links{display:none}
body.page-home .display-xl{font-size:48px !important}
body.page-home .h2{font-size:34px !important}
body.page-home .board-grid{grid-template-columns:1fr !important}
body.page-home .nl-grid{grid-template-columns:1fr !important}
body.page-home .nl-cut{display:none}
}
