/* Shared public navigation. Scoped rules keep simulator and form behavior intact. */
:root{color-scheme:dark;--faim-bg:#0c0d0e;--faim-text:#e7e5e1;--faim-muted:#aaa8a3;--faim-line:#303132;--faim-gold:#bdb091;--faim-lime:#d7ff53}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a,button,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #e0d8c8;outline-offset:4px}[hidden]{display:none!important}
body>header.faim-header{position:relative;z-index:20;display:grid;grid-template-columns:minmax(195px,1fr) auto auto;align-items:center;gap:30px;width:calc(100% - 64px);max-width:1280px;min-height:96px;height:auto;margin:0 auto;padding:16px 0;border:0;border-bottom:1px solid var(--faim-line);background:var(--faim-bg);font:14px/1.3 Arial,Helvetica,sans-serif;color:var(--faim-text)}
.faim-header .faim-brand{display:flex;flex-direction:column;gap:6px;color:var(--faim-text);text-decoration:none;letter-spacing:0;font-weight:400}
.faim-header .faim-brand>span{font:600 27px/1 Arial,Helvetica,sans-serif;letter-spacing:.015em;color:inherit}
.faim-header .faim-brand>small{font:11px/1.3 Arial,Helvetica,sans-serif;color:var(--faim-muted);letter-spacing:.02em}
.faim-header .faim-navigation{display:flex;position:static;align-items:center;gap:26px;margin:0;padding:0;border:0;background:none;font:14px/1.3 Arial,Helvetica,sans-serif;color:#cbc8c2}
.faim-header .faim-navigation a{padding:10px 0;text-decoration:none;white-space:nowrap;color:inherit}
.faim-header .faim-navigation a:hover{color:white}
.faim-header .commercial-entries{display:flex;gap:10px;margin:0}
.faim-header a.commercial-entry{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;width:154px;height:60px;padding:11px 16px;border:1px solid transparent;border-radius:2px;box-shadow:none;text-decoration:none;color:#151612;letter-spacing:0;transform:none;transition:filter .15s}
.faim-header a.commercial-entry:hover{filter:brightness(1.08)}
.faim-header a.commercial-entry>span{font:500 16px/1.15 Arial,Helvetica,sans-serif;color:inherit;letter-spacing:0}
.faim-header a.commercial-entry>small{font:10px/1.1 Arial,Helvetica,sans-serif;letter-spacing:.1em;color:inherit}
.faim-header a.acquisition-entry{background:var(--faim-gold)}.faim-header a.solar-entry{background:var(--faim-lime)}
.faim-header .faim-menu{display:none;border:1px solid #55534d;border-radius:2px;background:transparent;color:var(--faim-text);padding:10px 12px;font:13px Arial,Helvetica,sans-serif;min-height:42px;cursor:pointer}
body>footer.faim-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;width:calc(100% - 64px);max-width:1280px;min-height:48px;margin:0 auto;padding:15px 0;border:0;border-top:1px solid var(--faim-line);color:var(--faim-muted);font:12px/1.4 Arial,Helvetica,sans-serif;background:transparent}
.faim-footer div{display:flex;gap:22px}.faim-footer a{color:inherit;text-decoration:none}.faim-footer a:hover{text-decoration:underline}
.faim-skip{position:absolute;z-index:100;top:-100px;left:16px;padding:12px;background:#e7e5e1;color:#111;font:14px Arial}.faim-skip:focus{top:8px}
/* The collection shares the editorial reading rhythm; each volume stays an independent row. */
.collection.reading{font-size:18px;line-height:1.58;padding-top:36px;min-height:0}.collection h1{font-size:34px;margin-bottom:22px}.collection .lead{font-size:18px}.collection p{margin-bottom:17px}.collection .back-link{margin-bottom:25px}.collection .collection-art{margin:24px 0 30px}
/* Existing general/press forms retain their fields, endpoints and email handling. */
body.contact-page{background:var(--faim-bg);color:var(--faim-text);font-family:Arial,Helvetica,sans-serif}
.contact-page main{max-width:754px;padding:38px 32px 52px;margin:auto}.contact-page .contact-heading{padding:0;margin-bottom:25px;max-width:none}.contact-page .contact-heading h1{font:32px/1.2 Georgia,serif;letter-spacing:0;margin:0 0 20px}.contact-page .contact-heading .eyebrow{display:none}.contact-page .contact-heading p,.contact-page .privacy-copy p{font:18px/1.58 Georgia,serif;color:#cfccc5;margin:0 0 17px}.contact-page .enquiry-panel{padding:24px 0 0;margin:0;background:none;border:0;border-top:1px solid var(--faim-line);border-radius:0;max-width:none}.contact-page .privacy-copy{padding:0;border:0;background:none}.contact-page .privacy-copy h2{font:23px Georgia,serif;margin:28px 0 14px}.contact-page input,.contact-page select,.contact-page textarea{border-radius:0;background:#141617;color:#e7e5e1;border:1px solid #454642;font-size:16px}.contact-page .primary{background:#d7d1c6;color:#151612;border:1px solid #d7d1c6;border-radius:2px;padding:13px 20px;font:13px Arial}.contact-page label{font-size:14px}.contact-page .form-note{font:13px/1.6 Arial;color:var(--faim-muted)}
@media(max-width:1000px){body>header.faim-header{gap:20px;grid-template-columns:1fr auto}.faim-header .faim-navigation{gap:20px;grid-column:1}.faim-header .commercial-entries{grid-column:2;grid-row:1/3}.faim-header .faim-brand{gap:4px}.faim-header .faim-navigation a{padding:4px 0}body>header.faim-header{row-gap:12px}}
@media(max-width:650px){body>header.faim-header{width:calc(100% - 40px);grid-template-columns:1fr auto;gap:14px 12px;min-height:0;padding:17px 0 14px}.faim-header .faim-brand>span{font-size:25px}.faim-header .faim-brand>small{font-size:10px}.faim-header .faim-menu{display:block}.faim-header .faim-navigation{display:none;grid-row:2;grid-column:1/-1;justify-content:space-between;padding:6px 0}.faim-header.menu-open .faim-navigation{display:flex}.faim-header .faim-navigation a{padding:9px 6px}.faim-header .commercial-entries{grid-column:1/-1;grid-row:auto;width:100%;gap:10px}.faim-header a.commercial-entry{width:calc(50% - 5px);height:54px;padding:10px 13px}.faim-header a.commercial-entry>span{font-size:15px}.faim-header a.commercial-entry>small{font-size:9px}body>footer.faim-footer{width:calc(100% - 40px);font-size:11px;gap:15px}.faim-footer div{gap:16px}.collection.reading{font-size:17px;padding:28px 24px 40px}.collection h1{font-size:29px}.contact-page main{padding:28px 24px 40px}.contact-page .contact-heading h1{font-size:28px}.contact-page .contact-heading p,.contact-page .privacy-copy p{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.faim-header a.commercial-entry{transition:none}}
.faim-header .faim-navigation a{display:block}
/* Carry the same public reading palette into the existing investor destination. */
.faim-investor{--ink:#e7e5e1;--paper:#0c0d0e;--muted:#aaa8a3;--line:#303132;background:var(--paper);color:var(--ink);font-size:18px;line-height:1.58}
.faim-investor main{width:calc(100% - 64px);max-width:1280px;margin:auto}.faim-investor .hero{background:transparent;padding:34px 0 26px}.faim-investor .hero h1{font:38px/1.15 Georgia,serif;letter-spacing:-.02em;margin:25px 0}.faim-investor .hero em{letter-spacing:inherit;color:#d9d6cf}.faim-investor .hero-bottom{gap:8%;margin-bottom:30px}.faim-investor .hero-bottom>p{font:24px/1.4 Georgia,serif}.faim-investor .hero-description{color:#ccc8c0;font-size:18px}.faim-investor .section{padding:42px 0;gap:5%;grid-template-columns:1fr 2.4fr}.faim-investor h2,.faim-investor .contact h2{font:30px/1.2 Georgia,serif;letter-spacing:-.015em;margin-bottom:20px}.faim-investor h3{font-size:22px;letter-spacing:0}.faim-investor .lead,.faim-investor .platform-heading p{font-size:18px;line-height:1.58;letter-spacing:0}.faim-investor .metrics{margin:0;border-color:#454641}.faim-investor .number{font-size:44px;letter-spacing:-.03em;margin:16px 0}.faim-investor .target-note{font-size:14px;line-height:1.5;margin:18px 0 0}.faim-investor .platform{padding:35px 26px;background:#141617}.faim-investor .platform-heading{gap:8%;margin:25px 0}.faim-investor .process,.faim-investor .directions{border-color:var(--line)}.faim-investor .process p{color:#bab8b3}.faim-investor .small,.faim-investor .directions p.small{font-size:14px}.faim-investor .application-panel h3{font-size:24px}.faim-investor .contact{padding:35px 26px;background:#141617;border-top:1px solid var(--line);margin-bottom:40px}.faim-investor .contact-grid{gap:8%;margin-top:25px}.faim-investor .button{border:1px solid #5a5b51;border-radius:2px;font:13px Arial;padding:13px 20px;transform:none}.faim-investor .button:hover{transform:none}.faim-investor .lime{color:#151612;background:#d7ff53}.faim-investor .dark{background:#d7d1c6;color:#151612}.faim-investor .email{font-size:18px}.faim-investor .people{margin-top:25px}.faim-investor .eyebrow,.faim-investor .section-label{font-size:11px;font-weight:400;letter-spacing:.08em}
@media(max-width:800px){.faim-investor .section{grid-template-columns:1fr;padding:32px 0}.faim-investor .number{font-size:40px}.faim-investor .metrics article,.faim-investor .metrics article+article{grid-template-columns:95px 1fr}.faim-investor .platform,.faim-investor .contact{padding:26px 20px}.faim-investor .hero-bottom{gap:20px}.faim-investor .hero h1{font-size:34px}.faim-investor h2,.faim-investor .contact h2{font-size:28px}}
@media(max-width:650px){.faim-investor main{width:calc(100% - 40px)}.faim-investor{font-size:17px}.faim-investor .platform,.faim-investor .contact{padding:25px 0;background:transparent}.faim-investor .hero-top{font-size:11px}.faim-investor .hero-description{font-size:17px}}
/* Shared, aligned two-line simulator destination. */
.faim-header .faim-brand>small{font-size:9px;letter-spacing:.07em}
.faim-header .faim-navigation{font-size:12px;gap:24px}
.faim-header .universe-entry>span,.faim-header .universe-entry>small{display:block}
.faim-header .universe-entry>small{font-size:9px;letter-spacing:.1em;margin-top:5px;color:#aaa8a3}
.faim-header a.commercial-entry>span{font-size:14px}
@media(max-width:650px){.faim-header .faim-brand>small{font-size:8px}.faim-header .faim-navigation{gap:14px}.faim-header a.commercial-entry>span{font-size:13px}}

/* FAiM 2026-10-28: one coherent navigation family; accent the acquisition CTA. */
.faim-header .faim-navigation a{border:1px solid #424341;border-radius:2px;padding:12px 14px;min-height:54px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;transition:background-color .18s,border-color .18s,color .18s;color:#dedbd4;background:#141617;font:13px/1.2 Arial,Helvetica,sans-serif;white-space:nowrap}
.faim-header .faim-navigation a:hover{background:#252625;border-color:#a69e8c;color:#fff}
.faim-header .universe-entry>small{margin-top:5px}
.faim-header a.commercial-entry{width:190px;min-height:60px;height:auto;padding:13px 15px;border-radius:2px;transition:filter .18s,background-color .18s,box-shadow .18s}
.faim-header a.acquisition-entry{background:#e6c88d;color:#18140d;border-color:#f2d8a3;box-shadow:0 0 0 1px rgba(230,200,141,.13)}
.faim-header a.acquisition-entry:hover{background:#f2dba9;filter:none;box-shadow:0 0 18px rgba(230,200,141,.16)}
.faim-header a.solar-entry{background:#d7ff53;color:#141810}
.faim-header a.commercial-entry>span{font-size:14px;letter-spacing:0;line-height:1.2}
.faim-header a.commercial-entry>small{font-size:10px}
@media(min-width:1001px) and (max-width:1300px){body>header.faim-header{gap:15px;grid-template-columns:minmax(130px,1fr) auto auto}.faim-header .faim-navigation{gap:8px}.faim-header .faim-navigation a{padding:12px 10px;font-size:12px}.faim-header a.commercial-entry{width:170px;padding:11px 12px}.faim-header a.commercial-entry>span{font-size:12px}}
@media(max-width:1000px){.faim-header .faim-navigation{gap:8px}.faim-header .faim-navigation a{padding:10px 12px;min-height:48px}.faim-header a.commercial-entry{width:176px}}
@media(max-width:650px){.faim-header .faim-navigation{gap:8px;flex-wrap:wrap;justify-content:flex-start}.faim-header .faim-navigation a{padding:10px 11px;min-height:48px;font-size:12px}.faim-header a.commercial-entry{width:calc(50% - 5px);min-height:58px;padding:10px 11px}.faim-header a.commercial-entry>span{font-size:clamp(10px,2.85vw,14px)}.faim-header a.commercial-entry>small{font-size:9px;letter-spacing:.04em}}
@media(prefers-reduced-motion:reduce){.faim-header .faim-navigation a,.faim-header a.commercial-entry{transition:none}}
