/* Shared with the live F5Cyber homepage: consulting editorial on warm paper. */
:root {
  --site-paper:#f5f1e9; --site-paper-deep:#ebe5d8; --site-surface:#fff;
  --site-ink:#16211c; --site-muted:#5b6560; --site-line:#e2dccf;
  --site-green:#12694a; --site-green-ink:#0c4f37; --site-green-soft:#dcebe3;
  --site-display:"Archivo","Helvetica Neue",Arial,sans-serif;
  --site-serif:"Newsreader",Georgia,"Times New Roman",serif;
  --site-mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
}
html:has(.f5site-page) { color-scheme:light; scroll-behavior:smooth; }
body.f5site-page { margin:0; padding:0; max-width:none; width:auto; min-height:100vh; color:var(--site-ink); background:#fff; font:18px/1.65 var(--site-serif); -webkit-font-smoothing:antialiased; }
.f5site-page *, .f5site-page *::before, .f5site-page *::after { box-sizing:border-box; }
.f5site-page [hidden] { display:none!important; }
.f5site-page h1,.f5site-page h2,.f5site-page h3,.f5site-page h4 { color:var(--site-ink); font-family:var(--site-display); font-stretch:92%; letter-spacing:-.025em; text-wrap:balance; }
.f5site-page h1 { font-size:clamp(38px,4.8vw,64px); line-height:1.05; font-weight:700; }
.f5site-page h2 { font-size:clamp(25px,2.5vw,34px); line-height:1.2; font-weight:650; }
.f5site-page h3 { line-height:1.3; }
.f5site-page a { color:var(--site-green-ink); text-underline-offset:4px; }
.f5site-page button,.f5site-page input,.f5site-page select,.f5site-page textarea { font-family:var(--site-display); }
.f5site-page :focus-visible { outline:2px solid var(--site-green)!important; outline-offset:4px; }
.f5site-page button { cursor:pointer; }
.f5site-page button:disabled { cursor:not-allowed; }
.f5site-page .eyebrow,.f5site-page .tag { font:12px/1.5 var(--site-mono); letter-spacing:.13em; text-transform:uppercase; color:var(--site-green); }
/* The same navigation and footer on every application page. */
.f5site-header { position:sticky; top:0; z-index:80; background:rgba(255,255,255,.96)!important; border:0!important; border-bottom:1px solid var(--site-line)!important; box-shadow:none!important; backdrop-filter:blur(8px)!important; }
.f5site-bar { max-width:1240px; min-height:68px; padding:0 24px; margin:auto; display:flex; align-items:center; gap:28px; }
.f5site-page .f5site-logo { display:inline-flex; align-items:center; gap:10px; text-decoration:none; color:var(--site-ink); white-space:nowrap; font:700 19px/1 var(--site-display); letter-spacing:-.01em; }
.f5site-mark { display:grid; place-items:center; width:34px; height:34px; background:var(--site-green); color:white; font:800 15px/1 var(--site-display); font-stretch:110%; }
.f5site-links { display:flex; justify-content:flex-start; flex-wrap:nowrap; gap:23px; margin:0 0 0 auto; max-width:none; padding:0; border:0; }
.f5site-links a,.f5site-menu a { color:var(--site-muted); text-decoration:none; font:15px/1.4 var(--site-display); padding:7px 0; border-bottom:2px solid transparent; }
.f5site-links a[aria-current],.f5site-links a:hover { color:var(--site-green-ink); border-color:var(--site-green); }
.f5site-page .f5site-contact { display:inline-flex; align-items:center; gap:10px; padding:10px 14px; color:var(--site-ink); border:1.5px solid currentColor; font:600 14px/1.4 var(--site-display); text-decoration:none; white-space:nowrap; }
.f5site-contact:hover { background:var(--site-green); border-color:var(--site-green); color:#fff!important; }
.f5site-menu { display:none; font:15px var(--site-display); }
.f5site-menu summary { cursor:pointer; padding:10px 12px; border:1px solid var(--site-line); }
.f5site-menu nav { position:absolute; top:100%; left:0; right:0; background:#fff; border-bottom:1px solid var(--site-line); padding:16px 24px 24px; display:grid; gap:5px; box-shadow:0 14px 18px -18px #16211c60; }
.f5site-menu a { padding:11px 0; }
.f5site-menu a[aria-current] { color:var(--site-green); font-weight:700; }
.f5site-skip { position:fixed; top:8px; left:12px; z-index:100; transform:translateY(-160%); background:white; padding:10px 16px; border:2px solid var(--site-green); font:15px var(--site-display); }
.f5site-skip:focus { transform:none; }
.f5site-footer { clear:both; background:var(--site-paper); border-top:1px solid var(--site-line); margin-top:48px; }
.f5site-footer-inner { max-width:1240px; margin:auto; padding:36px 24px; display:flex; flex-wrap:wrap; align-items:center; gap:30px; }
.f5site-footer p { margin:12px 0 0; font:15px/1.5 var(--site-serif); color:var(--site-muted); }
.f5site-footer nav { border:0; padding:0; background:none; display:flex; flex-wrap:wrap; gap:22px; margin-left:auto; }
.f5site-footer nav a { color:var(--site-muted); text-decoration:none; font:13px/1.5 var(--site-display); }
.f5site-copyright { color:var(--site-muted); font:11px/1.5 var(--site-mono); }
/* Preserve workspace navigation, replacing only its visual treatment. */
.f5site-intelligence > header:not(.f5site-header) { position:relative; background:var(--site-paper); border:0; border-bottom:1px solid var(--site-line); box-shadow:none; backdrop-filter:none; }
.f5site-intelligence > header:not(.f5site-header) .nav { max-width:1240px; margin:auto; padding:0 24px; gap:0; }
.f5site-intelligence > header:not(.f5site-header) .brand,.f5site-intelligence .tagline { display:none; }
.f5site-intelligence .appnav { padding:0; margin:0; min-height:58px; display:flex; gap:32px; }
.f5site-intelligence .appnav > a { display:none; }
.f5site-intelligence .appnav button { padding:17px 0; border:0; border-radius:0; background:transparent; font:500 14px/1.5 var(--site-display); color:var(--site-muted); box-shadow:none; }
.f5site-intelligence .appnav button[aria-pressed=true] { color:var(--site-green-ink); box-shadow:inset 0 -3px var(--site-green); }
.f5site-intelligence main,.f5site-intelligence .tp { max-width:1240px; padding:48px 24px 64px; margin:auto; }
.f5site-intelligence .heading { gap:32px; margin-bottom:42px; padding-bottom:36px; border-bottom:1px solid var(--site-line); }
.f5site-intelligence .heading h1 { margin:12px 0 18px; }
.f5site-intelligence .sub { font:20px/1.6 var(--site-serif); color:var(--site-muted); }
.f5site-intelligence .update { font:11px/1.8 var(--site-mono); color:var(--site-muted); }
.f5site-intelligence .update strong { font:12px/1.6 var(--site-mono); color:var(--site-ink); }
.f5site-intelligence .workspace { grid-template-columns:160px minmax(0,1fr) 240px; gap:30px; }
.f5site-intelligence .topics { top:88px; }
.f5site-intelligence .topics h2 { font:11px/1.5 var(--site-mono); color:var(--site-green); letter-spacing:.12em; }
.f5site-intelligence .topics .category-filter { border-radius:0; padding:11px 10px; font:13px/1.5 var(--site-display); color:var(--site-muted); }
.f5site-intelligence .topics .category-filter[aria-pressed=true] { color:var(--site-green-ink); background:var(--site-paper); border-left:3px solid var(--site-green); }
.f5site-intelligence .toolbar h2 { font-size:27px; }
.f5site-intelligence .filter { border-color:var(--site-line); border-radius:0; padding:8px 12px; font:13px/1.5 var(--site-display); color:var(--site-muted); }
.f5site-intelligence .filter[aria-pressed=true] { background:var(--site-green); border-color:var(--site-green); color:#fff; }
.f5site-intelligence .news-search label { font:12px/1.6 var(--site-display); color:var(--site-muted); }
.f5site-intelligence .news-search input,.f5site-intelligence .news-search select { border-radius:0; border-color:var(--site-line); font:14px/1.5 var(--site-display); padding:11px; }
.f5site-intelligence .article { padding:28px 0; border-color:var(--site-line); }
.f5site-intelligence .article h3 { font:600 25px/1.25 var(--site-display); color:var(--site-ink); letter-spacing:-.025em; }
.f5site-intelligence .article p { font:18px/1.65 var(--site-serif); color:var(--site-muted); }
.f5site-intelligence .meta,.f5site-intelligence .sort,.f5site-intelligence .topic,.f5site-intelligence .risk-score,.f5site-intelligence .risk-kev { font-family:var(--site-mono); font-size:10px; letter-spacing:0; }
.f5site-intelligence .topic { background:var(--site-paper); color:var(--site-muted); }
.f5site-intelligence .articlefooter a,.f5site-intelligence .exports a,.f5site-intelligence .refresh { color:var(--site-green-ink); font:13px/1.5 var(--site-display); }
.f5site-intelligence .top-today { background:var(--site-paper); border:1px solid var(--site-line); border-top:3px solid var(--site-green); border-radius:0; padding:22px; }
.f5site-intelligence .top-today h2 { font-size:22px; }
.f5site-intelligence .top-today p,.f5site-intelligence .top-today li { font:16px/1.55 var(--site-serif); color:var(--site-muted); }
.f5site-intelligence .top-today li a { color:var(--site-ink); font-family:var(--site-serif); font-size:16px; }
.f5site-intelligence .sidepanel { border-color:var(--site-line); }
.f5site-intelligence .sidepanel p,.f5site-intelligence .legend { font:15px/1.6 var(--site-serif); color:var(--site-muted); }
.f5site-intelligence .report-button,.f5site-intelligence #consult-submit,.f5site-intelligence #ai-submit { border:1px solid var(--site-green); border-radius:0; padding:12px 18px; background:var(--site-green); color:#fff; font:600 13px/1.5 var(--site-display); }
.f5site-intelligence .briefing-tools { border-color:var(--site-line); padding:18px 0; }
.f5site-intelligence .briefing-tools>summary { font:600 14px/1.6 var(--site-display); color:var(--site-ink); }
.f5site-intelligence .pagination button[aria-current=page] { background:var(--site-green); }
.f5site-intelligence .tp p,.f5site-intelligence .consult p,.f5site-intelligence .tp .guide-content li { font-family:var(--site-serif); font-size:18px; color:var(--site-muted); }
.f5site-intelligence .tp h1 { margin:12px 0 20px; }
.f5site-intelligence .tp button,.f5site-intelligence .tp input,.f5site-intelligence .tp select,.f5site-intelligence .tp textarea { border-radius:0; border-color:var(--site-line); font-family:var(--site-display); }
.f5site-intelligence .tp .scoring-guide,.f5site-intelligence .tp .tier,.f5site-intelligence .tp dialog,.f5site-intelligence .tp .assessment-vendor,.f5site-intelligence .tp fieldset,.f5site-intelligence .tp #ai-tips { border-radius:0; border-color:var(--site-line); }
.f5site-intelligence .tp .scoring-guide,.f5site-intelligence .tp .tier,.f5site-intelligence .tp #ai-tips { background:var(--site-paper); }
.f5site-intelligence .tp .element { border-radius:0; }
.f5site-intelligence .tp .element .vendorname { font-family:var(--site-display); font-size:12px; }
.f5site-intelligence .tp .score-equation { background:var(--site-paper); border-color:var(--site-green); color:var(--site-ink); }
.f5site-intelligence .tp .choice:has(input:checked) { background:var(--site-green-soft); border-color:var(--site-green); color:var(--site-green-ink); }
.f5site-intelligence .bottom { border-color:var(--site-line); color:var(--site-muted); font:12px/1.6 var(--site-display); }
/* Account, privacy and audio guides use the same readable editorial column. */
.f5site-account>header:not(.f5site-header),.f5site-privacy>nav { display:none; }
.f5site-account main,.f5site-privacy main,.f5site-audio main { width:auto; max-width:920px; margin:0 auto; padding:64px 24px 40px; }
.f5site-account main>h1,.f5site-privacy main>h1,.f5site-audio main>h1 { margin:14px 0 22px; }
.f5site-account main>p,.f5site-privacy main>p,.f5site-audio main>p { max-width:70ch; color:var(--site-muted); font:19px/1.7 var(--site-serif); }
.f5site-account main>section,.f5site-account dialog { background:white; border:1px solid var(--site-line); border-top:3px solid var(--site-green); border-radius:0; padding:30px; margin:28px 0; }
.f5site-account section h2 { font-size:26px; margin-top:0; }
.f5site-account label { font:14px/1.6 var(--site-display); color:var(--site-muted); }
.f5site-account input,.f5site-account select { border-radius:0; background:#fff; color:var(--site-ink); border-color:var(--site-line); font:16px/1.5 var(--site-display); }
.f5site-account button,.f5site-account .provider { border-radius:0; background:var(--site-green); color:#fff; border:1px solid var(--site-green); font:600 14px/1.5 var(--site-display); padding:12px 18px; }
.f5site-account button.secondary,.f5site-account .provider { color:var(--site-green-ink); background:#fff; }
.f5site-account button.danger { color:#a3212b; border-color:#d98c94; background:#fff0f1; }
.f5site-account small,.f5site-account .status { font:14px/1.6 var(--site-display); }
.f5site-account .status { color:var(--site-green-ink); }
.f5site-account .sourcelist li { border-radius:0; border-color:var(--site-line); }
.f5site-privacy h2,.f5site-audio h2 { margin:40px 0 14px; padding-top:20px; border-top:1px solid var(--site-line); }
.f5site-privacy .notice,.f5site-audio aside { background:var(--site-paper); color:var(--site-ink); border:1px solid var(--site-line); border-left:3px solid var(--site-green); border-radius:0; padding:22px; margin:26px 0; }
.f5site-audio main>nav { display:flex; justify-content:flex-end; margin:0 0 32px; font:14px/1.6 var(--site-display); }
.f5site-audio main>nav a:first-child { display:none; }
.f5site-audio details { background:var(--site-paper); border:1px solid var(--site-line); border-radius:0; padding:20px 24px; margin:16px 0; }
.f5site-audio summary { color:var(--site-green-ink); font:600 16px/1.5 var(--site-display); cursor:pointer; }
.f5site-audio code,.f5site-audio pre { font-family:var(--site-mono); font-size:13px; background:var(--site-paper); color:var(--site-ink); }
.f5site-audio pre { overflow-x:auto; padding:18px; background:#fff; border:1px solid var(--site-line); }
/* Assessment and admin share the exact paper/green palette, including in OS dark mode. */
html:root body.f5site-page .f5a {
 --f5a-paper:#f5f1e9; --f5a-surface:#fff; --f5a-sunk:#ebe5d8; --f5a-ink:#16211c; --f5a-muted:#5b6560; --f5a-line:#e2dccf;
 --f5a-accent:#12694a; --f5a-accent-ink:#fff; --f5a-accent-soft:#dcebe3;
 --f5a-amber:#955313; --f5a-amber-soft:#fbf0e6; --f5a-display:var(--site-display); --f5a-body:var(--site-display); --f5a-mono:var(--site-mono);
 --f5a-m0:#b42318; --f5a-m1:#d4561c; --f5a-m2:#b88309; --f5a-m3:#3c8c86; --f5a-m4:#2e7d46; --f5a-m5:#1e5e36;
 --f5a-crit:#b42318; --f5a-high:#d4561c; --f5a-med:#b88309; --f5a-low:#6b7a85;
 background:#fff; color-scheme:light; font:15px/1.6 var(--site-display); min-height:65vh;
}
.f5site-page .f5a-wrap { max-width:1240px; padding:0 24px 48px; gap:28px; }
.f5site-page .f5a-top { position:relative; isolation:isolate; padding:56px 0 64px; margin-bottom:12px; }
.f5site-page .f5a-top::before { content:""; position:absolute; top:0; bottom:0; width:100vw; left:50%; transform:translateX(-50%); z-index:-1; background:repeating-linear-gradient(115deg,transparent 0 46px,rgba(18,105,74,.035) 46px 47px),var(--site-paper); clip-path:polygon(0 0,100% 0,100% calc(100% - 20px),0 100%); }
.f5site-page .f5a-top>div:first-child { max-width:850px; }
.f5site-page .f5a h1 { font-size:clamp(38px,4.8vw,64px); line-height:1.05; font-stretch:90%; margin:14px 0 20px; }
.f5site-page .f5a h2 { font-size:clamp(24px,2.4vw,30px); font-weight:650; }
.f5site-page .f5a h3 { font-size:19px; font-weight:600; }
.f5site-page .f5a-lede { font:20px/1.6 var(--site-serif); max-width:70ch; }
.f5site-page .f5a-eyebrow { color:var(--site-green); font:11px/1.5 var(--site-mono); letter-spacing:.13em; }
.f5site-page .f5a-steps { gap:0; border-top:2px solid var(--site-ink); }
.f5site-page .f5a-step { border:0; border-bottom:1px solid var(--site-line); border-radius:0; padding:18px 20px; gap:5px; }
.f5site-page .f5a-step+.f5a-step { border-left:1px solid var(--site-line); }
.f5site-page .f5a-step[aria-current=true] { background:var(--site-paper); box-shadow:inset 0 -3px var(--site-green); }
.f5site-page .f5a-t { font-size:16px; }
.f5site-page .f5a-k { font-size:10px; }
.f5site-page .f5a-panel { border:1px solid var(--site-line); border-radius:0; padding:28px; box-shadow:none; }
.f5site-page .f5a-sechead { margin-bottom:10px; }
.f5site-page .f5a-btn { border-radius:0; padding:11px 18px; font:600 13px/1.5 var(--site-display); }
.f5site-page .f5a-btn.is-primary { background:var(--site-green); border-color:var(--site-green); color:#fff; }
.f5site-page .f5a-btn.is-primary:hover { background:var(--site-green-ink); border-color:var(--site-green-ink); }
.f5site-page .f5a input,.f5site-page .f5a select,.f5site-page .f5a textarea { border-radius:0; background:#fff; padding:11px 12px; }
.f5site-page .f5a-field { font-size:13px; }
.f5site-page .f5a-q { padding:24px 0; gap:24px; }
.f5site-page .f5a-group h3 { padding:10px 0 8px; }
.f5site-page .f5a-opt { border-radius:0; background:#fff; padding:9px 11px; font-size:12px; line-height:1.5; }
.f5site-page .f5a-opt[aria-pressed=true] { background:var(--site-green-soft); border-color:var(--site-green); color:var(--site-green-ink); }
.f5site-page .f5a-tog,.f5site-page .f5a-reg,.f5site-page .f5a-stat,.f5site-page .f5a-note,.f5site-page .f5a-access,.f5site-page .f5a-pay,.f5site-page .f5a-seg button,.f5site-page .f5a-submit { border-radius:0; }
.f5site-page .f5a-unlock { background:var(--site-paper); border-color:var(--site-line); border-top:3px solid var(--site-green); }
.f5site-page .f5a-unlock p { font:18px/1.6 var(--site-serif); }
.f5site-page .f5a-narrow { max-width:560px; padding-top:64px; padding-bottom:64px; }
.f5site-page .f5a-narrow .f5a-panel { padding:36px; border-top:3px solid var(--site-green); }
.f5site-page .f5a-narrow h2 { margin:12px 0 24px; font-size:36px; }
@media(max-width:1100px) {
 .f5site-bar { gap:20px; } .f5site-links { gap:16px; } .f5site-links a { font-size:13px; }
 .f5site-intelligence .workspace { grid-template-columns:150px minmax(0,1fr); }
 .f5site-intelligence .workspace>aside { grid-column:2; display:grid; grid-template-columns:1fr 1fr; gap:20px; }
 .f5site-intelligence .workspace>aside>.top-today { grid-column:1/-1; }
}
@media(max-width:900px) {
 .f5site-links { display:none; } .f5site-contact { margin-left:auto; } .f5site-menu { display:block; }
 .f5site-intelligence .workspace { grid-template-columns:minmax(0,1fr); gap:24px; }
 .f5site-intelligence .workspace>aside { grid-column:1; }
 .f5site-intelligence .topics { position:static; } .f5site-intelligence .topics h2 { display:none; }
 .f5site-intelligence #topiclinks { display:flex; overflow-x:auto; gap:8px; padding-bottom:8px; }
 .f5site-intelligence .topics .category-filter { min-width:max-content; border:1px solid var(--site-line); }
 .f5site-intelligence .heading { align-items:flex-start; }
 .f5site-footer nav { margin-left:0; }
}
@media(max-width:600px) {
 .f5site-bar { padding:0 16px; gap:12px; min-height:64px; } .f5site-page .f5site-logo { font-size:17px; }
 .f5site-page .f5site-contact { display:none; } .f5site-menu { margin-left:auto; }
 .f5site-footer-inner { padding:30px 16px; gap:24px; } .f5site-footer nav { gap:14px; width:100%; }
 .f5site-intelligence main,.f5site-intelligence .tp,.f5site-account main,.f5site-privacy main,.f5site-audio main { padding:36px 16px; }
 .f5site-intelligence .heading { display:block; } .f5site-intelligence .update { margin-top:22px; }
 .f5site-intelligence .appnav { gap:24px; overflow-x:auto; flex-wrap:nowrap; } .f5site-intelligence .appnav button { white-space:nowrap; }
 .f5site-intelligence .article h3 { font-size:23px; } .f5site-intelligence .workspace>aside { display:block; }
 .f5site-account main>section { padding:22px; } .f5site-account .providers { grid-template-columns:1fr; }
 .f5site-page .f5a-wrap { padding:0 16px 36px; gap:22px; } .f5site-page .f5a-top { padding:36px 0 48px; }
 .f5site-page .f5a h1 { font-size:38px; } .f5site-page .f5a-lede { font-size:18px; }
 .f5site-page .f5a-step { padding:14px 12px; } .f5site-page .f5a-step+.f5a-step { border-left:0; }
 .f5site-page .f5a-step:nth-child(even) { border-left:1px solid var(--site-line); }
 .f5site-page .f5a-panel { padding:20px; } .f5site-page .f5a-q { padding:20px 0; gap:14px; }
 .f5site-page .f5a-narrow { padding-top:36px; padding-bottom:36px; }
 .f5site-page .f5a-narrow .f5a-panel { padding:24px; }
}
@media(prefers-reduced-motion:reduce) { html:has(.f5site-page) { scroll-behavior:auto; } .f5site-page * { transition:none!important; animation:none!important; } }

.f5site-account main { min-height:65vh; }
/* Workspace title rules override earlier ID-based legacy styles. */
.f5site-intelligence #ai-workspace h1,.f5site-intelligence #consult-workspace h1,.f5site-intelligence #third-workspace h1 { font-size:clamp(38px,4.8vw,64px); line-height:1.05; font-weight:700; }
.f5site-intelligence .tp p.eyebrow { font:12px/1.5 var(--site-mono); color:var(--site-green); letter-spacing:.13em; }
.f5site-intelligence .tp label.choice { border-radius:0; font:14px/1.5 var(--site-display); }
.f5site-intelligence .tp legend { color:var(--site-muted); font:14px/1.5 var(--site-display); }
/* Public customer NDA download, shown before the consultation form. */
.f5site-intelligence .f5site-nda { margin:28px 0; padding:24px; border:1px solid var(--site-line); border-left:3px solid var(--site-green); background:var(--site-paper); }
.f5site-intelligence .f5site-nda h2 { font:650 25px/1.25 var(--site-display); margin:8px 0 12px; }
.f5site-intelligence .f5site-nda p { margin:0; font:17px/1.6 var(--site-serif); color:var(--site-muted); }
.f5site-intelligence .f5site-nda p.eyebrow { font:11px/1.5 var(--site-mono); color:var(--site-green); }
.f5site-nda-links { display:flex; flex-wrap:wrap; gap:12px; margin-top:18px; }
.f5site-intelligence .f5site-nda-links a { display:inline-flex; align-items:center; gap:14px; padding:11px 16px; border:1px solid var(--site-green); color:var(--site-green-ink); background:white; text-decoration:none; font:600 13px/1.5 var(--site-display); }
.f5site-intelligence .f5site-nda-links a:first-child { background:var(--site-green); color:white; }
.f5site-nda-links span { font:10px/1.5 var(--site-mono); letter-spacing:.05em; opacity:.85; }
.f5site-intelligence .f5site-nda .f5site-nda-note { margin-top:14px; font:12px/1.5 var(--site-display); }
@media(max-width:600px) { .f5site-intelligence .f5site-nda { padding:20px; } }
/* Startup advisory: a focused brief, from business context to contact details. */
.startup-main { max-width:1240px; padding:64px 24px 32px; margin:auto; }
.startup-intro { max-width:1120px; }
.startup-intro h1 { margin:18px 0 26px; max-width:960px; }
.startup-intro h1 em { font-family:var(--site-serif); font-weight:400; color:var(--site-green-ink); }
.startup-intro > p:not(.eyebrow) { max-width:820px; }
.startup-lead { font-size:clamp(23px,2.4vw,30px); line-height:1.45; }
.startup-services { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; margin:48px 0 56px; }
.startup-services > div { border-top:1px solid var(--site-line); padding-top:24px; }
.startup-services h2 { font-size:25px; margin:16px 0; }
.startup-services p { color:var(--site-muted); margin-bottom:0; }
.startup-engagement { display:grid; grid-template-columns:1fr 1.8fr; gap:48px; padding:36px; background:var(--site-paper); border-left:3px solid var(--site-green); }
.startup-engagement h2 { margin:12px 0; }.startup-engagement p:first-child { margin-top:0; }.startup-engagement p:last-child { margin-bottom:0; }
.startup-brief { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:64px; margin:64px 0; }
.startup-form-intro h2 { margin:16px 0; }.startup-form-intro > p:last-child { color:var(--site-muted); }
.startup-form fieldset { min-width:0; margin:0 0 32px; padding:24px 0 0; border:0; border-top:1px solid var(--site-line); }
.startup-form legend { padding:0 14px 0 0; font:600 15px/1.5 var(--site-display); color:var(--site-green-ink); }
.startup-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 22px; }.startup-full { grid-column:1/-1; }
.startup-form label { display:flex; flex-direction:column; gap:8px; margin:0 0 22px; font:500 14px/1.5 var(--site-display); }
.startup-form label span { color:var(--site-muted); font-weight:400; }
.startup-form input,.startup-form textarea,.startup-form select { display:block; width:100%; max-width:100%; min-height:48px; padding:12px; border:1px solid #b4bdb6; border-radius:0; background:white; color:var(--site-ink); font:400 16px/1.5 var(--site-display); }
.startup-form textarea { resize:vertical; }.startup-form input::placeholder,.startup-form textarea::placeholder { color:#6b746e; opacity:1; }
.startup-honey { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.startup-privacy { font:13px/1.7 var(--site-display); color:var(--site-muted); }
.startup-submit { display:inline-flex; align-items:center; gap:32px; border:1px solid var(--site-green); background:var(--site-green); color:white; padding:15px 20px; font:600 15px/1.4 var(--site-display); }
.startup-submit:hover { background:var(--site-green-ink); }.startup-submit:disabled { opacity:.6; }
#startup-status { font:15px/1.6 var(--site-display); color:var(--site-green-ink); }#startup-status:empty { margin:0; }#startup-status[data-error] { color:#9b2828; }
@media(max-width:800px) { .startup-services { grid-template-columns:1fr; gap:24px; }.startup-engagement,.startup-brief { grid-template-columns:1fr; gap:20px; }.startup-engagement { padding:24px; }.startup-brief { margin:44px 0; }.startup-main { padding-top:36px; } }
@media(max-width:520px) { .startup-main { padding-left:16px; padding-right:16px; }.startup-grid { grid-template-columns:1fr; }.startup-submit { width:100%; justify-content:space-between; } }
.startup-jump { display:inline-flex; gap:26px; padding:12px 0; font:600 15px/1.4 var(--site-display); text-decoration:none; border-bottom:1px solid var(--site-green); margin-top:8px; }
#brief-title { scroll-margin-top:100px; }
/* Guided enterprise and AI discovery. */
.advisory-brief { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:60px; margin:56px 0; }
.enterprise-alternative { padding:20px 0; border-top:1px solid var(--site-line); border-bottom:1px solid var(--site-line); }
.advisory-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 22px; }
.advisory-wide,.advisory-choices { grid-column:1/-1; }
.advisory-progress { padding-bottom:16px; border-bottom:2px solid var(--site-green); scroll-margin-top:90px; }
.advisory-form .advisory-guide { font-size:16px!important; color:var(--site-muted)!important; }
.advisory-form .advisory-step { margin-top:28px; padding-top:20px; }
.advisory-form .advisory-step > p { margin-top:0; margin-bottom:24px; font-size:18px; color:var(--site-muted); }
.advisory-form .advisory-choices { border-top:0; padding:0; }
.advisory-form .advisory-choices legend { color:var(--site-ink); font:500 14px/1.5 var(--site-display); margin-bottom:16px; }
.advisory-form .advisory-choices label { flex-direction:row; align-items:flex-start; gap:12px; margin-bottom:12px; }
.advisory-form .advisory-choices input { width:18px; height:18px; min-height:18px; margin:2px 0 0; padding:0; accent-color:var(--site-green); flex-shrink:0; }
.advisory-actions { display:flex; flex-wrap:wrap; gap:12px; }
.advisory-actions button { border:1px solid var(--site-green)!important; border-radius:0!important; background:var(--site-green)!important; color:white!important; padding:13px 20px!important; font:600 15px/1.5 var(--site-display)!important; }
.advisory-actions button[data-back] { background:white!important; color:var(--site-green-ink)!important; }
.advisory-actions button:disabled { opacity:.6; }
.advisory-status { color:var(--site-green-ink)!important; font:15px/1.6 var(--site-display)!important; }
.advisory-review dl { margin:24px 0; }.advisory-review dt { border-top:1px solid var(--site-line); padding-top:12px; font:600 14px var(--site-display); }.advisory-review dd { margin:8px 0 20px; font:17px/1.6 var(--site-serif); white-space:pre-wrap; overflow-wrap:anywhere; }
#ai-workspace { max-width:1240px; }.f5site-page #ai-workspace > h1 { max-width:1000px; }.f5site-page #ai-workspace > p:not(.eyebrow) { font:22px/1.6 var(--site-serif); max-width:900px; color:var(--site-muted); }
#ai-workspace .advisory-form { max-width:900px; margin-top:36px; }
#ai-workspace .advisory-form input:not([type=checkbox]),#ai-workspace .advisory-form select,#ai-workspace .advisory-form textarea { border-radius:0; background:#fff; color:var(--site-ink); font:16px/1.5 var(--site-display); width:100%; padding:12px; border:1px solid #b4bdb6; }
#ai-workspace .advisory-form label { font:500 14px/1.5 var(--site-display); color:var(--site-ink); }
@media(max-width:800px) { .advisory-brief { grid-template-columns:1fr; gap:20px; } }
@media(max-width:520px) { .advisory-grid { grid-template-columns:1fr; }.enterprise-assessment { margin:12px 0 0!important; }.advisory-actions button { flex:1; } }
/* Keep the AI brief's checkboxes independent of the legacy form input rules. */
#ai-workspace .advisory-form .advisory-choices label { display:flex!important; flex-direction:row!important; align-items:flex-start; gap:12px; margin:0 0 14px; }
#ai-workspace .advisory-form .advisory-choices input[type=checkbox] { display:inline-block!important; width:18px!important; height:18px!important; min-height:18px!important; flex:0 0 18px; margin:2px 0 0!important; padding:0!important; }
#ai-workspace .advisory-form .advisory-choices { border:0; padding:0; }
.advisory-form label .advisory-help { display:block; font:400 14px/1.6 var(--site-serif); color:var(--site-muted); margin-top:2px; }
/* Vendor catalogue: status-first browsing with supporting CVEs below. */
.f5site-intelligence #third-workspace .elements { grid-template-columns:repeat(auto-fill,minmax(130px,1fr)); gap:12px; }
.f5site-intelligence #third-workspace .element { min-height:170px; padding:14px 12px; }
.f5site-intelligence #third-workspace .element .vendorname { font-size:14px; line-height:1.35; }
.f5site-intelligence #third-workspace .element .rating { font:12px/1.45 var(--site-display); }
.vendor-view-tools { display:flex; align-items:flex-end; flex-wrap:wrap; gap:12px; margin:16px 0 10px; }
.vendor-view-tools label { display:flex; flex-direction:column; gap:6px; font:13px/1.5 var(--site-display); color:var(--site-muted); }
.f5site-intelligence .tp .vendor-view-tools select,.f5site-intelligence .tp .vendor-view-tools button { background:#fff; color:var(--site-ink); border:1px solid var(--site-line); font:14px/1.5 var(--site-display); padding:10px 14px; }
.f5site-intelligence .tp .vendor-view-tools .vendor-priority-shortcut { color:#9b2828; border-color:#c98f8f; }
.f5site-intelligence .tp .vendor-view-status { font:13px/1.6 var(--site-display); color:var(--site-muted); margin:12px 0 20px; }
.vendor-cves-section { margin-top:48px; padding-top:30px; border-top:1px solid var(--site-line); scroll-margin-top:90px; }
.vendor-status-empty { padding:24px; background:var(--site-paper); }
@media(max-width:520px) { .vendor-view-tools { align-items:stretch; }.vendor-view-tools label { width:100%; }.vendor-view-tools select { width:100%; }.vendor-view-tools button { flex:1; }.f5site-intelligence #third-workspace .elements { grid-template-columns:repeat(2,minmax(0,1fr)); } }
.f5site-intelligence #third-workspace { display:block; }
.f5site-intelligence #third-workspace > .tpbar { margin:12px 0; }
.f5site-intelligence #third-workspace > #tp-status:empty { display:none; }

@media(max-width:600px) {
 .f5site-intelligence #third-workspace .tpfilters { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .f5site-intelligence #third-workspace .tpfilters input { grid-column:1/-1; width:100%; min-width:0; }
 .f5site-intelligence #third-workspace .tpfilters select { width:100%; min-width:0; }
 .f5site-intelligence #third-workspace > .tpbar { gap:8px; }
}
