@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bb-color-white:#fff;--bb-color-navy:#002855;--bb-color-blue:#06c;--bb-color-blue-hover:#4b76ba;--bb-color-link-hover:#2466cc;--bb-color-dark-navy:#00153f;--bb-color-text-dark:#111;--bb-color-text-mid:#666;--bb-color-text-light:#626262;--bb-color-bg-light:#f1f1f1;--bb-color-border:#c7c8ca;--bb-color-border-soft:#e5e5e5;--bb-color-focus-green:#004420;--bb-color-shadow-soft:#00153f1f;--bb-color-shadow-strong:#00153f2e;--bb-color-focus-ring:#0044203d;--bb-color-header-surface:#fffffff5;--bb-color-swatch-border:#ffffff2e;--bb-gradient-celtic:linear-gradient(311deg, var(--bb-color-blue), var(--bb-color-navy) 80%);--bb-gradient-navy:linear-gradient(311deg, var(--bb-color-navy), var(--bb-color-dark-navy));--bb-gradient-tl-br:linear-gradient(135deg, var(--bb-color-navy), var(--bb-color-blue));--bb-gradient-tr-bl:linear-gradient(225deg, var(--bb-color-navy), var(--bb-color-blue));--bb-font-family:"Inter", "Proxima Nova", system-ui, sans-serif;--bb-font-family-mono:ui-monospace, "Cascadia Code", "Fira Code", Consolas, monospace;--bb-font-size-h1:clamp(3rem, 5vw, 4.5rem);--bb-font-size-h2:clamp(2.5rem, 4vw, 3.5rem);--bb-font-size-h3:clamp(2rem, 3vw, 2.75rem);--bb-font-size-h4:1.75rem;--bb-font-size-h5:1.375rem;--bb-font-size-h6:1.125rem;--bb-font-size-body:1.25rem;--bb-font-size-caption:.875rem;--bb-font-size-small:.75rem;--bb-font-size-label:.875rem;--bb-line-height-display:1.05;--bb-line-height-heading:1.15;--bb-line-height-body:1.333;--bb-line-height-copy:1.6;--bb-line-height-tight:1.2;--bb-font-weight-regular:400;--bb-font-weight-semibold:600;--bb-font-weight-bold:700;--bb-letter-spacing-button:.08em;--bb-letter-spacing-eyebrow:.12em;--bb-space-xxxs:.625rem;--bb-space-xxs:1.25rem;--bb-space-xs:1.25rem;--bb-space-sm:1.875rem;--bb-space-md:1.875rem;--bb-space-lg:3.75rem;--bb-space-xl:3.75rem;--bb-space-xxl:5.625rem;--bb-space-xxxl:6.25rem;--bb-radius-card:.5rem;--bb-radius-panel:1rem;--bb-radius-button:3.125rem;--bb-radius-pill:999px;--bb-border-width:1px;--bb-shadow-card:0 12px 28px var(--bb-color-shadow-soft);--bb-shadow-card-hover:0 18px 42px var(--bb-color-shadow-strong);--bb-shadow-focus:0 0 0 4px var(--bb-color-focus-ring);--bb-transition-fast:.16s ease;--bb-transition-standard:.24s ease;--bb-transition-slow:.32s ease;--bb-max-width:90rem;--bb-content-width:75rem;--bb-header-height:5.5rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body,h1,h2,h3,h4,h5,h6,p,ul,ol,dl,figure,blockquote{margin:0}ul,ol{padding:0}body{background:var(--bb-color-bg-light);min-height:100vh;color:var(--bb-color-text-dark);font-family:var(--bb-font-family);font-size:var(--bb-font-size-body);font-weight:var(--bb-font-weight-regular);line-height:var(--bb-line-height-body);text-rendering:optimizelegibility}img,picture,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}button{cursor:pointer}ul[role=list],ol[role=list]{padding:0;list-style:none}a{color:var(--bb-color-blue);text-underline-offset:.14em;transition:color var(--bb-transition-fast);text-decoration-thickness:.08em}a:hover{color:var(--bb-color-link-hover)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--bb-color-focus-green);outline-offset:3px;box-shadow:var(--bb-shadow-focus)}::selection{background:var(--bb-color-blue);color:var(--bb-color-white)}h1,h2,h3,h4,h5,h6{color:var(--bb-color-navy);font-weight:var(--bb-font-weight-bold);line-height:var(--bb-line-height-heading);text-wrap:balance}h1{font-size:var(--bb-font-size-h1);line-height:var(--bb-line-height-display)}h2{font-size:var(--bb-font-size-h2)}h3{font-size:var(--bb-font-size-h3)}h4{font-size:var(--bb-font-size-h4)}h5{font-size:var(--bb-font-size-h5)}h6{font-size:var(--bb-font-size-h6)}p{color:var(--bb-color-text-mid);text-wrap:pretty}code,pre,kbd,samp{font-family:var(--bb-font-family-mono)}main{display:block}.app-shell{background:var(--bb-color-bg-light);min-height:100vh}.container{width:min(calc(100% - (2 * var(--bb-space-xxs))), var(--bb-max-width));margin-inline:auto}.content-shell{width:min(100%, var(--bb-content-width));margin-inline:auto}.content-section{padding-block:var(--bb-space-lg)}.content-section--white{background:var(--bb-color-white)}.content-section--navy{background:var(--bb-gradient-celtic);color:var(--bb-color-white)}.content-section--navy h1,.content-section--navy h2,.content-section--navy h3,.content-section--navy h4,.content-section--navy h5,.content-section--navy h6,.content-section--navy p,.content-section--navy a{color:var(--bb-color-white)}.stack{gap:var(--bb-space-sm);display:grid}.site-header{z-index:10;border-bottom:var(--bb-border-width) solid var(--bb-color-border);background:var(--bb-color-header-surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0}.site-header__inner,.site-footer__inner{justify-content:space-between;align-items:center;gap:var(--bb-space-sm);min-height:var(--bb-header-height);display:flex}.site-header__brand,.site-footer__brand{align-items:center;gap:var(--bb-space-xxxs);color:var(--bb-color-navy);font-size:var(--bb-font-size-h6);font-weight:var(--bb-font-weight-bold);letter-spacing:.01em;text-decoration:none;display:inline-flex}.site-header__brand:hover,.site-footer__brand:hover{color:var(--bb-color-blue)}.site-header__nav,.site-footer__meta{gap:var(--bb-space-xxs);flex-wrap:wrap;align-items:center;display:flex}.site-header__nav a,.site-footer__meta{color:var(--bb-color-text-mid);font-size:var(--bb-font-size-caption);font-weight:var(--bb-font-weight-semibold);text-decoration:none}.site-header__nav a:hover{color:var(--bb-color-link-hover)}.site-footer{border-top:var(--bb-border-width) solid var(--bb-color-border);background:var(--bb-color-white);color:var(--bb-color-text-mid)}.site-footer__meta{justify-content:flex-end}.hero{padding-block:var(--bb-space-xxl);background:var(--bb-gradient-celtic);color:var(--bb-color-white)}.hero__inner{gap:var(--bb-space-lg);display:grid}.hero__content{gap:var(--bb-space-sm);width:min(100%,44rem);display:grid}.hero__content h1,.hero__content p,.hero__content a{color:var(--bb-color-white)}.hero__actions{gap:var(--bb-space-xxs);flex-wrap:wrap;display:flex}.section-heading{gap:var(--bb-space-xxxs);margin-bottom:var(--bb-space-md);display:grid}.section-heading__eyebrow{color:var(--bb-color-blue);font-size:var(--bb-font-size-caption);font-weight:var(--bb-font-weight-semibold);letter-spacing:var(--bb-letter-spacing-eyebrow);text-transform:uppercase}.content-section--navy .section-heading__eyebrow{color:var(--bb-color-white)}.section-heading__subtitle{max-width:48rem}.btn{border:var(--bb-border-width) solid transparent;border-radius:var(--bb-radius-button);min-height:3.25rem;font-size:var(--bb-font-size-label);font-weight:var(--bb-font-weight-semibold);letter-spacing:var(--bb-letter-spacing-button);text-transform:uppercase;transition:background-color var(--bb-transition-fast), border-color var(--bb-transition-fast), box-shadow var(--bb-transition-fast), color var(--bb-transition-fast), transform var(--bb-transition-fast);justify-content:center;align-items:center;gap:.5rem;padding-inline:1.5rem;line-height:1;text-decoration:none;display:inline-flex}.btn:hover,.btn.is-hover{transform:translateY(-1px)}.btn:active,.btn.is-active{transform:translateY(0)}.btn-primary{background:var(--bb-color-navy);border-color:var(--bb-color-navy);color:var(--bb-color-white)}.btn-primary:hover,.btn-primary.is-hover,.btn-primary:focus-visible,.btn-primary.is-focus-visible,.btn-primary:active,.btn-primary.is-active{background:var(--bb-color-blue-hover);border-color:var(--bb-color-blue-hover);color:var(--bb-color-white)}.btn-secondary{background:var(--bb-color-blue);border-color:var(--bb-color-blue);color:var(--bb-color-white)}.btn-secondary:hover,.btn-secondary.is-hover,.btn-secondary:focus-visible,.btn-secondary.is-focus-visible,.btn-secondary:active,.btn-secondary.is-active{background:var(--bb-color-blue-hover);border-color:var(--bb-color-blue-hover);color:var(--bb-color-white)}.btn-outline{border-color:var(--bb-color-navy);color:var(--bb-color-navy);background:0 0}.hero .btn-outline,.content-section--navy .btn-outline{border-color:var(--bb-color-white);color:var(--bb-color-white)}.btn-outline:hover,.btn-outline.is-hover,.btn-outline:focus-visible,.btn-outline.is-focus-visible,.btn-outline:active,.btn-outline.is-active{background:var(--bb-color-navy);border-color:var(--bb-color-navy);color:var(--bb-color-white)}.hero .btn-outline:hover,.hero .btn-outline.is-hover,.hero .btn-outline:focus-visible,.hero .btn-outline.is-focus-visible,.hero .btn-outline:active,.hero .btn-outline.is-active,.content-section--navy .btn-outline:hover,.content-section--navy .btn-outline.is-hover,.content-section--navy .btn-outline:focus-visible,.content-section--navy .btn-outline.is-focus-visible,.content-section--navy .btn-outline:active,.content-section--navy .btn-outline.is-active{background:var(--bb-color-white);border-color:var(--bb-color-white);color:var(--bb-color-navy)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.card{gap:var(--bb-space-xxs);padding:var(--bb-space-sm);border:var(--bb-border-width) solid var(--bb-color-border-soft);border-radius:var(--bb-radius-card);background:var(--bb-color-white);box-shadow:var(--bb-shadow-card);transition:box-shadow var(--bb-transition-standard), transform var(--bb-transition-standard), border-color var(--bb-transition-standard);display:grid}.card:hover,.card.is-hover{border-color:var(--bb-color-border);box-shadow:var(--bb-shadow-card-hover);transform:translateY(-4px)}.card__title{color:var(--bb-color-navy);font-size:var(--bb-font-size-h5)}.card__meta{color:var(--bb-color-text-light);font-size:var(--bb-font-size-caption)}.card-grid,.button-grid,.swatch-grid,.type-grid,.spacing-grid{gap:var(--bb-space-sm);display:grid}.card-grid,.button-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.swatch-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.type-grid,.spacing-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.button-state{gap:var(--bb-space-xxs);padding:var(--bb-space-sm);border:var(--bb-border-width) solid var(--bb-color-border-soft);border-radius:var(--bb-radius-card);background:var(--bb-color-white);display:grid}.button-state__label,.spacing-token,.swatch__token{color:var(--bb-color-text-light);font-size:var(--bb-font-size-caption);font-weight:var(--bb-font-weight-semibold)}.swatch{gap:var(--bb-space-xxs);padding:var(--bb-space-xxs);border:var(--bb-border-width) solid var(--bb-color-border-soft);border-radius:var(--bb-radius-card);background:var(--bb-color-white);box-shadow:var(--bb-shadow-card);display:grid}.swatch__sample{border-radius:calc(var(--bb-radius-card) - 2px);border:var(--bb-border-width) solid var(--bb-color-swatch-border);min-height:7rem}.swatch__name{color:var(--bb-color-navy);font-size:var(--bb-font-size-h6)}.type-sample,.spacing-sample{gap:var(--bb-space-xxxs);padding:var(--bb-space-sm);border:var(--bb-border-width) solid var(--bb-color-border-soft);border-radius:var(--bb-radius-card);background:var(--bb-color-white);display:grid}.type-sample__label{color:var(--bb-color-text-light);font-size:var(--bb-font-size-caption);font-weight:var(--bb-font-weight-semibold);text-transform:uppercase;letter-spacing:var(--bb-letter-spacing-eyebrow)}.spacing-bar{border-radius:var(--bb-radius-pill);background:var(--bb-gradient-tl-br);height:1rem}.preview-meta{gap:var(--bb-space-xxs);padding:var(--bb-space-sm);border-radius:var(--bb-radius-panel);background:var(--bb-color-white);box-shadow:var(--bb-shadow-card);display:grid}.preview-meta code{color:var(--bb-color-navy);font-size:var(--bb-font-size-caption)}@media (width<=48rem){.site-header__inner,.site-footer__inner{padding-block:var(--bb-space-xxs);flex-direction:column;justify-content:center}.site-footer__meta{justify-content:flex-start}}.landing-page{background:linear-gradient(180deg, var(--bb-color-white), var(--bb-color-bg-light)), var(--bb-color-bg-light)}.landing-page .site-header{transition:background-color var(--bb-transition-standard), box-shadow var(--bb-transition-standard), border-color var(--bb-transition-standard)}.landing-page .site-header.is-scrolled{box-shadow:var(--bb-shadow-card);border-color:var(--bb-color-border-soft)}.landing-page__header-inner{min-height:var(--bb-header-height)}.landing-page__brand-mark{align-items:center;gap:.75rem;line-height:1;display:inline-flex}.landing-page__brand-logo{flex:none;width:1.75rem;height:1.75rem}.landing-page__brand-wordmark{color:inherit}.landing-page__nav{gap:var(--bb-space-xxxs)}.landing-page .site-header__nav-link{min-height:calc(var(--bb-space-xxs) + var(--bb-space-xxxs));padding-inline:var(--bb-space-xxs);border-radius:var(--bb-radius-pill);border:var(--bb-border-width) solid transparent;color:var(--bb-color-text-mid);transition:border-color var(--bb-transition-fast), color var(--bb-transition-fast), background-color var(--bb-transition-fast), box-shadow var(--bb-transition-fast);justify-content:center;align-items:center;display:inline-flex}.landing-page .site-header__nav-link:hover,.landing-page .site-header__nav-link.is-active,.landing-page .site-header__nav-link[aria-current=location]{color:var(--bb-color-navy);border-color:var(--bb-color-border-soft);background:var(--bb-color-white);box-shadow:var(--bb-shadow-card)}.hero-landing{min-height:calc(100vh - var(--bb-header-height));padding-block:var(--bb-space-xxxl);background:radial-gradient(circle at top left, var(--bb-color-blue), transparent 42%), radial-gradient(circle at bottom right, var(--bb-color-dark-navy), transparent 34%), var(--bb-gradient-celtic);isolation:isolate;position:relative;overflow:clip}.hero-landing:before,.hero-landing:after{content:"";pointer-events:none;position:absolute;inset:0}.hero-landing:before{background:linear-gradient(140deg, transparent, var(--bb-color-white), transparent), linear-gradient(320deg, transparent, var(--bb-color-blue), transparent);opacity:.08;animation:16s ease-in-out infinite alternate hero-shimmer;transform:translate(0,0)}.hero-landing:after{display:none}.hero-landing__inner{z-index:1;gap:var(--bb-space-lg);grid-template-columns:minmax(0,1.2fr) minmax(18rem,.78fr);align-items:center;display:grid;position:relative}.hero-landing__content{gap:var(--bb-space-md)}.hero-landing__heading .section-heading__eyebrow,.hero-landing__heading h1,.hero-landing__heading p{color:var(--bb-color-white)}.hero-landing__panel{gap:var(--bb-space-sm);min-width:0;display:grid}.hero-landing__panel-card{gap:var(--bb-space-xxs);padding:var(--bb-space-sm);border:var(--bb-border-width) solid var(--bb-color-border-soft);border-radius:var(--bb-radius-panel);background:var(--bb-color-white);box-shadow:var(--bb-shadow-card-hover);display:grid}.hero-landing__panel-card h2{font-size:var(--bb-font-size-h4)}.hero-landing__panel-label,.placeholder-panel__eyebrow{color:var(--bb-color-blue);font-size:var(--bb-font-size-caption);font-weight:var(--bb-font-weight-semibold);letter-spacing:var(--bb-letter-spacing-eyebrow);text-transform:uppercase}.hero-landing__metrics{gap:var(--bb-space-xxs);grid-template-columns:1fr;display:grid}.hero-landing__metric{min-height:100%}.hero-landing__metric .card__title{font-size:var(--bb-font-size-h6);line-height:1.4}.timeline-placeholder span{border-radius:var(--bb-radius-pill)}.hero-landing__pillars{flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none;display:flex}.hero-landing__pillar{color:#ffffffd1;font-size:var(--bb-font-size-caption);font-weight:var(--bb-font-weight-semibold);letter-spacing:var(--bb-letter-spacing-eyebrow);text-transform:uppercase;align-items:center;display:inline-flex}.hero-landing__pillar+.hero-landing__pillar:before{content:"•";color:#ffffff73;margin-inline:.75rem}.page-section{padding-block:var(--bb-space-xxxl);position:relative}.page-section+.page-section:before{content:"";inset-inline:0;height:var(--bb-space-lg);background:var(--bb-gradient-tl-br);opacity:.08;clip-path:polygon(0 100%,100% 0,100% 100%,0 100%);position:absolute;top:0}.page-section--white{background:var(--bb-color-white)}.page-section--light{background:var(--bb-color-bg-light)}.page-section--navy{background:var(--bb-gradient-navy);color:var(--bb-color-white)}.page-section--navy h1,.page-section--navy h2,.page-section--navy h3,.page-section--navy h4,.page-section--navy h5,.page-section--navy h6,.page-section--navy p,.page-section--navy .section-heading__eyebrow{color:var(--bb-color-white)}.section-shell{gap:var(--bb-space-md);display:grid;position:relative}.placeholder-panel{gap:var(--bb-space-sm);padding:var(--bb-space-sm);border:var(--bb-border-width) solid var(--bb-color-border-soft);border-radius:var(--bb-radius-panel);background:var(--bb-color-white);box-shadow:var(--bb-shadow-card);display:grid}.placeholder-panel--navy{border-color:var(--bb-color-border);background:0 0}.placeholder-panel__content{gap:var(--bb-space-xxs);display:grid}.placeholder-panel__content h3{font-size:var(--bb-font-size-h4)}.placeholder-grid{gap:var(--bb-space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.placeholder-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.placeholder-card{min-height:100%}.timeline-placeholder{gap:var(--bb-space-xxs);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.timeline-placeholder span{min-height:var(--bb-space-xl);background:var(--bb-gradient-tl-br);opacity:.85;box-shadow:var(--bb-shadow-card)}.timeline-placeholder span:nth-child(2n){transform:translateY(var(--bb-space-xxxs))}.scroll-reveal{opacity:0;transform:translateY(var(--bb-space-xxs));transition:opacity var(--bb-transition-slow), transform var(--bb-transition-slow)}.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}.landing-page__footer{position:relative}.landing-page__footer:before{content:"";height:var(--bb-space-sm);background:linear-gradient(180deg, transparent, var(--bb-color-white));display:block}@keyframes hero-shimmer{0%{transform:translate(-2%)scale(1)}to{transform:translate(2%,1%)scale(1.05)}}@media (width<=80rem){.hero-landing__inner,.hero-landing__metrics,.placeholder-grid{grid-template-columns:1fr}.placeholder-grid--two,.timeline-placeholder{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=48rem){.landing-page .site-header__nav{justify-content:center}.hero-landing,.page-section{padding-block:var(--bb-space-xxl)}.hero-landing__panel-card,.placeholder-panel{padding:var(--bb-space-xxs)}.placeholder-grid--two,.timeline-placeholder{grid-template-columns:1fr}}
