:root {
  color-scheme: dark;
  --bg: #07090d;
  --bg-deep: #05070a;
  --surface: #0d1119;
  --surface-raised: #111722;
  --line: #222b39;
  --line-bright: #334155;
  --text: #f4f7fb;
  --muted: #9aa8bc;
  --blue: #4f8cff;
  --blue-strong: #2f6ee8;
  --green: #41d39f;
  --amber: #f1b75a;
  --risk: #d86b72;
  --radius: 14px;
  --radius-small: 9px;
  --shadow: 0 24px 70px rgba(0, 0, 0, .35);
  --container: 1280px;
  --header-height: 76px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-height) + 20px); }
body { position: relative; isolation: isolate; margin: 0; min-width: 320px; overflow-x: hidden; background: var(--bg); color: var(--text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.6; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
#bg-canvas { position: fixed; inset: 0; z-index: -1; width: 100vw; height: 100vh; pointer-events: none; background: radial-gradient(circle at 80% 20%, #120b24 0%, var(--bg) 70%); }
img { display: block; max-width: 100%; height: auto; }
button, input, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.12; letter-spacing: -.035em; }
h1 { margin-bottom: 1.25rem; font-size: clamp(2.35rem, 4.7vw, 4.15rem); font-weight: 620; }
h2 { margin-bottom: 1rem; font-size: clamp(1.75rem, 3vw, 2.6rem); font-weight: 600; }
h3 { font-size: 1.22rem; }
p { color: var(--muted); }

.container { width: min(100% - 40px, var(--container)); margin-inline: auto; }
.section { padding: clamp(4.5rem, 7vw, 7rem) 0; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 1000; padding: .75rem 1rem; transform: translateY(-150%); border-radius: 6px; background: #fff; color: #000; }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid #8bb5ff; outline-offset: 3px; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 100; height: var(--header-height); border-bottom: 1px solid rgba(87, 105, 133, .25); background: rgba(7, 9, 13, .88); backdrop-filter: blur(18px); }
.nav-shell { height: 100%; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: .7rem; color: var(--text); font-size: 1.28rem; font-weight: 700; letter-spacing: -.03em; text-decoration: none; }
.brand img { border-radius: 6px; }
.brand-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 20px rgba(79, 140, 255, .8); }
.primary-nav { display: flex; align-items: center; gap: 2rem; }
.primary-nav a { color: #c8d1df; font-size: .94rem; text-decoration: none; }
.primary-nav a:hover { color: #fff; }
.menu-toggle { display: none; width: 46px; height: 46px; padding: 11px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface); color: #fff; }
.menu-toggle > span:not(.sr-only) { display: block; width: 100%; height: 2px; margin: 4px 0; border-radius: 2px; background: currentColor; transition: transform .2s ease, opacity .2s ease; }
.menu-toggle[aria-expanded="true"] > span:nth-of-type(2) { transform: translateY(6px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] > span:nth-of-type(3) { opacity: 0; }
.menu-toggle[aria-expanded="true"] > span:nth-of-type(4) { transform: translateY(-6px) rotate(-45deg); }

.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: .8rem 1.25rem; border: 1px solid var(--blue); border-radius: var(--radius-small); background: var(--blue-strong); color: #fff; font-weight: 650; text-decoration: none; cursor: pointer; transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); background: #3978f3; box-shadow: 0 12px 30px rgba(47, 110, 232, .24); }
.button:active { transform: translateY(0); }
.button:disabled { opacity: .65; cursor: wait; transform: none; }
.button-small { min-height: 40px; padding: .55rem .9rem; }
.button-secondary { border-color: var(--line-bright); background: transparent; }
.button-secondary:hover { border-color: #65748a; background: rgba(255,255,255,.04); box-shadow: none; }
.button-green { border-color: #3cbf91; background: #168361; }

.hero { position: relative; min-height: min(900px, 100svh); padding: calc(var(--header-height) + 5rem) 0 5rem; display: flex; align-items: center; background: radial-gradient(circle at 72% 25%, rgba(49, 100, 196, .18), transparent 32%), linear-gradient(180deg, rgba(8, 11, 17, .78), rgba(7, 9, 13, .72)); }
.hero::after { content: ""; position: absolute; inset: auto 0 0; height: 1px; background: linear-gradient(90deg, transparent, #263143, transparent); }
.hero-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: clamp(2rem, 4vw, 4rem); align-items: center; }
.hero-lede { max-width: 650px; font-size: clamp(1rem, 1.25vw, 1.12rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2.25rem; }
.eyebrow, .panel-label { display: inline-block; margin-bottom: 1.25rem; color: #79a6ff; font-size: .75rem; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow.green { color: var(--green); }
.hero-visual { width: 100%; margin: 0; }
.hero-visual img, .methodology-art img { border: 1px solid #2a3445; border-radius: var(--radius); box-shadow: var(--shadow); }
.hero-visual figcaption { margin-top: .7rem; color: #718098; font-size: .78rem; text-align: right; }

.section-intro { max-width: 700px; margin-bottom: 2.5rem; }
.section-intro.centered { margin-inline: auto; text-align: center; }
.section-intro > p { font-size: 1.02rem; }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.service-card { min-height: 340px; padding: clamp(1.6rem, 3vw, 2.5rem); display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(155deg, #10151e, #0a0d13); transition: transform .25s ease, border-color .25s ease; }
.service-card:hover { transform: translateY(-5px); border-color: #3c5272; }
.service-index { margin-bottom: 3.5rem; color: var(--blue); font: 700 .75rem/1 ui-monospace, monospace; letter-spacing: .12em; }
.service-card p { font-size: 1rem; }
.service-meta { margin: auto 0 0; padding-top: 2rem; color: #dfe7f4 !important; font-weight: 650; }

.diagnostic-section { padding-block: clamp(1rem, 1.5vw, 1.25rem); border-block: 1px solid var(--line); background: radial-gradient(circle at 50% 0, rgba(54, 105, 203, .12), transparent 40%), var(--bg-deep); }
.diagnostic { overflow: visible; border: 1px solid #2a3546; border-radius: 18px; background: #0a0e14; box-shadow: var(--shadow); }
.diagnostic-toolbar { min-height: 106px; padding: 1rem 1.35rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; border-bottom: 1px solid var(--line); }
.diagnostic-title { max-width: 760px; }
.diagnostic-title .eyebrow { margin-bottom: .25rem; font-size: .68rem; }
.diagnostic-title h2 { margin-bottom: .3rem; font-size: clamp(1.55rem, 2.4vw, 2.15rem); letter-spacing: -.025em; }
.diagnostic-title p { margin: 0; font-size: .82rem; }
.diagnostic-actions { flex: 0 0 auto; display: grid; gap: .35rem; justify-items: end; }
.diagnostic-actions > span { color: #8290a4; font-size: .68rem; letter-spacing: .04em; text-transform: uppercase; }
.segmented { padding: 4px; display: inline-flex; border: 1px solid var(--line); border-radius: 10px; background: #080b10; }
.segmented button { min-height: 38px; min-width: 68px; padding: .45rem .8rem; border: 0; border-radius: 7px; background: transparent; color: var(--muted); font-weight: 700; cursor: pointer; }
.segmented button[aria-pressed="true"] { background: #263e68; color: #fff; box-shadow: inset 0 0 0 1px #4267a2; }
.segmented.wide { width: 100%; }
.segmented.wide button { flex: 1; min-height: 42px; }
.diagnostic-grid { display: grid; grid-template-columns: 1.08fr .92fr; }
.diagnostic-inputs, .assessment { padding: clamp(1.25rem, 2.2vw, 1.8rem); }
.diagnostic-inputs { border-right: 1px solid var(--line); }
.diagnostic-inputs > .panel-label { margin-bottom: 1rem; }
.control-group { position: relative; margin: 0 0 1rem; padding: 0 0 1rem; display: grid; grid-template-columns: minmax(180px, .8fr) minmax(230px, 1.2fr); grid-template-areas: "heading numeric" "context numeric" "range range" "bounds bounds"; column-gap: 1.25rem; border: 0; border-bottom: 1px solid rgba(51, 65, 85, .6); }
.control-group:last-child { margin-bottom: 0; }
.control-heading, .jurisdiction-control legend { position: relative; grid-area: heading; display: flex; align-items: center; gap: .5rem; color: #edf2fa; font-size: .9rem; font-weight: 650; }
.control-context { grid-area: context; margin: .2rem 0 .55rem; font-size: .76rem; line-height: 1.45; }
.tooltip-toggle { width: 25px; height: 25px; padding: 0; border: 1px solid #40506a; border-radius: 50%; background: transparent; color: #9bb8e8; font-size: .75rem; font-weight: 800; cursor: pointer; }
.tooltip { position: absolute; z-index: 20; top: 30px; left: 0; width: min(330px, calc(100vw - 70px)); padding: .8rem .9rem; visibility: hidden; opacity: 0; transform: translateY(-4px); border: 1px solid #40506a; border-radius: 8px; background: #121a27; color: #d9e2ef; box-shadow: 0 14px 35px rgba(0,0,0,.45); font-size: .82rem; font-weight: 450; line-height: 1.5; transition: opacity .16s ease, transform .16s ease, visibility .16s; }
.tooltip-toggle:hover + .tooltip, .tooltip-toggle:focus + .tooltip, .tooltip-toggle[aria-expanded="true"] + .tooltip, .jurisdiction-control .tooltip.is-open { visibility: visible; opacity: 1; transform: translateY(0); }
.numeric-shell { grid-area: numeric; width: 100%; margin-bottom: .55rem; display: flex; align-items: center; align-self: start; border: 1px solid var(--line-bright); border-radius: 9px; background: #080b10; }
.numeric-shell span { padding-left: .9rem; color: #83adfb; font-weight: 700; }
.numeric-shell input, .direct-number { width: 100%; min-height: 42px; padding: .5rem .75rem; border: 0; border-radius: 9px; background: transparent; color: #fff; font-weight: 700; }
.direct-number { grid-area: numeric; width: 100%; margin-bottom: .55rem; align-self: start; border: 1px solid var(--line-bright); background: #080b10; }
.range { grid-area: range; width: 100%; height: 24px; margin: 0; accent-color: var(--blue); cursor: pointer; }
.range-bounds { grid-area: bounds; display: grid; grid-template-columns: 1fr auto 1fr; gap: .5rem; color: #75849a; font-size: .68rem; }
.range-bounds span:last-child { text-align: right; }
.range-bounds output { color: #c9d6e8; font-weight: 700; text-align: center; }
.jurisdiction-control { grid-template-areas: "heading control" "context control"; padding-bottom: 0; border-bottom: 0; }
.jurisdiction-control > .tooltip { grid-area: heading; }
.jurisdiction-control > .segmented { grid-area: control; align-self: start; }
.assessment { position: relative; align-self: start; background: linear-gradient(145deg, #111823, #090c12); }
.assessment-topline { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.risk-indicator { display: inline-flex; align-items: center; gap: .45rem; padding: .35rem .65rem; border: 1px solid #4b3840; border-radius: 99px; color: #e5a4aa; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.risk-indicator i { width: 7px; height: 7px; border-radius: 50%; background: var(--risk); box-shadow: 0 0 10px rgba(216,107,114,.5); }
.result-label { margin: .7rem 0 .2rem; color: #b1bdce; font-size: .8rem; }
.primary-result { margin: 0; color: #fff; font-size: clamp(2.25rem, 4vw, 3.35rem); font-weight: 730; letter-spacing: -.05em; line-height: 1.05; overflow-wrap: anywhere; }
.result-qualification { margin: .4rem 0 1rem; font-size: .74rem; }
.result-breakdown { margin: 0 0 1rem; display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem; }
.result-breakdown div { min-width: 0; padding: .7rem; border: 1px solid var(--line); border-radius: 9px; background: rgba(255,255,255,.025); }
.result-breakdown dt { color: #8492a6; font-size: .72rem; }
.result-breakdown dd { margin: .3rem 0 0; color: #dce7f7; font-size: .82rem; font-weight: 700; overflow-wrap: anywhere; }
.opportunity { padding: .75rem; display: flex; flex-direction: column; border: 1px solid rgba(65,211,159,.28); border-radius: 10px; background: rgba(65,211,159,.07); }
.opportunity span { color: #77ddb8; font-size: .78rem; font-weight: 650; }
.opportunity strong { margin-top: .15rem; font-size: 1.15rem; overflow-wrap: anywhere; }
.assumptions { margin: .8rem 0; border-block: 1px solid var(--line); }
.assumptions summary { padding: .65rem 0; color: #c9d7ea; font-size: .8rem; font-weight: 650; cursor: pointer; }
.assumptions ul { padding-left: 1.2rem; color: var(--muted); font-size: .8rem; }
.assumptions p { font-size: .78rem; }
.assessment-cta { width: 100%; }
.diagnostic-disclaimer { margin: .5rem 0 0; font-size: .7rem; text-align: center; }

.product-section { background: #090c11; }
.product-card { padding: clamp(2rem, 5vw, 4rem); display: grid; grid-template-columns: 1.2fr .8fr; gap: 3rem; align-items: center; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(135deg, #101622, #0a0e15); }
.product-card > div:first-child { max-width: 700px; }
.feature-list { margin: 1.5rem 0 2rem; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: .8rem 1.5rem; list-style: none; }
.feature-list li::before { content: "✓"; margin-right: .5rem; color: var(--green); font-weight: 800; }
.product-mark { aspect-ratio: 1; display: grid; place-content: center; border: 1px solid #2e4964; border-radius: 50%; background: radial-gradient(circle, rgba(50,108,177,.2), transparent 67%); text-align: center; }
.product-mark span { color: var(--blue); font-size: .75rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.product-mark strong { margin-top: .5rem; font-size: clamp(1.6rem, 3vw, 2.5rem); line-height: 1.05; }

.stats-section { padding-block: 4.5rem; border-block: 1px solid var(--line); background: var(--surface); }
.stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.stats-grid > div { padding: 1rem 2rem; display: flex; flex-direction: column; text-align: center; border-right: 1px solid var(--line); }
.stats-grid > div:last-child { border: 0; }
.stats-grid strong { color: #81abfa; font-size: clamp(1.8rem, 4vw, 3rem); letter-spacing: -.04em; }
.stats-grid span { color: var(--muted); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }

.methodology-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(2.5rem, 5vw, 5rem); align-items: center; }
.methodology-steps { margin: 2rem 0 0; padding: 0; list-style: none; }
.methodology-steps li { padding: .85rem 0; display: grid; grid-template-columns: 3rem 1fr; align-items: center; border-bottom: 1px solid var(--line); }
.methodology-steps span { color: var(--blue); font: 700 .72rem/1 ui-monospace, monospace; }
.methodology-steps strong { font-size: .95rem; }
.methodology-art { width: 100%; margin: 0; }

.contact-section { border-top: 1px solid var(--line); background: radial-gradient(circle at 20% 30%, rgba(46,92,180,.12), transparent 35%); }
.contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem, 8vw, 7rem); align-items: start; }
.contact-copy { position: sticky; top: calc(var(--header-height) + 2rem); }
.contact-copy > p { font-size: 1.1rem; }
.contact-copy ul { padding-left: 1.2rem; color: #c7d2e2; }
.contact-card { padding: clamp(1.5rem, 4vw, 2.5rem); border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }
.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.field { margin-bottom: 1.2rem; }
.field label { display: block; margin-bottom: .45rem; color: #e4ebf5; font-size: .9rem; font-weight: 650; }
.field input, .field textarea { width: 100%; min-height: 48px; padding: .78rem .9rem; border: 1px solid var(--line-bright); border-radius: 8px; background: #080b10; color: #fff; resize: vertical; }
.field textarea { min-height: 150px; }
.field input:focus, .field textarea:focus { border-color: var(--blue); outline: 2px solid rgba(79,140,255,.24); }
.field-hint { display: block; margin-top: .3rem; color: #78879c; font-size: .75rem; text-align: right; }
.honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.submit-button { width: 100%; }
.button-spinner { display: none; width: 17px; height: 17px; margin-left: .6rem; border: 2px solid rgba(255,255,255,.5); border-top-color: #fff; border-radius: 50%; animation: spin .8s linear infinite; }
.submit-button:disabled .button-spinner { display: inline-block; }
.form-status { display: none; margin-top: 1rem; padding: 1rem; border: 1px solid var(--line); border-radius: 8px; color: #dfe7f4; font-size: .9rem; }
.form-status.is-visible { display: block; }
.form-status.is-success { border-color: rgba(65,211,159,.35); background: rgba(65,211,159,.08); }
.form-status.is-error { border-color: rgba(216,107,114,.4); background: rgba(216,107,114,.08); }
.retry-button { margin-top: .8rem; border: 0; background: transparent; color: #a8c5fc; text-decoration: underline; cursor: pointer; }
.success-toast { position: fixed; z-index: 300; top: calc(var(--header-height) + 16px); right: 18px; width: min(430px, calc(100vw - 36px)); padding: 1rem 3rem 1rem 1rem; border: 1px solid rgba(65,211,159,.45); border-radius: 10px; background: #10231f; box-shadow: 0 20px 50px rgba(0,0,0,.45); }
.success-toast strong, .success-toast span { display: block; }
.success-toast span { margin-top: .25rem; color: #b7cfc8; font-size: .83rem; }
.success-toast button { position: absolute; top: .55rem; right: .65rem; border: 0; background: transparent; color: #fff; font-size: 1.4rem; cursor: pointer; }

.site-footer { padding: 4.5rem 0 1.5rem; border-top: 1px solid var(--line); background: #05070a; }
.footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 3rem; }
.footer-grid > div:first-child p { max-width: 360px; margin-top: 1rem; }
.footer-grid h2 { margin-bottom: 1rem; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; }
.footer-grid ul { margin: 0; padding: 0; list-style: none; }
.footer-grid li { margin-bottom: .55rem; }
.footer-grid a { color: #aeb9c9; font-size: .9rem; text-decoration: none; }
.footer-grid a:hover { color: #fff; }
.footer-bottom { margin-top: 3.5rem; padding-top: 1.2rem; display: flex; justify-content: space-between; border-top: 1px solid var(--line); color: #78869a; font-size: .78rem; }
.footer-bottom a { color: inherit; }

@keyframes spin { to { transform: rotate(360deg); } }
html.aos-unavailable [data-aos] { opacity: 1 !important; transform: none !important; transition: none !important; }

@media (min-width: 1025px) {
  .assessment { position: sticky; top: calc(var(--header-height) + 12px); }
}
@media (max-width: 1024px) {
  .hero { min-height: auto; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { max-width: 800px; }
  .hero-visual { max-width: 900px; }
  .service-grid { grid-template-columns: 1fr 1fr; }
  .service-card:last-child { grid-column: 1 / -1; min-height: 280px; }
  .methodology-grid { grid-template-columns: 1fr; }
  .methodology-art { max-width: 900px; }
}

@media (max-width: 900px) {
  .diagnostic-grid { grid-template-columns: 1fr; }
  .diagnostic-inputs { border-right: 0; border-bottom: 1px solid var(--line); }
  .control-group { display: block; margin-bottom: 1.6rem; padding-bottom: 1.4rem; }
  .control-context { margin-bottom: .7rem; }
  .numeric-shell, .direct-number { width: min(100%, 360px); margin-bottom: .65rem; }
}

@media (max-width: 768px) {
  :root { --header-height: 68px; }
  .container { width: min(100% - 32px, var(--container)); }
  .section { padding-block: 4rem; }
  .diagnostic-section { padding-block: 1rem; }
  .menu-toggle { display: block; }
  .primary-nav { position: fixed; inset: var(--header-height) 0 auto; max-height: calc(100svh - var(--header-height)); padding: 1.2rem 20px 1.6rem; display: grid; gap: .25rem; overflow-y: auto; visibility: hidden; opacity: 0; transform: translateY(-10px); border-bottom: 1px solid var(--line); background: #090d14; transition: opacity .2s ease, transform .2s ease, visibility .2s; }
  .primary-nav.is-open { visibility: visible; opacity: 1; transform: translateY(0); }
  .primary-nav a { min-height: 48px; padding: .7rem; display: flex; align-items: center; border-radius: 7px; }
  .primary-nav .button { justify-content: center; margin-top: .5rem; }
  .hero { padding-top: calc(var(--header-height) + 4rem); }
  .service-grid { grid-template-columns: 1fr; }
  .service-card:last-child { grid-column: auto; }
  .service-card { min-height: 280px; }
  .diagnostic-toolbar { align-items: flex-start; }
  .result-breakdown { grid-template-columns: 1fr; }
  .product-card { grid-template-columns: 1fr; }
  .product-mark { width: min(320px, 100%); margin-inline: auto; }
  .stats-grid { grid-template-columns: 1fr; }
  .stats-grid > div { padding-block: 1.5rem; border-right: 0; border-bottom: 1px solid var(--line); }
  .contact-grid { grid-template-columns: 1fr; }
  .contact-copy { position: static; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
}

@media (max-width: 480px) {
  .container { width: min(100% - 24px, var(--container)); }
  h1 { font-size: clamp(2.15rem, 10vw, 2.75rem); }
  .hero-actions, .hero-actions .button { width: 100%; }
  .diagnostic-toolbar { flex-direction: column; }
  .diagnostic-actions, .diagnostic-toolbar .segmented { width: 100%; }
  .diagnostic-actions { justify-items: start; }
  .diagnostic-toolbar .segmented button { flex: 1; }
  .diagnostic-inputs, .assessment { padding: 1.15rem; }
  .control-heading { padding-right: .2rem; }
  .segmented.wide { display: grid; grid-template-columns: 1fr; }
  .assessment-topline { align-items: flex-start; flex-direction: column; }
  .feature-list, .field-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-grid > div:first-child { grid-column: auto; }
  .footer-bottom { align-items: flex-start; flex-direction: column; gap: .7rem; }
}
