.fn-body{background:var(--offwhite);color:var(--forest)}
.fn-head{background:var(--forest);padding:14px 0}.fn-head .fn-wrap{display:flex;align-items:center;justify-content:space-between;gap:12px}
.fn-head img{height:44px;width:auto}.fn-head .btn{padding:10px 16px;font-size:14px}
.fn-wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.fn-hero{background:linear-gradient(125deg,#092019 5%,#0C2E23 70%,#123B2D 110%);color:#fff;padding:40px 0 56px}
.fn-hero-grid{display:grid;gap:32px}
@media(min-width:900px){.fn-hero-grid{grid-template-columns:1.05fr .95fr;align-items:start}.fn-hero{padding:64px 0 80px}}
.fn-eyebrow{font:600 12px/1.4 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--seafoam)}
.fn-hero h1{font:800 clamp(32px,6vw,54px)/1.08 var(--font-heading);margin:12px 0 16px}.fn-hero h1 em{font-style:normal;color:var(--seafoam)}
.fn-hero p.lede{font-size:18px;line-height:1.6;color:#dfeee6;margin:0 0 20px}
.fn-ticks{list-style:none;padding:0;margin:0;display:grid;gap:10px}.fn-ticks li{display:flex;gap:10px;line-height:1.5}.fn-ticks svg{flex:none;width:20px;height:20px;stroke:var(--seafoam);fill:none;stroke-width:2.4;margin-top:2px}
.fn-card{background:#fff;color:var(--forest);border-radius:14px;padding:24px;box-shadow:0 24px 60px rgba(0,0,0,.28)}
.fn-card h2{font:700 22px/1.25 var(--font-heading);margin:6px 0 4px}.fn-card .sub{color:var(--muted);margin:0 0 16px;font-size:15px}
.fn-progress{display:flex;gap:6px;margin-bottom:6px}.fn-progress span{flex:1;height:6px;border-radius:3px;background:#C2D5CA}.fn-progress span.on{background:var(--emerald)}
.fn-steplabel{font-size:13px;color:var(--muted);font-weight:600}
.fn-field{margin-bottom:14px}.fn-field label{display:block;font-weight:600;font-size:14px;margin-bottom:6px}
.fn-field input,.fn-field select,.fn-field textarea{width:100%;font:16px var(--font-body);padding:12px 14px;border:1.5px solid #C2D5CA;border-radius:8px;background:#F4F8F3;color:var(--forest)}
.fn-field input:focus,.fn-field select:focus{outline:3px solid rgba(54,162,118,.35);border-color:var(--emerald)}
.fn-opts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fn-opts label{display:flex;align-items:center;gap:8px;border:1.5px solid #C2D5CA;border-radius:8px;padding:10px;font-weight:500;font-size:14px;cursor:pointer;background:#F4F8F3}
.fn-opts input{width:auto;accent-color:var(--emerald)}.fn-opts label:has(input:checked){border-color:var(--emerald);background:#e6f4ec}
fieldset.fn-field{border:0;padding:0;margin:0 0 14px}fieldset.fn-field legend{font-weight:600;font-size:14px;margin-bottom:6px;padding:0}
.fn-btn{display:flex;width:100%;justify-content:center;align-items:center;gap:8px;background:var(--emerald);color:#fff;border:0;border-radius:8px;padding:15px 18px;font:700 16px var(--font-heading);cursor:pointer;text-decoration:none}
.fn-btn:hover{background:var(--emerald-dark)}.fn-back{background:none;border:0;color:var(--muted);font:600 14px var(--font-body);cursor:pointer;padding:10px 0;text-decoration:underline}
.fn-err{color:#a12b2b;font-size:14px;min-height:1em;margin:0 0 8px}.fn-fine{font-size:12.5px;color:var(--muted);margin:10px 0 0}
.js .fn-step[hidden]{display:none}.honeypot{position:absolute;left:-9999px}
.fn-sec{padding:56px 0}.fn-sec.alt{background:#F4F8F3}.fn-sec h2{font:800 clamp(26px,4vw,36px)/1.15 var(--font-heading);margin:8px 0 12px}.fn-sec .intro{color:var(--muted);max-width:640px;font-size:17px;line-height:1.6}
.fn-sec .fn-eyebrow{color:var(--emerald-dark)}
.fn-trades{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}@media(min-width:760px){.fn-trades{grid-template-columns:repeat(6,1fr)}}
.fn-trade{background:#fff;border:1px solid #C2D5CA;border-radius:12px;padding:16px 8px;text-align:center;font-weight:600;font-size:14px}
.fn-trade svg{width:34px;height:34px;stroke:var(--emerald-dark);fill:none;stroke-width:1.8;display:block;margin:0 auto 8px}
.fn-acbi{display:grid;gap:12px;margin-top:22px}@media(min-width:760px){.fn-acbi{grid-template-columns:repeat(4,1fr)}}
.fn-acbi div{background:#fff;border-radius:12px;padding:18px;border-top:4px solid var(--emerald)}.fn-acbi b{font:700 18px var(--font-heading);display:block;margin-bottom:6px}.fn-acbi p{margin:0;color:var(--muted);font-size:15px;line-height:1.5}
.fn-plan{margin-top:16px;background:var(--forest);color:#fff;border-radius:12px;padding:18px 20px;line-height:1.55}
.fn-steps3{counter-reset:s;list-style:none;padding:0;display:grid;gap:14px;margin-top:22px}@media(min-width:760px){.fn-steps3{grid-template-columns:repeat(3,1fr)}}
.fn-steps3 li{background:#fff;border:1px solid #C2D5CA;border-radius:12px;padding:20px;line-height:1.5}.fn-steps3 li::before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--emerald);color:#fff;font:700 16px var(--font-heading);margin-bottom:10px}
.fn-steps3 b{display:block;font:700 17px var(--font-heading);margin-bottom:4px}
.fn-trust{display:grid;gap:14px;margin-top:20px}@media(min-width:760px){.fn-trust{grid-template-columns:1.3fr 1fr 1fr}}
.fn-trust div{background:#fff;border-radius:12px;padding:20px;line-height:1.55;border:1px solid #C2D5CA}.fn-trust b{font:700 17px var(--font-heading);display:block;margin-bottom:6px}
.fn-faq details{background:#fff;border:1px solid #C2D5CA;border-radius:10px;margin-bottom:10px;padding:0 18px}.fn-faq summary{cursor:pointer;font-weight:600;padding:16px 0;list-style:none}.fn-faq summary::after{content:"+";float:right;font-weight:700}.fn-faq details[open] summary::after{content:"–"}.fn-faq details p{margin:0 0 16px;color:var(--muted);line-height:1.6}
.fn-final{background:var(--forest);color:#fff;text-align:center;padding:56px 0}.fn-final h2{font:800 clamp(26px,4vw,38px)/1.15 var(--font-heading);margin:0 0 12px}.fn-final .fn-btn{max-width:340px;margin:20px auto 0}
.fn-foot{background:var(--forest-deep);color:#9fbcae;font-size:13px;padding:20px 0;text-align:center}.fn-foot a{color:#cfe6da}
.fn-narrow{max-width:760px;margin:0 auto;padding:0 20px}
.fn-cal{background:#fff;border-radius:14px;overflow:hidden;border:1px solid #C2D5CA;margin-top:20px}.calendly-inline-widget{min-width:320px;height:1000px}@media(min-width:900px){.calendly-inline-widget{height:760px}}
.fn-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.fn-links a{border:1.5px solid var(--emerald);color:var(--forest);padding:11px 16px;border-radius:8px;text-decoration:none;font-weight:600}
.fn-next{list-style:none;padding:0;display:grid;gap:12px;margin:20px 0}.fn-next li{background:#fff;border:1px solid #C2D5CA;border-radius:12px;padding:16px 18px;line-height:1.55}
.fn-head .fn-wrap{flex-wrap:nowrap}.fn-head a:first-child{flex:none}.fn-head .btn{width:auto;flex:none;margin:0;white-space:nowrap}@media(max-width:420px){.fn-head img{height:36px}.fn-head .btn{padding:9px 12px;font-size:13px}}
.fn-offices{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 22px;margin-top:10px;font-size:12px;line-height:1.6}.fn-offices address{font-style:normal}.fn-offices strong{color:#cfe6da;font-weight:700}
