/* A single visual system across the company site. No additional runtime. */
:root { --ink:#111b33; --navy:#101b34; --muted:#63728a; --paper:#f8f9fc; --white:#fff; --line:#dfe5ef; --orange:#ff6520; --cyan:#0086a3; --max:1320px; --sans:"Manrope",Arial,sans-serif; }
body { font-family:var(--sans); -webkit-font-smoothing:antialiased; }
/* Reuse the actual brand mark behind every page without affecting content or clicks. */
body::before { inset:100px 0 0; opacity:.055; background:url('/logo-mark.png') 72% 45% / min(78vw,960px) no-repeat; pointer-events:none; }
::selection { background:#ff652030; }
h1,h2,h3 { font-family:var(--sans)!important; text-transform:none!important; font-weight:600!important; letter-spacing:-.055em; }
h1 { line-height:1.09!important; }
h2 { font-size:clamp(32px,3.7vw,52px)!important; line-height:1.15!important; }
h3 { letter-spacing:-.025em; line-height:1.35!important; }
h1 em { color:#67449a; }
.site-header { height:100px; padding:0 40px; border-color:var(--line); }
.site-header::after { display:none; }
.brand { font-size:17px; letter-spacing:-.045em; gap:10px; }
.brand b { color:var(--orange); }
.brand img { width:32px; height:32px; }
.site-header nav { gap:30px; }
.site-header nav a { color:#495c78; font-size:13px; font-weight:600; }
.site-header .mobile-menu nav { gap:0; border-radius:3px; border-color:var(--line); box-shadow:0 18px 45px #101b3414; }
.site-header .mobile-menu nav a { padding:15px 18px; }
.header-link { padding:12px 17px; border-radius:3px; background:var(--ink); border-color:var(--ink); color:white; }
.site-header .header-link:hover { color:white; background:#233654; }
.eyebrow,.product-label,.section-label,.outcome-company,.footer-label { font-family:"JetBrains Mono",monospace; font-size:10px; line-height:1.7; letter-spacing:.1em; color:var(--muted); font-weight:500; }
.eyebrow { gap:12px; margin:0 0 22px; }
.eyebrow span { background:var(--orange); width:18px; height:2px; }
.eyebrow.light { color:#bacde6; }
.lede { color:#556783; font-size:17px; line-height:1.85; margin-top:26px; }
.section-intro { color:var(--muted); }
.button,.motion-control { font-family:var(--sans); }
.button { min-height:50px; padding:15px 22px; border-radius:3px; background:var(--ink); box-shadow:none; font-size:13px; font-weight:600; gap:28px; border:1px solid transparent; }
.button:hover { background:#233654; transform:none; }
.button.dark { background:var(--ink); }
.button span { font-size:18px; font-weight:400; }
.text-link { font-family:var(--sans); font-size:13px; font-weight:600; line-height:1.7; }
.text-link:hover { color:var(--orange); transform:none; }
.hero,.systems-hero,.personal-hero { padding:86px 40px 88px; gap:60px; min-height:0; }
.hero::before,.personal-hero::before { display:none; }
.service-hero { padding:86px 40px 82px; }
.service-hero h1,.systems-hero h1,.personal-hero h1 { font-size:clamp(44px,5.4vw,76px)!important; max-width:1080px; }
.service-hero .lede { max-width:800px; }
.hero-actions { gap:28px; margin-top:30px; }
.hero-veteran { margin-top:28px; gap:16px; }
.hero-veteran img { width:72px; height:72px; background:none; border:0; box-shadow:none; object-fit:contain; }
.hero-veteran span { font-size:13px; font-weight:600; }
.hero-veteran small { font-size:11px; margin-top:3px; }
.hero-veteran b { display:none; }
.veteran-badges img[src*="veteran-owned-transparent"] { width:88px; height:88px; background:none; border:0; box-shadow:none; }
.identity-service img[src*="veteran-owned-transparent"] { width:100px; height:100px; background:none; }
.signal-rail { background:var(--navy); border:0; min-height:52px; }
.signal-track { font-size:10px; font-weight:400; letter-spacing:.07em; }
.signal-track b { color:#00bcd4; font-size:4px; }
.signal-rail .rail-control { font-size:10px; min-height:30px; min-width:58px; border-radius:2px; color:#c4d6ed; }
.service-section,.companies,.company-work-section,.outcomes-section,.systems-fit,.faq-section,.related-services { padding:94px 40px; }
.products-heading { max-width:830px; }
.products-heading .section-intro { max-width:680px; line-height:1.85; margin-top:22px; font-size:16px; }
.service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 64px; margin-top:38px; }
.service-grid article { border:0; border-top:1px solid var(--line); border-radius:0; padding:28px 0 34px; background:transparent; min-height:0; box-shadow:none; transform:none; }
.service-grid article h3,.company-work-grid h3 { font-size:25px!important; font-weight:600; margin:14px 0; }
.service-grid article p { font-size:14px; line-height:1.85; margin-bottom:24px; max-width:520px; color:var(--muted); }
.service-grid article:hover,.outcome-card:hover,.company-work-grid article:hover,.product-card:hover { box-shadow:none; transform:none; border-color:var(--line); }
.insight-list h2 { font-size:26px!important; line-height:1.35!important; margin:16px 0; letter-spacing:-.035em; }
.service-detail,.personal-story { padding:94px max(40px,calc((100vw - var(--max))/2 + 40px)); gap:100px; border-top:1px solid var(--line); }
.service-detail h2 { margin-top:16px; }
.service-body p,.service-body li,.story-copy p { color:#556783; font-size:16px; line-height:1.9; }
.service-body a:not(.button),.editorial-content a:not(.button) { color:#285fa2; text-underline-offset:4px; }
.systems-process,.founder-preview,.founder-principles,.systems-request,.impact-feature,.career-section,.standards { background:var(--navy); padding:96px max(40px,calc((100vw - var(--max))/2 + 40px)); }
.process-head { max-width:740px; }
.process-head p:not(.eyebrow),.founder-preview-copy p,.career-section p,.impact-feature p:not(.eyebrow),.request-copy p { color:#b8cce5; }
.process-grid { gap:0; margin-top:48px; }
.process-grid article { background:none; border:0; border-top:1px solid #ffffff28; border-right:1px solid #ffffff1e; border-radius:0; padding:28px 24px; min-height:240px; }
.process-grid article:first-child { padding-left:0; }
.process-grid article:last-child { border-right:0; }
.process-grid article > span { color:#91b8dc; }
.process-grid h3 { margin:38px 0 16px; font-size:18px; font-weight:600; }
.process-grid p { font-size:13px; line-height:1.85; color:#bbcee5; }
.systems-process .button,.founder-preview .button,.systems-request .button,.impact-feature .button,.control-product .button { background:#f3f6fb; color:var(--navy); }
.workflow-card,.founder-identity,.control-map { border-radius:4px; background:var(--navy); box-shadow:none; border-color:#314768; }
.workflow-card::before { background:#00bcd4; box-shadow:none; }
.workflow-row { border-radius:2px; }
.workflow-row.active { background:#ffffff08; border-color:#5587b2; }
.workflow-card-head,.map-head,.identity-service > span,.identity-service b,.founder-identity dt { color:#a9c8e8; }
.workflow-arrow::after { background:#00bcd4; box-shadow:none; }
.workflow-row.active::after { background:#00bcd4; }
.workflow-row span,.workflow-row small,.workflow-card > p,.founder-identity > p,.identity-directory { color:#b7cbe4; }
.founder-identity h2 { font-size:36px!important; }
.founder-identity::before { opacity:.035; }
.founder-preview::before,.founder-principles::before { display:none; }
.founder-preview-copy p.founder-lead { font-size:22px; color:#f5f8fd; }
.founder-service { border-radius:2px; font-size:10px; background:transparent; }
.founder-preview .founder-service { border-color:#ffffff30; color:#c6d6eb; background:transparent; }
.service-star { color:#00bcd4; }
.product-grid-two { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.product-card { border-radius:4px; min-height:0; box-shadow:none; padding:34px; background:#f1f4fa; border-color:#dfe5ef; }
.product-card.control-product { background:var(--navy); border-color:var(--navy); }
.product-card h3 { font-size:38px!important; font-weight:500; letter-spacing:-.045em; line-height:1.15!important; margin:12px 0 0; }
.product-card > p { font-size:14px; line-height:1.8; min-height:102px; margin:20px 0 30px; }
.control-product > p { color:#b8cce5; }
.control-product .product-label { color:#a0c8e7; }
.product-frame,.control-product .product-frame { padding:8px; box-shadow:none; border-radius:2px; background:#e3eaf5; border:0; }
.product-frame img,.control-product .product-frame img { border:0; border-radius:0; background:#f8f9fc; transform:none; }
.product-card > .button { margin-top:10px; }
.outcomes-section { align-items:start; }
.outcome-grid { gap:0 24px; }
.outcome-card { background:transparent; border:0; border-top:1px solid var(--line); border-radius:0; padding:28px 0; }
.outcome-card strong,.impact-number strong,.career-grid strong,.proof-scoreboard strong,.scope-price strong { font-family:var(--sans)!important; font-weight:500; letter-spacing:-.06em; font-variant-numeric:tabular-nums; }
.outcome-card strong { font-size:58px; }
.outcome-card.featured { background:transparent; color:var(--ink); border-color:var(--line); }
.outcome-card.featured strong { color:var(--ink); }
.outcome-card.featured p,.outcome-card.featured .outcome-company { color:var(--muted); }
.outcome-card a,.outcome-card.featured a { color:#3d63a0; }
.company-work-grid { gap:0 36px; }
.company-work-grid article { border:0; border-top:1px solid var(--line); border-radius:0; padding:28px 0; background:transparent; }
.company-work-grid strong { color:#3d63a0; }
.career-grid article,.impact-number { border-radius:2px; }
.career-grid strong { color:#c6d9f2; font-size:60px; }
.impact-number strong { color:#d4e6fc; font-size:80px; }
.related-links { gap:0 24px; margin-top:24px; }
.related-links a { border:0; border-top:1px solid var(--line); border-radius:0; background:transparent; padding:22px 0; }
.faq-section h2 { margin:20px 0 38px; }
.faq-section details { border-color:var(--line); padding:24px 0; }
.faq-section summary { font-size:16px; font-weight:500; }
.closing { padding:100px 40px 112px; }
.closing h2 { max-width:940px; margin:22px auto 0; }
.closing > p { color:var(--muted); font-size:10px; }
.closing a.button { display:inline-flex; padding:16px 24px; margin-top:32px; border-bottom:0; }
.local-feature { background:#f0f4fb; border-color:var(--line); padding:80px max(40px,calc((100vw - var(--max))/2 + 40px)); }
.local-feature h2 { font-family:var(--sans); }
.local-places { border-radius:2px; border:0; border-left:1px solid #d0dcef; background:transparent; padding:18px 0 18px 36px; }
.local-areas article { border:0; border-top:1px solid var(--line); border-radius:0; background:transparent; padding:26px 0; }
.local-areas h3 { font-size:23px; }
.local-areas .product-label,.local-places .product-label { color:#59769c; }
.local-feature .text-link { font-size:13px; }
.article-hero { max-width:1080px; padding:84px 40px 36px; }
.article-hero h1 { font-size:clamp(40px,5vw,68px)!important; line-height:1.14!important; margin:22px 0; }
.direct-answer { background:#eef3fb; color:var(--ink); border:0; border-radius:2px; padding:30px; }
.direct-answer > span { color:#3d63a0; }
.direct-answer p { color:#405a80; font-size:16px; }
.editorial-content { max-width:860px; }
.editorial-content h2 { font-size:30px!important; margin:52px 0 20px; }
.editorial-content p,.editorial-content li { color:#556783; }
.article-cta { background:#f0f4fb; border-radius:2px; border:0; }
.article-cta h2 { font-size:32px!important; }
.expanded-footer { background:#101b34; padding:72px max(40px,calc((100vw - var(--max))/2 + 40px)) 30px; border:0; color:#b8cce5; }
.expanded-footer::after { display:none; }
.expanded-footer::before { opacity:.025; }
.expanded-footer .brand { color:#f8f9fc; }
.expanded-footer .brand b { color:var(--orange); }
.expanded-footer .footer-label,.footer-founder-link { color:#c5d9ee; }
.expanded-footer .footer-pages nav a { font-size:12px; font-weight:500; color:#dae6f6; }
.expanded-footer .footer-socials a { border-radius:2px; border-color:#ffffff28; font-size:10px; }
.footer-bottom { color:#abc5e0; }
.expanded-footer a:hover { color:white; }
.motion-control { font-size:10px; border-radius:2px; }
.systems-offer,.systems-fit { gap:74px; }
.systems-form input,.systems-form textarea { border-radius:2px; background:#ffffff08; border-color:#ffffff36; color:white; font-family:var(--sans); font-size:15px; }
.systems-form input:focus,.systems-form textarea:focus { border-color:#00bcd4; }
.systems-form label { color:#edf3fc; font-size:12px; }
.systems-form { border-radius:3px; background:#ffffff05; border-color:#ffffff20; }
.systems-form .form-note,.systems-form label span { color:#abc5e0; }
.scope-card { border-radius:3px; box-shadow:none; }
.offer-card { border-radius:3px; box-shadow:none; }
.offer-card-top strong,.workflow-card-head b { font-family:var(--sans)!important; font-weight:500; letter-spacing:-.045em; font-variant-numeric:tabular-nums; }
.proof-scoreboard article { border-radius:3px; box-shadow:none; }
.executive-proof .proof-disclosure { color:var(--muted); }
.scope-price strong { color:var(--ink); }

/* Homepage composition: editorial hierarchy, visible evidence, custom system drawing. */
.executive-home .hero { grid-template-columns:1.08fr .92fr; padding-top:60px; padding-bottom:60px; gap:56px; }
.executive-home .hero h1 { font-size:clamp(50px,5.1vw,70px); line-height:1.08!important; letter-spacing:-.06em; }
.executive-home .hero .lede { max-width:570px; font-size:16px; }
.executive-home .hero em { color:#67449a; }
.operating-model { align-self:center; background:#eef3fb; position:relative; padding:28px; border:1px solid #d7e1f1; border-radius:2px; min-width:0; }
.model-heading { display:flex; justify-content:space-between; align-items:center; gap:15px; font:500 9px/1.7 "JetBrains Mono",monospace; letter-spacing:.08em; color:#59769c; }
.model-heading span:last-child { border:1px solid #c7d7ec; padding:3px 7px; font-size:8px; letter-spacing:.05em; }
.system-drawing { display:block; width:100%; height:auto; margin:25px 0 8px; overflow:visible; }
.system-drawing text { font-family:var(--sans); fill:#3c5c83; font-size:11px; }
.system-drawing .node-name { font-size:13px; font-weight:600; fill:#223d61; }
.system-drawing .core-text { fill:#ffffff; font-size:16px; font-weight:600; letter-spacing:-.035em; }
.system-drawing .core-caption { fill:#a6cbe8; font-size:8px; }
.system-drawing .flow-line { stroke:#6e92ba; stroke-width:1.3; fill:none; }
.system-drawing .flow-packet { stroke:#ff6520; stroke-width:2; stroke-dasharray:6 140; fill:none; }
body[data-motion="on"] .system-drawing .flow-packet { animation:signal-travel 5s linear infinite; }
body[data-page-hidden="true"] .system-drawing .flow-packet { animation-play-state:paused; }
@keyframes signal-travel { to {stroke-dashoffset:-146;} }
.model-caption { margin:0 0 23px; text-align:center; color:#667e9f; font:400 9px/1.8 "JetBrains Mono",monospace; }
.model-outcomes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid #cbd9ee; padding-top:20px; gap:16px; }
.model-outcomes span { font:400 8px/1.8 "JetBrains Mono",monospace; text-transform:uppercase; color:#54759b; letter-spacing:.045em; }
.model-outcomes strong { display:block; margin-top:5px; font-size:12px; font-weight:500; color:#294c7a; letter-spacing:-.01em; }
.evidence-strip { display:grid; grid-template-columns:1.1fr repeat(3,1fr); gap:28px; max-width:var(--max); padding:32px 40px 42px; margin:auto; border-top:1px solid var(--line); }
.evidence-strip > div:not(:first-child) { border-left:1px solid var(--line); padding-left:28px; }
.evidence-strip .product-label { margin-bottom:8px; display:block; }
.evidence-strip p { margin:0; font-size:12px; line-height:1.8; color:var(--muted); }
.evidence-strip strong { font-size:38px; line-height:1.2; font-weight:500; letter-spacing:-.055em; font-variant-numeric:tabular-nums; display:block; margin-bottom:7px; }
.evidence-strip .text-link { display:inline-block; font-size:11px; margin-top:12px; }
.editorial-intro { max-width:var(--max); margin:auto; padding:92px 40px; display:grid; grid-template-columns:1fr 1fr; gap:90px; }
.editorial-intro h2 { max-width:580px; }
.editorial-intro .intro-copy p { color:var(--muted); font-size:16px; line-height:1.85; margin:0 0 22px; }
.intro-details { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--line); margin-top:28px; gap:20px; padding-top:22px; }
.intro-details span { font-size:12px; color:var(--ink); line-height:1.7; font-weight:600; }
.executive-home .service-section#services { padding-top:0; }
.executive-home .local-feature { margin-top:0; }
.executive-home .outcomes-section { display:grid; grid-template-columns:.85fr 1.15fr; padding-top:100px; padding-bottom:100px; }
.executive-home .founder-preview h2 { max-width:580px; }
.executive-home .founder-preview-copy p { font-size:15px; }
.executive-home .founder-preview-copy p.founder-lead { font-size:22px; }

.engagement-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; margin-top:42px; }
.engagement-grid article { padding:26px 0; border-top:1px solid var(--line); }
.engagement-grid h3 { font-size:24px; margin:18px 0; }
.engagement-grid p { color:var(--muted); font-size:14px; line-height:1.85; margin-bottom:24px; }
.methodology { border-top:1px solid #ffffff25; }
.method-list { list-style:none; padding:0; margin:50px 0 36px; }
.method-list li { display:grid; grid-template-columns:52px 1fr 240px; gap:30px; padding:26px 0; border-top:1px solid #ffffff25; align-items:start; }
.method-list li>span { color:#b6d0ed; font:400 12px/1.8 "JetBrains Mono",monospace; }
.method-list h3 { font-size:23px; margin:0 0 10px; }
.method-list p { margin:0; max-width:630px; color:#bbcee5; font-size:14px; line-height:1.85; }
.method-list strong { color:#c5dbf3; font:400 11px/1.8 "JetBrains Mono",monospace; text-align:right; padding-top:5px; }
.resource-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 32px; margin-top:32px; }
.resource-links a { border-top:1px solid var(--line); padding:20px 0; font-size:14px; }
.tool-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; padding:30px; background:#eef3fb; margin:32px 0; }
.tool-form label { display:flex; flex-direction:column; gap:10px; font-size:13px; }
.tool-form input { width:100%; min-height:46px; padding:10px; border:1px solid #a2bddc; border-radius:2px; background:#fff; color:var(--ink); font:inherit; }
.tool-result { grid-column:1/-1; border-top:1px solid #bfd3eb; padding-top:22px; }
.tool-result strong { font-size:30px; font-weight:500; letter-spacing:-.04em; display:block; }
.tool-result p { margin:10px 0 0; font-size:13px; }
.worksheet { width:100%; border-collapse:collapse; margin:28px 0; }
.worksheet th,.worksheet td { padding:16px 12px; border-bottom:1px solid var(--line); text-align:left; font-size:13px; }
.worksheet th { color:var(--ink); font-weight:600; }
@media (max-width:1050px) { .executive-home .hero { gap:35px; } .executive-home .hero h1 { font-size:56px; } .operating-model { padding:20px; } .model-heading { font-size:8px; } }
@media (max-width:900px) {
 .site-header { height:82px; padding:0 28px; }
 .hero,.systems-hero,.personal-hero,.executive-home .hero { grid-template-columns:1fr; padding:64px 28px; gap:44px; }
 .executive-home .hero h1 { font-size:66px; max-width:800px; }
 .method-list li { grid-template-columns:36px 1fr; gap:22px; }
 .method-list strong { grid-column:2; text-align:left; }
 .engagement-grid { grid-template-columns:1fr; gap:0; }
 .operating-model { max-width:620px; width:100%; }
 .service-section,.companies,.company-work-section,.outcomes-section,.systems-fit,.faq-section,.related-services,.service-hero { padding:72px 28px; }
 .service-detail,.personal-story,.systems-process,.founder-preview,.founder-principles,.systems-request,.impact-feature,.career-section,.standards,.local-feature { padding:72px 28px; gap:44px; }
 .service-grid { gap:0 34px; }
 .product-grid-two { grid-template-columns:1fr; }
 .product-card > p { min-height:0; }
 .executive-home .outcomes-section,.editorial-intro { grid-template-columns:1fr; gap:36px; padding:72px 28px; }
 .evidence-strip { grid-template-columns:repeat(3,1fr); padding:26px 28px 36px; gap:20px; }
 .evidence-strip > div:first-child { grid-column:1/-1; }
 .evidence-strip > div:not(:first-child) { padding-left:0; border-left:0; }
 .local-places { padding:0; border-left:0; }
 .expanded-footer { padding:64px 28px 28px; }
 .article-hero { padding:64px 28px 28px; }
}
@media (max-width:560px) {
 body::before { inset:74px 0 0; opacity:.045; background-position:65% 35%; background-size:min(110vw,560px); }
 .site-header { height:74px; padding:0 22px; }
 .brand { font-size:15px; gap:8px; } .brand img { width:28px; height:28px; }
 .hero-veteran { gap:12px; max-width:100%; }
 .hero-veteran img { width:64px; height:64px; }
 .hero-veteran span { font-size:12px; }
 .hero-veteran small { font-size:10px; }
 .mobile-menu summary { border-radius:2px; background:transparent; font-size:12px; }
 .hero,.systems-hero,.personal-hero,.executive-home .hero { padding:52px 22px 58px; gap:38px; }
 .executive-home .hero h1 { font-size:44px; }
 .resource-links,.tool-form { grid-template-columns:1fr; }
 .tool-form { padding:22px; }
 .service-hero h1,.systems-hero h1,.personal-hero h1 { font-size:43px!important; overflow-wrap:break-word; }
 h2 { font-size:34px!important; } h3 { overflow-wrap:break-word; }
 .lede { font-size:16px; } .executive-home .hero .lede { font-size:15px; }
 .eyebrow { font-size:9px; letter-spacing:.07em; }
 .hero-actions { flex-direction:row; flex-wrap:wrap; gap:20px; align-items:center; }
 .button { font-size:12px; padding:14px 18px; gap:18px; }
 .operating-model { padding:19px 16px; } .model-heading { gap:8px; font-size:7px; }
 .model-heading span:last-child { font-size:6px; padding:3px 5px; }
 .model-outcomes { gap:8px; } .model-outcomes strong { font-size:10px; }
 .service-section,.companies,.company-work-section,.outcomes-section,.systems-fit,.faq-section,.related-services,.service-hero,.executive-home .outcomes-section,.editorial-intro { padding:58px 22px; }
 .service-detail,.personal-story,.systems-process,.founder-preview,.founder-principles,.systems-request,.impact-feature,.career-section,.standards,.local-feature { padding:58px 22px; gap:32px; }
 .service-grid { grid-template-columns:1fr; } .service-grid article { padding:26px 0; }
 .process-grid article,.process-grid article:first-child { border-right:0; padding:24px 0; min-height:0; }
 .process-grid h3 { margin-top:20px; }
 .product-card { padding:24px; } .product-card h3 { font-size:31px!important; }
 .evidence-strip { grid-template-columns:1fr 1fr; padding:24px 22px 34px; gap:24px; }
 .evidence-strip > div:last-child { grid-column:1/-1; border-top:1px solid var(--line); padding-top:20px; }
 .evidence-strip strong { font-size:34px; } .evidence-strip p { font-size:11px; }
 .intro-details { gap:14px; } .intro-details span { font-size:11px; }
 .outcome-grid { grid-template-columns:1fr 1fr; gap:0 18px; }
 .outcome-card strong { font-size:42px; } .outcome-card h3 { font-size:14px; } .outcome-card p { font-size:12px; }
 .closing { padding:68px 22px 80px; } .closing h2 { font-size:35px!important; }
 .expanded-footer { padding:56px 22px 28px; } .footer-grid { gap:32px; }
 .article-hero { padding:52px 22px 28px; } .article-hero h1 { font-size:39px!important; }
 .editorial-content { padding-left:22px; padding-right:22px; } .editorial-content h2 { font-size:27px!important; }
 .direct-answer,.article-cta { padding:24px; }
 .scope-price strong { font-size:52px; } .impact-number strong { font-size:62px; }
 .personal-actions .button { max-width:100%; font-size:12px; }
}
@media (prefers-reduced-motion:reduce) { .system-drawing .flow-packet { animation:none!important; } }
