/* A rising structure replaces the generic pill CTA. */
.header .builder-cta,.header.scrolled .builder-cta{position:relative;display:inline-flex;align-items:center;gap:15px;min-height:53px;padding:8px 5px 8px 12px;border:0;border-radius:0;background:none;box-shadow:none;color:inherit;text-align:left;isolation:isolate;white-space:nowrap}
.builder-cta:before,.builder-cta:after{content:'';position:absolute;pointer-events:none;width:14px;height:14px;border-color:currentColor;opacity:.45;transition:width .4s,height .4s,opacity .3s}
.builder-cta:before{left:0;bottom:0;border-left:1px solid;border-bottom:1px solid}
.builder-cta:after{right:0;top:0;border-right:1px solid;border-top:1px solid}
.builder-cta:hover:before,.builder-cta:hover:after{width:25px;height:22px;opacity:1}
.builder-rise{display:flex;gap:3px;align-items:flex-end;height:27px;width:28px;flex-shrink:0}
.builder-rise i{display:block;width:4px;background:currentColor;transform-origin:bottom;transition:transform .55s cubic-bezier(.2,.7,.2,1),background .3s}
.builder-rise i:nth-child(1){height:8px}.builder-rise i:nth-child(2){height:14px;transition-delay:.04s}.builder-rise i:nth-child(3){height:20px;transition-delay:.08s}.builder-rise i:nth-child(4){height:27px;transition-delay:.12s}
.builder-cta:hover .builder-rise i{transform:scaleY(1.18);background:#d9ae52}
.builder-copy{display:flex;flex-direction:column;gap:5px}
.builder-copy>span{font-family:var(--sans);font-size:5px;letter-spacing:1.3px;opacity:.6}
.builder-copy>strong{font-family:var(--serif);font-size:21px;font-weight:400;letter-spacing:-.25px;line-height:1}
.builder-spark{font-size:16px;line-height:1;margin:0 7px 0 4px;color:#d9ae52;transition:transform .7s}
.builder-cta:hover .builder-spark{transform:rotate(90deg)}
.header .brand-caption{font-size:6px;line-height:1.8;letter-spacing:1.3px}
.annual-conviction{display:grid;grid-template-columns:.6fr 1.8fr .55fr;gap:35px;align-items:center;background:#080808;color:#fff;padding:35px 40px;margin:0 0 35px;position:relative;overflow:hidden}
.annual-number{font-family:var(--serif);font-size:110px;letter-spacing:-6px;line-height:.85;color:#d9ae52}
.annual-number>span{display:block;font-family:var(--sans);font-size:6px;letter-spacing:1.6px;line-height:1.7;margin-top:20px;color:#aaa}
.annual-copy>.eyebrow{font-size:6px;letter-spacing:1.5px;color:#999;margin-bottom:15px}
.annual-copy h3{font-family:var(--serif);font-size:clamp(32px,3.5vw,52px);line-height:1.06;letter-spacing:-.9px}
.annual-copy h3 em{color:#d9ae52}
.annual-copy>p:last-child{font-size:11px;line-height:1.8;color:#b0aaa0;max-width:390px;margin-top:18px}
.annual-marks{display:flex;align-items:flex-end;justify-content:flex-end;gap:9px;height:90px}
.annual-marks i{display:block;width:11px;height:65px;border:1px solid #d9ae5266;background:linear-gradient(0deg,#d9ae5230,transparent);transform:skewY(-25deg);transition:height .6s,background .6s}
.annual-marks i:nth-child(2){height:70px}.annual-marks i:nth-child(3){height:75px}.annual-marks i:nth-child(4){height:80px}.annual-marks i:nth-child(5){height:85px}
.annual-conviction:hover .annual-marks i{height:90px;background:#d9ae5240}
@media(max-width:1000px){.header .builder-cta{gap:9px}.builder-copy>strong{font-size:19px}.builder-spark{display:none}.annual-conviction{grid-template-columns:.6fr 2fr;gap:28px;padding:30px}.annual-marks{display:none}}
@media(max-width:600px){.header .builder-cta,.header.scrolled .builder-cta{min-height:44px;padding:5px 7px;gap:8px}.builder-rise{height:23px;width:20px;gap:2px}.builder-rise i{width:3px}.builder-rise i:nth-child(1){height:7px}.builder-rise i:nth-child(2){height:12px}.builder-rise i:nth-child(3){height:17px}.builder-rise i:nth-child(4){height:22px}.builder-copy>span{font-size:3.5px;letter-spacing:.75px}.builder-copy>strong{font-size:16px}.builder-copy{gap:4px}.builder-cta:before,.builder-cta:after{width:10px;height:10px}.annual-conviction{grid-template-columns:1fr;gap:25px;padding:28px 24px;margin-bottom:28px}.annual-number{font-size:80px;letter-spacing:-4px;display:flex;gap:23px;align-items:flex-end}.annual-number>span{font-size:5px;margin:0;letter-spacing:1.3px}.annual-copy h3{font-size:34px}.annual-copy>.eyebrow{font-size:5px}.annual-copy>p:last-child{font-size:11px}}
@media(max-width:360px){.builder-copy>strong{font-size:14px}.header .builder-cta{gap:6px}.builder-rise{width:18px}}
@media(prefers-reduced-motion:reduce){.builder-cta:before,.builder-cta:after,.builder-rise i,.builder-spark,.annual-marks i{transition:none}}

/* Use the supplied logo, adapting its black/white rendering to the header surface. */
.header-brand{display:flex;align-items:center;flex-shrink:0;width:168px;height:47px}
.header-brand img{display:block;width:100%;height:auto;filter:invert(1);mix-blend-mode:screen}
.header.scrolled .header-brand img{filter:none;mix-blend-mode:multiply}
@media(max-width:600px){.header-brand{width:120px;height:36px}}
@media(max-width:360px){.header-brand{width:100px;height:31px}}

/* Quieter header: smaller mark, legible motto, and a simple text CTA. */
.header-brand{width:158px;height:44px}
.header .brand-caption{font-size:9px;line-height:1.65;letter-spacing:1px;opacity:1;padding-left:20px}
.header .builder-cta,.header.scrolled .builder-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:44px;padding:8px 0;border:0;border-bottom:1px solid currentColor;background:none;border-radius:0;box-shadow:none;font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:0;color:inherit}
.builder-cta:before,.builder-cta:after{display:none}
.builder-arrow{font-size:20px;line-height:1;transition:transform .3s}
.builder-cta:hover .builder-arrow{transform:translate(3px,-3px)}
.scroll-cue-arrow{display:inline-block;animation:scroll-nudge 2.2s ease-in-out infinite}
@keyframes scroll-nudge{0%,55%,100%{transform:translateY(-3px);opacity:.7}25%,35%{transform:translateY(4px);opacity:1}}
@media(max-width:600px){.header-brand{width:114px;height:34px}.header .builder-cta,.header.scrolled .builder-cta{font-size:10px;gap:12px;min-height:44px;padding:7px 0}.builder-arrow{font-size:18px}}
@media(max-width:360px){.header-brand{width:96px;height:30px}.header .builder-cta,.header.scrolled .builder-cta{font-size:9px;gap:9px}}
@media(prefers-reduced-motion:reduce){.scroll-cue-arrow{animation:none}.builder-arrow{transition:none}}

/* Compact outlined CTA with the original restrained arrow motion. */
.header .builder-cta,.header.scrolled .builder-cta{min-height:38px;padding:8px 13px;border:1px solid #ffffff70;border-radius:3px;gap:12px;font-size:10px;line-height:1.4;background:#00000012}
.header.scrolled .builder-cta{border-color:#0003;background:transparent}
.header .builder-cta:hover{background:#ffffff15}
.header.scrolled .builder-cta:hover{background:#00000006}
.builder-arrow{font-size:17px}
@media(max-width:600px){.header .builder-cta,.header.scrolled .builder-cta{min-height:38px;font-size:9px;gap:9px;padding:8px 10px}.builder-arrow{font-size:16px}}

/* Clearer navigation with direct people and contact anchors. */
.header .desktop-nav{gap:28px;margin-right:12px}
.header .desktop-nav a{font-size:12px;white-space:nowrap}
.header .desktop-nav a>span{font-size:6px}
#people{scroll-margin-top:0}
@media(min-width:1001px) and (max-width:1200px){.header .desktop-nav{gap:22px;margin-right:0}.header .desktop-nav a{font-size:11px}.header{gap:20px}}
@media(max-width:1000px){
 .header .desktop-nav{display:none}
 .header .header-cta{margin-left:auto}
 .header .menu-toggle{display:flex;flex-direction:column;gap:6px;justify-content:center;align-items:center;width:26px;height:44px;background:none;padding:0;flex-shrink:0;color:inherit}
 .header .menu-toggle>span{width:22px;height:1px;background:currentColor;transition:transform .25s}
 .header .menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(3.5px) rotate(45deg)}
 .header .menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
 .header .mobile-nav:not([hidden]){display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#fff;color:#000;padding:15px 24px 24px;box-shadow:0 15px 20px #0000000d;max-height:calc(100dvh - 90px);overflow-y:auto}
 .header .mobile-nav>a,.header .mobile-nav>button{display:flex;align-items:center;justify-content:space-between;padding:17px 0;border-top:1px solid #0002;font-family:var(--serif);font-size:27px;text-align:left;background:none}
 .header .mobile-nav>a>span,.header .mobile-nav>button>span{font-size:10px;font-family:var(--sans);color:#888}
}
@media(min-width:1001px){.header .mobile-nav{display:none!important}}
