/* Complete site treatment. Theme colors remain owned by the footer selector. */
body{font-family:"Avenir Next","Segoe UI",sans-serif}.wrap{max-width:1440px;width:calc(100% - 96px)}
.site-header{height:104px}.main-nav{font-size:14px}.header-action{font-size:14px;min-height:44px}.site-menu-toggle{display:none}
.hero{grid-template-columns: .9fr 1.1fr;min-height:660px}.hero-copy{padding:64px 0 56px 52px}.hero h1{font-size:clamp(60px,6.7vw,104px);line-height:1.02;letter-spacing:-.065em}.hero-manifesto{font-size:19px;font-weight:600}.hero-description{font-size:17px;line-height:1.7;max-width:390px}.hero-story-eyebrow{font-size:14px}.hero-actions .button,.hero-link{font-size:14px}.hero-footnote{font-size:12px}.hero-intro{max-width:430px}.knowledge-flow-scene{align-self:center}.flow-capabilities .capability h3{font-size:12px}.flow-capabilities .capability p,.modality-list li{font-size:12px}.hero-under{font-size:14px;padding-top:24px;padding-bottom:64px}
.section-heading h2,.hardware-heading h2,.improve-heading h2,.services-section h2,.faq h2{font-size:clamp(38px,4.5vw,64px);letter-spacing:-.05em;line-height:1.08}.section-heading>p,.hardware-heading>p,.improve-heading>p{font-size:17px;line-height:1.65}.workspace{padding-bottom:80px}.workspace-foot,.workspace-foot .text-link{font-size:14px}.product-demo{display:grid;grid-template-columns:260px 1fr;border:1px solid color-mix(in srgb,var(--study-ink) 18%,transparent);border-radius:18px;overflow:hidden;min-height:560px;background:color-mix(in srgb,var(--study-paper) 85%,white);box-shadow:0 20px 45px #1025300a}.demo-library{background:var(--study-hero);color:var(--study-text);padding:28px 16px;display:flex;flex-direction:column;gap:12px}.demo-library-heading{font-weight:600;font-size:18px;padding:0 12px 24px}.demo-library-heading span{display:block;font-size:12px;font-weight:400;margin-top:8px;color:var(--study-muted)}.demo-doc{display:flex;gap:12px;align-items:center;text-align:left;padding:16px 12px;color:inherit;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer;font:inherit;font-size:14px}.demo-doc.active{background:color-mix(in srgb,var(--study-text) 9%,transparent);border-color:color-mix(in srgb,var(--study-text) 18%,transparent)}.demo-doc small{display:block;font-size:12px;margin-top:5px;color:var(--study-muted)}.doc-format{font-size:9px;display:grid;place-items:center;min-width:32px;height:39px;border:1px solid currentColor;border-radius:3px;opacity:.8}.demo-library-bottom{margin-top:auto;padding:36px 10px 0;font-size:11px;color:var(--study-muted)}.local-indicator{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--study-accent);margin-right:5px}.demo-main{min-width:0;display:flex;flex-direction:column}.demo-toolbar{padding:16px 32px;border-bottom:1px solid color-mix(in srgb,var(--study-ink) 15%,transparent);display:flex;justify-content:space-between;align-items:center}.demo-toolbar>span{font-size:12px;opacity:.6}.demo-toolbar [role=tablist]{display:flex;gap:8px}.demo-toolbar button{font:inherit;font-size:14px;border:0;background:transparent;color:inherit;padding:12px 16px;border-radius:6px;cursor:pointer}.demo-toolbar button[aria-selected=true]{background:var(--study-hero);color:var(--study-text)}#demo-panel{padding:35px 40px;flex:1}#demo-panel h3{font-size:36px;letter-spacing:-1.5px;line-height:1.15;margin:0 0 12px}#demo-description{font-size:15px;line-height:1.6;max-width:520px;margin-bottom:24px}#demo-form{display:flex;gap:8px;border:1px solid color-mix(in srgb,var(--study-ink) 30%,transparent);padding:6px;border-radius:8px}#demo-query{background:transparent;color:inherit;min-width:0;flex:1;border:0;padding:10px;font:inherit;font-size:15px}#demo-form button{background:var(--study-hero);color:var(--study-text);font:inherit;font-size:13px;border:0;border-radius:5px;padding:12px 18px;cursor:pointer}#demo-results{margin-top:23px;font-size:15px;line-height:1.65}.demo-result{padding:14px 0;border-bottom:1px solid color-mix(in srgb,var(--study-ink) 12%,transparent)}.demo-result strong{font-weight:600}.demo-result p{margin:5px 0;font-size:14px}.demo-result small{font-size:12px;opacity:.75}.demo-result summary{cursor:pointer;font-size:13px}.demo-result blockquote{margin:12px 0;padding:12px 18px;background:color-mix(in srgb,var(--study-ink) 5%,transparent);border-radius:5px}.demo-disclosure{font-size:11px;padding:16px 32px;border-top:1px solid color-mix(in srgb,var(--study-ink) 12%,transparent);line-height:1.6}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.hardware-spectrum{padding-top:30px;padding-bottom:80px}.hardware-track h3{font-size:19px}.hardware-track p,.hardware-bottom p{font-size:15px}.hardware-preview-note{font-size:12px}.improve-section{padding-bottom:75px}.improve-answer-panel h3,.improve-skills-panel h3{font-size:36px}.improve-skills-panel>p,.improve-answer-content,.improve-training-heading>p{font-size:16px}.improve-loop-steps small{font-size:12px}.improve-loop-steps span{font-size:15px}.improve-training-detail p{font-size:15px;line-height:1.7}.improve-demo-note,.improve-training-bottom p{font-size:12px}.services-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:70px;padding-bottom:85px;border-top:1px solid color-mix(in srgb,var(--study-ink) 20%,transparent)}.services-intro>p:first-child{font-size:14px;margin-bottom:20px}.services-intro>p{font-size:17px;line-height:1.7;max-width:430px;margin:24px 0}.service-contact{background:var(--study-hero);color:var(--study-text);font-size:14px;margin-top:8px}.service-options article{padding:28px 0;border-bottom:1px solid color-mix(in srgb,var(--study-ink) 18%,transparent)}.service-options article:first-child{padding-top:0}.service-options article>span{font-size:12px;opacity:.7}.service-options h3{font-size:24px;line-height:1.25;letter-spacing:-.6px;margin:12px 0}.service-options p{font-size:15px;line-height:1.7;margin-bottom:16px}.service-options a{font-size:14px;text-underline-offset:5px}.faq summary{font-size:17px;min-height:54px}.faq details>p{font-size:15px;line-height:1.75}.closing h2{font-size:clamp(42px,5vw,72px)}.closing p{font-size:17px}.closing .button{font-size:14px}.footer-links{font-size:14px}.footer-copyright{font-size:12px}button,a,input,select{touch-action:manipulation}:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.hero-copy{padding:45px 0 40px 30px}.hero h1{font-size:65px}.hero-manifesto{font-size:16px}.hero-description{font-size:15px}.hero{min-height:590px}.main-nav{gap:16px}.main-nav a{font-size:12px}.product-demo{grid-template-columns:215px 1fr}.demo-doc{font-size:12px}#demo-panel{padding:30px}.services-section{gap:42px}}
@media(max-width:700px){.wrap{width:calc(100% - 32px)}.site-header{height:auto;min-height:84px;gap:12px;position:relative}.brand{font-size:25px}.site-menu-toggle{display:block;margin-left:auto;border:1px solid currentColor;background:transparent;color:inherit;border-radius:5px;padding:10px;font:inherit;font-size:13px;min-height:44px}.site-header .header-action{order:0;font-size:12px;padding:10px;min-height:44px}.site-header .main-nav{display:none;width:100%;padding:0 0 20px;order:4}.site-header .main-nav.is-open{display:flex;flex-wrap:wrap;gap:20px}.main-nav a{font-size:14px;min-height:32px}.hero{display:block;min-height:0}.hero-copy{padding:35px 25px 10px}.hero h1{font-size:clamp(47px,12vw,72px);letter-spacing:-.055em;margin-bottom:24px}.hero-story-eyebrow{font-size:12px}.hero-manifesto{font-size:16px}.hero-description{font-size:15px;line-height:1.7}.hero-actions{gap:20px}.hero-actions .button,.hero-link{font-size:13px;max-width:none}.hero-footnote{font-size:11px}.hero-under{font-size:13px;padding-bottom:40px}.hero-under>a{font-size:13px}.knowledge-flow-scene{margin:0;width:100%}.flow-capabilities .capability h3,.flow-capabilities .capability p,.modality-list li{font-size:11px}.section-heading>p{font-size:15px}.product-demo{display:block}.demo-library{padding:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.demo-library-heading{grid-column:1/-1;display:flex;justify-content:space-between;font-size:15px;padding:0 0 8px}.demo-library-heading span{font-size:10px;margin:0}.demo-doc{padding:9px 5px;display:block;font-size:11px;min-height:60px}.demo-doc small,.demo-library-bottom,.doc-format{display:none}.demo-toolbar{padding:12px}.demo-toolbar button{padding:12px;font-size:13px}.demo-toolbar>span{display:none}#demo-panel{padding:24px 20px}#demo-panel h3{font-size:30px}#demo-description,#demo-query{font-size:14px}.demo-disclosure{padding:14px 20px;font-size:11px}.workspace-foot,.workspace-foot .text-link{font-size:13px}.hardware-spectrum{padding-bottom:45px}.hardware-track h3{font-size:16px}.hardware-track p,.hardware-bottom p{font-size:13px}.hardware-preview-note{font-size:11px}.services-section{display:block;padding:45px 0}.services-intro>p{font-size:15px}.service-options{margin-top:40px}.improve-answer-panel h3,.improve-skills-panel h3{font-size:30px}.improve-skills-panel>p,.improve-answer-content{font-size:15px}.faq summary{font-size:15px}.faq details>p{font-size:14px}.closing{padding:32px 25px}.closing p{font-size:15px}.footer-links{font-size:13px;gap:16px}.footer-links a{padding:7px 0}.footer-copyright{font-size:11px}}
#demo-form[hidden]{display:none}.flow-capabilities .capability h3,.hardware-eyebrow{text-transform:none;letter-spacing:0}.hero .hero-manifesto{display:block}

/* One reading surface; color belongs to the artwork and interactive controls. */
body[data-color="navy"] {
  --study-paper:var(--bbc-paper);--study-ink:var(--bbc-ink);
  --study-hero:var(--bbc-hero);--study-text:#f0f8fb;
  --study-muted:var(--bbc-on-dark);--study-accent:var(--bbc-ice);
  --study-button:var(--bbc-sidebar);
}
body.navy-website {
  --site-rule:color-mix(in srgb,var(--study-ink) 14%,transparent);
  --site-secondary:color-mix(in srgb,var(--study-ink) 78%,var(--study-paper));
  --site-inset:color-mix(in srgb,var(--study-paper) 94%,var(--study-ink));
  background:var(--study-paper);color:var(--study-ink);
}
.navy-website .hero,.navy-website .closing {
  background:transparent;color:var(--study-ink);border-radius:0;
}
.navy-website .hero {padding-left:0;padding-right:0}
.navy-website .hero:before {display:none}
.navy-website .hero-copy {padding-left:0;padding-right:32px}
.navy-website .hero h1,.navy-website .hero-manifesto,.navy-website .closing h2 {color:var(--study-ink)}
.navy-website .hero-description,.navy-website .hero-footnote,
.navy-website .hero-link,.navy-website .hero-story-eyebrow,
.navy-website .closing p {color:var(--site-secondary)}
.navy-website .knowledge-flow-scene {
  background:var(--study-hero);border-radius:18px;padding:24px 16px;
}
.navy-website .closing {border-top:1px solid var(--site-rule);padding-left:0;padding-right:0}
.navy-website .hero .button-light,.navy-website .closing .button-light {
  background:var(--study-ink);color:var(--study-paper);
}
.navy-website .hero .button-light:hover,.navy-website .closing .button-light:hover {opacity:.88}
.navy-website .hardware-spectrum,.navy-website .improve-section,
.navy-website .services-section,.navy-website .faq {border-top:1px solid var(--site-rule)}
.navy-website .hardware-spectrum {padding-top:48px}
.navy-website .improve-section {color:var(--study-ink)}
.navy-website .improve-loop-scroll,.navy-website .improve-loop-return>span,
.navy-website .improve-training,.navy-website .improve-source blockquote {
  background:var(--site-inset);border-color:var(--site-rule);
}
.navy-website .improve-answer-panel {background:var(--study-paper);border-color:var(--site-rule);box-shadow:none}
.navy-website .improve-heading>p,.navy-website .improve-answer-content,
.navy-website .improve-skills-panel>p,.navy-website .improve-training-heading>p,
.navy-website .improve-training-detail p,.navy-website .improve-loop-steps small,
.navy-website .improve-loop-return>span,.navy-website .improve-demo-note,
.navy-website .improve-training-bottom>p,.navy-website .improve-skill small,
.navy-website .improve-answer-origin,.navy-website .improve-example-heading,
.navy-website .improve-feedback-status,.navy-website .improve-feedback>span,
.navy-website .improve-source,.navy-website .improve-source>p,
.navy-website .improve-source blockquote,.navy-website .improve-optional,
.navy-website .hardware-heading>p,.navy-website .hardware-track p,
.navy-website .hardware-bottom p,.navy-website .hardware-preview-note,
.navy-website .faq>div>p,.navy-website .faq details>p {color:var(--site-secondary)}
.navy-website .improve-skill strong,.navy-website .improve-answer-content strong,
.navy-website .improve-training-detail h4 {color:var(--study-ink)}
@media(max-width:700px) {
  .navy-website .hero-copy {padding:28px 0 32px}
  .navy-website .knowledge-flow-scene {padding:14px 0;border-radius:12px}
  .navy-website .hardware-spectrum {padding-top:36px}
}
