/* Shared editorial scale and brand surfaces for all corporate pages. */
.corporate-site {
  --fg-dim:#aabdc4;
  --fg-muted:#bbcbd0;
  --fg:#eef5f6;
  --bg:#101719;
  --bg-2:#141e21;
  --bg-panel:#172326;
  --bg-panel-2:#1b292d;
  --line:rgba(158,191,199,.22);
  --line-soft:rgba(158,191,199,.12);
  --accent:#83baff;
  --accent-2:#7ed9c8;
  --title:#d8edff;
  --title-accent:#80decd;
  --data-bg:#14282d;
  --diagram-line:rgba(129,197,205,.075);
  --footer-bg:#0d1416;
  font-size:16px;
}
[data-theme=light] .corporate-site {
  --bg:#fff;
  --bg-2:#f1f7f8;
  --bg-panel:#f8fbfc;
  --bg-panel-2:#f0f6f8;
  --fg:#243844;
  --fg-muted:#4c6070;
  --fg-dim:#566b78;
  --line:rgba(54,104,129,.22);
  --line-soft:rgba(54,104,129,.12);
  --accent:#245fb5;
  --accent-2:#08796f;
  --title:#174f79;
  --title-accent:#08796f;
  --data-bg:#edf7f9;
  --diagram-line:rgba(47,118,146,.065);
  --footer-bg:#edf3f5;
  --ok:#08796f;
}
.corporate-site .corp-band { background:transparent; padding:48px 0; }
.corporate-site h2 { color:var(--title); font-size:36px; line-height:1.42; font-weight:650; text-wrap:pretty; }
.corporate-site .heading-emphasis { color:var(--title-accent); }
.corporate-site h3 { text-wrap:pretty; }
.corporate-site .corp-eyebrow { font-size:15px; font-weight:650; line-height:1.7; margin-bottom:10px; }
.corporate-site .corp-hero .corp-eyebrow { font-size:15px; }
.corporate-site .corp-hero-summary { font-size:17px; }
.corporate-site .corp-hero { min-height:500px; height:clamp(500px,calc(100svh - 300px),540px); }
.corporate-site .corp-hero-content { padding-bottom:112px; }
.corporate-site .nav-links a { font-size:15px; }
.corporate-site .brand { min-width:0; gap:12px; }
.corporate-site .brand-mark { width:44px; height:44px; flex:none; }
.corporate-site .brand-dot { width:12px; height:12px; }
.corporate-site .brand-text { min-width:0; gap:3px; }
.corporate-site .brand-text strong { font-size:26px; font-weight:750; line-height:1.15; color:var(--title); white-space:nowrap; }
.corporate-site .brand-text em { font-size:14px; color:var(--fg); font-weight:500; font-family:var(--sans); line-height:1.35; white-space:nowrap; }
.corporate-site .brand-text em { display:flex; flex-wrap:wrap; column-gap:4px; }
.corporate-site .brand-text em span { white-space:nowrap; }
.corporate-site .header-actions .btn { font-size:14px; }
.corporate-site .language-switch { font-size:14px; }
.corporate-site .hero-news-label,
.corporate-site .hero-news-date,
.corporate-site .hero-news-more { font-size:14px; }
.corporate-site .hero-news-title { font-size:16px; }
.corporate-site .hero-news-strip { grid-template-columns:110px minmax(0,1fr) auto auto; gap:24px; min-height:84px; }
.corporate-site .hero-carousel-controls { bottom:108px; }
.corporate-site .corp-news { padding-top:28px; padding-bottom:36px; }
.corporate-site .bulletin-heading h2 { font-size:28px; }
.corporate-site .bulletin-heading { border-bottom-color:var(--accent); padding-bottom:12px; align-items:baseline; flex-wrap:wrap; gap:8px 20px; }
.corporate-site .bulletin-column:nth-child(2) .bulletin-heading { border-bottom-color:var(--accent-2); }
.corporate-site .bulletin-column:nth-child(2) .bulletin-heading h2 { color:var(--accent-2); }
.corporate-site .bulletin-heading>span { font-size:14px; }
.corporate-site .bulletin-columns { gap:36px; }
.corporate-site .bulletin-meta { font-size:14px; gap:10px 14px; line-height:1.65; }
.corporate-site .bulletin-meta time { font-size:14px; }
.corporate-site .bulletin-list h3 { font-size:20px; line-height:1.7; }
.corporate-site .notice-list h3 { font-size:18px; }
.corporate-site .bulletin-list a { padding-top:16px; padding-bottom:16px; }
.corporate-site .notice-list a { padding-top:14px; padding-bottom:14px; }
.corporate-site :is(.notice-source-links,.notice-footer,.notice-original,.notice-status,.notice-source-status,.notice-results-heading>span,.news-meta,.news-read,.news-copy>p:not(.news-meta),.breadcrumbs,.recognition-year,.product-label,.product-overview-media>span,.video-label,.lab-keywords,.business-boundary,.business-number,.business-offering dt,.business-steps span,.contact-note,.credentials-note,.credential-kicker,.credential-meta,.lab-caption span,.lab-tags span,.pf-tag,.pf-idx,.scene-badge,.cmp-tag,.section-kicker,.hero-metrics span) { font-size:14px; line-height:1.75; }
.corporate-site .section-kicker { white-space:normal; }
.corporate-site :is(.text-link,.business-subnav a,.notice-search-form label,.notice-search-form input,.notice-search-form select,.experience-actions .btn,.site-visit-caption,.site-visit-total,.footer-cols a,.footer-cols span,.footer-bottom) { font-size:15px; }
.corporate-site :is(.about-copy,.product-overview-copy p,.lab-overview-copy p:not(.corp-eyebrow),.experience-copy>p:not(.corp-eyebrow),.business-prose p,.business-item p,.business-roadmap p,.business-offering dd,.business-checklist li,.business-faq p,.scene-card p,.pf-card p,.lab-text p,.credential-copy p,.corp-description,.trust-list em) { font-size:16px; line-height:1.9; }
.corporate-site .home-scenes .scene-card p { font-size:16px; line-height:1.8; }
.corporate-site .home-scenes .scene-card { min-height:200px; padding:22px; }
.corporate-site .business-prose-wide p { font-size:17px; }
.corporate-site .about-copy { font-size:17px; }
.corporate-site .recognition-strip strong { font-size:18px; }
.corporate-site .recognition-index { font-size:14px; }
.corporate-site .recognition-strip a { padding-top:18px; padding-bottom:18px; }
.corporate-site .business-boundary { padding-top:4px; }
.corporate-site .site-visit-counter { font-size:15px; }
.corporate-site .footer-brand p { color:var(--fg-muted); font-size:15px; }
.corporate-site .footer-cols { gap:32px; }
.corporate-site .footer-cols span { color:var(--title); font-weight:600; }
.corporate-site .site-footer { background:var(--footer-bg); padding:32px 0 20px; }
.corporate-site .footer-shell { padding-top:0; padding-bottom:24px; }
.corporate-site .footer-bottom { color:var(--fg-muted); }
.corporate-site .notice-search-form input,.corporate-site .notice-search-form select { font-size:16px; height:48px; }
.corporate-site .notice-search-button,.corporate-site .notice-reset { width:48px; height:48px; }
.corporate-site .notice-center-list h3 { font-size:20px; }
.corporate-site .corp-page-intro { background:var(--bg); border-bottom:1px solid var(--line); padding:28px 0 32px; }
.corporate-site .corp-page-intro>.shell { border-left:3px solid var(--accent-2); padding-left:28px; }
.corporate-site .corp-page-intro h1 { color:var(--title); font-size:42px; line-height:1.4; }
.corporate-site .corp-page-intro>.shell>p:not(.breadcrumbs) { font-size:17px; line-height:1.85; color:var(--fg-muted); max-width:920px; }
.corporate-site .business-subnav { margin-top:16px; border-top:0; padding-top:0; }
.corporate-site .business-subnav a { padding:8px 0; }
.corporate-site :is(.business-item h3,.business-roadmap h3,.business-offering h3,.pf-card h3,.scene-card h3,.product-overview h3,.experience-copy h3) { color:var(--title); }
.corporate-site .corp-about>.shell { border-top:1px solid var(--line); padding-top:32px; }
.corporate-site .corp-about { padding-top:0; }
.corporate-site .surface-data { background:var(--data-bg); position:relative; isolation:isolate; }
.corporate-site .surface-data::before { content:''; position:absolute; inset:0; pointer-events:none; z-index:-1; background-image:linear-gradient(var(--diagram-line) 1px,transparent 1px),linear-gradient(90deg,var(--diagram-line) 1px,transparent 1px); background-size:64px 64px; mask-image:linear-gradient(90deg,transparent 40%,#000 100%); }
.corporate-site .surface-focus {
  --fg:#f1faf8; --fg-muted:#c3dcd8; --fg-dim:#b6d4ce;
  --title:#eefaf7; --title-accent:#85e2cc;
  --accent:#a2caff; --accent-2:#85e2cc;
  --line:rgba(176,224,213,.28); --line-soft:rgba(176,224,213,.14);
  background:#124b4b;
  border-top:1px solid #37706a;
  border-bottom:1px solid #37706a;
}
[data-theme=dark] .corporate-site .surface-focus { background:#123b3e; }
.corporate-site .surface-focus .corp-eyebrow { color:#96e9d5; }
.corporate-site .surface-focus .business-principles { border-top-color:rgba(176,224,213,.45); }
.corporate-site .surface-rule>.shell { border-top:1px solid var(--line); padding-top:32px; }
.corporate-site .surface-rule { padding-top:0; }
.corporate-site .corp-lab { padding-top:48px; padding-bottom:28px; }
.corporate-site .corp-experience { padding-top:20px; }
.corporate-site .corp-experience>.shell { border-top:1px solid var(--line); padding-top:32px; }
.corporate-site .corp-contact-band { background:#205b99; color:#fff; border:0; padding:32px 0; }
.corporate-site .corp-contact-band h2 { color:#fff; font-size:30px; }
.corporate-site .corp-contact-band .heading-emphasis { color:#d1f6f0; }
.corporate-site .corp-contact-band .corp-eyebrow { color:#d0e8ff; }
.corporate-site .corp-contact-band .btn { background:#fff; color:#194d80; border-color:#fff; }
.corporate-site .corp-contact-band .btn span { color:#08796f; }
.corporate-site .lab-shell { background:var(--data-bg); }
.corporate-site .credential-copy p { font-size:15px; }
.corporate-site .credential-note { font-size:14px; color:var(--fg-muted); }
.corporate-site .business-offering { grid-template-columns:300px minmax(0,1fr); }
.corporate-site .business-offering dl>div { grid-template-columns:100px minmax(0,1fr); }
.corporate-site .business-checklist,.corporate-site .business-three,.corporate-site .business-split { min-width:0; }
.corporate-site .business-three>* { min-width:0; }
.corporate-site :is(.console-title,.console-status,.console-line,.console-json,.progress-head,.console-checkpoint,.ck-tag,.console-result,.rt-subtitle,.rt-scene-desc,.rt-block-title,.exec-log,.exec-checkpoint,.field-list li,.field-list .f-name,.out-label,.story-steps em,.demo-dialog-flow,.demo-dialog-disclaimer) { font-size:14px; line-height:1.7; }
.corporate-site .rt-block-title { flex-wrap:wrap; gap:6px; }
.corporate-site :is(.console-log,.log-line,.hero-badge,.runtime-disclaimer,.runtime-disclaimer strong) { font-size:14px; line-height:1.7; }
.corporate-site .story-steps strong { font-size:16px; }
.corporate-site .ev-name { font-size:15px; }
.corporate-site .field-list li { flex-wrap:wrap; gap:6px 12px; }
.corporate-site .console-top { flex-wrap:wrap; gap:8px; }
.corporate-site .console-checkpoint,.corporate-site .exec-checkpoint { flex-wrap:wrap; }
.corporate-site .console-checkpoint .ck-tag,.corporate-site .exec-checkpoint .ck-tag { margin-left:0; }
.corporate-site .rt-tab { white-space:normal; }
.corporate-site .demo-dialog-head h2,.corporate-site .credential-dialog-head h2 { font-size:21px; }
.corporate-site .corp-section-head { margin-bottom:24px; }
.corporate-site .news-link-head { margin-bottom:16px; }
.corporate-site .bulletin-meta { margin-bottom:8px; }
.corporate-site .notice-footer { margin-top:12px; }
.corporate-site .notice-source-links { padding-top:12px; }
.corporate-site .about-layout { gap:48px; }
.corporate-site .about-copy .text-link { margin-top:10px; }
.corporate-site .recognition-strip { margin-top:24px; }
.corporate-site .product-overview { gap:40px; padding-bottom:24px; }
.corporate-site .product-label { margin-bottom:12px; }
.corporate-site .product-overview h3 { margin-bottom:12px; }
.corporate-site .product-overview-copy p { margin-bottom:16px; }
.corporate-site .home-scenes { padding-top:24px; }
.corporate-site .lab-overview { gap:40px; }
.corporate-site .lab-overview-copy p:not(.corp-eyebrow) { margin-top:14px; }
.corporate-site .lab-keywords { margin:16px 0; }
.corporate-site .experience-layout { gap:40px; }
.corporate-site .experience-copy h3 { margin-bottom:12px; }
.corporate-site .experience-actions { margin-top:18px; }
.corporate-site .breadcrumbs { margin-bottom:14px; }
.corporate-site .corp-page-intro h1 { margin-bottom:12px; }
.corporate-site .business-split { gap:40px; }
.corporate-site #business-growth .business-intro { min-width:0; }
.corporate-site #business-growth .corp-section-head { margin-bottom:18px; }
.corporate-site .business-prose p+p { margin-top:14px; }
.corporate-site .business-prose .text-link { margin-top:16px; }
.corporate-site .business-principles .business-item { padding:16px 0; }
.corporate-site .business-item h3,.corporate-site .business-roadmap h3 { margin-bottom:8px; }
.corporate-site .business-three { margin-top:24px; gap:24px; }
.corporate-site .business-three .business-item { padding-top:18px; }
.corporate-site .business-offering { gap:36px; padding:24px 0; }
.corporate-site .business-offering dl { gap:12px; }
.corporate-site .business-boundary { margin-top:18px; }
.corporate-site .business-links { margin-top:20px; }
.corporate-site .business-checklist li { padding:12px 0; }
.corporate-site .business-steps { gap:20px 24px; }
.corporate-site .business-steps li { padding-top:16px; gap:8px; }
.corporate-site .business-faq { margin-bottom:20px; }
.corporate-site .business-faq summary { padding:18px 0; }
.corporate-site .business-faq p { padding-bottom:18px; }
.corporate-site .business-roadmap li { padding:20px 0; }
.corporate-site .notice-search-form { padding-bottom:20px; }
.corporate-site .notice-results-heading { margin-top:24px; }
.corporate-site .notice-pagination { margin:24px 0; }
.corporate-site.corporate-detail main>section:not(.corp-band):not(.corp-page-intro) { padding-top:44px; padding-bottom:44px; }
.corporate-site .corp-article { padding-top:32px; padding-bottom:48px; }
.corporate-site .corp-article>p { margin-bottom:24px; }
@media (min-width:1100px) {
  .corporate-site .bulletin-columns { grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr); }
  .corporate-site .corp-news .notice-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; }
  .corporate-site .corp-news .notice-list a { height:100%; }
  .corporate-site .corp-news .notice-list .bulletin-meta { display:block; }
  .corporate-site .corp-news .notice-list .bulletin-meta time { display:block; margin-top:2px; }
}
@media (min-width:1200px) {
  .corporate-site .home-scenes .scene-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
  .corporate-site .home-scenes .scene-card { min-height:248px; }
}
@media (max-width:1250px) {
  .corporate-site .nav-links { gap:16px; }
  .corporate-site .nav-links a { font-size:14px; }
}
@media (max-width:1080px) {
  .corporate-site .business-offering { grid-template-columns:230px minmax(0,1fr); gap:32px; }
  .corporate-site .bulletin-columns { gap:36px; }
  .corporate-site .runtime-panel { grid-template-columns:1fr; }
  .corporate-site .site-header[data-menu=open] .nav-links a { font-size:16px; }
}
@media (max-width:720px) {
  .corporate-site .corp-band { padding:32px 0; }
  .corporate-site h2 { font-size:28px; line-height:1.5; }
  .corporate-site .corp-eyebrow { font-size:14px; }
  .corporate-site .brand-text strong { font-size:24px; }
  .corporate-site .brand-text em { font-size:14px; white-space:normal; }
  .corporate-site .brand { gap:9px; flex:1; }
  .corporate-site .brand-mark { width:38px; height:38px; }
  .corporate-site .header-inner { gap:8px; }
  .corporate-site .header-actions { gap:6px; flex:none; }
  .corporate-site .language-switch { font-size:13px; }
  .corporate-site .corp-hero { height:auto; min-height:0; }
  .corporate-site .corp-hero .corp-eyebrow { font-size:14px; }
  .corporate-site .corp-hero-content { padding-top:24px; padding-bottom:196px; }
  .corporate-site .corp-hero-summary { font-size:16px; line-height:1.75; }
  .corporate-site .hero-news-strip { grid-template-columns:minmax(0,1fr) auto auto; gap:10px; min-height:124px; }
  .corporate-site .hero-news-title { font-size:15px; }
  .corporate-site .hero-news-more span { margin-left:4px; }
  .corporate-site .hero-carousel-controls { bottom:145px; }
  .corporate-site .corp-hero-actions .btn { font-size:14px; }
  .corporate-site .bulletin-heading h2 { font-size:25px; }
  .corporate-site .bulletin-list h3,.corporate-site .notice-center-list h3 { font-size:18px; }
  .corporate-site .notice-list h3 { font-size:17px; }
  .corporate-site .bulletin-meta { gap:8px 12px; }
  .corporate-site .bulletin-meta time { margin-left:0; }
  .corporate-site .bulletin-heading>span { font-size:14px; }
  .corporate-site .about-copy { font-size:16px; }
  .corporate-site .corp-about { padding-top:0; }
  .corporate-site .corp-about>.shell { padding-top:24px; }
  .corporate-site .corp-page-intro { padding:24px 0; }
  .corporate-site .corp-page-intro>.shell { padding-left:18px; }
  .corporate-site .corp-page-intro h1 { font-size:32px; }
  .corporate-site .corp-page-intro>.shell>p:not(.breadcrumbs) { font-size:16px; }
  .corporate-site .business-offering { grid-template-columns:1fr; gap:22px; }
  .corporate-site .business-offering dl>div { grid-template-columns:82px minmax(0,1fr); gap:14px; }
  .corporate-site .business-subnav { gap:12px 20px; }
  .corporate-site .surface-rule { padding-top:0; }
  .corporate-site .surface-rule>.shell,.corporate-site .corp-experience>.shell { padding-top:24px; }
  .corporate-site .corp-contact-band h2 { font-size:27px; }
  .corporate-site .home-scenes .scene-card { min-height:180px; padding:20px; }
  .corporate-site .lab-shell { padding:28px 22px; }
  .corporate-site .lab-tags { gap:8px; }
  .corporate-site .footer-cols { gap:26px; }
  .corporate-site .business-prose-wide p { font-size:16px; }
  .corporate-site .demo-dialog-head h2,.corporate-site .credential-dialog-head h2 { font-size:18px; }
  .corporate-site .demo-dialog-disclaimer { padding:12px 16px; }
  .corporate-site .corp-section-head { gap:12px; margin-bottom:20px; }
  .corporate-site .bulletin-columns { gap:28px; }
  .corporate-site .about-layout,.corporate-site .product-overview,.corporate-site .lab-overview,.corporate-site .experience-layout,.corporate-site .business-split { gap:22px; }
  .corporate-site .recognition-strip a { padding:14px 0; }
  .corporate-site .corp-experience { padding-top:0; }
  .corporate-site .corp-contact-band { padding:28px 0; }
  .corporate-site .corp-contact-band .shell { gap:16px; }
  .corporate-site .footer-shell { gap:24px; }
  .corporate-site.corporate-detail main>section:not(.corp-band):not(.corp-page-intro) { padding-top:32px; padding-bottom:32px; }
}
@media (max-width:360px) {
  .corporate-site .brand-mark { width:34px; height:34px; }
  .corporate-site .brand-text strong { font-size:22px; }
  .corporate-site .brand-text em { white-space:normal; }
  .corporate-site .header-inner { width:calc(100% - 24px); }
  .corporate-site .hero-news-strip { grid-template-columns:minmax(0,1fr) auto; }
  .corporate-site .hero-news-more { grid-column:2; grid-row:3; }
  .corporate-site .hero-news-strip { min-height:152px; }
  .corporate-site .hero-carousel-controls { bottom:174px; }
  .corporate-site .corp-hero-content { padding-bottom:226px; }
}
