/* Trifold — static site styles. Self-hosted fonts, no third-party requests. */

/* ---------- Fonts (self-hosted woff2) ---------- */
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/hanken-grotesk-latin-400-normal.woff2') format('woff2');}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/hanken-grotesk-latin-500-normal.woff2') format('woff2');}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/hanken-grotesk-latin-600-normal.woff2') format('woff2');}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/hanken-grotesk-latin-700-normal.woff2') format('woff2');}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/fraunces-latin-500-normal.woff2') format('woff2');}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/fraunces-latin-600-normal.woff2') format('woff2');}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:500;font-display:swap;src:url('fonts/fraunces-latin-500-italic.woff2') format('woff2');}

/* ---------- Base ---------- */
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:#120E08;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
img,svg{display:block;}
::selection{background:rgba(233,169,60,.28);color:#FFF4DF;}

/* ---------- Visible focus states ---------- */
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #7B8CFF;outline-offset:3px;border-radius:4px;}

@keyframes tf-breathe{0%,100%{opacity:.55;}50%{opacity:.9;}}
@media (prefers-reduced-motion: reduce){*{animation:none!important;scroll-behavior:auto!important;}}

/* ---------- Long-form / legal prose ---------- */
.lg-body p{margin:0 0 16px;color:#C6BAA1;font-size:16.5px;line-height:1.72;}
.lg-body ul{margin:0 0 16px;padding-left:22px;color:#C6BAA1;font-size:16.5px;line-height:1.7;}
.lg-body li{margin-bottom:9px;}
.lg-body strong{color:#ECE0C8;font-weight:600;}
.lg-body a{color:#90A0FF;text-decoration:underline;text-underline-offset:2px;}
.lg-h2{font-family:'Fraunces',serif;font-weight:600;font-size:clamp(21px,3vw,24px);line-height:1.2;color:#F1E7D5;margin:46px 0 14px;display:flex;gap:13px;align-items:baseline;letter-spacing:-.2px;}
.lg-h2 .num{font-family:'Hanken Grotesk',sans-serif;font-weight:700;font-size:14px;color:#7B8CFF;flex:none;}

/* ---------- Support FAQ ---------- */
.faq p{margin:0;color:#C6BAA1;font-size:16.5px;line-height:1.72;}
.faq strong{color:#ECE0C8;font-weight:600;}
.faq a{color:#90A0FF;text-decoration:underline;text-underline-offset:2px;}
.faq-q{font-family:'Fraunces',serif;font-weight:600;font-size:clamp(19px,2.6vw,22px);line-height:1.25;color:#F1E7D5;margin:0 0 10px;letter-spacing:-.2px;}
