/* [FM-1] First Mile by Helm */
.fm-wrap{padding:64px 0 72px}
.fm-wrap .fm-intro h2{margin:6px 0 8px}.fm-wrap .fm-intro p{color:var(--g1);max-width:680px}
#fm-app{margin-top:28px;max-width:860px}
.fm-k{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gs,#7399C6);font-weight:600;margin:0 0 6px}
.fm-top{display:grid;gap:14px;margin-bottom:22px}
.fm-scope{font-size:15px}.fm-scope select{font:inherit;margin:8px 0;padding:8px 12px;border-radius:10px;background:var(--bk2);color:var(--off);border:1px solid #363942;width:auto!important;min-width:200px!important;font-size:15px!important}
.fm-start{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.fm-start .fm-k{margin:0 8px 0 0;width:100%}
.fm-chip,.fm-opt{font:inherit;font-size:14.5px;padding:10px 16px;border-radius:999px;border:1px solid #3A4A63;background:transparent;color:var(--off);cursor:pointer;min-height:44px}
.fm-chip.on{background:var(--gs,#7399C6);color:#0E1A2B;border-color:var(--gs,#7399C6);font-weight:600}
.fm-chip:hover,.fm-opt:hover{border-color:var(--gs,#7399C6)}
.fm-chip:focus-visible,.fm-opt:focus-visible,.fm-link:focus-visible,.fm-title:focus-visible{outline:3px solid #fff;outline-offset:2px}
.fm-save{font-size:13px;color:var(--g1);margin:0}.fm-fine{font-size:12.5px;color:var(--g2)}
.fm-link{font:inherit;background:none;border:0;padding:0;color:var(--off);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.fm-restored,.fm-emph{font-size:14px;border-left:3px solid var(--gs,#7399C6);padding:6px 12px;color:var(--off)}
.fm-card{border:1px solid rgba(115,153,198,.55);border-radius:18px;padding:30px;background:linear-gradient(180deg,#1A2333,#1D1F25 60%);box-shadow:0 18px 50px rgba(0,0,0,.35)}
.fm-sec{color:var(--g2);letter-spacing:.12em;margin-left:8px}
.fm-title{font-size:28px;line-height:1.2;margin:4px 0 12px;font-weight:600}
.fm-action{font-size:17px;color:var(--off);margin:0 0 18px}
.fm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border-top:1px solid #2A2C33;padding-top:18px}
.fm-grid p,.fm-grid li{font-size:14.5px;color:var(--g1)}.fm-grid b{color:var(--off);font-weight:600}.fm-grid ul{padding-left:18px;margin:0}
.fm-est{color:var(--g2);font-size:12.5px}
.fm-go{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 8px}
.fm-go .btn.solid{background:var(--gs,#7399C6);border-color:var(--gs,#7399C6);color:#0E1A2B;font-weight:600}
.fm-go .fm-done{background:transparent;color:var(--off);border:1px solid #3A4A63;cursor:pointer;font:inherit;font-size:15px}
.fm-fallback{font-size:13px;color:var(--g2);margin:0 0 16px}
.fm-confirm{border-left:3px solid var(--gs,#7399C6);padding:4px 0 4px 14px;margin:8px 0 16px}.fm-confirm p:last-child{color:var(--off);margin:0}
.fm-return,.fm-unsure,.fm-wait,.fm-ins{border:1px solid #3A4A63;border-radius:12px;padding:14px 16px;margin:0 0 16px;font-size:14.5px}
.fm-return .fm-opts{margin-top:8px}.fm-opts{display:flex;flex-wrap:wrap;gap:8px}
.fm-unsure{border-color:#7a6a3a;background:rgba(122,106,58,.12)}
.fm-ins h4{margin:0 0 6px;font-size:16px}.fm-ins p{color:var(--g1)}.fm-quiet{font-size:13px}
.fm-upd{display:grid;gap:8px;margin-top:8px;max-width:360px}
.fm-q h3{font-size:22px;margin:4px 0 14px}.fm-why{font-size:13px;color:var(--g2);margin-top:12px}.fm-after{font-size:13px;color:var(--g2);margin-top:18px}
.fm-more{border-top:1px solid #2A2C33;padding:12px 0}.fm-more summary{cursor:pointer;font-weight:600;min-height:32px;display:flex;align-items:center}
.fm-more p,.fm-more li{color:var(--g1);font-size:14.5px}.fm-src a{color:var(--off);text-decoration:underline}.fm-chk{font-size:12.5px;color:var(--g2)}
.fm-stuckopts{margin:10px 0}.fm-help{border:1px solid #3A4A63;border-radius:12px;padding:14px}
.fm-help textarea{width:100%;font:inherit;font-size:14px;background:var(--bk);color:var(--off);border:1px solid #363942;border-radius:10px;padding:10px;margin:6px 0 8px;resize:vertical}
.fm-dv{font-size:14.5px;margin-top:10px}.fm-dv a{text-decoration:underline}
.fm-tools{display:grid;gap:4px;margin:22px 0 0}.fm-print{justify-self:start;margin-top:10px}
.fm-copyrow{display:flex;gap:8px;flex-wrap:wrap}
.fm-copyrow input{flex:1 1 240px!important;width:auto!important;min-width:0!important;font-size:14px!important;padding:10px 12px!important;border-radius:10px!important;border:1px solid #363942!important;background:var(--bk)!important;color:var(--off)!important;font-weight:400!important;letter-spacing:0!important;height:auto!important}
.fm-upd input{width:100%!important;font-size:15px!important;padding:10px 12px!important;border-radius:10px!important;border:1px solid #363942!important;background:var(--bk)!important;color:var(--off)!important;height:auto!important;min-width:0!important;font-weight:400!important;letter-spacing:0!important}
.fm-road{margin-top:18px}.fm-rl{list-style:none;padding:0;margin:8px 0}.fm-rg{margin:14px 0}.fm-rg ol{padding-left:20px;margin:6px 0}
.fm-ri{margin:6px 0;font-size:15px}.fm-tag{font-size:12px;color:var(--g2);margin-left:6px}.fm-ri.fm-done .fm-tag{color:var(--gs,#7399C6)}.fm-ri.fm-na{opacity:.5}.fm-ri.fm-isnext>button{font-weight:600}
.fm-ans ul{list-style:none;padding:0}.fm-ans li{font-size:14px;margin:6px 0;color:var(--g1)}.fm-ans b{color:var(--off)}
.fm-fin h3{font-size:24px}
.fm-print-head{display:none}
.fm-ms{counter-reset:ms;display:grid;gap:22px;margin-top:28px}
.fm-ms>div{border-top:1px solid var(--off);padding-top:16px}.fm-ms h3{font-size:19px;margin:6px 0 8px}.fm-ms p{color:var(--g1);font-size:15px}.fm-ms .fm-src2{font-size:13px;color:var(--g2)}.fm-ms .fm-src2 a{text-decoration:underline}
@media(min-width:900px){.fm-ms{grid-template-columns:repeat(2,1fr);gap:28px 48px}}
@media(max-width:760px){.fm-grid{grid-template-columns:1fr}.fm-card{padding:22px}.fm-title{font-size:23px}.fm-go .btn{width:100%;text-align:center}}
@media print{
 body{background:#fff!important;color:#111!important}
 body>nav,footer,.icp-bar,.fm-reset,.ckb,.skip,.fm-tools,.fm-start,.fm-scope button,.fm-save,.fm-go,.fm-stuck,.fm-return .fm-opts,.page-hero .ctas,.fm-quiet,.fm-upd,.dbar{display:none!important}
 main>section:not(#first-year),main>header{display:none!important}
 .fm-print-head{display:flex!important;align-items:center;gap:10px;border-bottom:1px solid #3D6593;padding-bottom:10px;margin-bottom:16px}.fm-print-head img{height:30px;width:auto}.fm-print-head span{font:600 11px/1 Inter,sans-serif;letter-spacing:.32em;color:#3D6593}.fm-print-head em{margin-left:auto;font-style:normal;font-size:10px;color:#555}
 .fm-wrap{padding:0}.wrap{padding:0!important;max-width:none}
 .fm-card{box-shadow:none;background:none;border:1px solid #999;break-inside:avoid}
 .fm-card *,.fm-road *,.fm-intro *{color:#111!important}
 details.fm-more{display:block}details.fm-more>*{display:block!important}
 .fm-src a::after{content:" (" attr(href) ")";font-size:9px;color:#555;word-break:break-all}
}
.fm-upd[hidden],#fm-scope-panel[hidden]{display:none!important}
