/* Forever Investments brand v1 (2026-10-15) */
@font-face{font-family:Inter;src:url(../fonts/inter.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{--accent:#164E43;--accent-dark:#0D332C;--accent2:#B8964A;--ink:#122420;--soft:#F4F2EC;--r:14px;--btn-r:6px;--disp:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:var(--disp);letter-spacing:-.005em;color:var(--ink)}h1{font-weight:600}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.12rem;color:var(--ink);text-decoration:none;letter-spacing:-.01em}
.brand-logo{width:38px;height:38px;flex:none}.brand-mark{display:none}
.site-header{box-shadow:0 1px 0 var(--line),0 6px 20px rgba(0,0,0,.03)}.nav a.active{color:var(--accent-dark)}.nav a:hover{color:var(--accent-dark)}
.hero{background:radial-gradient(900px 420px at 88% -10%,color-mix(in srgb,var(--accent2) 35%,transparent),transparent 60%),linear-gradient(150deg,var(--accent-dark),var(--accent));color:#fff;padding:96px 0 88px;position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;right:-60px;bottom:-80px;width:380px;height:380px;background:url(../images/logo-mark.svg) center/contain no-repeat;opacity:.08}
.hero h1{color:#fff;font-size:clamp(2.3rem,5vw,3.6rem)}.hero .lead{color:rgba(255,255,255,.9);max-width:60ch}.hero .eyebrow{color:#fff;opacity:.85}
.page-hero{background:linear-gradient(150deg,var(--accent-dark),var(--accent));color:#fff;padding:72px 0 56px}.page-hero h1{color:#fff}.page-hero .lead,.page-hero .eyebrow{color:rgba(255,255,255,.9)}
.eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:700;color:var(--accent)}
.btn{border-radius:var(--btn-r);background:var(--accent);color:#fff;font-weight:600}.btn:hover{background:var(--accent-dark);color:#fff}
.hero .btn{background:#fff;color:var(--accent-dark)}.hero .btn:hover{background:var(--soft);color:var(--accent-dark)}.hero .btn.ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.7)}
.card{border-radius:var(--r);border:1px solid var(--line);box-shadow:0 1px 2px rgba(0,0,0,.04)}.card:hover{border-color:var(--accent);box-shadow:0 12px 30px rgba(0,0,0,.08)}
.card h3{color:var(--ink)}.mission{border-top:4px solid var(--accent2)}.section.soft{background:var(--soft)}
.cta-band{background:linear-gradient(120deg,var(--accent-dark),var(--accent))}
.site-footer{background:var(--ink);color:#d5dae2}.site-footer strong,.site-footer h4{color:#fff}.site-footer p,.site-footer .copy{color:#c3c9d3}.site-footer a{color:#fff}.footer-brand{display:flex;align-items:center;gap:10px}.footer-brand img{width:32px;height:32px}
.form input,.form textarea,.form select{border-color:#8e96a3}.form-msg.err{color:#a1150c;font-weight:600}
.avatar{background:var(--accent);color:#fff}
