/* F&M Network — global site CSS for GoHighLevel
   Paste into: Sites > Websites > [site] > Settings > Custom CSS (site-wide).
   Everything is scoped under .fm so it cannot clash with the GHL builder. */
@import url("https://fonts.googleapis.com/css2?family=Major+Mono+Display&family=Manrope:wght@400;500;600;700&display=swap");
.fm{--ink:#111110;--paper:#f4f3ef;--panel:#e5e4dd;--graphite:#6e6e68;--hair:#cbcac2;--signal:#9dc63b;--approved:#2f6b5c;--body:#3d3d38;
/* aliases so the shared form components' inline styles resolve in this system */
--color-neutral-700:var(--graphite);--color-neutral-800:var(--body);--color-neutral-200:var(--panel);--color-accent-2-200:#eaf0ed;--font-heading:"Major Mono Display",monospace}
.fm *{box-sizing:border-box}
.fm{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.6 "Manrope",system-ui,sans-serif}
.fm h1,.fm h2,.fm h3,.fm h4{margin:0;font-family:"Major Mono Display",monospace;font-weight:400;text-transform:lowercase;line-height:1.08;letter-spacing:-.01em}
.fm p{margin:0 0 12px}
.fm .wrap{width:100%;max-width:1060px;margin:0 auto;padding:0 26px}
.fm .lbl,.fm .mono{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--graphite);font-weight:700}
/* header */
.fm .topbar{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--ink)}
.fm .topbar .wrap{display:flex;align-items:center;gap:10px 18px;min-height:72px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}
.fm .brand{display:flex;align-items:center;gap:12px;white-space:nowrap;cursor:pointer;font-family:"Major Mono Display",monospace;font-size:15px;text-transform:lowercase}
.fm .brand img{height:26px;width:auto}
.fm .brand span{color:var(--graphite)}
.fm .navlinks{display:flex;margin-left:auto;flex-wrap:wrap;align-items:center;gap:2px;justify-content:flex-end}
.fm .pageh1{font-size:clamp(30px,4.6vw,44px);margin:0 0 10px}
@media (max-width:1080px){.fm .navlink{padding:10px 8px;letter-spacing:.1em}
}
.fm .btn-nav{padding:11px 15px;font-size:10px;letter-spacing:.14em;margin-left:8px}
.fm .acct{position:relative;margin-left:2px}
.fm .acctbtn{display:flex;align-items:center;gap:7px}
.fm .acctbtn::after{content:"";width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.fm .acctmenu{position:absolute;right:0;top:calc(100% + 9px);min-width:246px;background:#fbfaf7;border:1px solid var(--ink);display:grid;z-index:40}
.fm .acctmenu em{font-style:normal;padding:12px 14px 10px;border-bottom:1px solid var(--hair);font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--graphite)}
.fm .acctmenu button{text-align:left;border:0;border-bottom:1px solid var(--hair);background:transparent;cursor:pointer;padding:13px 14px;font:600 13px/1.35 "Manrope";color:var(--ink);display:grid;gap:3px}
.fm .acctmenu button small{font-weight:400;font-size:11.5px;color:var(--graphite)}
.fm .acctmenu button:hover{background:var(--panel)}
.fm .acctmenu button:last-child{border-bottom:0}
.fm .acctmenu button.signout{font-weight:700;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--graphite)}
.fm .acctdot::before{content:"▪ ";color:var(--approved)}
.fm .navlink{border:1px solid transparent;background:transparent;font:700 10.5px/1 "Manrope";letter-spacing:.14em;text-transform:uppercase;padding:10px 11px;white-space:nowrap;cursor:pointer;color:var(--graphite)}
.fm .navlink:hover{color:var(--ink);background:var(--signal);border-color:var(--signal)}
.fm .navlink[aria-current="page"]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink)}
.fm .navlink:focus-visible{outline:2px solid var(--signal);outline-offset:2px}
.fm main{flex:1;padding:40px 0 60px}
.fm .hero{padding-top:12px!important}
/* hero */
.fm .hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:44px;align-items:end;padding:52px 26px 48px}
.fm .hero>div:first-child{container-type:inline-size}
.fm .hero h1{font-size:min(7.4cqi,46px);white-space:nowrap;margin:14px 0 20px}
.fm .hero h1 mark{background:var(--signal);color:var(--ink);padding:0 .1em}
.fm .hero p{max-width:48ch;font-size:16.5px;color:var(--body)}
.fm .pill-row{display:flex;flex-wrap:wrap;margin-top:22px}
.fm .doors{display:grid;gap:0}
.fm .door{text-align:left;border:1px solid var(--ink);background:#fbfaf7;padding:22px 24px;cursor:pointer;font:inherit;display:grid;gap:8px;margin-bottom:-1px}
.fm .door:hover{background:var(--panel)}
.fm .door:focus-visible{outline:2px solid var(--signal);outline-offset:-3px}
.fm .door h3{font-size:22px}
.fm .door span{font-size:13.5px;color:var(--body)}
.fm .door em{font-style:normal;font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--graphite)}
/* sections */
.fm .sec{padding:52px 26px;border-top:1px solid var(--ink)}
.fm .sec>h2{font-size:34px;margin-bottom:10px}
.fm .sec>.sub{color:var(--body);max-width:62ch;margin-bottom:26px}
.fm .grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:0}
.fm .tile{border:1px solid var(--ink);background:#fbfaf7;padding:20px 22px;margin:0 -1px -1px 0}
.fm .tile h4{font-size:18px;margin-bottom:8px}
.fm .tile p{margin:0;font-size:13.5px;color:var(--body)}
.fm .num{font-family:"Major Mono Display",monospace;font-size:13px;padding:5px 9px;background:var(--ink);color:var(--paper);display:inline-block;margin-bottom:12px}
.fm .strip{border:1px solid var(--ink);display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.fm .strip>div{padding:22px 20px;border-right:1px solid var(--hair)}
.fm .strip>div:last-child{border-right:0;background:var(--signal)}
.fm .strip b{font-family:"Major Mono Display",monospace;font-weight:400;font-size:18px;text-transform:lowercase;display:block;margin-bottom:5px}
.fm .strip small{font-size:12.5px;color:var(--body);line-height:1.45}
/* projects */
.fm .projects{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0}
.fm .proj{border:1px solid var(--ink);margin:0 -1px -1px 0;background:repeating-linear-gradient(90deg,transparent 0 15px,var(--panel) 15px 16px);display:block;text-decoration:none;color:var(--ink)}
.fm .proj .shot{aspect-ratio:4/3;overflow:hidden;border-bottom:1px solid var(--ink)}
.fm .proj img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1) contrast(1.05)}
.fm .proj:hover img{filter:none}
.fm .proj .cap{padding:13px 15px;display:flex;align-items:baseline;justify-content:space-between;gap:10px;background:#fbfaf7}
.fm .proj .cap h4{font-size:16px}
.fm .proj:hover .cap{background:var(--signal)}
.fm .proj:focus-visible{outline:2px solid var(--signal);outline-offset:2px}
/* v3 — full-bleed hero, editorial index, grain */
.fm::before{content:"";position:fixed;inset:0;z-index:999;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}
.fm .bleed{position:relative;overflow:hidden;background:var(--ink);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);height:min(74vh,640px);min-height:440px;margin-top:-40px}
.fm .bleedimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:rise 1s cubic-bezier(.2,.7,.2,1) both}
.fm .bleedin::before{content:"";position:absolute;left:0;right:0;bottom:0;height:52%;background:linear-gradient(to top,rgba(17,17,16,.78) 0%,rgba(17,17,16,.42) 55%,rgba(17,17,16,0) 100%);pointer-events:none}
.fm .bleedin>*{position:relative}
@keyframes rise{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}
.fm .bleedin{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-top:56px;padding-bottom:52px;color:var(--paper);container-type:inline-size}
.fm .bleed h1{color:var(--paper);font-size:min(7.4cqi,52px);white-space:nowrap;margin:16px 0 26px}
.fm .bleed h1 mark{background:var(--signal);color:var(--ink);padding:0 .1em}
.fm .lbl.inv{color:#cfcdc5}
.fm .credit{position:absolute;right:26px;bottom:18px;font-size:9.5px}
.fm .btn-onimg{}
.fm .intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:start;padding:56px 26px 12px}
.fm .lead{font-size:19px;line-height:1.6;max-width:44ch;color:var(--body)}
.fm .leadwrap{display:grid;gap:22px;justify-items:start}
.fm .lead{margin:0}
.fm .claim{margin:0;font-size:17px;line-height:1.5;font-weight:600;background:var(--signal);color:var(--ink);padding:7px 12px;max-width:44ch;box-decoration-break:clone}
.fm .sec.idx{position:relative;padding-top:64px;padding-bottom:56px}
.fm .sec.idx::before{content:attr(data-idx);position:absolute;left:26px;top:66px;font-family:"Major Mono Display",monospace;font-size:13px;color:var(--graphite)}
@media(min-width:900px){.fm .sec.idx{padding-left:96px}
}
.fm .proj img{transition:filter .55s ease,transform .55s ease}
.fm .proj:hover img{transform:scale(1.02)}
.fm .proj .cap{transition:background .3s ease}
@media(min-width:760px){.fm .asym>a:first-child{grid-column:span 2}
.fm .asym>a:first-child .shot{aspect-ratio:16/9}
.fm .asym>a:nth-child(2) .shot{aspect-ratio:3/4}
}
@media(max-width:820px){.fm .intro{grid-template-columns:1fr;gap:28px}
.fm .bleed{height:auto;min-height:0}
.fm .bleedin{padding-top:200px}
}
/* v3 imagery on inner pages */
.fm .band{position:relative;overflow:hidden;background:var(--ink);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);height:min(41vh,360px);min-height:228px;margin:-40px 0 40px}
.fm .band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.4) contrast(1.06) brightness(.66);animation:rise 1s cubic-bezier(.2,.7,.2,1) both}
.fm .band .cred{position:absolute;right:26px;bottom:16px;font-size:9.5px;color:#cfcdc5}
.fm .thumb{width:112px;height:84px;flex:0 0 auto;border:1px solid var(--ink);overflow:hidden;background:var(--panel)}
.fm .thumb img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1);transition:filter .5s ease}
.fm .opp:hover .thumb img{filter:none}
.fm .opp .lede{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}
.fm .opp .lede>div{flex:1 1 260px;display:grid;gap:10px}
.fm .done-img{width:100%;max-width:520px;aspect-ratio:16/9;border:1px solid var(--ink);overflow:hidden;background:var(--panel)}
.fm .done-img img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(.25)}
/* auth */
.fm .navdiv{width:1px;background:var(--hair);margin:0 8px;align-self:stretch}
.fm .navlink.lock::before{content:"• ";color:var(--graphite)}
.fm .navlink.lockon::before{content:"▪ ";color:var(--approved)}
.fm .navlink.signout{color:var(--graphite);opacity:.8}
.fm .authwrap{padding:16px 26px 40px;display:flex;justify-content:center}
.fm .authpanel{width:100%;max-width:560px}
.fm .authpanel h2{font-size:32px}
/* client dashboard */
.fm .dashhead{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:28px}
.fm .dashgrid{display:grid;grid-template-columns:minmax(0,270px) minmax(0,1fr);gap:0;align-items:start}
@media(max-width:840px){.fm .dashgrid{grid-template-columns:1fr}
}
.fm .projlist{display:grid}
.fm .projrow{text-align:left;font:inherit;cursor:pointer;border:1px solid var(--ink);background:#fbfaf7;padding:16px 18px;display:grid;gap:7px;margin:0 -1px -1px 0}
.fm .projrow:hover{background:var(--panel)}
.fm .projrow[aria-current]{background:var(--ink);color:var(--paper)}
.fm .projrow[aria-current] .lbl{color:#cfcdc5}
.fm .projrow b{font-family:"Major Mono Display",monospace;font-weight:400;font-size:15px;text-transform:lowercase;line-height:1.2}
.fm .stagebar{display:block;height:4px;background:var(--hair)}
.fm .stagebar i{display:block;height:100%;background:var(--signal)}
.fm .dashmain{display:grid;margin-left:-1px}
.fm .dashcard{border:1px solid var(--ink);background:#fbfaf7;padding:20px 22px;margin-bottom:-1px}
.fm .dashcard-h{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap;border-bottom:1px solid var(--hair);padding-bottom:11px;margin-bottom:14px}
.fm .dashcard h3{font-size:19px}
.fm .pkg{width:100%;border-collapse:collapse}
.fm .pkg td{padding:9px 0;border-bottom:1px solid var(--hair);font-size:13.5px;vertical-align:middle}
.fm .pkg tr:last-child td{border-bottom:0}
.fm .pkg td:nth-child(2){width:130px}
.fm .pkgstate{font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--ink);padding:5px 9px;display:inline-block}
.fm .pkgstate.live{background:var(--signal)}
.fm .slist{display:grid}
.fm .slist>div{border:1px solid var(--hair);padding:13px 15px;margin:0 0 -1px;background:var(--paper);display:grid;gap:4px}
.fm .slist b{font-size:14.5px}
.fm .slist span{font-size:12.5px;color:var(--body)}
.fm .slist .rec{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--approved)}
.fm .docs{display:flex;flex-wrap:wrap}
.fm .docs span{font-size:12px;border:1px solid var(--hair);padding:8px 11px;margin:0 -1px -1px 0;background:var(--paper)}
/* footer */
.fm footer{border-top:1px solid var(--ink);padding:24px 0;font-size:12px;color:var(--graphite)}
.fm footer .wrap{display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:space-between}
.fm .crmtoggle{display:flex;align-items:center;gap:8px;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;cursor:pointer;color:var(--graphite)}
.fm .crmtoggle input{accent-color:var(--ink);width:15px;height:15px}
/* buttons */
.fm .btn{font:700 11px/1 "Manrope";letter-spacing:.16em;text-transform:uppercase;padding:15px 22px;border:1px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px;margin:0 -1px 0 0}
.fm .btn-primary{background:var(--ink);color:var(--paper)}
.fm .btn-primary:hover{background:var(--signal);color:var(--ink)}
.fm .btn-secondary:hover{background:var(--panel)}
.fm .btn-ghost{border-color:transparent;color:var(--graphite)}
.fm .btn-ghost:hover{color:var(--ink)}
.fm .btn:focus-visible{outline:2px solid var(--signal);outline-offset:2px;position:relative;z-index:1}
.fm .bleed .btn-onimg{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.fm .bleed .btn-onimg:hover{background:var(--signal);border-color:var(--signal)}
.fm .bleed .btn-onimg-2{background:transparent;color:var(--paper);border-color:var(--paper)}
.fm .bleed .btn-onimg-2:hover{background:var(--paper);color:var(--ink)}
.fm .tag{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:7px 11px;border:1px solid var(--ink);display:inline-block}
/* forms */
.fm .panel{border:1px solid var(--ink);background:#fbfaf7;padding:28px 30px}
.fm .stepper{display:flex;flex-wrap:wrap;margin-bottom:26px}
.fm .stepper div{white-space:nowrap;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:9px 13px;border:1px solid var(--hair);color:var(--graphite);margin:0 -1px -1px 0;background:var(--paper)}
.fm .stepper div.now{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.fm .stepper div.done{background:var(--signal);color:var(--ink);border-color:var(--ink)}
.fm .fieldrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:16px;align-items:start}
.fm .fieldrow>.f{display:grid;grid-template-rows:subgrid;grid-row:span 3;align-content:start;row-gap:0}
.fm .fieldrow{grid-auto-rows:auto}
@supports not (grid-template-rows:subgrid){.fm .fieldrow>.f{display:block}
}
.fm .fieldrow>.f>label{align-self:end}
.fm .f label{display:block;font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--graphite);margin-bottom:7px}
.fm .f input,.fm .f select,.fm .f textarea{width:100%;font:400 15px "Manrope";padding:12px 14px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);border-radius:0}
.fm .f textarea{min-height:92px;resize:vertical}
.fm .f input:focus-visible,.fm .f select:focus-visible,.fm .f textarea:focus-visible{outline:2px solid var(--signal);outline-offset:-1px}
.fm .f .err{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-top:6px;color:var(--ink);background:var(--signal);display:inline-block;padding:3px 7px}
.fm .f input[aria-invalid="true"],.fm .f select[aria-invalid="true"],.fm .f textarea[aria-invalid="true"]{box-shadow:inset 3px 0 0 var(--signal)}
.fm .hint{font-size:11.5px;color:var(--graphite);margin-top:6px}
.fm .chips{display:flex;flex-wrap:wrap}
.fm .chip{font:700 10.5px/1 "Manrope";letter-spacing:.12em;text-transform:uppercase;padding:10px 13px;border:1px solid var(--ink);background:transparent;cursor:pointer;color:var(--graphite);margin:0 -1px -1px 0}
.fm .chip:hover{background:var(--panel);color:var(--ink)}
.fm .chip[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.fm .chip:focus-visible{outline:2px solid var(--signal);outline-offset:-3px;position:relative;z-index:1}
.fm .actions{display:flex;align-items:center;gap:14px;margin-top:26px;flex-wrap:wrap}
.fm .actions .spacer{flex:1}
.fm .drop{border:1px dashed var(--graphite);padding:28px;text-align:center;background:var(--paper);cursor:pointer}
.fm .drop.over{border-color:var(--ink);background:var(--signal)}
.fm .filelist{display:flex;flex-direction:column;margin-top:14px}
.fm .filelist div{display:flex;gap:12px;align-items:center;font-size:13px;border:1px solid var(--hair);padding:9px 12px;margin-bottom:-1px;background:var(--paper)}
.fm .filelist button{margin-left:auto;border:0;background:transparent;cursor:pointer;font:700 10px "Manrope";letter-spacing:.14em;text-transform:uppercase;color:var(--graphite)}
.fm .filelist button:hover{color:var(--ink)}
.fm .review{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0}
.fm .review div{border:1px solid var(--hair);padding:12px 14px;margin:0 -1px -1px 0;background:var(--paper)}
.fm .review dt{font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--graphite);font-weight:700;margin:0 0 4px}
.fm .review dd{margin:0;font-size:13.5px;font-weight:600}
/* crm annotation */
.fm .crm{margin-top:12px;border:1px dashed var(--approved);background:#eaf0ed;padding:11px 13px;font-size:11.5px;color:#1f4c40;display:grid;gap:4px}
.fm .crm b{font-family:"Major Mono Display",monospace;font-weight:400;font-size:12px;text-transform:lowercase;letter-spacing:0}
.fm .crm code{font-family:ui-monospace,Menlo,monospace;font-size:10.5px;background:#fff;padding:1px 5px}
/* success */
.fm .done-hero{display:grid;gap:16px;justify-items:start}
.fm .badge{display:inline-flex;align-items:center;gap:8px;background:var(--approved);color:#fff;padding:9px 15px;font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.fm .timeline{display:grid;margin-top:4px;width:100%}
.fm .timeline div{display:grid;grid-template-columns:20px 1fr;gap:14px;padding:10px 0;border-bottom:1px solid var(--hair);font-size:13.5px}
.fm .timeline i{width:9px;height:9px;background:var(--hair);margin:6px 0 0 5px}
.fm .timeline div.act i{background:var(--signal);outline:1px solid var(--ink)}
.fm .timeline b{font-weight:700}
.fm .timeline small{display:block;color:var(--graphite);font-size:12px}
/* opportunities */
.fm .opp{border:1px solid var(--ink);background:#fbfaf7;padding:22px 24px;display:grid;gap:12px}
.fm .opp .head{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.fm .opp h4{font-size:22px}
.fm .opp .meta{display:flex;gap:6px;flex-wrap:wrap}
.fm .opp .meta span{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:var(--panel);padding:6px 10px;color:var(--body)}
.fm a{color:var(--ink);text-underline-offset:3px}
.fm a:hover{color:var(--graphite)}
@media (max-width:820px){.fm .hero{grid-template-columns:1fr;gap:30px;align-items:start}
}

/* ---- GHL adaptations (static pages, anchors instead of buttons) ---- */
.fm{min-height:0}
.fm a.btn,.fm a.door,.fm a.navlink,.fm a.brand{text-decoration:none}
.fm a.door{color:inherit}
.fm a.navlink{display:inline-block}
.fm .brand{color:var(--ink)}
.fm-page{padding:0 0 60px}
.fm .bleed,.fm .band{margin-top:0}
.fm-page>.wrap:first-child{padding-top:40px}
.fm details.acct>summary{list-style:none}
.fm details.acct>summary::-webkit-details-marker{display:none}
.fm .acctmenu a{text-align:left;border-bottom:1px solid var(--hair);padding:13px 14px;font:600 13px/1.35 "Manrope";color:var(--ink);display:grid;gap:3px;text-decoration:none}
.fm .acctmenu a:last-child{border-bottom:0}
.fm .acctmenu a small{font-weight:400;font-size:11.5px;color:var(--graphite)}
.fm .acctmenu a:hover{background:var(--panel);color:var(--ink)}
.fm .fm-formslot{min-height:120px}
.fm footer{padding:24px 0}
@media (prefers-reduced-motion:reduce){.fm .bleedimg,.fm .band img{animation:none}}
