.ip-page{--ip-ease:var(--rf-ease)}.ip-page :is(section,article)[id]{scroll-margin-top:calc(var(--hd-h) + 24px)}.ip-page .rf-heading-title{font-size:clamp(1.9rem,3vw,2.75rem);line-height:1.17;letter-spacing:-.045em}.ip-page .rf-heading-title span{display:block;color:#76838e}.ip-image{position:relative;overflow:hidden;width:100%;height:100%;background:#30383f}.ip-image img{transition:transform .9s var(--ip-ease)}.ip-image-fallback{position:absolute;inset:0;background:radial-gradient(ellipse at 100% 0,#84949f,transparent 80%),#252e35}.ip-image-skeleton{position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,rgb(122 139 153/10%),rgb(195 207 216/24%),rgb(122 139 153/10%))}.ip-hero.hv4-premium{margin-top:calc(-1 * var(--hd-h));padding-top:calc(var(--hd-h) + 1.75rem);background:#141b20;color:#f4f6f7}.ip-hero>.rf-container,.ip-principles>.rf-container,.ip-team-statement>.rf-container{position:relative;z-index:1}.ip-hero .hv4-atmosphere-light-a{right:-35%;top:-70%}.ip-hero .hv4-atmosphere-orbit{right:-60%;top:-50%}.ip-breadcrumb{display:flex;align-items:center;gap:.7rem;color:#b8c3cb;font-size:.625rem}.ip-breadcrumb>span[aria-hidden]{color:#697985}.ip-breadcrumb a:hover{color:#fff}.ip-contact-hero-grid,.ip-office-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(3rem,6vw,6rem);padding-block:3.5rem 3rem}.ip-hero .rf-eyebrow{color:#c6d0d7;font-size:.625rem;letter-spacing:.17em}.ip-hero h1{margin:1.5rem 0 0;font-size:clamp(2.7rem,4.8vw,4rem);line-height:1.08;font-weight:500;letter-spacing:-.055em;text-wrap:pretty}.ip-hero h1 span{display:block;color:#aab9c4;margin-top:.08em}.ip-intro{max-width:47ch;margin-top:1.8rem;font-size:.9375rem;line-height:1.95;color:#bac6cf}.ip-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem;margin-top:2rem}.ip-text-link{display:inline-flex;align-items:center;gap:.6rem;padding-block:.65rem;font-size:.75rem;font-weight:500;color:inherit;background:none;border:0;cursor:pointer;text-decoration:none}.ip-text-link>svg{flex:none}.ip-text-link:hover{color:#697985}.ip-hero .ip-text-link:hover,.ip-team-statement .ip-text-link:hover{color:#fff}.ip-text-link:disabled{cursor:wait;opacity:.65}.ip-hero :focus-visible,.ip-principles :focus-visible,.ip-team-statement :focus-visible{outline-color:var(--rf-color-signal)}.ip-office-photo{position:relative;height:440px;margin:0;overflow:hidden;border:1px solid rgb(255 255 255/20%);border-radius:26px}.ip-office-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgb(14 22 28/60%),transparent 60%)}.ip-office-photo figcaption{position:absolute;z-index:1;bottom:1.25rem;left:1.25rem;right:1.25rem;display:flex;align-items:center;gap:.7rem;border:1px solid rgb(255 255 255/24%);border-radius:16px;padding:1rem;background:rgb(29 40 48/67%);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);font-size:.6875rem;color:#f0f4f7;box-shadow:inset 0 1px 0 rgb(255 255 255/15%)}.ip-photo-dot{width:5px;height:5px;flex:none;border-radius:50%;background:var(--rf-color-signal)}.ip-hero-foot{display:flex;justify-content:space-between;gap:1rem;padding-block:1.3rem 1.5rem;border-top:1px solid rgb(255 255 255/12%);font-size:.625rem;color:#a9b8c4}.ip-location,.ip-positioning{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,7vw,7rem);align-items:center;padding-block:clamp(4rem,7vw,7rem)}.ip-positioning{align-items:start}.ip-positioning-copy{padding-top:.5rem}.ip-positioning-copy p{font-size:.875rem;color:#62717d;line-height:1.95}.ip-positioning-copy p+p{margin-top:1rem}.ip-positioning-copy .ip-text-link{margin-top:1.3rem}.ip-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2.5rem}.ip-side-note{flex:none;max-width:33ch;font-size:.6875rem;line-height:1.9;color:#71808d}.ip-principles.hv4-premium,.ip-team-statement.hv4-premium{padding-block:clamp(4rem,7vw,6rem);background:#172127;color:#f0f4f7}.ip-principles .rf-eyebrow,.ip-team-statement .rf-eyebrow{color:#b3c0c9}.ip-principles .rf-heading-title span,.ip-team-statement .rf-heading-title span{color:#a5b7c5}.ip-principles .ip-side-note{color:#a6b7c4}.ip-principles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin-top:3.5rem}.ip-principles-grid article{border-top:1px solid rgb(255 255 255/19%);padding-top:1.7rem}.ip-prepare li>div,.ip-principles-grid article>div{display:flex;align-items:center;justify-content:space-between;font-size:.625rem;color:#9cadb9}.ip-principles-grid h3{margin-top:2rem;font-size:1.5rem;font-weight:400;letter-spacing:-.03em}.ip-principles-grid p{margin-top:.8rem;font-size:.8125rem;line-height:1.9;color:#bac7d0}.ip-team-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin-top:2.75rem}.ip-preview-photo{position:relative;aspect-ratio:.9;border-radius:23px;overflow:hidden;background:#2a3339}.ip-preview-photo>span{position:absolute;right:1rem;bottom:1rem;display:grid;place-items:center;width:33px;height:33px;border-radius:50%;color:#fff;border:1px solid rgb(255 255 255/30%);background:rgb(30 43 52/40%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ip-preview-card h3{margin-top:1.1rem;font-size:.9375rem;font-weight:500;letter-spacing:-.025em}.ip-preview-card>p{margin-top:.2rem;font-size:.6875rem;color:#6e7d89}.ip-preview-card:hover img{transform:scale(1.035)}.ip-address-strip{display:flex;align-items:center;gap:1.8rem;margin-block:1rem 4rem;padding:2.5rem 3rem;border:1px solid #d8e0e6;border-radius:26px;background:radial-gradient(ellipse at 100% 0,#dce5ec,transparent 70%),#eaf0f4}.ip-address-strip>svg{color:#718594}.ip-address-strip h2{margin-top:.5rem;font-weight:500;font-size:1.75rem;letter-spacing:-.04em}.ip-address-strip div>p:last-child{margin-top:.3rem;font-size:.8125rem;color:#6b7c8a}.ip-address-strip .rf-eyebrow{font-size:.5625rem}.ip-address-strip .ip-text-link{margin-left:auto}.ip-team-hero-copy{max-width:850px;margin-inline:auto;text-align:center;padding-block:4rem 4.5rem}.ip-team-hero-copy .rf-eyebrow{justify-content:center}.ip-team-hero-copy h1{font-size:clamp(2.75rem,5.2vw,4.5rem)}.ip-team-hero-copy .ip-intro{margin-inline:auto;max-width:58ch}.ip-team-hero-copy .ip-text-link{margin-top:1.5rem}.ip-people-section{padding-block:4.5rem 5.5rem}.ip-people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,6vw,6rem);row-gap:1rem;max-width:1100px;margin-inline:auto;align-items:start}.ip-person:nth-child(2n){margin-top:5.5rem}.ip-person-photo{position:relative;aspect-ratio:1.04;overflow:hidden;border:1px solid #c8d1d8;border-radius:28px}.ip-person-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgb(16 23 29/45%),transparent 42%);pointer-events:none}.ip-person-number{position:absolute;z-index:1;top:1.3rem;left:1.4rem;color:#fff;font-size:.625rem;text-shadow:0 1px 6px #222}.ip-person-role{position:absolute;z-index:1;bottom:1.5rem;left:1.5rem;padding:.6rem 1rem;border:1px solid rgb(255 255 255/34%);border-radius:100px;font-size:.6875rem;background:rgb(28 39 48/65%);color:#f4f6f8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 rgb(255 255 255/14%)}.ip-person-copy{padding:1.8rem .4rem 0}.ip-person-copy .rf-eyebrow{font-size:.5625rem;letter-spacing:.13em}.ip-person h2{margin-top:.8rem;font-size:clamp(1.7rem,2.8vw,2.35rem);font-weight:500;line-height:1.2;letter-spacing:-.045em}.ip-person-copy>p:last-child{max-width:48ch;margin-top:1rem;font-size:.8125rem;line-height:1.9;color:#697985}.ip-team-statement>.rf-container{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem}.ip-team-statement .rf-description{color:#b0c0cc}.ip-team-statement .ip-text-link{flex:none}.ip-contact-hero .ip-hero-copy>.ip-text-link{margin-top:1.5rem}.ip-contact-card{position:relative;border:1px solid rgb(255 255 255/23%);border-radius:30px;padding:clamp(2rem,3.2vw,3rem);background:linear-gradient(135deg,rgb(208 224 235/11%),rgb(255 255 255/2%)),rgb(54 68 80/25%);box-shadow:inset 0 1px 0 rgb(255 255 255/23%),0 24px 65px -30px rgb(0 0 0/45%);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.ip-contact-icon{display:grid;place-items:center;width:57px;height:57px;margin-bottom:2rem;color:#d8e3eb;border-radius:17px;border:1px solid rgb(255 255 255/21%);background:rgb(255 255 255/6%);box-shadow:inset 0 1px 0 rgb(255 255 255/13%)}.ip-contact-card h2{margin-top:1rem;font-size:1.9rem;line-height:1.2;font-weight:400;letter-spacing:-.04em}.ip-contact-card h2 span{color:#aabdc9}.ip-contact-card>p:not(.rf-eyebrow){margin-top:1.25rem;font-size:.8125rem;line-height:1.85;color:#b9c9d4}.ip-contact-card .rf-button{margin-top:1.6rem;width:100%;background:#eef3f6;border-color:#eef3f6}.ip-contact-assurance{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;font-size:.625rem;color:#a8bdcb}.ip-location-photo{position:relative;margin:0;aspect-ratio:.95;border-radius:28px;border:1px solid #c5d0d8;overflow:hidden}.ip-location-photo figcaption{position:absolute;bottom:1.5rem;left:1.5rem;display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;color:#fff;font-size:.625rem;border-radius:100px;background:rgb(24 37 47/77%);border:1px solid rgb(255 255 255/30%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.ip-location .rf-heading-title{font-size:clamp(1.85rem,2.6vw,2.4rem)}.ip-location address{display:grid;gap:.2rem;margin-top:1.8rem;font-size:.8125rem;line-height:1.9;font-style:normal;color:#627786}.ip-location address strong{margin-bottom:.35rem;font-weight:500;color:#273b49}.ip-location-note{margin-top:1.2rem;font-size:.6875rem;color:#6a7f8e}.ip-map-link{display:inline-flex;align-items:center;gap:2rem;margin-top:1.8rem;padding:.9rem 1.3rem;border:1px solid #bccbd5;border-radius:100px;font-size:.75rem;background:#f4f7f9}.ip-map-link:hover{background:#e4ecf2}.ip-copy-address{margin-top:.35rem}.ip-copy-address button{font-size:.6875rem;color:#607988}.ip-copy-feedback{font-size:.6875rem;line-height:1.7;color:#7b452a}.ip-prepare{padding-top:1rem}.ip-prepare ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding:0;margin:2.8rem 0 0;list-style:none}.ip-prepare li{padding:1.8rem;border:1px solid #dce4eb;border-radius:24px;background:linear-gradient(135deg,#f8fafb,#e9eff4)}.ip-prepare li>div{color:#718998}.ip-prepare h3{margin-top:1.8rem;font-size:1.1rem;font-weight:500;letter-spacing:-.025em}.ip-prepare li p{margin-top:.8rem;color:#697e8c;font-size:.8125rem;line-height:1.9}.ip-loading-shell{min-height:760px;margin-top:calc(-1 * var(--hd-h));padding-top:calc(var(--hd-h) + 4rem);background:#141b20}.ip-loading{display:grid;gap:1rem}.ip-loading>span{display:block;border-radius:12px;background:rgb(176 198 213/12%)}.ip-skeleton-caption{width:140px;height:12px;margin-bottom:2rem}.ip-skeleton-title{width:min(560px,90%);height:55px}.ip-skeleton-short{width:min(450px,76%)}.ip-skeleton-description{width:min(500px,90%);height:100px;margin-top:1rem}.ip-skeleton-button{width:220px;height:48px;margin-top:1rem;border-radius:100px!important}@media (max-width:1050px){.ip-section-heading{align-items:flex-start;flex-direction:column;gap:1.5rem}.ip-team-preview{gap:1rem}.ip-principles-grid{gap:1.6rem}.ip-contact-card{padding:2rem}.ip-team-statement>.rf-container{flex-direction:column;align-items:flex-start;gap:1.5rem}}@media (max-width:800px){.ip-contact-hero-grid,.ip-location,.ip-office-hero-grid,.ip-positioning{grid-template-columns:minmax(0,1fr);gap:2.5rem}.ip-hero-copy{max-width:600px}.ip-office-photo{height:390px}.ip-contact-card{max-width:520px;width:100%}.ip-contact-hero-grid{padding-block:3rem}.ip-team-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.25rem}.ip-principles-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.ip-principles-grid h3{margin-top:1rem}.ip-principles-grid p{max-width:62ch}.ip-address-strip{padding:2rem;flex-wrap:wrap;gap:1.2rem}.ip-address-strip .ip-text-link{margin-left:0}.ip-location-photo{max-height:520px;width:100%}.ip-location-copy{max-width:600px}.ip-prepare ol{grid-template-columns:minmax(0,1fr);gap:1rem}.ip-prepare h3{margin-top:1rem}}@media (max-width:650px){.ip-people-grid{grid-template-columns:minmax(0,1fr);gap:3rem}.ip-person:nth-child(2n){margin-top:0}.ip-person-photo{aspect-ratio:1}.ip-people-section{padding-block:3rem 4rem}.ip-person-copy{padding-top:1.5rem}}@media (max-width:600px){.ip-hero.hv4-premium{padding-top:calc(var(--hd-h) + 1.25rem)}.ip-hero h1,.ip-team-hero-copy h1{font-size:clamp(2.15rem,8.5vw,3rem)}.ip-hero .rf-eyebrow{font-size:.5625rem}.ip-intro{font-size:.8125rem;line-height:1.9}.ip-actions{gap:.75rem 1.5rem}.ip-hero .rf-button{font-size:.75rem}.ip-office-hero-grid{padding-block:2.75rem 2rem}.ip-office-photo{height:330px;border-radius:23px}.ip-office-photo figcaption{inset:auto 1rem 1rem;font-size:.625rem}.ip-hero-foot{font-size:.5625rem}.ip-hero-foot>span{max-width:22ch}.ip-hero-foot>span:last-child{text-align:right}.ip-page .rf-heading-title{font-size:1.8rem}.ip-positioning{padding-block:3.5rem;gap:1.6rem}.ip-positioning-copy p{font-size:.8125rem}.ip-team-hero-copy{padding-block:3rem 3.5rem;text-align:left}.ip-team-hero-copy .rf-eyebrow{justify-content:flex-start}.ip-preview-photo{border-radius:18px}.ip-preview-photo>span{width:27px;height:27px;right:.65rem;bottom:.65rem}.ip-preview-card h3{font-size:.8125rem;line-height:1.5}.ip-preview-card>p{font-size:.625rem}.ip-address-strip{padding:1.5rem;margin-bottom:3rem;gap:1rem}.ip-address-strip>svg{display:none}.ip-address-strip h2{font-size:1.5rem}.ip-contact-card{padding:1.6rem;border-radius:24px}.ip-contact-card h2{font-size:1.75rem}.ip-contact-card .rf-button{padding-inline:1.5rem;font-size:.6875rem}.ip-contact-icon{margin-bottom:1.5rem}.ip-location{padding-block:3.5rem}.ip-location-photo{border-radius:23px}.ip-prepare li{padding:1.5rem}.ip-text-link{font-size:.6875rem}}@media (prefers-reduced-motion:reduce){.ip-image img{transition:none}.ip-preview-card:hover img{transform:none}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.ip-contact-card,.ip-office-photo figcaption,.ip-person-role{background:#293841}}@media (prefers-reduced-transparency:reduce){.ip-contact-card,.ip-office-photo figcaption,.ip-person-role{background:#293841;-webkit-backdrop-filter:none;backdrop-filter:none}}