:root{--bb-navy: #16476F;--bb-blue: #2B6696;--bb-sky: #52ACDC;--bb-white: #FFFFFF;--bb-abyss: #061826;--bb-deep: #0C2740;--bb-navy-soft: #1E5A8A;--bb-sky-soft: #8FCCEA;--bb-mist: #E8F2F8;--bb-bone: #FBF9F6;--bb-limestone: #EFEAE3;--bb-stone: #DED5C9;--bb-clay: #B9AB99;--bb-clay-ink: #7A6A55;--bb-ink: #16202B;--surface: var(--bb-bone);--surface-alt: var(--bb-limestone);--surface-invert: var(--bb-deep);--text: var(--bb-ink);--text-muted: #47596A;--text-invert: var(--bb-white);--text-invert-mute: #BBD4E6;--line: var(--bb-stone);--line-invert: rgba(255,255,255,.16);--brand: var(--bb-navy);--brand-contrast: var(--bb-white);--font-display: "Fraunces", "Source Serif 4", Georgia, serif;--font-body: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-eyebrow: clamp(.75rem, .735rem + .08vw, .8125rem);--fs-xs: clamp(.8125rem, .795rem + .12vw, .875rem);--fs-sm: clamp(.875rem, .855rem + .14vw, .9375rem);--fs-base: clamp(.9375rem, .92rem + .12vw, 1rem);--fs-lg: clamp(1rem, .97rem + .2vw, 1.125rem);--fs-xl: clamp(1.125rem, 1.06rem + .3vw, 1.375rem);--fs-h4: clamp(1.25rem, 1.16rem + .4vw, 1.5rem);--fs-h3: clamp(1.5rem, 1.3rem + .85vw, 2.125rem);--fs-h2: clamp(1.75rem, 1.43rem + 1.4vw, 2.875rem);--fs-h1: clamp(2.125rem, 1.6rem + 2.2vw, 4rem);--fs-article: clamp(1.75rem, 1.45rem + 1.3vw, 2.75rem);--fs-banner: clamp(2.125rem, 1.7rem + 2vw, 3.5rem);--fs-hero: clamp(2.375rem, min(1.7rem + 3vw, .6rem + 6.6vh), 4.75rem);--fs-mega: clamp(2.5rem, 1.5rem + 5vw, 6.5rem);--lh-tight: 1.04;--lh-snug: 1.18;--lh-base: 1.68;--tr-tight: -.035em;--tr-wide: .16em;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--s-9: clamp(3.5rem, 2.7rem + 4vw, 6rem);--s-10: clamp(4.5rem, 3.2rem + 6vw, 8rem);--section-y: clamp(3.75rem, 2.6rem + 5vw, 7rem);--gutter: clamp(1.25rem, .9rem + 1.8vw, 2.5rem);--maxw: 78.75rem;--maxw-narrow: 46rem;--maxw-wide: var(--maxw);--r-sm: 6px;--r-md: 12px;--r-lg: 20px;--r-xl: 32px;--r-pill: 999px;--r-arch: 50vw 50vw 20px 20px / 36vw 36vw 20px 20px;--sh-sm: 0 1px 2px rgba(12,39,64,.06), 0 2px 8px rgba(12,39,64,.05);--sh-md: 0 4px 12px rgba(12,39,64,.07), 0 12px 32px rgba(12,39,64,.08);--sh-lg: 0 12px 28px rgba(12,39,64,.1), 0 32px 72px rgba(12,39,64,.14);--sh-icon: 0 2px 4px rgba(12,39,64,.1), 0 8px 20px rgba(12,39,64,.16);--sh-float: 0 18px 40px rgba(12,39,64,.13), 0 2px 6px rgba(12,39,64,.07);--sh-cta: 0 10px 24px rgba(22,71,111,.28), 0 2px 6px rgba(22,71,111,.2);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);--ease-in-out: cubic-bezier(.76, 0, .24, 1);--t-fast: .22s;--t-mid: .42s;--t-slow: .78s;--t-reveal: 1.1s;--drop-ratio: .6826}.on-dark{--surface: var(--bb-deep);--surface-alt: var(--bb-abyss);--text: var(--bb-white);--text-muted: var(--text-invert-mute);--line: var(--line-invert);--brand: var(--bb-sky);--brand-contrast: var(--bb-abyss)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:7.5rem}body{font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--text);background:var(--surface);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0}:focus-visible{outline:2px solid var(--bb-navy);outline-offset:2px;border-radius:2px;box-shadow:0 0 0 2px #fff,0 0 0 6px #16476f52}.on-dark :focus-visible{outline-color:#fff;box-shadow:0 0 0 2px #061826eb,0 0 0 6px #ffffff52}::selection{background:var(--bb-navy);color:#fff}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:var(--s-4);left:var(--s-4);z-index:200;padding:.75rem 1.25rem;background:var(--bb-navy);color:#fff;border-radius:var(--r-sm);transform:translateY(-150%);transition:transform var(--t-fast) var(--ease-out)}.skip-link:focus{transform:translateY(0)}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:400;line-height:var(--lh-snug);letter-spacing:var(--tr-tight);font-variation-settings:"SOFT" 0,"WONK" 0,"opsz" 48;text-wrap:balance}h1{font-size:var(--fs-h1);line-height:var(--lh-tight)}h2{font-size:var(--fs-h2);line-height:1.08}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}p{text-wrap:pretty}.display{font-family:var(--font-display);font-weight:400}.display-mega{font-family:var(--font-display);font-size:var(--fs-mega);line-height:.92;letter-spacing:-.045em}.accent-italic{font-style:italic;font-variation-settings:"SOFT" 20,"WONK" 1,"opsz" 48;color:var(--bb-blue)}.on-dark .accent-italic{color:var(--bb-sky-soft)}.no-anim .accent-italic:after{animation:none!important;transform:scaleX(1)!important}.lead{font-size:var(--fs-lg);line-height:1.6;color:var(--text-muted);max-width:56ch}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--bb-blue)}.on-dark .eyebrow{color:var(--bb-sky)}.eyebrow:before{content:"";flex:none;width:1.5rem;height:2px;background:currentColor;opacity:.55}.text-muted{color:var(--text-muted)}.measure{max-width:60ch}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.container--wide{max-width:var(--maxw-wide)}.container--narrow{max-width:var(--maxw-narrow)}.section{padding-block:var(--section-y);position:relative}.section--tight{padding-block:clamp(3rem,2rem + 5vw,6rem)}.section--flush-top{padding-top:0}.section--sky{background:linear-gradient(180deg,var(--bb-mist) 0%,#DCEAF4 100%);color:var(--bb-ink)}.section--abyss{background:var(--bb-abyss);color:var(--bb-white)}.section--alt{background:var(--bb-limestone)}.stack>*+*{margin-top:var(--s-4)}.stack-lg>*+*{margin-top:var(--s-6)}.grid{display:grid;gap:var(--s-5)}@media (min-width: 40em){.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 60em){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--2-wide{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,5rem)}}@media (min-width: 40em) and (max-width: 59.99em){.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}.drop-clip{clip-path:url(#bb-drop);aspect-ratio:var(--drop-ratio)}.drop-badge{position:relative;isolation:isolate;display:grid;place-items:center;aspect-ratio:var(--drop-ratio);clip-path:url(#bb-drop);--drop-line: rgba(22,71,111,.15);--drop-fill: var(--bb-mist);background:var(--drop-line);filter:drop-shadow(0 1px 2px rgba(12,39,64,.14)) drop-shadow(0 6px 14px rgba(12,39,64,.16)) drop-shadow(0 16px 30px rgba(12,39,64,.1));transition:filter var(--t-mid) ease,background var(--t-mid) ease,transform var(--t-mid) var(--ease-out)}.drop-badge:before{content:"";position:absolute;inset:1.5px 1px 1px;z-index:-1;background:var(--drop-fill);clip-path:url(#bb-drop);transition:background var(--t-mid) ease}.arch{position:relative;border-radius:44% 44% var(--r-lg) var(--r-lg) / 26% 26% var(--r-lg) var(--r-lg);overflow:hidden;box-shadow:var(--sh-float),inset 0 0 0 1px #0c274014}.arch--soft{border-radius:38% 38% var(--r-lg) var(--r-lg) / 18% 18% var(--r-lg) var(--r-lg)}.arch--full{border-radius:var(--r-pill) var(--r-pill) var(--r-lg) var(--r-lg)}.section>.container{position:relative;z-index:1}.btn{--btn-bg: var(--bb-navy);--btn-fg: #fff;--btn-line: var(--bb-navy);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:1rem 1.75rem;min-height:3.25rem;font-size:var(--fs-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--btn-fg);background:var(--btn-bg);border:1px solid var(--btn-line);border-radius:var(--r-pill);overflow:hidden;isolation:isolate;transition:color var(--t-fast) var(--ease-soft),border-color var(--t-fast) var(--ease-soft),transform var(--t-fast) var(--ease-out),translate .45s var(--ease-out)}.btn:before{content:"";position:absolute;inset:-40% -2%;z-index:-1;background:var(--bb-sky);border-radius:50%;transform:translateY(101%) scale(.6);transition:transform var(--t-mid) var(--ease-out)}.btn:hover,.btn:focus-visible{color:var(--bb-abyss);border-color:var(--bb-sky)}.btn:hover:before,.btn:focus-visible:before{transform:translateY(0) scale(1.1)}.btn:active{transform:translateY(1px)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--bb-navy);--btn-line: var(--bb-stone)}.btn--ghost:hover{color:var(--bb-abyss)}.on-dark .btn--ghost{--btn-bg: rgba(6,24,38,.52);--btn-fg: #fff;--btn-line: rgba(255,255,255,.62);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);box-shadow:0 6px 20px #06182647}.btn--light{--btn-bg: #fff;--btn-fg: var(--bb-navy);--btn-line: #fff}.btn--outline-light{--btn-bg: rgba(6,24,38,.52);--btn-fg: #fff;--btn-line: rgba(255,255,255,.62);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);box-shadow:0 6px 20px #06182647}.btn--outline-light:hover,.btn--outline-light:focus-visible{border-color:#fff}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.btn--outline-light{--btn-bg: rgba(6,24,38,.72)}}.btn--lg{padding:1.125rem 2.25rem;min-height:3.75rem;font-size:var(--fs-base)}.btn .ico{width:1em;height:1em;flex:none;transition:transform var(--t-mid) var(--ease-out)}.btn:hover .ico{transform:translate(4px)}.link-arrow{display:inline;font-size:var(--fs-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--bb-navy);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.42em;text-decoration-color:transparent;transition:text-decoration-color var(--t-mid) var(--ease-out),color var(--t-fast) ease}.link-arrow:hover,.link-arrow:focus-visible{text-decoration-color:currentColor}.on-dark .link-arrow{color:var(--bb-sky)}.section--sky .link-arrow{color:var(--bb-navy)}.link-arrow .ico{display:inline-block;vertical-align:-.12em;margin-inline-start:.45rem;transition:transform var(--t-mid) var(--ease-out)}.link-arrow:hover .ico{transform:translate(4px)}.btn--sky{--btn-bg: var(--bb-sky);--btn-fg: var(--bb-abyss);--btn-line: var(--bb-sky)}.btn--sky:before{background:#fff}.btn--sky:hover,.btn--sky:focus-visible{color:var(--bb-abyss);border-color:#fff}.btn--sm{padding:.7rem 1.25rem;min-height:2.75rem;font-size:var(--fs-xs)}[data-reveal]{opacity:0;translate:0 18px;transition:opacity .68s var(--ease-soft) var(--d, 0ms),translate var(--t-reveal) var(--ease-out) var(--d, 0ms),transform var(--t-mid) var(--ease-out),box-shadow var(--t-mid) var(--ease-out),border-color var(--t-fast) ease,background-color var(--t-fast) ease}[data-reveal].is-visible{opacity:1;translate:none}[data-reveal=mask]{opacity:1;translate:none;clip-path:inset(0 0 100% 0);transition:clip-path var(--t-reveal) var(--ease-in-out)}[data-reveal=mask].is-visible{clip-path:inset(0 0 0 0)}[data-reveal=lines] .line>span{transform:translate3d(0,110%,0);transition:transform var(--t-reveal) var(--ease-out);transition-delay:var(--d, 0ms)}[data-reveal=lines].is-visible .line>span{transform:none}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference) and (min-width: 48em){.parallax{will-change:transform;animation:drift linear both;animation-timeline:view();animation-range:entry 0% exit 100%}}}.no-anim{scroll-behavior:auto}.no-anim *,.no-anim *:before,.no-anim *:after{animation:none!important;transition:none!important}.no-anim [data-reveal]{opacity:1!important;translate:none!important;clip-path:none!important}.no-anim [data-reveal=lines] .line>span{transform:none!important}.no-anim .section--defer{content-visibility:visible}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1!important;translate:none!important;clip-path:none!important}[data-reveal=lines] .line>span{transform:none!important}}.hr{height:1px;background:var(--line);border:0}.center{text-align:center}.mt-4{margin-top:var(--s-4)}.mt-6{margin-top:var(--s-6)}.mt-8{margin-top:var(--s-8)}.flex-actions{display:flex;flex-wrap:wrap;gap:var(--s-3)}.sr-list>li{display:flex;gap:.7rem;align-items:flex-start;font-size:var(--fs-sm)}.sr-list>li:before{content:"";flex:none;align-self:flex-start;margin-top:.62em;width:.6rem;height:2px;border-radius:1px;background:var(--bb-sky)}.sr-list{display:grid;gap:.75rem}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:var(--s-4);font-size:var(--fs-xs);color:#ffffffa8}.crumbs a{transition:color var(--t-fast) ease}.crumbs a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.crumbs span[aria-current]{color:#fff}.crumbs i{width:.3rem;height:.3rem;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(-45deg);opacity:.6}.drop-badge{width:3rem}.drop-badge>svg{width:1.45rem;height:1.45rem;color:var(--bb-navy);margin-top:18%}.drop-badge--sm{width:2.5rem}.drop-badge--sm>svg{width:1.15rem;height:1.15rem}.u-link,.crumbs a{--ul: currentColor;position:relative}.u-link,.crumbs a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.3em;text-decoration-color:transparent;transition:color var(--t-fast) ease,text-decoration-color var(--t-mid) var(--ease-out)}.u-link:hover,.u-link:focus-visible,.crumbs a:hover,.crumbs a:focus-visible{text-decoration-color:var(--ul)}a[href^="tel:"]:not(.btn):not(.callbar a):not(.header__tel),a[href^="mailto:"]:not(.btn){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:transparent;transition:text-decoration-color var(--t-fast) ease,color var(--t-fast) ease}a[href^="tel:"]:not(.btn):hover,a[href^="mailto:"]:not(.btn):hover{text-decoration-color:currentColor}.on-dark ::selection{background:var(--bb-sky);color:var(--bb-abyss)}h1,h2{text-wrap:balance}.lead{text-wrap:pretty}@supports (scrollbar-color: red blue){html{scrollbar-color:var(--bb-clay) transparent;scrollbar-width:thin}}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bb-clay);border-radius:999px;border:3px solid var(--surface)}::-webkit-scrollbar-thumb:hover{background:var(--bb-clay-ink)}.cdialog{width:min(40rem,calc(100% - 2rem));max-width:none;max-height:none;margin:auto;padding:0;border:0;background:transparent;overflow:visible}.cdialog::backdrop{background:#061826b8}.cdialog[open]{animation:cd-in var(--t-mid) var(--ease-out)}.cdialog[open]::backdrop{animation:cd-fade var(--t-mid) ease}.cdialog .cdialog__body{max-height:calc(100dvh - 3rem);overflow-y:auto;border-radius:var(--r-lg)}.cdialog .cdialog__card{display:grid;gap:var(--s-4);margin:0;padding:var(--s-7) var(--s-6) var(--s-6);background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-lg);text-align:left}.cdialog .cdialog__card:hover{transform:none;box-shadow:var(--sh-lg);border-color:var(--line)}.cdialog .tm__x{display:block;overflow:visible;-webkit-line-clamp:none;line-clamp:none;font-size:var(--fs-base)}.cdialog .pullquote__text{display:block;height:auto;overflow:visible;-webkit-line-clamp:none;line-clamp:none;font-size:var(--fs-xl);line-height:1.5}.cdialog .cdialog__close{position:absolute;top:var(--s-3);right:var(--s-3);display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--bb-navy);transition:background var(--t-fast) ease,border-color var(--t-fast) ease}.cdialog .cdialog__close:hover{border-color:var(--bb-navy);background:var(--bb-mist)}.cdialog .cdialog__close svg{width:1.1rem;height:1.1rem;transform:rotate(45deg)}html:has(.cdialog[open]){overflow:hidden}@media (prefers-reduced-motion: reduce){.cdialog[open],.cdialog[open]::backdrop{animation:none}}.cursor-tag{position:fixed;left:0;top:0;z-index:95;width:0;height:0;pointer-events:none;will-change:transform}.cursor-tag>span{position:absolute;left:0;top:0;display:grid;place-items:center;width:5.5rem;height:5.5rem;margin:-2.75rem 0 0 -2.75rem;border-radius:50%;background:#102e48e0;-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%);box-shadow:0 10px 30px #06182647,inset 0 0 0 1px #ffffff29;color:#fff;font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:var(--ls-wide);text-transform:uppercase;opacity:0;transform:scale(.2);transition:opacity .2s ease,transform .4s var(--ease-out)}.cursor-tag[data-on=true]>span{opacity:1;transform:scale(1)}@media (pointer: coarse),(max-width: 47.99em){.crumbs a,.link-arrow{padding-block:.65rem;margin-block:-.65rem}input[type=checkbox],input[type=radio]{width:1.25rem;height:1.25rem}}.has-glider{position:relative;isolation:isolate}.chip-glider{position:absolute;left:0;top:0;z-index:-1;border-radius:var(--r-pill);background:var(--bb-navy);box-shadow:0 6px 18px #102e4838;transition:translate .55s var(--ease-out),width .55s var(--ease-out),height .55s var(--ease-out);pointer-events:none}@media (hover: hover) and (pointer: fine){.is-tilting{will-change:rotate}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference) and (min-width: 48em){@keyframes drift{0%{transform:translate3d(0,-4%,0) scale(1.1)}to{transform:translate3d(0,4%,0) scale(1.1)}}}}@keyframes cd-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}@keyframes cd-fade{0%{opacity:0}}.e-con.bb-section{--padding-top: var(--section-y);--padding-bottom: var(--section-y);--padding-left: var(--gutter);--padding-right: var(--gutter);--content-width: min(100%, calc(var(--maxw) - 2 * var(--gutter)));--gap: 0px;--row-gap: 0px;--column-gap: 0px}.e-con.bb-section--tight{--padding-top: clamp(2.5rem, 1.8rem + 3vw, 4.5rem);--padding-bottom: clamp(2.5rem, 1.8rem + 3vw, 4.5rem)}.e-con.bb-section--understat{--padding-top: calc(clamp(7rem, 4.5rem + 3.2vw, 7.5rem) - var(--bb-seam, 4.3rem))}@media (max-width: 33.99em){.e-con.bb-section--understat{--padding-top: calc(8.5rem - var(--bb-seam, 5.3rem))}}.link-arrow .ico,.arealinks .ico{width:1rem;height:1rem}.e-con.bb-section--narrow{--content-width: min(100%, calc(var(--maxw-narrow) - 2 * var(--gutter)))}.e-con.contact-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2rem,1rem + 5vw,4rem);--padding-top: 0px;--padding-bottom: 0px;--padding-left: 0px;--padding-right: 0px}.e-con.contact-grid>*{min-width:0}.e-con.contact-grid>.e-con{--flex-wrap: nowrap;--flex-wrap-mobile: nowrap;--gap: var(--s-6);--row-gap: var(--s-6);--column-gap: var(--s-6);--padding-top: 0px;--padding-bottom: 0px;--padding-left: 0px;--padding-right: 0px}@media (min-width: 62em){.e-con.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}img.is-whitened{filter:brightness(0) invert(1)}.has-cursor-tag :is([data-lightbox],a.proj,a.bcard,a.loc-card,a.reel__card),.has-cursor-tag :is([data-lightbox],a.proj,a.bcard,a.loc-card,a.reel__card) *{cursor:none}.bb-cover{display:contents}
