/* Presentation-only overlay. The source page copy and section order are retained. */
:root{--max:1200px;--pad:40px;--body:'Eudoxus Sans',Arial,sans-serif;--text-2:#536879;--text-3:#627787;--border:#d7e0e7;--mock-ink:#142c43;--mock-blue:#245f8c}
body.mock-site{background:#f6f8fa;color:#536879;font-family:var(--body);font-size:16px;line-height:1.65}
.mock-site main{background:#fff}.mock-site .field{display:none}
.mock-site .wrap,.mock-site .nav-inner{max-width:1200px;padding-left:40px;padding-right:40px}
.mock-toolbar{position:relative;z-index:60;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:9px 24px;background:#e8f0f5;color:#29495f;font-size:12px;border-bottom:1px solid #c5d5e0}
.mock-toolbar a{color:inherit;margin-left:18px;text-underline-offset:3px}.mock-toolbar select{font:inherit;max-width:175px;padding:5px;background:transparent;border:1px solid #adbfcd;border-radius:4px;color:inherit}
.mock-site header.nav{position:relative;top:auto;height:auto;background:#10263a;border:0;backdrop-filter:none}
.mock-site .nav-inner{height:auto;min-height:98px;padding-top:17px;padding-bottom:17px;gap:24px}
.mock-site .brand-logo{width:140px}.mock-site .brand-tag{color:#c1d7e6;font-size:10px;letter-spacing:1.6px}
.mock-site nav.links{gap:22px}.mock-site nav.links a{font-family:var(--body);font-size:13px;letter-spacing:0;text-transform:none;color:#e2edf5}
.mock-site nav.links .nav-cta{background:#e9f2f8;color:#142c43;border:1px solid #e9f2f8;border-radius:6px;padding:12px 18px;font-weight:700}
.mock-site nav.links a[aria-current=page]::after{background:#a4cce6}
.mock-site .hero,.mock-site .page-hero{padding-top:64px;padding-bottom:56px;overflow:visible;background:radial-gradient(ellipse at 100% 10%,#dceaf3,transparent 68%)}
.mock-site .hero::before,.mock-site .hero::after,.mock-site .page-hero::before,.mock-site .page-hero::after{display:none}
.mock-site .hero-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.mock-site h1.display,.mock-site .page-hero h1{font-size:clamp(38px,4.4vw,58px);line-height:1.12;letter-spacing:-1.5px;color:#142c43}
.mock-site h1.display{max-width:15ch}.mock-site .page-hero h1{max-width:850px}
.mock-site .tint-blue{color:#28678f}
.mock-site .hero .sub,.mock-site .page-hero .sub{font-size:18px;color:#536879;line-height:1.65;max-width:65ch}
.mock-site .hero .support{font-size:16px;color:#627787;max-width:62ch;line-height:1.65}
.mock-site .hero-figure{margin:0}.mock-site .hero-figure img{display:block;border-radius:10px;border:1px solid #d7e0e7;box-shadow:0 20px 44px #17395110}
.mock-site .eyebrow,.mock-site .kicker,.mock-site .asset-meta,.mock-site .insight-entry .e-label,.mock-site .viewer-card__eyebrow{font-family:var(--body);font-size:12px;font-weight:700;letter-spacing:1.6px;color:#326b90;line-height:1.5}
.mock-site .eyebrow::after{display:none}.mock-site .eyebrow::before,.mock-site .kicker::before{height:2px;background:#4c8aaf}
.mock-site .meridian{display:none}
.mock-site section.block,.mock-site section.block.tight{padding-top:64px;padding-bottom:64px}
.mock-site .asset-showcase{padding-top:56px;padding-bottom:56px}
.mock-site section.block+section.block{border-top:1px solid #d7e0e7}
.mock-site .two-col,.mock-site .asset-split{gap:48px}
.mock-site h2.headline,.mock-site .logic h2{font-size:clamp(28px,3vw,36px);line-height:1.23;letter-spacing:-.7px;color:#142c43}
.mock-site .lede,.mock-site .logic p{color:#536879;font-size:16px;line-height:1.7}
.mock-site .btn{font-family:var(--body);font-size:14px;font-weight:700;line-height:1.5;letter-spacing:0;text-transform:none;border-radius:6px;padding:14px 22px;text-align:center}
.mock-site .btn-primary{background:#245f8c;border-color:#245f8c;color:white}.mock-site .btn-primary:hover{background:#194b70;border-color:#194b70}
.mock-site .btn-ghost{background:transparent;border-color:#bacbd8;color:#183b57}.mock-site .btn-ghost:hover{background:#edf4f8;border-color:#759db8}
.mock-site .cta-row{gap:12px;margin-top:28px}
.mock-site .tile,.mock-site .insight-card,.mock-site .viewer-card,.mock-site .pillar{border:1px solid #d7e0e7;border-radius:8px;background:#fbfcfd;box-shadow:none;overflow:hidden}
.mock-site .tile{padding:28px}.mock-site .tile:hover{transform:none;border-color:#9ab8cd;box-shadow:none}
.mock-site .tile h3,.mock-site .viewer-card h3,.mock-site .insight-card h3{color:#142c43;font-size:22px;line-height:1.3}
.mock-site .tile p,.mock-site .viewer-card p{color:#536879;font-size:16px;line-height:1.65}
.mock-site .tile-grid,.mock-site .viewer-grid{gap:24px}
.mock-site .logic{padding:36px 0;grid-template-columns:24px minmax(0,1fr);gap:24px;border-color:#d7e0e7}
.mock-site .logic p{max-width:76ch}.mock-site .logic .rail::before{background:#d1dfe8}.mock-site .logic .node{width:9px;height:9px;background:#397da7;border:0;box-shadow:none}
.mock-site .logic-figure{margin-left:48px;padding-bottom:32px}
.mock-site .line-list,.mock-site .line-list li{border-color:#d7e0e7}.mock-site .line-list li{color:#536879;font-size:16px;display:block}.mock-site .line-list li strong{color:#142c43}.mock-site .line-list li::before{display:inline-block;margin-right:12px;border-color:#397da7}
.mock-site .band{background:#edf4f8;padding-top:40px;padding-bottom:40px;border-top:1px solid #d7e0e7;border-bottom:1px solid #d7e0e7}.mock-site .band::before{display:none}
.mock-site .band .quote{font-size:clamp(25px,3vw,32px);color:#142c43}.mock-site .band .quote em{color:#28678f}.mock-site .band .lede{color:#536879}.mock-site .band .attrib{color:#326b90}
.mock-site .final-cta{background:#122d43;max-width:none;padding:64px max(24px,calc((100% - 1120px)/2));margin:0;border:0}
.mock-site .final-cta h2{color:#f4f8fb;font-size:clamp(28px,3vw,38px);line-height:1.25;letter-spacing:-.7px}
.mock-site .final-cta .tint-blue,.mock-site .final-cta .kicker{color:#b5d7ef}.mock-site .final-cta p{color:#bed1df;font-size:16px}
.mock-site .final-cta .btn-primary{background:#e9f2f8;border-color:#e9f2f8;color:#142c43}.mock-site .final-cta .btn-ghost{background:transparent;border-color:#8aa9bf;color:#e9f2f8}
.mock-site .impact-band{background:#f0f5f8;border:1px solid #d7e0e7;border-radius:8px;padding:32px;box-shadow:none;margin-top:36px;margin-bottom:48px}
.mock-site .impact-band h3,.mock-site .impact-band .founder-byline__name{color:#142c43}.mock-site .impact-band .tint-blue,.mock-site .impact-band .kicker{color:#28678f}
.mock-site .impact-band p,.mock-site .impact-band .founder-byline__role,.mock-site .impact-band .founder-byline__note,.mock-site .impact-band .founder-byline__quote{color:#536879}
.mock-site .impact-signals .impact-signal{color:#244b68;background:#fff;border-color:#c8d8e3;border-radius:6px}
.mock-site .stack-rail{background:#f6f9fb;border:1px solid #d7e0e7;border-radius:8px;padding:12px 20px}.mock-site .stack-rail::before{display:none}.mock-site .stack-rail ol{border:0}
.mock-site .s-row{padding:18px 0;border-color:#d7e0e7}.mock-site .s-row h3{font-size:18px;color:#142c43}.mock-site .s-num{color:#326b90}.mock-site .s-desc{color:#536879;font-size:14px}.mock-site .s-row.is-first,.mock-site .s-row.is-last{background:transparent}
.mock-site .viewer-window{border-radius:6px;border:1px solid #c7d7e3}.mock-site .viewer-window::before{display:none}.mock-site .viewer-window__bar{letter-spacing:.06em;font-size:11px}
.mock-site .viewer-card__body{padding:24px 12px 12px}.mock-site .viewer-showcase__intro{font-size:16px;color:#536879}.mock-site .viewer-card p{min-height:0}
.mock-site form.inquiry{background:#fbfcfd;border:1px solid #d7e0e7;border-radius:8px;padding:30px}
.mock-site form.inquiry label{font-size:13px;text-transform:none;letter-spacing:0;color:#24465f;font-weight:700}
.mock-site form.inquiry input,.mock-site form.inquiry select,.mock-site form.inquiry textarea{background:white;color:#142c43;border:1px solid #aabfce;border-radius:6px;font-size:16px}
.mock-site form.inquiry .form-note{font-size:13px;color:#627787}
.mock-notice{max-width:720px;margin:0 auto 20px;padding:12px 16px;background:#e9f2f8;color:#29495f;border:1px solid #c4d7e5;border-radius:6px;font-size:13px}
.mock-site main>.mock-notice{margin-top:24px}.mock-site .inquiry-types div{color:#536879}
.mock-site .insight-entry{padding:40px 0;gap:40px;align-items:center;border-color:#d7e0e7}
.mock-site .insight-entry h3{font-size:26px;line-height:1.3;color:#142c43}.mock-site .insight-entry p{font-size:16px;color:#536879}
.mock-site .figure-native{padding:20px;background:#f1f6f9;border:1px solid #d7e0e7;border-radius:8px}
.mock-site .figure-native-agentic{margin-top:0}.mock-site .figure-native img{width:100%;max-width:100%;transform:none}
.mock-site .figure-caption{color:#536879;font-size:13px;line-height:1.6}
.mock-site .figure-native svg text{fill:#294d68}.mock-site .figure-native svg text[fill="#FFFFFF"]{fill:#fff}
.mock-site .insight-entry svg text[fill="#FFFFFF"],.mock-site .logic-figure svg text[fill="#FFFFFF"]{fill:#294d68}
.mock-site .pillar-toggle{color:#142c43}.mock-site .pillar-head h3{color:#142c43}.mock-site .pillar-head .p-label{color:#326b90}.mock-site .pillar-summary,.mock-site .pillar-detail p{color:#536879;font-size:16px}.mock-site .pillar-icon{color:#245f8c;border-color:#c6d7e3}
.mock-site footer{background:#0c2031;padding:48px 0 28px;border-top:1px solid #334a5d}
.mock-site .foot-logo-full{width:160px}.mock-site .foot-brand p{color:#b7cad8;font-size:14px}.mock-site .foot-col h4{color:#a8c7dc;font-size:12px}.mock-site .foot-col a{color:#d4e2ec;font-size:14px}.mock-site .foot-base{color:#a6bdce;border-color:#34495a;font-size:12px}
@media(max-width:1050px){.mock-site nav.links{gap:15px}.mock-site nav.links a{font-size:12px}.mock-site .brand-logo{width:125px}}
@media(max-width:960px){.mock-site nav.links{background:#10263a;top:100%;padding:16px 24px 24px}.mock-site nav.links a{font-size:15px}.mock-site nav.links .nav-cta{margin-top:10px;text-align:center}.mock-site .hero-split{grid-template-columns:1fr;text-align:left}.mock-site .hero-split h1.display,.mock-site .hero-split .sub,.mock-site .hero-split .support{margin-left:0;margin-right:0;max-width:100%}.mock-site .hero-split .cta-row{justify-content:flex-start}.mock-site .hero-visual{max-width:650px}.mock-site .insight-entry{grid-template-columns:1fr}}
@media(max-width:640px){:root{--pad:24px}.mock-site .wrap,.mock-site .nav-inner{padding-left:24px;padding-right:24px}.mock-toolbar{font-size:11px;padding:8px 12px;gap:10px}.mock-toolbar a{display:none}.mock-toolbar select{max-width:140px}.mock-site .nav-inner{min-height:88px}.mock-site .hero,.mock-site .page-hero{padding-top:40px;padding-bottom:40px}.mock-site h1.display,.mock-site .page-hero h1{font-size:36px;line-height:1.14;letter-spacing:-1px}.mock-site .hero .sub,.mock-site .page-hero .sub,.mock-site .hero .support{font-size:16px;max-width:100%}.mock-site .eyebrow{font-size:11px;letter-spacing:1px}.mock-site section.block,.mock-site section.block.tight{padding-top:44px;padding-bottom:44px}.mock-site .asset-showcase{padding-top:36px;padding-bottom:36px}.mock-site .two-col,.mock-site .asset-split{gap:24px}.mock-site h2.headline,.mock-site .logic h2{font-size:28px}.mock-site .logic{grid-template-columns:12px minmax(0,1fr);gap:16px;padding:28px 0}.mock-site .logic-figure{margin-left:28px}.mock-site .impact-band{padding:24px}.mock-site .figure-native{padding:12px}.mock-site .tile{padding:24px}.mock-site .tile-grid{gap:16px}.mock-site form.inquiry{padding:24px 20px}.mock-site .final-cta{padding-top:48px;padding-bottom:48px}.mock-site .final-cta h2{font-size:29px}.mock-site .btn{font-size:14px}.mock-site .s-row h3{font-size:16px}.mock-site .s-desc{font-size:14px}.mock-site .insight-entry{gap:24px;padding:32px 0}.mock-site .insight-entry h3{font-size:25px}.mock-site .wrap>*{min-width:0}.mock-site main{overflow-wrap:break-word}}

/* Keep the header action readable in every navigation state. */
.mock-site nav.links a.nav-cta,
.mock-site nav.links a.nav-cta[aria-current="page"] {
  color: #142c43 !important;
  background: #e9f2f8;
  border-color: #e9f2f8;
}
.mock-site nav.links a.nav-cta:hover,
.mock-site nav.links a.nav-cta:focus-visible {
  color: #142c43 !important;
  background: #ffffff;
  border-color: #ffffff;
}
.mock-site nav.links a.nav-cta:focus-visible {
  outline: 2px solid #b5d7ef;
  outline-offset: 4px;
}

/* BYOG film: reserve its space and download only when the visitor plays it. */
.byog-film__figure { margin: 24px 0 0; }
.byog-film__player { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: contain; background: #10263a; border: 1px solid #d7e0e7; border-radius: 8px; }
.byog-film__figure figcaption { margin-top: 12px; font-size: 14px; line-height: 1.6; color: #536879; }
.byog-film__figure figcaption a { color: #245f8c; text-decoration: underline; text-underline-offset: 3px; }

/* Place the film immediately below the navigation without a section title. */
.mock-site section.byog-film { padding-top: 24px; padding-bottom: 24px; }
.byog-film__figure { margin-top: 0; }
