
/* FoldScout v3 secondary pages: restyle without changing verified content/SEO. */
:root{--bg:#f7f9f6;--bg-2:#edf3ef;--card:#fff;--ink:#143027;--ink-2:#456556;--muted:#728a7b;--line:#e0eae2;--line-2:#ccded1;--brand:#18875e;--brand-2:#2abb88;--brand-soft:#eaf8ef;--accent:#0e9b67;--focus:#48b88c;--shadow:0 15px 40px rgba(17,57,31,.035);--radius:12px;--sans:"DM Sans",sans-serif;--mono:"IBM Plex Mono",monospace;--max:1175px}
:root[data-theme="dark"]{--bg:#0e1c15;--bg-2:#192c20;--card:#17271e;--ink:#e9f6ea;--ink-2:#c0d9c4;--muted:#91ab96;--line:#284431;--line-2:#3a6847;--brand:#74e7a1;--brand-2:#4bc68a;--brand-soft:#1a3426;--accent:#a3ecc1}
body{background:var(--bg);color:var(--ink)}
h1,h2,h3{font-family:Manrope,var(--sans);letter-spacing:-.045em}
.fs-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 93%,transparent);border-bottom:1px solid var(--line);backdrop-filter:blur(18px);box-shadow:0 4px 15px rgba(0,0,0,.01)}
.fs-shell{width:min(100% - 48px,1240px);margin:auto}
.fs-nav-inner{min-height:78px;display:flex;align-items:center;gap:40px}
.fs-brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;color:var(--ink);font:800 24px Manrope,sans-serif;letter-spacing:-.08em;text-decoration:none}
.fs-brand:hover{color:var(--ink)}
.fs-brand-light{font-weight:500}.fs-brand-dot{color:#12b981}
.fs-brand-mark{display:grid;place-items:center;color:#89f0b5;font:800 22px Georgia,serif;background:#10392a;border-radius:9px;height:32px;width:32px;transform:rotate(-6deg)}
.fs-nav{display:flex;align-items:center;gap:23px;margin-left:20px}
.fs-nav a{font-size:12px;font-weight:700;color:var(--muted);text-decoration:none;white-space:nowrap}
.fs-nav a:hover{color:var(--brand)}
.fs-header-actions{display:flex;gap:18px;align-items:center;margin-left:auto}
.fs-theme{width:35px;height:35px;min-width:35px;display:grid;place-items:center;border:0;background:transparent;color:var(--muted);font-size:26px}
.fs-partner{border:1px solid var(--line-2);border-radius:7px;background:var(--card);color:var(--ink);padding:11px 15px;font-size:12px;font-weight:800;white-space:nowrap;text-decoration:none}
.fs-partner:hover{border-color:var(--brand);color:var(--brand)}
.tool-page{padding-top:32px;padding-bottom:88px}
.tool-page .crumbs{font-size:12px;gap:10px;margin-bottom:17px}
.tool-page .crumbs a{text-decoration:none;color:var(--brand);font-weight:700}
.fs-profile-head{background:linear-gradient(120deg,#123b2e,#1d513b);border-radius:17px;padding:29px 34px 27px;color:#f8fff9;margin-bottom:35px;box-shadow:0 25px 45px rgba(20,65,36,.10)}
.fs-profile-eyebrow{font:700 10px var(--mono);letter-spacing:.12em;color:#99deb4;margin:0 0 15px}
.fs-profile-head .tp-head{margin:0 0 28px;align-items:flex-start;gap:32px}
.fs-profile-head .tp-head h1{font:800 clamp(32px,4vw,49px)/1.1 Manrope,sans-serif;letter-spacing:-.06em;color:#fff;margin-bottom:12px}
.fs-profile-head .tp-head .lede{color:#c2e2cd;font-size:15px;line-height:1.65;max-width:730px;margin:4px 0}
.fs-profile-head .tp-dev{color:#aad0b6;font-size:12px;line-height:1.7}
.fs-profile-head .tp-dev strong{color:#dbf3e1}
.fs-profile-head .tp-side{gap:12px}
.fs-profile-head .tp-badges .badge{border-color:#528767;background:#265b41;color:#e5ffec}
.fs-profile-head .tp-side .btn{color:#173e2c;background:#c2efcd;border-color:transparent}
.fs-quickfacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #487560;padding-top:21px;gap:17px}
.fs-quickfacts>div{border-right:1px solid #43684f;padding-right:16px}
.fs-quickfacts>div:last-child{border:0}
.fs-quickfacts span{font:600 9px var(--mono);color:#94cfaa;letter-spacing:.07em;display:block;margin-bottom:8px}
.fs-quickfacts strong{font:800 13px Manrope,sans-serif;color:#f4fff4;overflow-wrap:anywhere}
.tool-page .tp-layout{grid-template-columns:190px minmax(0,1fr);gap:26px}
.tool-page .toc{top:105px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px 14px;box-shadow:var(--shadow);max-height:calc(100vh - 120px);overflow:auto}
.tool-page .toc .flabel{padding:0 12px;color:var(--brand);font-size:9px}
.tool-page .toc a{color:var(--muted);font-size:12px;padding:9px 10px;border-radius:6px}
.tool-page .toc a:hover{color:var(--brand);background:var(--bg-2)}
.tool-page .tp-sec{margin:0 0 15px;background:var(--card);padding:26px 30px;border:1px solid var(--line);border-radius:13px;scroll-margin-top:110px;box-shadow:var(--shadow)}
.tool-page .tp-sec h2{font:800 21px Manrope,sans-serif;letter-spacing:-.045em;border-bottom:1px solid var(--line);padding-bottom:17px;margin:0 0 18px}
.tool-page .tp-sec h3{font:800 14px Manrope,sans-serif}
.tool-page .tp-sec p,.tool-page .tp-sec dd{font-size:13px;line-height:1.8}
.tool-page .facts div{grid-template-columns:minmax(140px,165px) minmax(0,1fr);padding:12px 0;font-size:13px}
.tool-page .facts dt{font:650 11px var(--sans);color:var(--muted);letter-spacing:.01em}
.tool-page .facts dd{color:var(--ink)}
.tool-page .rights-panel{box-shadow:none;background:var(--bg);padding:21px;border-radius:10px}
.tool-page .rp-top h3{font:700 11px/1.55 var(--mono);letter-spacing:.02em}
.tool-page .rp-lic{overflow-wrap:anywhere}
.tool-page .rp-note{font-size:13px;line-height:1.75}
.tool-page .rp-sources li{padding:4px 0}
.tool-page .rp-sources a{font-size:11px;word-break:break-word}
.tool-page .related{grid-template-columns:repeat(2,minmax(0,1fr))}
.tool-page .related a{box-shadow:none;font-size:12px;border-color:var(--line)}
.tool-page .truths{border-color:var(--line);font-size:12px}
.tool-page .disclaimer{font-size:12px;line-height:1.8;border:1px solid var(--line);background:var(--bg-2);border-radius:10px;padding:18px 20px}
.tool-page .s2s-mod{background:#123c2b!important;color:#f3fff6!important;border:1px solid #327453!important;border-radius:12px;padding:27px 28px;box-shadow:none;gap:26px}
.tool-page .s2s-mod .s2s-k{color:#81deb0}
.tool-page .s2s-mod h2{color:#f3fff6;letter-spacing:-.045em}
.tool-page .s2s-mod p,.tool-page .s2s-mod li{color:#c5e0d0!important;font-size:12px}
.tool-page .s2s-mod .btn{background:#d7f8e1;border:none;color:#16462f;font-weight:800}
.tool-page .s2s-mod .s2s-svc{display:flex;flex-wrap:wrap;gap:6px}
.tool-page .s2s-mod .s2s-svc li{border:1px solid #457454;padding:5px 9px;border-radius:5px}
.tool-page .sp-slot{border:1px dashed #b9d6c3;border-radius:12px;background:var(--bg-2);padding:21px 25px;box-shadow:none}
.tool-page .sp-slot .sp-k{color:var(--brand);letter-spacing:.12em}
.tool-page .sp-slot .sp-who{color:var(--ink);font-family:Manrope,sans-serif}
.tool-page .sp-slot .sp-sub{color:var(--muted)}
.tool-page .sp-slot .sp-btn{color:var(--brand)}
.footer{background:var(--card);border-top:1px solid var(--line)}
.footer-in{padding-top:36px;padding-bottom:35px}
.footer-in strong{font:800 20px Manrope,sans-serif;letter-spacing:-.04em}
.footer-in p{font-size:12px;color:var(--muted)}
.footer a{color:var(--brand)}
/* Secondary pages share base colors and header, but preserve their original semantic document layout. */
body:not(:has(.tool-page)) main{padding-top:15px}
body:not(:has(.tool-page)) h1{font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.06em}
body:not(:has(.tool-page)) .wrap{max-width:1175px}
body:not(:has(.tool-page)) .panel,body:not(:has(.tool-page)) .card{border-color:var(--line)}
@media(max-width:960px){.fs-nav{gap:13px;margin-left:0}.fs-nav a{font-size:11px}.fs-nav-inner{gap:20px}.fs-partner{display:none}}
@media(max-width:760px){.fs-nav-inner{min-height:63px;gap:10px}.fs-shell{width:calc(100% - 30px)}.fs-brand{font-size:21px}.fs-brand-mark{height:28px;width:28px}.fs-nav{flex:1;overflow:auto;padding:10px 0}.fs-header-actions{gap:2px}.fs-nav a{font-size:11px}.fs-nav a:nth-child(n+3){display:none}.fs-theme{height:32px;width:32px;font-size:23px}.fs-profile-head{padding:23px 19px;margin-bottom:24px}.fs-profile-head .tp-head{gap:15px}.fs-profile-head .tp-side{align-items:flex-start}.fs-quickfacts{grid-template-columns:repeat(2,1fr);gap:16px}.fs-quickfacts>div:nth-child(2){border:0}.tool-page .tp-layout{display:block}.tool-page .toc{position:static;margin:0 0 20px;max-height:none}.tool-page .toc ol{display:flex;overflow-x:auto;gap:7px}.tool-page .toc li{flex-shrink:0}.tool-page .tp-sec{padding:20px 17px}.tool-page .facts div{grid-template-columns:1fr;gap:4px}.tool-page .related{grid-template-columns:1fr}.tool-page .s2s-mod{padding:23px 17px}.tool-page .footer{margin-top:50px}}
@media print{.fs-header,.fs-quickfacts,.tool-page .sp-slot,.tool-page .s2s-mod{display:none!important}}
