@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/poppins-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/poppins-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/poppins-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/poppins-3.ttf) format('truetype');
}

:root{--ink:#102d45;--teal:#013a6b;--lime:#b9eaf7;--paper:#edf3f7;--white:#fff}body{font-family:Poppins,Arial,sans-serif}.header,.home .header{background:rgba(255,255,255,.96);color:var(--ink)}.header{gap:24px;padding-top:20px;padding-bottom:20px}.brand{align-items:center;white-space:normal;max-width:240px}.brand img{width:220px;height:auto;object-fit:contain}.nav{background:#eaf2f78f;border-color:#013a6b25}.menu-toggle{color:var(--ink);border-color:#013a6b66;background:#e8f1f7}.header .button{background:var(--teal);color:#fff}.button:hover{background:#dcf4fc}.button.dark-button:hover,.header .button:hover{background:#0c4c81}.button.dark-button{background:var(--teal)}:focus-visible{outline-color:#096a9a}.dark :focus-visible,.hero :focus-visible{outline-color:#b9eaf7}.header :focus-visible{outline-color:#096a9a}.scope:nth-child(2){background:var(--teal)}.hero-note strong{font-weight:600}.hero-note p{font-size:18px}.hero-note{width:370px}.hero-aside p,.hero-summary p{color:white}.service-list summary{padding:5px 8px 5px 0}.service-content a{white-space:normal}.service-list summary b{padding:4px;flex-shrink:0}.brand img{border-radius:0}.footer .brand{margin-bottom:15px}.footer-bottom p{max-width:840px}.footer-top{gap:45px}.footer-contact a{overflow-wrap:anywhere}.footer a:hover{text-decoration:underline}.inner-hero{background:linear-gradient(125deg,#013a6b,#082b47)}.inner-hero h1{max-width:1050px}.eyebrow{letter-spacing:0}.practice-hero figure img{height:610px}.practice-hero figcaption{font-size:16px;margin-top:12px}.people-hero img[src$=".svg"]{object-fit:contain;background:#e9f2f7;padding:24px}.reading blockquote{border-color:#1498bc}.source-strip{font-size:16px;padding:18px var(--pad);background:var(--paper)}.source-strip a{text-decoration:underline}.contact-details{margin-top:35px;display:grid;gap:16px}.contact-details a{font-size:18px;overflow-wrap:anywhere}.contact-details .button{justify-self:start}.contact-details small{font-size:16px;line-height:1.6}.no-js-message{display:none}html:not(.js) .inquiry-form>section,html:not(.js) .inquiry-form>.step-label,html:not(.js) .inquiry-form>.form-note{display:none}html:not(.js) .no-js-message{display:block}.guide-options button,.footer-controls button,.back-button{border-radius:12px;min-height:46px}.image-note{font-size:16px!important;margin-top:14px!important}.platform-note{font-size:18px}.footer-cta .button{flex-shrink:0}.reading a,.reference a{overflow-wrap:anywhere}
@media(max-width:1150px){.brand img{width:205px}.nav{gap:15px}.header{gap:18px}.hero h1{font-size:62px}.hero-note{width:335px}}
@media(max-width:800px){.header{padding:18px 24px}.brand img{width:205px}.js .nav.open{background:#f4f9fc;color:var(--ink);top:106px}.hero-top{padding-top:180px}.hero h1{font-size:54px}.hero-note{width:300px}.practice-hero figure img{height:500px}.footer-top{gap:38px}.contact-details .button{max-width:100%}}
@media(max-width:540px){.brand img{width:190px}.brand{max-width:190px}.header{gap:12px}.hero h1{font-size:45px}.hero-top{padding-top:170px}.hero .eyebrow{max-width:310px}.hero-note{width:285px}.hero-note strong{font-size:34px}.hero-note p{font-size:16px}.hero-summary .button{width:auto}.hero{min-height:1100px}.person-card h3{font-size:20px;overflow-wrap:normal}.person-card p{font-size:16px}.service-list summary{font-size:28px}.service-content a{font-size:17px}.practice-hero figure img{height:400px}.footer-top{grid-template-columns:1fr}.footer-cta h2{font-size:35px}.footer-controls button{white-space:normal}.team-statement h2{font-size:37px}.inner-hero h1{font-size:42px}.contact-layout h1,.practice-hero h1,.people-hero h1{font-size:42px}.contact-details .button{font-size:16px;gap:15px}.home:not(.js) .header{position:relative}}
