/* ============================================================================
   fast-start.css — the welcome letter and the New Agent Fast Start Guide at the
   top of On-boarding. One typeface (the app's); the signatures are the only
   handwriting. Light first, dark mode below.
   ========================================================================== */
.fsg-letter,.fsg{max-width:1100px;margin:0 auto 22px;font-family:inherit}
.fsg-eyebrow{font-size:11px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:#14603A}

/* ---------- buttons ---------- */
.fsg-btn{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px;border-radius:10px;border:1px solid transparent;font:inherit;font-size:14px;font-weight:800;text-decoration:none;cursor:pointer;white-space:nowrap;transition:box-shadow .2s ease,background-color .18s ease}
.fsg-btn svg{width:17px;height:17px;flex:none}
.fsg-btn.sm{height:36px;padding:0 14px;font-size:13px}
.fsg-btn.gold{background:linear-gradient(180deg,#F8D80A,#F2B705);color:#0B2B1D;border-color:#E9B600}
.fsg-btn.ghost{background:#FFFFFF;color:#0B2B1D;border-color:#C9DACF}
.fsg-btn.ghost:hover{border-color:#1E9A52}
.fsg-btn.link{background:transparent;color:#14603A;padding:0 6px;text-decoration:underline;text-underline-offset:3px}
.fsg-btn.link:hover{box-shadow:none!important;color:#0B2B1D}

/* ---------- the welcome letter ---------- */
.fsg-letter-in{position:relative;background:#FFFFFF;border:1px solid #DCE7E0;border-top:4px solid #F2B705;border-radius:16px;padding:26px 32px 24px;box-shadow:0 18px 44px -28px rgba(7,31,21,.35)}
.fsg-lhead{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.fsg-lhead>div{flex:1;min-width:0}
.fsg-lmark{width:44px;height:44px;border-radius:12px;flex:none;background:#0F3324 url(../img/lime/logo-white.png?v=1) center/80% no-repeat;box-shadow:0 6px 16px -8px rgba(7,31,21,.6)}
.fsg-lfrom{font-size:13px;font-weight:600;color:#3F5A4B;margin-top:2px}
.fsg-lmin{font-size:13px;height:32px}
.fsg-hi{font-size:22px;font-weight:800;color:#0B2B1D;margin:0 0 8px;letter-spacing:-.01em}
.fsg-lp{font-size:15px;line-height:1.65;color:#1F3A2C;margin:0 0 14px;max-width:72ch;text-wrap:balance}
/* balance, not pretty: `pretty` only rescues a one-word last line, so a two-line
   paragraph still breaks wherever the first line happened to fill up. `balance`
   evens the lines. Blink stops balancing past 6 lines, so long copy is unaffected. */
.fsg-heart{width:18px;height:18px;vertical-align:-3px;fill:#1E9A52}
.fsg-lsec{font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:#14603A;margin:18px 0 10px}
.fsg-lsteps{list-style:none;margin:0 0 6px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:10px}
/* A four-step list in an auto-fit grid lands 3 + 1 and the last card sits alone
   against a wide empty gap. Four goes two-by-two instead; two and three are
   left to auto-fit, which already fills the row. */
.fsg-lsteps:has(> :nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:700px){.fsg-lsteps:has(> :nth-child(4):last-child){grid-template-columns:minmax(0,1fr)}}
.fsg-ls{display:flex;gap:12px;padding:14px 16px;border-radius:12px;background:#F4F9F5;border:1px solid #DCE7E0}
.fsg-ls>i{width:28px;height:28px;flex:none;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:13px;font-weight:800;background:#14603A;color:#FFFFFF}
.fsg-ls>i svg{width:15px;height:15px}
.fsg-ls.done{background:#EAF6EE;border-color:#BFE0CC}
.fsg-ls.done>i{background:#1E9A52}
.fsg-ls b{display:block;font-size:14.5px;font-weight:800;color:#0B2B1D;margin:3px 0 4px;text-wrap:balance}
.fsg-ls p{margin:0;font-size:13.5px;line-height:1.55;color:#33503F;text-wrap:pretty}
.fsg-lacts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.fsg-sign{margin-top:18px;padding-top:16px;border-top:1px dashed #CFE0D5}
.fsg-close{font-size:15px;font-weight:600;color:#1F3A2C;margin-bottom:4px}
.fsg-sigs{display:flex;flex-wrap:wrap;gap:12px 48px}
.fsg-sig{display:flex;flex-direction:column;min-width:220px}
.fsg-ink{display:block;width:210px;height:66px;background:#0B2B1D;-webkit-mask:var(--sig) left center/contain no-repeat;mask:var(--sig) left center/contain no-repeat}
.fsg-sig b{font-size:14px;font-weight:800;color:#0B2B1D}
.fsg-sig small{font-size:12.5px;font-weight:600;color:#3F5A4B}
.fsg-sig a{color:inherit}
.fsg-lbar{display:flex;align-items:center;gap:14px;width:100%;padding:12px 16px;border-radius:14px;border:1px solid #DCE7E0;border-left:4px solid #F2B705;background:#FFFFFF;font:inherit;text-align:left;cursor:pointer}
.fsg-lbar span:not(.fsg-lmark){flex:1;display:flex;flex-direction:column}
.fsg-lbar b{font-size:14.5px;font-weight:800;color:#0B2B1D}
.fsg-lbar small{font-size:12.5px;color:#3F5A4B;font-weight:600}
.fsg-lbar em{font-style:normal;font-size:13px;font-weight:800;color:#14603A}
.fsg-lbar .fsg-lmark{width:34px;height:34px;border-radius:9px}

/* ---------- the Fast Start Guide card ---------- */
.fsg{position:relative;border-radius:18px;background:#FFFFFF;border:1px solid #DCE7E0;box-shadow:0 18px 44px -28px rgba(7,31,21,.35);overflow:hidden}
.fsg::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#F8D80A,#1E9A52)}
.fsg-top{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;align-items:center;padding:24px 28px;background:linear-gradient(110deg,#0F3324 0%,#123D2B 55%,#174A33 100%)}
.fsg-cover{display:block;border-radius:8px;overflow:hidden;box-shadow:0 14px 30px -12px rgba(0,0,0,.7);transition:box-shadow .2s}
.fsg-cover:hover{box-shadow:0 0 0 2px #F8D80A,0 14px 34px -10px rgba(0,0,0,.8)}
.fsg-cover img{display:block;width:100%;height:auto}
.fsg-intro .fsg-eyebrow{color:#FFFFFF;opacity:.85}
.fsg-intro h3{margin:6px 0 8px;font-size:24px;line-height:1.2;font-weight:800;color:#FFFFFF;letter-spacing:-.01em;text-wrap:balance}
.fsg-intro p{margin:0 0 16px;font-size:14.5px;line-height:1.6;color:#DCEAE1;max-width:68ch;text-wrap:pretty}
.fsg-intro .fsg-acts{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.fsg-intro .fsg-btn.ghost{background:rgba(255,255,255,.1);color:#FFFFFF;border-color:rgba(255,255,255,.3)}
.fsg-intro .fsg-btn.link{color:#FFFFFF}
.fsg-body{padding:16px 24px 22px}
.fsg-body[hidden]{display:none}
.fsg-tabs{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:14px;border-bottom:1px solid #E3ECE6;margin-bottom:16px}
.fsg-tab{height:36px;padding:0 14px;border-radius:99px;border:1px solid #C9DACF;background:#FFFFFF;color:#0B2B1D;font:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}
.fsg-tab.on{background:#14603A;border-color:#14603A;color:#FFFFFF}
.fsg-panel{min-height:120px}
.fsg-lead{margin:0 0 14px;font-size:14.5px;line-height:1.6;color:#1F3A2C;max-width:80ch;text-wrap:balance}
.fsg-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.fsg-cols.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.fsg-box{border:1px solid #DCE7E0;border-radius:14px;padding:16px 18px;background:#F8FBF9;min-width:0}
.fsg-box h4{margin:2px 0 10px;font-size:16px;font-weight:800;color:#0B2B1D;text-wrap:balance}
.fsg-k{font-size:11px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;color:#14603A}
.fsg-k2{margin:16px 0 8px}
.fsg-steps{margin:0;padding:0;list-style:none;counter-reset:fs}
.fsg-steps li{counter-increment:fs;position:relative;padding:0 0 12px 38px}
.fsg-steps li::before{content:counter(fs);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#14603A;color:#FFFFFF;font-size:12.5px;font-weight:800}
.fsg-steps b{display:block;font-size:14px;font-weight:800;color:#0B2B1D;margin:2px 0 3px}
.fsg-steps span{display:block;font-size:13.5px;line-height:1.55;color:#33503F;text-wrap:pretty}
.fsg-steps a,.fsg-lead a,.fsg-p a{color:#14603A;font-weight:700}
.fsg-ul{margin:8px 0 0;padding:0;list-style:none}
.fsg-ul li{position:relative;padding:0 0 8px 18px;font-size:13.5px;line-height:1.55;color:#33503F;text-wrap:pretty}
.fsg-ul li::before{content:"";position:absolute;left:2px;top:8px;width:7px;height:7px;border-radius:50%;background:#1E9A52}
.fsg-ul b{color:#0B2B1D}
.fsg-p{margin:0;font-size:13.5px;line-height:1.55;color:#33503F}
.fsg-note{margin:10px 0 0;font-size:13px;font-weight:700;color:#14603A}
.fsg-person .fsg-role{font-size:13px;font-weight:700;color:#3F5A4B;margin:-6px 0 10px}
.fsg-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}
.fsg-tags span{font-size:12px;font-weight:700;padding:4px 9px;border-radius:99px;background:#E6F2EA;color:#14603A}
.fsg-goal{margin:0 0 10px;font-size:13.5px;line-height:1.55;color:#33503F;font-weight:600}
.fsg-reach{display:flex;flex-direction:column;gap:3px}
.fsg-reach a{font-size:13.5px;font-weight:800;color:#14603A;word-break:break-word}
.fsg-who{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.fsg-who>div{padding:12px 14px;border-radius:12px;background:#EEF7F1;font-size:13.5px;color:#33503F;line-height:1.5}
.fsg-who b{display:block;color:#0B2B1D;font-weight:800;margin-bottom:2px}
.fsg-road{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:18px;align-items:start}
.fsg-roadsteps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.fsg-roadsteps li{display:flex;gap:10px;padding:10px 12px;border-radius:12px;background:#F8FBF9;border:1px solid #DCE7E0}
.fsg-roadsteps i{width:26px;height:26px;flex:none;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:12.5px;font-weight:800;background:#14603A;color:#FFFFFF}
.fsg-roadsteps li:last-child i{background:#F2B705;color:#0B2B1D}
.fsg-roadsteps b{display:block;font-size:13.5px;font-weight:800;color:#0B2B1D;margin-top:3px}
.fsg-roadsteps span{display:block;font-size:12.5px;line-height:1.5;color:#33503F}
.fsg-roadimg{display:block;border-radius:12px;overflow:hidden;border:1px solid #DCE7E0;text-decoration:none;background:#0F3324}
.fsg-roadimg img{display:block;width:100%;height:auto}
.fsg-roadimg span{display:block;padding:8px 10px;font-size:12.5px;font-weight:800;color:#FFFFFF;text-align:center}
.fsg-path,.fsg-ladder{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px}
.fsg-ladder{margin:0 0 14px}
.fsg-path span,.fsg-ladder span{padding:7px 12px;border-radius:99px;background:#14603A;color:#FFFFFF;font-size:12.5px;font-weight:800}
.fsg-path span:last-child,.fsg-ladder span:last-child{background:#F2B705;color:#0B2B1D}
.fsg-path em,.fsg-ladder em{font-style:normal;font-weight:800;color:#6B8C79}
.fsg-method{display:grid;gap:8px}
.fsg-mrow{display:flex;gap:14px;padding:12px 14px;border-radius:12px;background:#F8FBF9;border:1px solid #DCE7E0}
.fsg-mrow>i{width:40px;height:40px;flex:none;border-radius:10px;display:grid;place-items:center;font-style:normal;font-size:20px;font-weight:800;background:#0F3324;color:#FFFFFF}
.fsg-mrow b{display:block;font-size:14px;font-weight:800;color:#0B2B1D;margin:1px 0 3px}
.fsg-mrow p{margin:0;font-size:14px;line-height:1.6;color:#1F3A2C;text-wrap:pretty}
.fsg-mrow small{display:block;margin-top:4px;font-size:12.5px;font-weight:700;color:#14603A}
.fsg-panel .fsg-acts{margin-top:12px}
.fsg-tbl{width:100%;border-collapse:collapse;margin-top:8px}
.fsg-tbl th,.fsg-tbl td{padding:8px 10px;font-size:13.5px;text-align:left;border-bottom:1px solid #E3ECE6;vertical-align:top}
.fsg-tbl th{font-weight:800;color:#0B2B1D;width:46%}
.fsg-tbl td{color:#33503F;font-weight:600}
.fsg-quote{margin:14px 0 0;padding:12px 14px;border-left:3px solid #F2B705;background:#FFF9E0;border-radius:0 10px 10px 0;font-size:14px;font-weight:700;line-height:1.5;color:#0B2B1D}
.fsg-res{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:8px}
.fsg-ritem{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:12px;background:#F8FBF9;border:1px solid #DCE7E0;text-decoration:none;font:inherit;text-align:left;color:inherit}
a.fsg-ritem,button.fsg-ritem{cursor:pointer}
a.fsg-ritem b::after,button.fsg-ritem b::after{content:" ↗";color:#1E9A52}
.fsg-ritem b{font-size:13.5px;font-weight:800;color:#0B2B1D}
.fsg-ritem span{font-size:12.5px;line-height:1.5;color:#33503F}

/* ---------- dark mode ---------- */
html[data-theme="dark"] .fsg-eyebrow,html[data-theme="dark"] .fsg-lsec,html[data-theme="dark"] .fsg-k{color:#9FE3BB}
html[data-theme="dark"] .fsg-letter-in,html[data-theme="dark"] .fsg,html[data-theme="dark"] .fsg-lbar{background:linear-gradient(180deg,#0F3324,#0C2A1D);border-color:rgba(255,255,255,.12);box-shadow:0 18px 44px -24px rgba(0,0,0,.8)}
html[data-theme="dark"] .fsg-letter-in{border-top-color:#F2B705}
html[data-theme="dark"] .fsg-hi,html[data-theme="dark"] .fsg-ls b,html[data-theme="dark"] .fsg-sig b,html[data-theme="dark"] .fsg-lbar b,html[data-theme="dark"] .fsg-box h4,html[data-theme="dark"] .fsg-steps b,html[data-theme="dark"] .fsg-ul b,html[data-theme="dark"] .fsg-who b,html[data-theme="dark"] .fsg-roadsteps b,html[data-theme="dark"] .fsg-mrow b,html[data-theme="dark"] .fsg-tbl th,html[data-theme="dark"] .fsg-ritem b{color:#FFFFFF}
html[data-theme="dark"] .fsg-lp,html[data-theme="dark"] .fsg-close,html[data-theme="dark"] .fsg-lead,html[data-theme="dark"] .fsg-mrow p{color:#EAF2EC}
html[data-theme="dark"] .fsg-lfrom,html[data-theme="dark"] .fsg-ls p,html[data-theme="dark"] .fsg-sig small,html[data-theme="dark"] .fsg-lbar small,html[data-theme="dark"] .fsg-steps span,html[data-theme="dark"] .fsg-ul li,html[data-theme="dark"] .fsg-p,html[data-theme="dark"] .fsg-person .fsg-role,html[data-theme="dark"] .fsg-goal,html[data-theme="dark"] .fsg-who>div,html[data-theme="dark"] .fsg-roadsteps span,html[data-theme="dark"] .fsg-tbl td,html[data-theme="dark"] .fsg-ritem span{color:#D4E2D8}
html[data-theme="dark"] .fsg-ls,html[data-theme="dark"] .fsg-box,html[data-theme="dark"] .fsg-roadsteps li,html[data-theme="dark"] .fsg-mrow,html[data-theme="dark"] .fsg-ritem{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12)}
html[data-theme="dark"] .fsg-ls.done{background:rgba(63,193,120,.12);border-color:rgba(63,193,120,.35)}
html[data-theme="dark"] .fsg-ls>i,html[data-theme="dark"] .fsg-steps li::before,html[data-theme="dark"] .fsg-roadsteps i{background:#167A43}
html[data-theme="dark"] .fsg-ink{background:#F8E7A0}
html[data-theme="dark"] .fsg-sign{border-top-color:rgba(255,255,255,.18)}
html[data-theme="dark"] .fsg-btn.ghost{background:rgba(255,255,255,.06);color:#FFFFFF;border-color:rgba(255,255,255,.25)}
html[data-theme="dark"] .fsg-btn.link,html[data-theme="dark"] .fsg-lbar em,html[data-theme="dark"] .fsg-steps a,html[data-theme="dark"] .fsg-lead a,html[data-theme="dark"] .fsg-p a,html[data-theme="dark"] .fsg-reach a,html[data-theme="dark"] .fsg-note,html[data-theme="dark"] .fsg-mrow small{color:#9FE3BB}
html[data-theme="dark"] .fsg-tabs{border-bottom-color:rgba(255,255,255,.12)}
html[data-theme="dark"] .fsg-tab{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.2);color:#FFFFFF}
html[data-theme="dark"] .fsg-tab.on{background:#167A43;border-color:#3FC178}
html[data-theme="dark"] .fsg-tags span{background:rgba(63,193,120,.16);color:#FFFFFF}
html[data-theme="dark"] .fsg-who>div{background:rgba(63,193,120,.1)}
html[data-theme="dark"] .fsg-tbl th,html[data-theme="dark"] .fsg-tbl td{border-bottom-color:rgba(255,255,255,.1)}
html[data-theme="dark"] .fsg-quote{background:rgba(248,216,10,.1);color:#FFFFFF}
html[data-theme="dark"] .fsg-path em,html[data-theme="dark"] .fsg-ladder em{color:#9FE3BB}
html[data-theme="dark"] .fsg-path span,html[data-theme="dark"] .fsg-ladder span{background:#167A43}
html[data-theme="dark"] .fsg-path span:last-child,html[data-theme="dark"] .fsg-ladder span:last-child{background:#F2B705;color:#0B2B1D}
html[data-theme="dark"] .fsg-roadimg{border-color:rgba(255,255,255,.12)}

/* ---------- phones and tablets ---------- */
@media (max-width:900px){.fsg-cols.three{grid-template-columns:1fr}.fsg-road{grid-template-columns:1fr}.fsg-roadimg{max-width:320px}}
@media (max-width:720px){
  .fsg-letter-in{padding:20px 18px}.fsg-hi{font-size:20px}
  .fsg-top{grid-template-columns:1fr;padding:20px 18px;text-align:left}
  .fsg-cover{width:120px}
  .fsg-intro h3{font-size:20px}
  .fsg-body{padding:14px 14px 18px}
  .fsg-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}
  .fsg-tabs::-webkit-scrollbar{display:none}
  .fsg-cols,.fsg-who,.fsg-roadsteps{grid-template-columns:1fr}
  .fsg-intro .fsg-acts .fsg-btn{flex:1 1 auto;justify-content:center}
  .fsg-ink{width:180px;height:58px}
}

/* never wider than the column: the tab strip scrolls inside instead of stretching the card */
.ob-wrap > .fsg, .ob-wrap > .fsg-letter { min-width: 0; max-width: 100%; box-sizing: border-box; }
.fsg-tabs { min-width: 0; max-width: 100%; }


/* ===================== 11/2026 rework: the journey, the new guide sections ===================== */
.fsg-cover{pointer-events:none}
.fsg-mt{margin-top:14px!important}
.fsg-cols+.fsg-cols,.fsg-ladder+.fsg-cols,.fsg-warn+.fsg-cols{margin-top:14px}
.fsg-cols.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.fsg-box>.fsg-k+h4{margin-top:6px}
.fsg-box .fsg-p+.fsg-ul{margin-top:10px}
.fsg-box .fsg-lacts{margin-top:12px}
/* the guide's completion checklist for each meeting */
.fsg-done{margin-top:16px;border-radius:14px;background:#0F3324;padding:18px 20px;color:#FFFFFF}
.fsg-done-h{font-size:12px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;color:#FFFFFF;margin-bottom:12px}
.fsg-done ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}
.fsg-done li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45;font-weight:700;color:#FFFFFF}
.fsg-done li i{width:22px;height:22px;flex:none;border-radius:50%;display:grid;place-items:center;background:#1E9A52;color:#FFFFFF;margin-top:-1px}
.fsg-done li i svg{width:13px;height:13px}
.fsg-next{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(255,255,255,.18);font-size:14px;line-height:1.5;font-weight:600;color:#FFFFFF}
.fsg-next b{display:inline-block;margin-right:8px;padding:2px 9px;border-radius:99px;background:#F2B705;color:#0B2B1D;font-size:11.5px;font-weight:900;letter-spacing:.6px;text-transform:uppercase}
.fsg-warn{display:flex;flex-direction:column;gap:3px;margin:14px 0 0;padding:12px 16px;border-radius:12px;border:1px solid #E9C766;border-left:4px solid #F2B705;background:#FFFBEA}
.fsg-warn b{font-size:13.5px;font-weight:800;color:#0B2B1D}
.fsg-warn span{font-size:13.5px;line-height:1.55;color:#33503F}
/* MACHO / FRAP */
.fsg-letters{display:grid;gap:6px;margin-top:4px}
.fsg-letter-row{display:flex;gap:12px;align-items:center;padding:8px 10px;border-radius:10px;background:#FFFFFF;border:1px solid #E3ECE6}
.fsg-letter-row>i{width:34px;height:34px;flex:none;border-radius:9px;display:grid;place-items:center;font-style:normal;font-size:17px;font-weight:900;background:#0F3324;color:#FFFFFF}
.fsg-letter-row b{display:block;font-size:14px;font-weight:800;color:#0B2B1D}
.fsg-letter-row span{display:block;font-size:13px;line-height:1.4;color:#33503F}
.fsg-callout{display:flex;align-items:center;gap:16px;margin-top:14px;padding:14px 18px;border-radius:14px;background:#EEF7F1;border:1px solid #CFE3D6}
.fsg-callout>div{flex:1;min-width:0}
.fsg-callout b{display:block;font-size:14.5px;font-weight:800;color:#0B2B1D;margin-bottom:2px}
.fsg-callout span{font-size:13.5px;line-height:1.55;color:#33503F}
/* METHOD | ETHOR switch */
.fsg-seg{display:inline-flex;padding:4px;border-radius:12px;background:#EEF3EF;border:1px solid #DCE7E0;margin:0 0 12px}
.fsg-seg-b{height:36px;padding:0 20px;border:0;border-radius:9px;background:transparent;font:inherit;font-size:13.5px;font-weight:800;letter-spacing:.8px;color:#33503F;cursor:pointer}
.fsg-seg-b.on{background:#0F3324;color:#FFFFFF;box-shadow:0 6px 14px -8px rgba(7,31,21,.7)}
.fsg-tbl3 thead th{font-size:11.5px;letter-spacing:1px;text-transform:uppercase;color:#14603A;width:auto}
.fsg-tbl3 tbody th{width:44%}
.fsg-tbl3 td{white-space:nowrap}
/* previous / next under each guide section */
.fsg-pager{display:flex;justify-content:space-between;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid #E3ECE6}
.fsg-pg{display:flex;flex-direction:column;gap:1px;min-width:0;max-width:48%;padding:8px 14px;border-radius:12px;border:1px solid #DCE7E0;background:#FFFFFF;font:inherit;cursor:pointer;text-align:left}
.fsg-pg.next{text-align:right;margin-left:auto}
.fsg-pg small{font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#6B8C79}
.fsg-pg b{font-size:14px;font-weight:800;color:#0B2B1D;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fsg-pg.prev b::before{content:"‹ "}.fsg-pg.next b::after{content:" ›"}
.fsg-pg:hover{border-color:#1E9A52;box-shadow:0 6px 16px -10px rgba(7,31,21,.5)}
.fsg-tabs{scroll-margin-top:12px}

/* the journey: the 12-step New Agent System Progression in six stages */
.jr{max-width:1100px;margin:0 auto 22px;border-radius:18px;background:#FFFFFF;border:1px solid #DCE7E0;box-shadow:0 18px 44px -28px rgba(7,31,21,.35);padding:22px 24px 24px;box-sizing:border-box;min-width:0}
.jr-h h3{margin:6px 0 6px;font-size:23px;line-height:1.2;font-weight:800;color:#0B2B1D;letter-spacing:-.01em;text-wrap:balance}
.jr-h p{margin:0 0 18px;font-size:14.5px;line-height:1.6;color:#33503F;max-width:76ch;text-wrap:pretty}
.jr-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;position:relative}
.jr-stage{display:flex;flex-direction:column;min-width:0;border-radius:14px;background:#F8FBF9;border:1px solid #DCE7E0;overflow:hidden}
.jr-head{display:flex;align-items:center;gap:8px;width:100%;padding:12px 12px;border:0;background:#0F3324;color:#FFFFFF;font:inherit;text-align:left;cursor:pointer;transition:background-color .18s ease}
.jr-stage:nth-child(even) .jr-head{background:#14603A}
.jr-stage:last-child .jr-head{background:#F2B705;color:#0B2B1D}
.jr-head:hover{background:#1E7A4A}
.jr-stage:last-child .jr-head:hover{background:#F8C91C}
.jr-dot{width:24px;height:24px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:900;background:rgba(255,255,255,.18);color:inherit}
.jr-stage:last-child .jr-dot{background:rgba(11,43,29,.14)}
.jr-t{flex:1;min-width:0;font-size:14px;font-weight:800;line-height:1.2}
.jr-go{font-size:20px;font-weight:800;line-height:1;opacity:.75}
.jr-steps{list-style:none;margin:0;padding:10px;display:flex;flex-direction:column;gap:8px}
.jr-steps li{display:flex;gap:9px;align-items:flex-start}
.jr-steps li>i{width:22px;height:22px;flex:none;border-radius:7px;display:grid;place-items:center;font-style:normal;font-size:11.5px;font-weight:900;background:#FFFFFF;border:1px solid #CFE0D5;color:#0B2B1D;margin-top:1px}
.jr-steps b{display:block;font-size:13.5px;font-weight:800;color:#0B2B1D;line-height:1.3}
.jr-steps span{display:block;margin-top:2px;font-size:12.5px;line-height:1.45;color:#33503F;text-wrap:pretty}

/* dark mode for the new parts */
html[data-theme="dark"] .jr{background:linear-gradient(180deg,#0F3324,#0C2A1D);border-color:rgba(255,255,255,.12);box-shadow:0 18px 44px -24px rgba(0,0,0,.8)}
html[data-theme="dark"] .jr-h h3,html[data-theme="dark"] .jr-steps b,html[data-theme="dark"] .fsg-letter-row b,html[data-theme="dark"] .fsg-callout b,html[data-theme="dark"] .fsg-warn b,html[data-theme="dark"] .fsg-pg b{color:#FFFFFF}
html[data-theme="dark"] .jr-h p,html[data-theme="dark"] .jr-steps span,html[data-theme="dark"] .fsg-letter-row span,html[data-theme="dark"] .fsg-callout span,html[data-theme="dark"] .fsg-warn span{color:#D4E2D8}
html[data-theme="dark"] .jr-stage,html[data-theme="dark"] .fsg-letter-row,html[data-theme="dark"] .fsg-callout,html[data-theme="dark"] .fsg-pg{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12)}
html[data-theme="dark"] .jr-stage .jr-head{background:#167A43}
html[data-theme="dark"] .jr-stage:nth-child(even) .jr-head{background:#0A2016}
html[data-theme="dark"] .jr-stage:last-child .jr-head{background:#F2B705;color:#0B2B1D}
html[data-theme="dark"] .jr-steps li>i{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#FFFFFF}
html[data-theme="dark"] .fsg-done{background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.12)}
html[data-theme="dark"] .fsg-warn{background:rgba(242,183,5,.08);border-color:rgba(242,183,5,.4)}
html[data-theme="dark"] .fsg-seg{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14)}
html[data-theme="dark"] .fsg-seg-b{color:#FFFFFF}
html[data-theme="dark"] .fsg-seg-b.on{background:#167A43}
html[data-theme="dark"] .fsg-tbl3 thead th,html[data-theme="dark"] .fsg-pg small{color:#9FE3BB}
html[data-theme="dark"] .fsg-pager{border-top-color:rgba(255,255,255,.12)}

@media (max-width:1180px){.fsg-cols.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:980px){.jr-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){
  .jr{padding:18px 14px 16px}.jr-h h3{font-size:20px}
  .jr-rail{grid-template-columns:1fr;gap:8px}
  .fsg-cols.four,.fsg-done ul{grid-template-columns:1fr}
  .fsg-callout{flex-direction:column;align-items:stretch}
  .fsg-tbl3 td{white-space:normal}
  .fsg-pg{max-width:none;flex:1}
  .fsg-cover{display:none}
}
