.public-site.homepage-refined{--home-content:1280px;--home-gutter:clamp(1rem, 3.5vw, 3.25rem);--hero-toolbar-height:120px}.public-site.homepage-refined :is(section[id],#ownership-heading,#main){scroll-margin-top:120px}.public-site.homepage-refined :is(h1,h2,h3){text-wrap:balance;overflow-wrap:break-word}.public-site.homepage-refined :is(p,li,.contact-details a){overflow-wrap:anywhere}.public-site.homepage-refined :is(.section-heading,.owner-list,.contact,.footer-main)>*{min-width:0}.public-site.homepage-refined .contact-details{flex-wrap:wrap;gap:1.25rem 2rem}.public-site.homepage-refined .footer-main{grid-template-columns:minmax(0,.9fr) minmax(0,.85fr) minmax(0,1.8fr);gap:clamp(1.5rem,3vw,3rem)}.public-site.homepage-refined .footer-bottom{flex-wrap:wrap;gap:.75rem 1.5rem}.public-site.homepage-refined .legal-summaries summary{align-content:center;min-height:44px;display:list-item}.public-site.homepage-refined .legal-summaries details[open]{background:#ffffff0e}.public-site.homepage-refined .consent a{text-underline-offset:3px;text-decoration:underline}.public-site.homepage-refined .owner-photo{isolation:isolate}.public-site.homepage-refined .owner-photo img{transform-origin:50% 28%;filter:none;transition:transform .65s cubic-bezier(.22,.61,.36,1);transform:scale(1)}@media (hover:hover) and (pointer:fine){.public-site.homepage-refined:not(.motion-reduced) .owner-list article:hover .owner-photo img{filter:none;transform:scale(1.045)}}.public-site.homepage-refined:not(.motion-reduced) .owner-list article:focus-within .owner-photo img{transform:scale(1.045)}.public-site.homepage-refined.motion-reduced .owner-list article:is(:hover,:focus-within) .owner-photo img{transform:none}.public-site.homepage-refined .owner-profile-copy{flex-direction:column;display:flex}.public-site.homepage-refined .owner-list .owner-role{align-items:flex-start;min-height:3.5rem}.public-site.homepage-refined .owner-list .owner-role span{margin-top:.1rem}.public-site.homepage-refined .owner-list a{align-items:center;gap:.5rem;min-height:36px;display:inline-flex}.public-site.homepage-refined .owner-list a:hover span{transform:translate(2px,-2px)}.public-site.homepage-refined .owner-list a span{transition:transform .2s}.public-site.homepage-refined.template-signature :is(.hero,.section){width:min(100%, calc(var(--home-content) + 2 * var(--home-gutter)));padding-inline:var(--home-gutter)}.public-site.homepage-refined.template-signature :is(.signal-bar,.portal-callout,.pathways,.contact,.footer){width:min(var(--home-content), calc(100% - 2 * var(--home-gutter)));margin-inline:auto}.public-site.homepage-refined.template-signature .ownership-band{padding-inline:max(var(--home-gutter), calc((100% - var(--home-content)) / 2))}.public-site.homepage-refined.template-signature :is(.ownership-intro,.owner-list,.owner-shared-story){width:100%}.public-site.homepage-refined.template-signature .hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.public-site.homepage-refined.template-signature .hero-copy{min-height:0}.public-site.homepage-refined.template-signature .signal-bar span:before{flex:0 0 35px}.public-site.homepage-refined.template-signature .section-heading{align-items:end}.public-site.homepage-refined.template-signature .service-card{flex-direction:column;display:flex}.public-site.homepage-refined.template-signature .service-card h3{min-height:2.6em}.public-site.homepage-refined.template-signature .service-card button{min-height:44px;margin-top:auto}.public-site.homepage-refined.template-signature .contact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);padding-inline:clamp(1.25rem,4vw,3.5rem)}.public-site.homepage-refined.template-signature .contact-form{padding:clamp(1.25rem,3vw,2.5rem)}.public-site.homepage-refined.template-signature .contact-form :is(input:not([type=checkbox]),select,textarea){background:#f8faff;border:1px solid #cbd6e8;border-radius:10px;padding:.75rem;font-size:1rem}.public-site.homepage-refined.template-signature .contact-form :is(input,select,textarea):focus-visible{outline-offset:2px;background:#fff;border-color:#1769ff;outline:3px solid #9abbff}.public-site.homepage-refined.template-signature .contact-form label{text-transform:none;letter-spacing:0;font-size:.875rem}.public-site.homepage-refined.template-signature .contact-form .consent{font-size:.875rem}.public-site.homepage-refined.template-signature .contact-form .consent input{accent-color:#1769ff;width:18px;height:18px}.public-site.homepage-refined .hero-carousel-image-grid{bottom:var(--hero-toolbar-height)}.public-site.homepage-refined .hero-carousel-slide figcaption{display:none}.public-site.homepage-refined .hero-carousel-toolbar{z-index:5;height:var(--hero-toolbar-height);color:#0f245a;cursor:default;background:#fff;border-top:1px solid #e4e9f3;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:12px 16px;display:grid;position:absolute;inset:auto 0 0}.public-site.homepage-refined .hero-carousel-caption{gap:3px;min-width:0;display:grid}.public-site.homepage-refined .hero-carousel-caption>span{color:#586780;letter-spacing:.08em;font-variant-numeric:tabular-nums;font-size:.75rem}.public-site.homepage-refined .hero-carousel-caption strong{overflow-wrap:anywhere;font-size:.875rem;line-height:1.3}.public-site.homepage-refined .hero-carousel-controls{gap:6px;position:static}.public-site.homepage-refined .hero-carousel-controls button{color:#0f245a;width:44px;min-width:44px;height:44px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f5f8ff;border:1px solid #dce4f1;border-radius:12px}.public-site.homepage-refined .hero-carousel-controls button:hover{color:#fff;background:#155bc4;transform:none}.public-site.homepage-refined .hero-carousel-controls button:focus-visible{outline-offset:2px;outline:3px solid #1769ff;transform:none}.public-site.homepage-refined .hero-carousel-dots{flex-wrap:wrap;grid-column:1/-1;justify-content:center;gap:2px;position:static;transform:none}.public-site.homepage-refined .hero-carousel-dots button{background:0 0;place-items:center;width:30px;height:28px;display:grid}.public-site.homepage-refined .hero-carousel-dots button:after{content:"";background:#8494b1;border-radius:99px;width:8px;height:8px;transition:width .2s,background .2s}.public-site.homepage-refined .hero-carousel-dots button.active:after{background:#155bc4;width:24px}.public-site.homepage-refined .hero-carousel-thumbnails button{cursor:pointer;background:#eef3fb;border:0;border-radius:18px;width:100%;min-width:0;height:100%;min-height:0;padding:0;position:relative;overflow:hidden}.public-site.homepage-refined .hero-carousel-thumbnails button:hover{box-shadow:inset 0 0 0 3px #1769ff}.public-site.homepage-refined .hero-carousel-thumbnails button:focus-visible{outline-offset:-4px;outline:3px solid #1769ff}.public-site.homepage-refined .hero-carousel-thumbnails button img{pointer-events:none;transition:transform .3s}@media (hover:hover) and (pointer:fine){.public-site.homepage-refined:not(.motion-reduced) .hero-carousel-thumbnails button:hover img{transform:scale(1.05)}}.public-site.homepage-refined .job-search-summary{justify-content:space-between;align-items:center;gap:1rem;padding-block:.5rem 1rem;display:flex}.public-site.homepage-refined .job-search-summary p{margin:0;font-size:.875rem}.public-site.homepage-refined .job-search-summary button{color:#154e9f;cursor:pointer;background:#edf3ff;border:1px solid #cad8ef;border-radius:10px;min-height:44px;padding:.5rem .9rem}.public-site.homepage-refined .job-tools{align-items:end}.public-site.homepage-refined .filter-list{flex-wrap:wrap}.public-site.homepage-refined .filter-list button{min-height:44px}.public-site.homepage-refined .job-bottom{align-items:center;gap:1rem}.public-site.homepage-refined .job-bottom a{flex:none;align-items:center;gap:.4rem;min-height:44px;display:inline-flex}@media (width<=1360px){.public-site.homepage-refined.template-signature .site-nav{display:none}.public-site.homepage-refined.template-signature .menu-button{display:block}.public-site.homepage-refined.template-signature .site-nav.is-open{background:#fff;border:1px solid #e4e9f3;border-radius:18px;max-width:none;padding:.65rem;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 24px 60px #1d376729}.public-site.homepage-refined.template-signature .site-nav.is-open a{justify-content:flex-start;min-height:46px;padding-inline:1rem}.public-site.homepage-refined.template-signature.logo-center .site-header .brand{position:static;transform:none}}@media (width<=1080px){.public-site.homepage-refined .footer-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.public-site.homepage-refined .footer-links{grid-column:1/-1}.public-site.homepage-refined.template-signature .contact{grid-template-columns:minmax(0,1fr)}}@media (width<=920px){.public-site.homepage-refined.template-signature .hero{grid-template-columns:minmax(0,1fr)}.public-site.homepage-refined.template-signature .hero-copy{padding-block:1rem}.public-site.homepage-refined .owner-list .owner-role{min-height:0}}@media (width<=700px){.public-site.homepage-refined{--hero-toolbar-height:132px}.public-site.homepage-refined .site-header{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:8px 12px;display:grid}.public-site.homepage-refined .site-header .brand{grid-area:1/1;min-width:0;margin:0}.public-site.homepage-refined .site-header .brand-wordmark-image{width:165px;height:52px}.public-site.homepage-refined .menu-button{grid-area:1/2;min-height:44px}.public-site.homepage-refined .header-actions{border-top:1px solid #e4e9f3;grid-area:2/1/auto/-1;justify-content:space-between;padding-top:6px}.public-site.homepage-refined .public-language{display:inline-flex}.public-site.homepage-refined .public-language button{width:40px;height:36px}.public-site.homepage-refined .account-link{align-items:center;min-height:42px;display:flex}.public-site.homepage-refined .public-account-menu{flex:0 auto;min-width:0}.public-site.homepage-refined .public-account-menu>summary{width:auto}.public-site.homepage-refined .public-account-summary{max-width:clamp(64px,24vw,140px);display:grid}.public-site.homepage-refined .site-nav.is-open{max-height:calc(100dvh - 175px);overflow-y:auto}.public-site.homepage-refined :is(section[id],#ownership-heading,#main){scroll-margin-top:168px}.public-site.homepage-refined .footer-main{grid-template-columns:minmax(0,1fr)}.public-site.homepage-refined .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.public-site.homepage-refined .owner-shared-story{grid-template-columns:minmax(0,1fr)}.public-site.homepage-refined .service-card h3{min-height:0}.public-site.homepage-refined .hero-carousel-toolbar{gap:4px 8px;padding:10px 12px}.public-site.homepage-refined.template-signature .hero-carousel-image-grid{grid-template-rows:minmax(0,1fr) 92px}.public-site.homepage-refined .hero-carousel-thumbnails button{border-radius:12px}.public-site.homepage-refined .hero-carousel-thumbnails{gap:8px}.public-site.homepage-refined .job-search-summary{flex-wrap:wrap}}@media (width<=380px){.public-site.homepage-refined .hero-carousel-controls{gap:3px}.public-site.homepage-refined .hero-carousel-toolbar{padding-inline:8px}.public-site.homepage-refined .contact-form .form-row,.public-site.homepage-refined .legal-summaries{grid-template-columns:minmax(0,1fr)}.public-site.homepage-refined .legal-summaries details{border-bottom:1px solid #ffffff26;border-right:0}}@media (prefers-reduced-motion:reduce){.public-site.homepage-refined .owner-list article:is(:hover,:focus-within) .owner-photo img,.public-site.homepage-refined .hero-carousel-thumbnails button:hover img{transform:none!important}.public-site.homepage-refined .owner-photo img,.public-site.homepage-refined .owner-list a span,.public-site.homepage-refined .hero-carousel-thumbnails button img,.public-site.homepage-refined .hero-carousel-dots button:after{transition:none}}
