/* FedM8 landing 2026-11-06 (Joey approved). All rules scoped to .l6 so the site nav, plans and footer keep their own styles. */
/* Layout: one scroll of full-bleed bands. Hero = chat over radar; FIND / TEAM / BID / CERTIFY chapters; pricing, FAQ, schema. Deliberate single FedM8 look. */
.l6{color-scheme:light;
  --navy:#0b1f3a; --navy2:#13294b; --ink:#060d18; --brass:#c9a227; --amber:#f0a81c; --paper:#f6f2e8; --sand:#e9e1cc; --white:#fffdf8;
  --text:#0e1d33; --muted:#5b6474; --line:#e2d9c6; --ok:#2f7a4f; --steel:#16181b;
  --sans:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --serif:"Source Serif 4",Georgia,"Times New Roman",serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
  --stencil:"Big Shoulders Stencil Display","Arial Narrow",Impact,sans-serif;}
.l6 *{box-sizing:border-box}
.l6{background:var(--paper);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.5}
.l6 :where(.hero,.l6b,.trybar,.words,.demo) :is(h1,h2,h3){text-wrap:balance;margin:0}
.l6 :where(.hero,.l6b,.trybar,.words,.demo) p{margin:0}
.l6 :where(.hero,.l6b,.trybar,.words,.demo) a{color:inherit}
.l6 :focus-visible{outline:2px solid var(--amber);outline-offset:2px}
.l6 .in{max-width:1180px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.l6 .l6b{padding-block:72px}
.l6 .sr{position:absolute;left:-9999px}
.l6 .btn:not(.dark){display:inline-flex;align-items:center;gap:8px;border:0;border-radius:8px;padding:13px 20px;font:700 15px var(--sans);cursor:pointer;background:var(--amber);color:#1b1300;text-decoration:none;white-space:nowrap}
.l6 .btn.ghost{background:transparent;border:1.5px solid currentColor;color:inherit}
.l6 .eyebrow{font:600 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brass)}
.l6 .sample{font:11px var(--mono);opacity:.55}
.l6 .kicker{display:flex;align-items:baseline;gap:14px;margin-bottom:20px;flex-wrap:wrap}
.l6 .kicker b{font-family:var(--stencil);font-weight:900;font-size:clamp(48px,9vw,96px);line-height:.85;text-transform:uppercase}
.l6 .kicker h2{font-family:var(--serif);font-size:clamp(26px,3.6vw,40px);line-height:1.08}
.l6 .lede{max-width:56ch;font-size:17px;opacity:.85}
@media (prefers-reduced-motion:reduce){.l6 *{animation:none!important;transition:none!important}}
/* HERO: 03 chat over 02 radar */
.l6 .hero{background:radial-gradient(100% 80% at 75% 30%,#173158 0,var(--navy) 50%,var(--ink) 100%);color:#f3ecd9;position:relative;overflow:hidden}
.l6 .hero .in{display:grid;grid-template-columns:.85fr 1.15fr;gap:36px;align-items:center;padding-block:56px 64px;position:relative}
.l6 .hero h1{font-family:var(--serif);font-size:clamp(44px,7vw,84px);line-height:.98;letter-spacing:-.02em}
.l6 .hero h1 span{color:var(--brass);display:block}
.l6 .hero .sub{margin-top:16px;font-size:18px;opacity:.82;max-width:30ch}
.l6 .hero .ctas{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.l6 .hero .chip{display:inline-flex;margin-top:18px;font:600 12px var(--mono);letter-spacing:.08em;border:1px solid rgba(201,162,39,.5);color:var(--brass);padding:5px 10px;border-radius:999px}
.l6 .stage{position:relative;min-height:470px;display:grid;place-items:center}
.l6 .radar{position:absolute;width:min(560px,130%);aspect-ratio:1;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);background:repeating-radial-gradient(circle,transparent 0 16%,rgba(201,162,39,.18) 16% calc(16% + 1px));border:1px solid rgba(201,162,39,.28);pointer-events:none}
.l6 .radar::before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(240,168,28,.30),transparent 20%);animation:l6spin 5s linear infinite}
@keyframes l6spin{to{transform:rotate(360deg)}}
.l6 .blip{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 4px rgba(240,168,28,.25);animation:l6pulse 2s infinite}
@keyframes l6pulse{50%{box-shadow:0 0 0 10px rgba(240,168,28,0)}}
.l6 .win{position:relative;width:min(560px,100%);background:#fff;color:var(--navy);border-radius:16px;box-shadow:0 40px 80px -30px rgba(0,0,0,.7);overflow:hidden}
.l6 .win .wh{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid #eee6d6;font-weight:700;font-size:14px}
.l6 .win .wh svg{width:18px;height:20px;color:var(--navy)}
.l6 .win .wh small{margin-left:auto;font:11px var(--mono);color:var(--ok)}
.l6 .msgs{padding:16px;display:grid;gap:12px}
.l6 .u{justify-self:end;background:var(--navy);color:#fff;padding:10px 14px;border-radius:14px 14px 4px 14px;max-width:85%;font-size:15px}
.l6 .b{display:grid;gap:8px}
.l6 .b>p{font-size:14px;color:var(--muted)}
.l6 .opp{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #ece4d3;border-radius:10px;padding:10px 12px;font-size:13px}
.l6 .opp b{display:block;font-size:14px}
.l6 .ring{width:42px;height:42px;border-radius:50%;background:conic-gradient(#d39b16 calc(var(--p)*1%),#efe7d6 0);display:grid;place-items:center;font:700 12px var(--sans)}
.l6 .ring::before{content:attr(data-p);background:#fff;width:32px;height:32px;border-radius:50%;display:grid;place-items:center}
.l6 span.role{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--navy);color:#fff}
.l6 .inp{display:flex;gap:8px;padding:12px 16px;border-top:1px solid #eee6d6}
.l6 .inp input{flex:1;min-width:0;border:1px solid #e1d8c6;border-radius:999px;padding:10px 14px;font:15px var(--sans);background:#fbf8f1;color:var(--navy)}
.l6 .sugs{display:flex;gap:6px;flex-wrap:wrap;padding:0 16px 14px}
.l6 .sugs button{border:1px solid #ddd3bd;border-radius:999px;padding:5px 10px;background:#fffaf0;font:13px var(--sans);color:var(--navy);cursor:pointer}
.l6 .hero .sample{position:absolute;right:20px;bottom:12px}
.l6 .stage{padding-bottom:40px}
.l6 .score{position:absolute;left:-56px;bottom:-6px;width:300px;background:var(--ink);color:#f3ecd9;border:1px solid rgba(201,162,39,.55);border-radius:16px;padding:16px 18px;box-shadow:0 30px 60px -20px rgba(0,0,0,.8);display:grid;gap:12px;z-index:2}
.l6 .score .top{display:flex;gap:14px;align-items:center}
.l6 .score .big{width:92px;height:92px;border-radius:50%;flex:none;display:grid;place-items:center;background:conic-gradient(var(--amber) 0 92%,rgba(255,255,255,.12) 0);animation:fillin 1.6s ease-out both}
.l6 .score .big::before{content:"92";width:74px;height:74px;border-radius:50%;background:var(--ink);display:grid;place-items:center;font:800 34px/1 var(--sans);color:#fff}
@keyframes fillin{from{filter:saturate(.3)}to{filter:none}}
.l6 .score small{font:600 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brass)}
.l6 .score .ttl{font-weight:700;font-size:15px;line-height:1.2}
.l6 .bars{display:grid;gap:7px}
.l6 .bar{display:grid;grid-template-columns:44px minmax(0,1fr) 30px;gap:8px;align-items:center;font:600 12px var(--sans)}
.l6 .bar i{height:8px;border-radius:99px;background:rgba(255,255,255,.12);overflow:hidden;display:block}
.l6 .bar i b{display:block;height:100%;width:var(--w);background:var(--amber);border-radius:99px;animation:grow 1.4s ease-out both}
@keyframes grow{from{width:12%}}
.l6 .bar span:last-child{text-align:right;font-variant-numeric:tabular-nums}
.l6 .why{display:flex;gap:5px;flex-wrap:wrap}
.l6 .why span{font-size:11px;padding:3px 7px;border-radius:999px;background:rgba(47,122,79,.25);color:#a9e2bf}
@media (max-width:1100px){.l6 .score{left:-16px}}
@media (max-width:860px){.l6 .hero .in{grid-template-columns:1fr}
.l6 .stage{min-height:0;padding-block:20px;display:grid;gap:16px}
.l6 .score{position:static;width:min(560px,100%)}}
/* TICKER (08) */
.l6 .ticker{background:var(--amber);color:#1b1300;overflow:hidden;white-space:nowrap;font:600 13px var(--mono);padding:12px 0}
.l6 .ticker div{display:inline-flex;gap:44px;animation:tick 34s linear infinite;padding-left:20px}
.l6 .ticker em{font-style:normal;background:#1b1300;color:var(--amber);padding:1px 6px;border-radius:3px;margin-right:6px}
@keyframes tick{to{transform:translateX(-50%)}}
/* BIG TYPE (08) as chapter index */
.l6 .words{background:var(--white);padding-block:48px 40px}
.l6 .words nav{display:grid;gap:0}
.l6 .words a{font-family:var(--stencil);font-weight:900;font-size:clamp(76px,17vw,200px);line-height:.84;text-transform:uppercase;text-decoration:none;color:var(--navy);display:flex;align-items:baseline;gap:18px;width:fit-content;max-width:100%}
.l6 .words a small{font:600 13px var(--mono);letter-spacing:.08em;color:var(--muted);text-transform:none}
.l6 .words a:nth-child(2){color:var(--amber);margin-left:7%}
.l6 .words a:nth-child(3){-webkit-text-stroke:2px var(--navy);color:transparent;margin-left:14%}
.l6 .words a:nth-child(4){color:var(--brass);margin-left:21%}
.l6 .words a:hover small{color:var(--navy)}
@media (max-width:600px){.l6 .words a{flex-wrap:wrap;gap:0 12px}
.l6 .words a:nth-child(n){margin-left:0}}
/* FIND: 09 noise vs signal */
.l6 .find{background:var(--ink);color:#eef1f6}
.l6 .ba{position:relative;height:360px;border-radius:14px;overflow:hidden;--pos:50%;margin-top:28px}
.l6 .noise,.l6 .signal{position:absolute;inset:0}
.l6 .noise{background:#d9dbe0;color:#5e636d;font:10px/1.35 var(--mono);padding:14px;overflow:hidden}
.l6 .noise p{margin-bottom:6px}
.l6 .signal{background:linear-gradient(135deg,#f6f1e4,#efe5cc);clip-path:inset(0 0 0 var(--pos));display:grid;place-items:center;padding:18px}
.l6 .one{background:#fff;color:var(--navy);border-radius:14px;padding:20px;width:min(380px,90%);box-shadow:0 20px 40px -20px rgba(11,31,58,.5);display:grid;gap:8px}
.l6 .one small{font:11px var(--mono);color:var(--ok)}
.l6 .one b{font-family:var(--serif);font-size:22px;line-height:1.15}
.l6 .one .why{font-size:13px;color:var(--muted)}
.l6 .handle{position:absolute;top:0;bottom:0;left:var(--pos);width:3px;background:var(--amber);transform:translateX(-50%);pointer-events:none}
.l6 .handle::after{content:"⇆";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--amber);color:#1b1300;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:800}
.l6 .lbl{position:absolute;top:10px;font:700 11px var(--mono);letter-spacing:.08em;padding:3px 8px;border-radius:4px;background:rgba(0,0,0,.6);color:#fff}
.l6 .lbl.l{left:10px}
.l6 .lbl.r{right:10px;background:var(--navy)}
.l6 .find input[type=range]{display:block;width:100%;margin-top:14px;accent-color:var(--amber)}
.l6 .find .row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:6px}
/* ALERTS: strong-match email + phone push */
.l6 .alerts{background:var(--sand)}
.l6 .alerts .in{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:center}
.l6 .alerts .kicker b{color:var(--navy)}
.l6 .mail{background:#fff;border-radius:14px;box-shadow:0 30px 60px -30px rgba(11,31,58,.55),0 0 0 1px var(--line);overflow:hidden;min-width:0}
.l6 .mail .mh{display:grid;gap:2px;padding:14px 18px;border-bottom:1px solid #eee6d6;font-size:13px;color:var(--muted)}
.l6 .mail .mh b{font-size:16px;color:var(--navy)}
.l6 .mail .mb{padding:16px 18px;display:grid;gap:12px}
.l6 .mail .whole{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.l6 .mail .whole .ring{width:56px;height:56px}
.l6 .mail .whole .ring::before{width:44px;height:44px;font-size:15px}
.l6 .parts{width:100%;border-collapse:collapse;font-size:14px}
.l6 .parts th{font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:left;padding:6px 8px;border-bottom:1px solid #eee6d6}
.l6 .parts td{padding:9px 8px;border-bottom:1px solid #f1ebdf;vertical-align:middle}
.l6 .parts td.n{font-weight:800;font-variant-numeric:tabular-nums;text-align:right;width:48px}
.l6 .parts tr.hot td{background:#fff6df}
.l6 .parts tr.hot td.n{color:#8a5a00}
.l6 .parts .meter{display:block;height:6px;border-radius:99px;background:#eee7d8;overflow:hidden;min-width:60px}
.l6 .parts .meter i{display:block;height:100%;width:var(--w);background:var(--amber)}
.l6 .parts span.role{white-space:nowrap}
.l6 .parts span.role.dim{background:#e7e2d6;color:var(--muted)}
.l6 .mail .tw{overflow-x:auto}
.l6 .push{justify-self:center;width:min(300px,100%);background:linear-gradient(170deg,#1d3358,#060d18);border-radius:34px;padding:56px 14px 120px;box-shadow:0 0 0 2px #2a3a55,0 40px 70px -30px #000;color:#fff;text-align:center}
.l6 .push .clock{font:300 54px/1 var(--sans);letter-spacing:-.02em}
.l6 .push .date{font-size:13px;opacity:.7;margin-bottom:26px}
.l6 .ntf{background:rgba(255,255,255,.14);backdrop-filter:blur(10px);border-radius:16px;padding:12px;text-align:left;display:grid;gap:4px;font-size:13px;animation:drop .7s ease-out both}
.l6 .ntf+.ntf{margin-top:8px;animation-delay:.25s;opacity:.85}
@keyframes drop{from{transform:translateY(-14px);opacity:0}}
.l6 .ntf .h{display:flex;align-items:center;gap:6px;font:600 11px var(--mono);letter-spacing:.06em;opacity:.8}
.l6 .ntf .h svg{width:14px;height:16px;color:var(--brass)}
.l6 .ntf b{font-size:14px}
.l6 .alerts .pts{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.l6 .alerts .pts span{font-size:13px;font-weight:700;padding:6px 10px;border-radius:8px;background:var(--white);border:1px solid var(--line)}
@media (max-width:860px){.l6 .alerts .in{grid-template-columns:1fr}
.l6 .push{padding-bottom:60px}}
/* TEAM: 06 swipe deck */
.l6 .team{background:linear-gradient(160deg,var(--navy2),var(--ink));color:#f3ecd9}
.l6 .team .in{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.l6 .deck{position:relative;height:350px;width:min(340px,100%);justify-self:center}
.l6 .card{position:absolute;inset:0;background:var(--white);color:var(--navy);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:10px;box-shadow:0 20px 40px -20px #000;transition:transform .45s ease,opacity .45s ease}
.l6 .card:nth-child(2){transform:translateY(14px) scale(.95);opacity:.7}
.l6 .card:nth-child(3){transform:translateY(28px) scale(.9);opacity:.4}
.l6 .card.out{transform:translateX(130%) rotate(14deg)!important;opacity:0!important}
.l6 .card small{font:11px var(--mono);opacity:.6}
.l6 .card b{font-family:var(--serif);font-size:22px;line-height:1.1}
.l6 .kv{display:flex;gap:6px;flex-wrap:wrap;font-size:12px}
.l6 .kv span{background:#eef2f8;padding:3px 8px;border-radius:6px}
.l6 .fit{margin-top:auto;font-weight:800;color:var(--ok)}
.l6 .roles{display:flex;gap:6px}
.l6 .roles button{flex:1;padding:9px;border-radius:8px;border:1.5px solid var(--navy);background:transparent;font:700 13px var(--sans);color:var(--navy);cursor:pointer}
.l6 .roles button[aria-pressed="true"]{background:var(--navy);color:#fff}
.l6 .acts{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}
.l6 .team .sample{display:block;margin-top:14px}
@media (max-width:860px){.l6 .team .in{grid-template-columns:1fr}}
/* BID: big-type tool rows */
.l6 .bid{background:var(--paper)}
.l6 ul.tools{list-style:none;margin:24px 0 0;padding:0;display:grid}
.l6 ul.tools li{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:baseline;gap:8px 28px;border-top:1px solid var(--line);padding-block:14px}
.l6 ul.tools li:last-child{border-bottom:1px solid var(--line)}
.l6 ul.tools b{font-family:var(--stencil);font-weight:900;font-size:clamp(46px,8vw,92px);line-height:.9;text-transform:uppercase;color:var(--navy);min-width:4.2ch}
.l6 ul.tools li:nth-child(2) b{color:var(--amber)}
.l6 ul.tools li:nth-child(4) b{color:var(--brass)}
.l6 ul.tools span{font-size:17px;color:var(--muted);max-width:40ch}
@media (max-width:560px){.l6 ul.tools li{grid-template-columns:1fr}}
/* swipe deck interactions */
.l6 .phone{justify-self:center;width:min(360px,100%);background:#0a1426;border-radius:38px;padding:16px 14px 20px;box-shadow:0 0 0 2px #2a3a55,0 40px 70px -30px #000}
.l6 .phone .top{display:flex;justify-content:space-between;font:600 11px var(--mono);color:#8fa0bb;padding:0 8px 10px}
.l6 .deck{touch-action:pan-y;user-select:none}
.l6 .card{cursor:grab}
.l6 .card.drag{transition:none}
.l6 .card .more{display:none;font-size:13px;gap:4px;color:var(--muted)}
.l6 .card.open .more{display:grid}
.l6 .card .tap{font:11px var(--mono);opacity:.5}
.l6 .stamp{position:absolute;top:18px;font:900 22px var(--stencil);letter-spacing:.06em;padding:2px 10px;border:3px solid;border-radius:6px;opacity:0;transform:rotate(-12deg)}
.l6 .stamp.y{left:16px;color:var(--ok)}
.l6 .stamp.n{right:16px;color:#b23b3b;transform:rotate(12deg)}
.l6 .toast{margin-top:14px;min-height:22px;font:600 13px var(--mono);color:var(--amber)}
.l6 .grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(130px,auto);gap:12px;margin-top:28px}
.l6 .t{border-radius:16px;padding:18px;background:#fff;box-shadow:0 0 0 1px var(--line);display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-width:0;overflow:hidden}
.l6 .t small{font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.6}
.l6 .t h3{font-size:17px}
.l6 .big{grid-column:span 2;grid-row:span 2;background:var(--navy);color:#f3ecd9;box-shadow:none}
.l6 .big h3{font-family:var(--serif);font-size:clamp(28px,3.4vw,44px);line-height:1.02}
.l6 .big h3 em{font-style:normal;color:var(--brass)}
.l6 .bub{background:#eef2f8;border-radius:12px 12px 12px 3px;padding:8px 10px;font-size:13px;color:var(--navy)}
.l6 .bub.me{background:var(--brass);color:#1b1300;border-radius:12px 12px 3px 12px;align-self:flex-end}
.l6 .wide{grid-column:span 2}
.l6 .dl{display:flex;gap:6px;align-items:flex-end;height:50px}
.l6 .dl i{flex:1;background:#d7cfbd;border-radius:3px}
.l6 .dl i.hot{background:var(--amber)}
.l6 .outline{display:grid;gap:5px;font-size:13px}
.l6 .outline span{display:flex;gap:8px;align-items:center}
.l6 .outline span::before{content:"";width:14px;height:14px;border-radius:4px;border:1.5px solid var(--navy);flex:none}
.l6 .outline span.ok::before{background:var(--navy);box-shadow:inset 0 0 0 3px #fff}
.l6 .coach{display:flex;align-items:center;gap:12px}
.l6 .coach .r{width:64px;height:64px;border-radius:50%;background:conic-gradient(var(--navy) 72%,#e6e0d2 0);display:grid;place-items:center;flex:none}
.l6 .coach .r::before{content:"B+";width:50px;height:50px;border-radius:50%;background:#fff;display:grid;place-items:center;font:800 17px var(--sans)}
.l6 .bid .sample{display:block;margin-top:12px}
@media (max-width:860px){.l6 .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.l6 .grid{grid-template-columns:1fr}
.l6 .big,.l6 .wide{grid-column:auto}}
/* CERTIFY: 04 route */
.l6 .cert{background:var(--sand);position:relative;overflow:hidden}
.l6 .topo{position:absolute;inset:0;width:100%;height:100%;opacity:.35;pointer-events:none}
.l6 .cert .in{position:relative}
.l6 .route-wrap{overflow-x:auto;margin-top:18px}
.l6 .route{display:block;width:100%;min-width:620px;height:auto}
.l6 .route .path{fill:none;stroke:var(--navy);stroke-width:3;stroke-dasharray:10 9;animation:march 1.2s linear infinite}
@keyframes march{to{stroke-dashoffset:-19}}
.l6 .route circle{fill:var(--sand);stroke:var(--navy);stroke-width:3}
.l6 .route .done{fill:var(--brass)}
.l6 .route text{font:700 16px var(--sans);fill:var(--navy)}
.l6 .route .t2{font:12px var(--mono);fill:#4d5a4a}
.l6 .cert .note{margin-top:14px;font-size:14px;color:#4d5a4a;max-width:60ch}
/* VETERANS: 07 dog tag */
.l6 .vets{background:var(--steel);color:#e8e3d6}
.l6 .vets .in{display:grid;grid-template-columns:.85fr 1.15fr;gap:36px;align-items:center}
.l6 .tag{width:min(340px,90%);justify-self:center;filter:drop-shadow(0 24px 30px rgba(0,0,0,.6));animation:sway 5s ease-in-out infinite;transform-origin:50% 0}
@keyframes sway{50%{transform:rotate(-4deg)}}
.l6 .tag text{font:600 17px var(--mono);fill:#3c3f44;letter-spacing:.06em}
.l6 .vets h2{font-family:var(--stencil);font-weight:900;font-size:clamp(48px,8vw,96px);line-height:.9;text-transform:uppercase}
.l6 .vets h2 span{color:var(--brass)}
.l6 .perk{margin-top:18px;display:inline-flex;align-items:baseline;gap:12px;background:var(--amber);color:#1b1300;padding:12px 16px;border-radius:10px}
.l6 .perk b{font-family:var(--serif);font-size:34px;line-height:1}
.l6 .proof{margin-top:18px;display:flex;gap:8px;flex-wrap:wrap;font:12px var(--mono)}
.l6 .proof span{border:1px solid #44464b;padding:4px 8px;border-radius:4px}
.l6 .vets .ctas{margin-top:22px;display:flex;gap:10px;flex-wrap:wrap}
@media (max-width:860px){.l6 .vets .in{grid-template-columns:1fr}
.l6 .tag{width:60%}}
/* PRICING */
.l6 .l6price{background:var(--white)}
.l6 .plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px}
.l6 .plan{border:1px solid var(--line);border-radius:14px;padding:20px;display:grid;gap:8px;align-content:start;background:#fff}
.l6 .plan h3{font-size:16px}
.l6 .plan .p{font:800 34px var(--sans);font-variant-numeric:tabular-nums}
.l6 .plan .p small{font:500 14px var(--sans);color:var(--muted)}
.l6 .plan ul{margin:0;padding-left:18px;font-size:14px;color:var(--muted);display:grid;gap:4px}
.l6 .plan.hot{border:2px solid var(--navy);box-shadow:0 18px 36px -24px rgba(11,31,58,.6)}
.l6 .l6price .fine{margin-top:14px;font-size:13px;color:var(--muted)}
@media (max-width:900px){.l6 .plans{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.l6 .plans{grid-template-columns:1fr}}
/* FAQ + footer (text layer) */
.l6 .faq{background:var(--paper)}
.l6 .faq .cols{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px}
.l6 .faq h2{font-family:var(--serif);font-size:clamp(28px,3.4vw,40px)}
.l6 .faq details{border-top:1px solid var(--line);padding-block:14px}
.l6 .faq summary{cursor:pointer;font-weight:700;font-size:17px}
.l6 .faq details p{margin-top:8px;color:var(--muted);max-width:62ch}
.l6 .faq .about{display:grid;gap:12px;color:var(--muted);font-size:15px;max-width:60ch}
.l6 .faq .about h3{font-size:15px;color:var(--text)}
@media (max-width:860px){.l6 .faq .cols{grid-template-columns:1fr}}
/* TRY STRIP: small preview of the demo search */
.l6 .nav .btn.ghost{border-color:rgba(243,236,217,.45)}
.l6 .nav .acts{display:flex;gap:8px}
@media (max-width:420px){.l6 .nav .btn{padding:9px 11px;font-size:14px}
.l6 .logo{font-size:17px}}
.l6 .trybar{background:#f3f1ec;border-bottom:1px solid #e0dccf;color:#14284b}
.l6 .trybar .in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:center;padding-block:36px}
.l6 .trybar h2{font-family:var(--serif);font-size:clamp(26px,3.4vw,38px);line-height:1.05}
.l6 .trybar p{margin-top:8px;color:#3d4f6e;max-width:40ch}
.l6 .trybar .fake{display:flex;gap:8px;margin-top:16px;max-width:460px}
.l6 .trybar .fake span{flex:1;min-width:0;border:1px solid #8b8676;border-radius:8px;background:#fff;padding:12px 14px;color:#4a5b78;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.l6 .trybar .btn{background:#f5a524;color:#14284b}
.l6 .mini{display:grid;gap:8px;background:#fff;border:1px solid #e0dccf;border-radius:12px;padding:12px}
.l6 .mini .r{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border-radius:8px;text-decoration:none}
.l6 .mini .r:hover{background:#eaf0fb}
.l6 .mini b{display:block;font-size:14px;line-height:1.25}
.l6 .mini small{font:11px var(--mono);color:#4a5b78}
.l6 .mini .hd{display:flex;justify-content:space-between;font:600 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#4a5b78;padding:0 4px}
@media (max-width:860px){.l6 .trybar .in{grid-template-columns:1fr}}
/* BAND PILL + METER (shared with demo) */
.l6 .bp{display:inline-flex;align-items:center;gap:6px;font:700 12px var(--sans);padding:4px 9px;border-radius:999px;white-space:nowrap}
.l6 .bp.s{background:#fde3b0;color:#8a4b00}
.l6 .bp.g{background:#eaf0fb;color:#1d3f8a}
.l6 .bp.f{background:#efece4;color:#3d4f6e}
.l6 .bp.w{background:#f4f2ee;color:#6b6a66;border:1px dashed #8b8676}
.l6 .mtr{display:inline-flex;gap:2px;align-items:flex-end}
.l6 .mtr i{width:4px;border-radius:1px;background:#d9d4c6}
.l6 .mtr i:nth-child(1){height:6px}
.l6 .mtr i:nth-child(2){height:8px}
.l6 .mtr i:nth-child(3){height:10px}
.l6 .mtr i:nth-child(4){height:12px}
.l6 .mtr i:nth-child(5){height:14px}
.l6 .mtr i.on{background:currentColor}
/* DEMO PAGE MOCKUP: fedm8.com/try, Discover look */
.l6 .demo{--fm-bg:#f3f1ec;--fm-card:#fff;--fm-ink:#14284b;--fm-ink-2:#3d4f6e;--fm-ink-3:#4a5b78;--fm-line:#e0dccf;--fm-line-strong:#8b8676;--fm-action:#f5a524;--fm-accent-soft:#fde3b0;--fm-accent-ink:#8a4b00;--fm-info-soft:#eaf0fb;--fm-focus:#1d4ed8;
  background:#e7e3d8;border-top:6px dashed #c8bfa9;color:var(--fm-ink);padding-block:48px}
.l6 .demo :focus-visible{outline:2px solid var(--fm-focus);outline-offset:2px}
.l6 .demo .mk{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;margin-bottom:14px}
.l6 .demo .mk h2{font-family:var(--serif);font-size:clamp(24px,3vw,32px)}
.l6 .demo .mk .eyebrow{color:#8a6a10}
.l6 .bw{background:var(--fm-bg);border:1px solid var(--fm-line-strong);border-radius:14px;overflow:hidden;box-shadow:0 30px 60px -40px rgba(20,40,75,.55)}
.l6 .bw .chrome{display:flex;align-items:center;gap:10px;padding:9px 14px;background:#14284b;color:#dfe6f3;font:12px var(--mono)}
.l6 .bw .chrome i{width:10px;height:10px;border-radius:50%;background:#3d4f6e}
.l6 .bw .chrome span{flex:1;min-width:0;background:rgba(255,255,255,.08);border-radius:6px;padding:4px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.l6 .demobar{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding:10px 16px;background:var(--fm-accent-soft);color:var(--fm-accent-ink);font-size:14px;font-weight:600}
.l6 .demobar a{margin-left:auto;background:var(--fm-action);color:var(--fm-ink);padding:8px 14px;border-radius:8px;text-decoration:none;font-weight:700}
.l6 .dg{display:grid;grid-template-columns:250px minmax(0,1fr) 340px;gap:0;min-height:640px}
.l6 .dg>*{min-width:0}
.l6 .pf{border-right:1px solid var(--fm-line);padding:16px;display:grid;align-content:start;gap:14px;background:#faf8f3}
.l6 .pf .tag{font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fm-accent-ink)}
.l6 .pf .nm{display:flex;gap:10px;align-items:center}
.l6 .pf .av{width:40px;height:40px;border-radius:10px;background:#14284b;color:#f5a524;display:grid;place-items:center;font:800 16px var(--sans)}
.l6 .pf .nm b{display:block;font-size:16px;line-height:1.2}
.l6 .pf .nm small{color:var(--fm-ink-3);font-size:12px}
.l6 .pf dl{margin:0;display:grid;gap:8px;font-size:13px}
.l6 .pf dt{font:600 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fm-ink-3)}
.l6 .pf dd{margin:2px 0 0}
.l6 .pf .chips{display:flex;flex-wrap:wrap;gap:5px}
.l6 .pf .chips span{background:#fff;border:1px solid var(--fm-line);border-radius:6px;padding:2px 7px;font-size:12px}
.l6 .pf .lnav{border-top:1px solid var(--fm-line);padding-top:12px;display:grid;gap:4px;font-size:14px}
.l6 .pf .lnav span{padding:6px 8px;border-radius:6px;color:var(--fm-ink-2)}
.l6 .pf .lnav span.on{background:var(--fm-info-soft);color:var(--fm-ink);font-weight:700}
.l6 .sr2{padding:16px;display:grid;align-content:start;gap:12px}
.l6 .sform{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr)) auto;gap:8px;align-items:end}
.l6 .sform label{display:grid;gap:4px;font:600 11px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--fm-ink-3);min-width:0}
.l6 .sform input,.l6 .sform select{font:15px var(--sans);color:var(--fm-ink);background:#fff;border:1px solid var(--fm-line-strong);border-radius:8px;padding:9px 10px;min-width:0;width:100%}
.l6 .sform select:disabled{opacity:1;background:#f7f5f0}
.l6 .sform button{background:var(--fm-action);color:var(--fm-ink);border:0;border-radius:8px;padding:11px 16px;font:700 15px var(--sans);cursor:pointer}
.l6 .lens{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;font-size:13px;color:var(--fm-ink-2)}
.l6 .seg{display:inline-flex;border:1px solid var(--fm-line-strong);border-radius:8px;overflow:hidden}
.l6 .seg button{border:0;background:#fff;color:var(--fm-ink);padding:7px 14px;font:700 13px var(--sans);cursor:pointer}
.l6 .seg button+button{border-left:1px solid var(--fm-line)}
.l6 .seg button[aria-pressed="true"]{background:var(--fm-ink);color:#fff}
.l6 .pass{font:12px var(--mono);color:var(--fm-ink-3)}
.l6 .pass b{color:var(--fm-ink)}
.l6 .rh{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;color:var(--fm-ink-3);border-bottom:1px solid var(--fm-line);padding-bottom:6px}
.l6 .rh b{color:var(--fm-ink);font-size:14px}
.l6 .rows{display:grid;gap:8px}
.l6 .rw{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;align-items:start;text-align:left;width:100%;background:var(--fm-card);border:1px solid var(--fm-line);border-radius:10px;padding:12px;cursor:pointer;font:inherit;color:inherit}
.l6 .rw:hover{border-color:var(--fm-line-strong)}
.l6 .rw[aria-current="true"]{border-color:var(--fm-ink);box-shadow:inset 3px 0 0 var(--fm-action)}
.l6 .rw .rk{font:700 14px var(--mono);color:var(--fm-ink-3);padding-top:2px}
.l6 .rw b{display:block;font-size:15px;line-height:1.3}
.l6 .rw .tl{font-size:13px;color:var(--fm-ink-2);margin-top:3px}
.l6 .rw .mt{font:11px var(--mono);color:var(--fm-ink-3);margin-top:6px;display:flex;flex-wrap:wrap;gap:4px 10px}
.l6 .rw .sc{display:grid;justify-items:end;gap:6px}
.l6 .rw .num{font:800 22px var(--sans);line-height:1}
.l6 .rw .closed{font:600 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;background:#efece4;color:#5b5a55;padding:2px 6px;border-radius:4px}
.l6 .empty{padding:16px;border:1px dashed var(--fm-line-strong);border-radius:10px;color:var(--fm-ink-2);font-size:14px}
.l6 .how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:4px}
.l6 .how div{background:#fff;border:1px solid var(--fm-line);border-radius:10px;padding:10px 12px;font-size:13px;color:var(--fm-ink-2)}
.l6 .how b{display:block;color:var(--fm-ink);font-size:14px}
.l6 .br{border-left:1px solid var(--fm-line);background:#fff;padding:16px;display:grid;align-content:start;gap:14px}
.l6 .br h3{font-size:17px;line-height:1.25}
.l6 .br .sol{font:11px var(--mono);color:var(--fm-ink-3);margin-top:4px}
.l6 .br .hd{font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fm-ink-3);margin-bottom:6px}
.l6 .br .ov{display:flex;align-items:center;gap:12px}
.l6 .br .ov .num{font:800 34px var(--sans);line-height:1}
.l6 .rb{display:grid;gap:6px}
.l6 .rb div{display:grid;grid-template-columns:44px minmax(0,1fr) 28px;gap:8px;align-items:center;font-size:13px}
.l6 .rb i{height:8px;border-radius:4px;background:#efece4;overflow:hidden;display:block}
.l6 .rb i b{display:block;height:100%;background:#14284b;border-radius:4px}
.l6 .rb div.cur span:first-child{font-weight:800}
.l6 .rb div.cur i b{background:#f5a524}
.l6 .gates{display:grid;gap:5px;margin:0;padding:0;list-style:none;font-size:13px}
.l6 .gates li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:6px}
.l6 .gates .k{font-weight:800;text-align:center;border-radius:4px}
.l6 .gates .ok{color:#2f7a4f}
.l6 .gates .wn{color:#8a4b00}
.l6 .gates .no{color:#a3261b}
.l6 .demo .wp{display:grid;gap:6px}
.l6 .demo .wp div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;font-size:13px;border:1px solid var(--fm-line);border-radius:8px;padding:7px 9px}
.l6 .demo .wp em{font-style:normal;font:700 11px var(--sans);background:#14284b;color:#fff;border-radius:999px;padding:2px 7px}
.l6 .demo .wp em.x{background:#efece4;color:#5b5a55}
.l6 .demo .wp b{font:800 14px var(--sans)}
.l6 .br .acts{display:flex;flex-wrap:wrap;gap:8px}
.l6 .br .acts span{border:1px solid var(--fm-line-strong);border-radius:8px;padding:7px 11px;font-size:13px;font-weight:700}
.l6 .br .acts span.p{background:var(--fm-action);border-color:var(--fm-action)}
.l6 .br .src{font:11px var(--mono);color:var(--fm-ink-3)}
.l6 .demo .foot2{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;font:12px var(--mono);color:#5b5a55}
@media (max-width:1100px){.l6 .dg{grid-template-columns:minmax(0,1fr) 320px}
.l6 .pf{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--fm-line);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.l6 .pf .lnav{display:none}}
@media (max-width:760px){.l6 .dg{grid-template-columns:1fr}
.l6 .br{border-left:0;border-top:1px solid var(--fm-line)}
.l6 .sform{grid-template-columns:1fr 1fr}
.l6 .sform label:first-child{grid-column:1/-1}
.l6 .sform button{grid-column:1/-1}
.l6 .how{grid-template-columns:1fr}
.l6 .demobar a{margin-left:0}}
/* landing-1106: utilities that replace inline styles (CSP style-src has no unsafe-inline) */
.l6{display:block;min-height:0}
.l6 .l6-defs{position:absolute;width:0;height:0;overflow:hidden}
.l6 .mt8{margin-top:8px}.l6 .mt12{margin-top:12px}.l6 .mt22{margin-top:22px}.l6 .mt6{margin-top:6px}
.l6 .minw0{min-width:0}.l6 .js{justify-self:start}.l6 .blk{display:block;margin-top:10px}
.l6 .c-navy{color:var(--navy)}.l6 .c-brass{color:var(--brass)}.l6 .c-amber{color:var(--amber)}.l6 .c-gold{color:#8a6a10}
.l6 .c-muted-s{font-size:13px;color:var(--muted)}
.l6 .outline{-webkit-text-stroke:2px var(--navy);color:transparent}
.l6 .h-team{font-family:var(--serif);font-size:clamp(28px,3.8vw,44px);line-height:1.05}
.l6 .h-price{font-family:var(--serif);font-size:clamp(28px,3.6vw,42px);margin-top:6px}
.l6 .hero .north{font:600 13px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brass);margin-bottom:14px}
.l6 .hero .lead{margin-top:16px;font-size:18px;opacity:.85;max-width:34ch;color:inherit}
.l6 .trybar .notice-demo{margin-top:14px;max-width:460px}
.l6 .trybar .notice-demo>summary{cursor:pointer;color:#3d4f6e;font-weight:600}
.l6 .faq-note{font-size:14px;opacity:.8}
.l6 .tickerlbl{font:600 11px var(--mono);letter-spacing:.08em}


/* post: H1 north star, display line, brand lockup, closing band */
.l6 .hero .brandlock{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:14px}
.l6 .hero .brandlock .hero-brand{font:700 22px/1 var(--serif);letter-spacing:-.01em;color:#fff;margin:0}
.l6 .hero .brandlock .hero-brand span{color:var(--brass)}
.l6 .hero .brandlock .hero-mate,.l6 .hero .brandlock .hero-field{font:600 12px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brass);margin:0}
.l6 .hero h1{font:600 13px/1.4 var(--mono);letter-spacing:.1em;color:var(--brass);margin:0 0 12px;max-width:none}
.l6 .hero .hero-display{font-family:var(--serif);font-size:clamp(44px,5.2vw,72px);line-height:.98;letter-spacing:-.02em;margin:0}
.l6 .hero .hero-display span{color:var(--brass);display:block}
.l6 .btn.primary{background:var(--fm-action);color:#1b1300}
.l6 .btn:not(.primary):not(.ghost):not(.dark){background:transparent;border:1.5px solid currentColor;color:inherit}
.l6 .hero .cta-text{color:#f3ecd9;text-decoration:underline;text-underline-offset:3px;font-weight:600;align-self:center}
.l6 .words a{flex-wrap:wrap;overflow-wrap:anywhere;min-width:0}
.l6 .words a:nth-child(2){max-width:93%}.l6 .words a:nth-child(3){max-width:86%}.l6 .words a:nth-child(4){max-width:79%}
.l6 .words a{line-height:1.02}
.l6 .schools>*{min-width:0}.l6 .school,.l6 .school *{overflow-wrap:anywhere}
.l6 .roles{flex-wrap:wrap}.l6 .roles button{min-width:0;overflow-wrap:anywhere}
.l6 .lens{flex-wrap:wrap;min-width:0}.l6 .lens>*,.l6 .seg button{min-width:0;overflow-wrap:anywhere}.l6 .seg{flex-wrap:wrap}
.l6 .pass,.l6 .rh,.l6 .rh>*{min-width:0;overflow-wrap:anywhere;white-space:normal}
@media (max-width:520px){.l6 .demo .rw .sc{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.l6 .demo .rw .sc>*{min-width:0}}
.l6 .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;left:auto}
.l6 .in>*{min-width:0}
.l6 .vets h2,.l6 .vets .perk,.l6 .vets .perk *{overflow-wrap:anywhere;white-space:normal}
@media (max-width:900px){.l6 .trybar .in,.l6 .vets .in{grid-template-columns:minmax(0,1fr)}}
@media (max-width:480px){.l6 .btn{white-space:normal}.l6 .trybar .fake{flex-wrap:wrap}.l6 .trybar .fake span{flex-basis:100%}}
.l6 .br h2.bt{font-size:17px;line-height:1.25;margin:0}
.l6 .words nav{row-gap:10px}
.l6 .opp>div{overflow-wrap:anywhere;min-width:0}
.l6 .demo .bw{overflow:visible}.l6 .demo .rh{flex-wrap:wrap}
@media (max-width:520px){.l6 .demo .rw{grid-template-columns:28px minmax(0,1fr)}.l6 .demo .rw .sc{grid-column:2;grid-auto-flow:column;justify-content:start;justify-items:start;align-items:center}}
.l6 .closing{text-align:center}.l6 .closing .ctas{justify-content:center}
.l6 .hero .hero-crest{opacity:.05}
.l6 .l6b h2,.l6 .l6b h3{color:inherit}
.l6 .words a:nth-child(2){color:#c07a00}
.l6 .words a:nth-child(4){color:#a8850f}
.l6 ul.tools li:nth-child(2) b{color:#c07a00}.l6 ul.tools li:nth-child(4) b{color:#a8850f}
.l6 .alerts .sample{color:#5e5644;opacity:1}
.l6 #plans .school.featured{background-color:#14284b}
.l6 .card small,.l6 .card .tap{opacity:1;color:#56606e}
.l6 .trybar .notice-demo>summary{color:#f3ecd9}
.l6 .demo .mk .eyebrow{color:#6b520c}
.l6 .rb div{grid-template-columns:84px minmax(0,1fr) 28px}
.l6 .deck .card:nth-child(1){z-index:3}.l6 .deck .card:nth-child(2){z-index:2}.l6 .deck .card:nth-child(3){z-index:1}
.l6 .alerts .pts span .g,.l6 .alerts .pts span span{padding:0;border:0;background:none;font:inherit;border-radius:0}
