/* Design B: large type, panoramic imagery, generous editorial service rows. */
.design-b{--ink:#25212f;--purple:#493c91;--deep:#29233d;--paper:#f4f3f6;--line:#d9d5e1}
.design-b .header{position:relative;padding-top:10px;padding-bottom:10px}
.design-b .brand,.design-b .brand img{width:156px;height:83px}
.design-b .button{border-radius:5px;font-size:1rem;padding:17px 23px;gap:18px}
.design-b .button.small{font-size:.875rem;padding:13px 18px}
.design-b .eyebrow{font-size:.875rem;letter-spacing:.12em}
.design-b .hero{display:block;padding:44px 4vw 0;max-width:1536px}
.design-b .hero-copy{display:grid;grid-template-columns:1.25fr 1fr;gap:7vw;padding:0 0 44px;align-items:end}
.design-b h1{font-size:clamp(2.6rem,5.5vw,5.4rem);line-height:1.04;letter-spacing:-.055em;text-wrap:balance}
.design-b .hero h1{font-size:clamp(2.8rem,5.3vw,5.1rem)}
.design-b .hero-summary>p{color:var(--muted);font-size:1.0625rem;max-width:520px;margin:0 0 24px}
.design-b .hero-summary .text-link{display:inline-flex;margin-top:16px;font-size:.875rem}
.design-b .hero-location{margin-top:24px;font-size:.875rem}
.design-b .hero-image{height:clamp(360px,37vw,560px);min-height:0;border-radius:8px;overflow:hidden}
.design-b .hero-image>img{object-position:center 58%}
.design-b .hero-image figcaption{left:auto;right:16px;bottom:14px;border-radius:3px;font-size:.75rem}
.design-b .image-tag{left:28px;bottom:28px;border-radius:4px;padding:18px 65px 18px 23px}
.design-b .section{padding-top:88px;padding-bottom:88px}
.design-b .section-head{grid-template-columns:1fr 1fr;gap:40px}
.design-b h2{font-size:clamp(2rem,3.4vw,3.4rem);text-wrap:balance}
.design-b .service-grid{grid-template-columns:1fr;gap:28px}
.design-b .service-card{display:grid;grid-template-columns:1fr 1fr;box-shadow:none;border:0;border-radius:8px;background:var(--paper)!important}
.design-b .service-visual{aspect-ratio:auto;min-height:420px}
.design-b .service-visual img{position:absolute;inset:0}
.design-b .service-card:nth-child(even) .service-visual{order:2}
.design-b .service-body{padding:clamp(28px,4vw,60px);border:0!important;justify-content:center}
.design-b .service-body h3{font-size:clamp(1.8rem,2.7vw,2.6rem)}
.design-b .service-body ul{flex:0;margin:20px 0 26px;font-size:1rem}
.design-b .service-body a{font-size:1rem;padding-top:20px}
.design-b .home-about{background:var(--deep);color:white;max-width:none;margin-top:30px;padding-left:max(4vw,calc((100vw - 1325px)/2));padding-right:max(4vw,calc((100vw - 1325px)/2))}
.design-b .home-about .eyebrow{color:var(--yellow)}
.design-b .home-about p{color:#e2deec}
.design-b .home-about .text-link{color:white}
.design-b .career{margin:0;background:var(--purple);padding-top:65px;padding-bottom:65px}
.design-b .page-intro{max-width:1440px;padding-top:40px;padding-bottom:55px;border-bottom:1px solid var(--line);margin-bottom:32px}
.design-b .page-intro p{max-width:740px;font-size:1.125rem}
.design-b .breadcrumbs{font-size:.875rem;padding-top:26px}
.design-b .detail-grid{gap:35px}
.design-b .detail-grid article{border-top:3px solid var(--purple);padding-top:24px}
.design-b .detail-grid h2{font-size:1.75rem}
.design-b .wide-image{border-radius:8px;overflow:hidden}
.design-b .membership-band{border:0}
.design-b .membership-band h2{font-size:2rem}
.design-b .faq-topics a{background:white;border-radius:4px}
.design-b .faq-group details{border-width:0 0 1px;margin:0;border-radius:0}
.design-b .faq-group summary{padding:23px 14px}
.design-b .faq-group h2{font-size:2rem}
.design-b .faq-group details[open]{background:var(--paper)}
.design-b .faq-answer{padding:0 14px 24px}
.design-b input,.design-b select,.design-b textarea{border-radius:4px;padding:14px}
.design-b .form-intro{padding:20px;background:var(--paper);border-left-color:var(--purple)}
.design-b footer{padding-top:55px;background:var(--paper)}
.design-b .footer-main p,.design-b .footer-links{font-size:.875rem}
.design-b .footer-bottom{font-size:.8125rem}
@media(min-width:1001px){.design-b .header nav{gap:24px}}
@media(max-width:1000px){.design-b .hero-copy{gap:32px}.design-b .hero h1{font-size:clamp(2.6rem,5.3vw,4.2rem)}.design-b .hero-summary>p{font-size:1rem}.design-b .service-body{padding:28px}.design-b .service-visual{min-height:400px}}
@media(max-width:760px){
 .design-b .header{padding:8px 5vw}.design-b .brand,.design-b .brand img{width:143px;height:76px}
 .design-b .hero{padding:26px 5vw 0}.design-b .hero-copy{grid-template-columns:1fr;gap:23px;padding-bottom:28px}
 .design-b .hero h1{font-size:clamp(2.45rem,8.9vw,4rem)}.design-b .hero .eyebrow{font-size:.75rem}
 .design-b .hero-summary>p{max-width:none}.design-b .hero-summary .button{width:100%;text-align:left;font-size:.9375rem}
 .design-b .hero-location{margin-top:18px}.design-b .hero-image{height:340px}
 .design-b .image-tag{left:15px;bottom:65px;font-size:1.0625rem;padding:13px 55px 13px 17px}.design-b .image-tag i{top:23px;width:20px;height:20px}
 .design-b .hero-image figcaption{right:0;left:0;bottom:0;border-radius:0;font-size:.75rem}
 .design-b .section{padding:55px 5vw}.design-b .section-head{grid-template-columns:1fr;gap:22px}
 .design-b .service-card{grid-template-columns:1fr}.design-b .service-card:nth-child(even) .service-visual{order:0}
 .design-b .service-visual{min-height:0;aspect-ratio:3/2}.design-b .service-body{padding:25px}
 .design-b .service-body h3{font-size:1.875rem}.design-b .service-body ul{font-size:.9375rem}
 .design-b .page-intro{padding:28px 5vw 36px;margin-bottom:25px}.design-b .page-intro h1{font-size:clamp(2.3rem,8vw,3.5rem)}
 .design-b .page-intro p{font-size:1rem}.design-b .eyebrow{font-size:.8125rem}
 .design-b .career{padding:45px 5vw}.design-b .career h2{font-size:2rem}.design-b .faq-group h2{font-size:1.75rem}
 .design-b .recruit-facts{grid-template-columns:1fr;gap:23px}.design-b .recruit-facts strong{font-size:2rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.design-b .hero-summary .text-link{display:flex;width:fit-content}
.review-note{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 4vw;background:#29233d;color:white;font-size:.875rem}.review-note a{text-decoration:underline;text-underline-offset:3px}.logo-comparison{display:grid;grid-template-columns:1fr 1fr;gap:40px}.logo-comparison article{min-width:0}.logo-comparison h2{font-size:1.75rem}.logo-comparison img{width:100%;height:340px;object-fit:contain;margin:25px 0;background:white}.logo-comparison p,.logo-explanation p{color:var(--muted)}.logo-explanation{padding-top:0!important;max-width:1000px!important}.logo-explanation p{margin:24px 0}.logo-explanation .button{margin-top:10px}@media(max-width:760px){.review-note{display:block;padding:10px 5vw;font-size:.8125rem}.review-note a{display:block;margin-top:6px}.logo-comparison{grid-template-columns:1fr}.logo-comparison img{height:auto}}

/* Quiet single-row header with generous, readable navigation. */
.design-b .header{display:flex;align-items:center;justify-content:space-between;gap:36px;position:relative;padding:14px max(4vw,calc((100vw - 1325px)/2));background:#fff;border:0;box-shadow:0 1px 0 #e9e7ed}
.header-main{display:flex;align-items:center;flex-shrink:0}.design-b .header .brand,.design-b .header .brand img{width:182px;height:98px;object-fit:contain}
.design-b .header nav{display:flex;position:static;align-items:center;gap:12px;padding:0;border:0;background:white;box-shadow:none;font-size:1rem;flex-basis:auto}
.design-b .header nav>a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 14px;line-height:1.4;font-size:1rem;font-weight:500;color:#48434f;border-radius:0}
.design-b .header nav>a:not(.button):hover{color:var(--purple)}.design-b .header nav>a[aria-current=page]{color:var(--purple);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:9px;text-decoration-color:#a49bc8;background:none;box-shadow:none}
.design-b .header nav .button.small{margin-left:16px;padding:12px 21px;border:1px solid #c8c1dc;border-radius:5px;background:#f6f4fa;color:var(--purple);font-size:1rem;font-weight:600;gap:20px;transform:none}.design-b .header nav .button.small:hover{background:#ece8f5;border-color:var(--purple)}.design-b .header nav .mobile-phone{display:none}.design-b .menu-toggle{display:none}
@media(max-width:1000px){.design-b .header{display:block;padding:10px 5vw}.header-main{justify-content:space-between;width:100%;gap:20px}.design-b .header .brand,.design-b .header .brand img{width:150px;height:82px}
.design-b .menu-toggle{display:flex;align-items:center;justify-content:center;gap:12px;min-width:100px;min-height:48px;border:1px solid var(--line);border-radius:5px;background:white;color:var(--ink);font-size:1rem;padding:12px 16px}.menu-icon{position:relative;width:20px;height:14px;border-top:2px solid currentColor;border-bottom:2px solid currentColor}.menu-icon:before{content:'';position:absolute;top:4px;left:0;right:0;border-top:2px solid currentColor}.menu-toggle[aria-expanded=true]{background:var(--paper);color:var(--purple)}.menu-toggle[aria-expanded=true] .menu-icon{border:0}.menu-toggle[aria-expanded=true] .menu-icon:before,.menu-toggle[aria-expanded=true] .menu-icon:after{content:'';position:absolute;left:0;right:0;top:6px;border-top:2px solid currentColor;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon:after{transform:rotate(-45deg)}
.design-b .header nav{display:none}.design-b .header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:4px;border-top:1px solid var(--line);margin-top:10px;padding:12px 0 10px;max-height:calc(100dvh - 160px);overflow-y:auto}.design-b .header nav>a{justify-content:flex-start;padding:14px 16px;font-size:1.0625rem}.design-b .header nav .button.small{margin:8px 0 0;justify-content:space-between}.design-b .header nav .mobile-phone{display:flex;font-size:.9375rem;color:var(--muted);justify-content:center}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Direct phone contact; a clean header without a separator. */
.design-b .header{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"brand phone" "brand nav";column-gap:36px;row-gap:4px;box-shadow:none;border:0}.header-main{grid-area:brand}.header-call{grid-area:phone;justify-self:end;display:inline-flex;align-items:center;gap:9px;min-height:36px;color:var(--purple);font-size:.9375rem;font-weight:600}.header-call svg{flex-shrink:0}.header-call:hover span{text-decoration:underline;text-underline-offset:4px}.design-b .header nav{grid-area:nav;justify-self:end}.design-b .header nav.open{border-top:0}
@media(max-width:1000px){.design-b .header{grid-template-columns:1fr;grid-template-areas:"brand" "phone" "nav";gap:0}.header-call{justify-self:start;font-size:.9375rem;min-height:40px;margin-top:2px}.design-b .header nav{justify-self:stretch}.design-b .header nav.open{margin-top:0;max-height:calc(100dvh - 200px)}.design-b .header nav .mobile-phone{display:none}}

/* Persistent, compact navigation and a stationary service ribbon. */
.design-b .header{position:sticky;top:0;z-index:40}.design-b .header.is-compact{padding-top:5px;padding-bottom:5px}.design-b .header.is-compact .brand,.design-b .header.is-compact .brand img{width:146px;height:78px}
html{scroll-padding-top:calc(var(--header-height,150px) + 20px)}.skip{z-index:100}
.service-ribbon{padding:24px 0;margin:0 0 10px;overflow:hidden}.service-ribbon ul{list-style:none;margin:0;padding:26px max(4vw,calc((100vw - 1325px)/2));background:var(--purple);color:white;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 24px;transform:skewY(-1deg)}.service-ribbon li{display:flex;align-items:center;gap:18px;transform:skewY(1deg)}.service-ribbon li:before{content:'';display:block;flex-shrink:0;width:6px;height:6px;background:var(--yellow);border-radius:50%}.service-ribbon a{font-size:.9375rem;font-weight:700;line-height:1.5;padding:7px 0}.service-ribbon a:hover{text-decoration:underline;text-underline-offset:5px}.service-ribbon a:focus-visible{outline-color:var(--yellow);outline-offset:4px}
@media(max-width:1000px){.design-b .header.is-compact .brand,.design-b .header.is-compact .brand img{width:120px;height:64px}.design-b .header nav.open{max-height:calc(100dvh - 170px)}.service-ribbon ul{justify-content:flex-start;gap:10px 22px}}
@media(max-width:600px){.service-ribbon{padding:14px 0}.service-ribbon ul{padding:22px 6vw;gap:7px 16px}.service-ribbon li{gap:10px}.service-ribbon a{font-size:.875rem;min-height:36px;display:flex;align-items:center}}
@media(max-height:450px){.design-b .header{position:relative}}

/* Strong, restrained contrast with an original-logo panel. */
.design-b .header{background:#25232c;box-shadow:none;border:0;padding-top:0;padding-bottom:0;column-gap:40px;row-gap:0}.design-b .header .header-main{align-self:stretch}.design-b .header .brand{display:flex;align-items:center;justify-content:center;background:white;width:224px;height:128px;padding:14px 30px 14px 12px;clip-path:polygon(0 0,100% 0,92% 100%,0 100%)}.design-b .header .brand img{width:182px;height:98px;mix-blend-mode:normal}.design-b .header nav{background:transparent;padding-bottom:14px}.design-b .header nav>a{color:#f2f0f5;font-weight:500}.design-b .header nav>a:not(.button):hover{color:white;background:#ffffff0c;border-radius:4px}.design-b .header nav>a[aria-current=page]{color:white;text-decoration-color:#ffdf15;text-decoration-thickness:2px;text-underline-offset:9px}
.design-b .header nav .button.small{background:white;color:#352866;border-color:white;box-shadow:none;border-radius:3px;font-weight:700}.design-b .header nav .button.small:hover{background:#ede9f7;border-color:#ede9f7}.header-call{color:#e9e5f1;margin-top:8px;font-size:.9375rem;letter-spacing:.01em}.header-call svg{color:#c5b8f0}.design-b .header a:focus-visible,.design-b .header button:focus-visible{outline-color:#ffdf15}.design-b .header.is-compact{padding-top:0;padding-bottom:0}.design-b .header.is-compact .brand{width:190px;height:100px;padding:10px 30px 10px 10px}.design-b .header.is-compact .brand img{width:146px;height:78px}.design-b .header.is-compact nav{padding-bottom:8px}
@media(max-width:1000px){.design-b .header{padding-top:0;padding-bottom:8px}.design-b .header .brand{width:180px;height:100px;padding:10px 24px 10px 8px}.design-b .header .brand img{width:148px;height:80px}.design-b .header.is-compact .brand{width:156px;height:82px;padding:8px 24px 8px 6px}.design-b .header.is-compact .brand img{width:120px;height:64px}.design-b .menu-toggle{background:transparent;border-color:#756f83;color:white;border-radius:3px}.design-b .menu-toggle[aria-expanded=true]{background:#ffffff12;color:white}.design-b .header nav.open{background:transparent}.header-call{margin-top:4px;min-height:36px}.design-b .header nav .mobile-phone{display:none}.design-b .header nav>a[aria-current=page]{background:#ffffff09}.design-b .header.is-compact{padding-bottom:6px}}
@media(max-width:360px){.design-b .header .brand{width:160px}.design-b .header .brand img{width:130px}.design-b .menu-toggle{min-width:92px;padding:12px}.header-main{gap:10px}}
/* Approved reference-led layout */
.uh-wrap{width:min(1380px,90%);margin:auto}.uh-contact{background:var(--purple);color:white;font-size:13px}.uh-contact .uh-wrap{min-height:43px;display:flex;align-items:center;gap:30px}.uh-contact a,.uh-address{display:flex;align-items:center;gap:10px}.uh-contact svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.7}.uh-region{margin-left:auto;font-size:11px;letter-spacing:1.3px;text-transform:uppercase}.uh-header{position:sticky;top:0;z-index:10;background:white;box-shadow:0 4px 20px #2221}.uh-main{min-height:125px;display:flex;align-items:center;justify-content:space-between;gap:30px}.uh-logo img{width:190px;height:107px;object-fit:contain;display:block}.uh-nav{display:flex;align-items:center;gap:29px}.uh-nav a{font-size:12px;letter-spacing:1px;text-transform:uppercase;font-weight:700;white-space:nowrap;padding:17px 0}.uh-nav a:hover{color:var(--purple)}.uh-nav .uh-ask{background:var(--purple);color:white;padding:18px 21px;letter-spacing:.3px}.uh-ask span{margin-left:16px;color:#ffda17;font-size:17px}.uh-toggle{display:none}.uh-hero{position:relative;min-height:550px;display:flex;align-items:center;color:white;isolation:isolate}.uh-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;z-index:-2}.uh-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(21,21,26,.78),rgba(21,21,26,.48) 45%,rgba(21,21,26,.02) 85%)}.uh-copy{padding:65px 0 85px;max-width:700px}.uh-eyebrow{font-size:11px;letter-spacing:2.4px;text-transform:uppercase;font-weight:700;display:flex;align-items:center;gap:16px}.uh-eyebrow:before{content:"";height:3px;width:38px;background:#ffda17}.uh-hero h1{font-size:clamp(42px,4.7vw,70px);line-height:1.04;letter-spacing:-2.8px;margin:24px 0;font-weight:700}.uh-copy p{max-width:470px;font-size:17px;line-height:1.7;color:#f5f3ef}.uh-actions{display:flex;gap:28px;align-items:center;margin-top:32px;font-size:13px;font-weight:700}.uh-primary{background:white;color:var(--ink);padding:18px 23px}.uh-primary span{margin-left:25px;color:var(--purple)}.uh-secondary{padding:12px 0;border-bottom:1px solid #ffffff80}.uh-image-note{position:absolute;bottom:13px;right:5%;font-size:10px;background:#24232bcc;padding:6px 9px;color:#eee}.uh-services{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;padding-top:34px;padding-bottom:38px}.uh-service{display:flex;align-items:start;gap:18px}.uh-service svg{width:31px;height:31px;flex-shrink:0;stroke:var(--purple);fill:none;stroke-width:1.5}.uh-service h2{font-size:16px;margin:0 0 9px}.uh-service p{font-size:13px;line-height:1.6;color:#6b6873;margin:0}.uh-intro{background:#f5f4f1;padding:65px 0}.uh-intro .uh-wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px}.uh-intro h2{font-size:35px;letter-spacing:-1px;margin:0}.uh-intro p{line-height:1.7;margin:0;color:#625f69}.uh-preview-note{font-size:12px;padding:20px 5%;background:white;color:#666}.uh-compact .uh-main{min-height:87px}.uh-compact .uh-logo img{height:78px;width:150px}.uh-main,.uh-logo img{transition:height .15s,min-height .15s}.uh-menu-phone{display:none}
@media(min-width:1800px){.uh-hero{min-height:630px}}
@media(max-width:1100px){.uh-nav{gap:18px}.uh-nav a{font-size:11px;letter-spacing:.6px}.uh-logo img{width:160px}.uh-region{display:none}.uh-contact .uh-wrap{justify-content:space-between;gap:15px}.uh-main{gap:20px}}
@media(max-width:850px){.uh-address{display:none}.uh-main{min-height:94px}.uh-logo img{width:151px;height:85px}.uh-toggle{display:flex;align-items:center;gap:13px;border:0;background:none;color:var(--ink);font-weight:700;padding:13px 0 13px 15px}.uh-toggle svg{width:25px;height:25px;stroke:var(--purple);fill:none;stroke-width:2}.uh-nav{display:none;position:absolute;top:100%;left:0;width:100%;background:white;padding:10px 5% 25px;box-shadow:0 12px 14px #0001}.uh-nav.uh-open{display:grid;gap:0}.uh-nav a{font-size:13px;padding:15px 0}.uh-nav .uh-ask{margin-top:10px;padding:17px}.uh-nav .uh-menu-phone{display:block;color:var(--purple);padding-top:23px}.uh-hero{min-height:540px}.uh-copy{max-width:550px}.uh-hero h1{font-size:53px}.uh-services{gap:24px}.uh-service{display:block}.uh-service svg{margin-bottom:12px}.uh-intro .uh-wrap{gap:30px}}
@media(max-width:500px){.uh-contact .uh-wrap{min-height:38px;justify-content:center;font-size:12px}.uh-contact .uh-email{display:none}.uh-hero{min-height:520px}.uh-hero>img{object-position:62% center}.uh-hero:before{background:linear-gradient(90deg,#16161ccc,#16161c6b)}.uh-copy{padding:49px 0 70px}.uh-eyebrow{font-size:9px;letter-spacing:1.5px;gap:11px}.uh-eyebrow:before{width:24px}.uh-hero h1{font-size:46px;letter-spacing:-1.9px}.uh-copy p{font-size:15px;max-width:320px}.uh-actions{gap:20px;font-size:12px}.uh-primary{padding:16px}.uh-primary span{margin-left:10px}.uh-services{grid-template-columns:1fr;gap:26px;padding-top:30px}.uh-service{display:flex;gap:19px}.uh-service h2{font-size:16px}.uh-service svg{margin:0}.uh-intro .uh-wrap{grid-template-columns:1fr;gap:20px}.uh-intro{padding:40px 0}.uh-intro h2{font-size:30px}.uh-image-note{font-size:9px}.uh-compact .uh-main{min-height:76px}.uh-compact .uh-logo img{height:69px;width:131px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.uh-header{line-height:normal}.uh-hero h1{color:white}.uh-contact{line-height:1.4}.uh-nav a[aria-current=page]{color:var(--purple);text-decoration:underline;text-decoration-color:var(--purple);text-underline-offset:8px}.uh-nav .uh-ask[aria-current=page]{color:white}.uh-nav.uh-open{max-height:calc(100dvh - 94px);overflow-y:auto}.uh-toggle{font:inherit}.uh-hero p{margin:1em 0}.uh-service h2{letter-spacing:normal;line-height:1.3}.uh-services{margin:auto}.uh-main{width:min(1380px,90%)}
@media(max-height:450px){.uh-header{position:relative}}

/* Keep the filled navigation action legible in every interaction state. */
.uh-nav .uh-ask:hover,.uh-nav .uh-ask:focus-visible{color:#fff;background:#382c75}
.uh-nav .uh-ask:active{color:#fff;background:#2c215f}
.uh-nav .uh-ask:focus-visible{outline:3px solid #493c91;outline-offset:4px}
