@import url('https://fonts.googleapis.com/css2?family=DM+Mono&family=Inter:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap');

/* Reference-led navigation and section rhythm */
#services.services{padding-bottom:72px}.statement.about{padding-top:72px}
.contact{background:#f04b18 url('Background%202.png') center/cover;color:#fff}
.statement.about{padding-bottom:64px!important}.contact{padding-top:96px!important;padding-bottom:96px!important}
.statement{grid-template-columns:minmax(0,.41fr) minmax(0,1.59fr)!important;gap:8.25vw!important}.perspective#perspective{grid-template-columns:minmax(0,.41fr) minmax(0,1.59fr)!important;gap:8.25vw!important}.statement>.section-label,.perspective .section-label{font-size:17.5px!important}
.services-head{display:grid!important;grid-template-columns:minmax(0,.41fr) minmax(0,1.59fr)!important;gap:8.25vw!important;justify-content:initial!important}.services-head .section-label{font-size:17.5px!important}.contact{display:grid!important;grid-template-columns:minmax(0,.41fr) minmax(0,1.59fr)!important;gap:8.25vw!important;border-top:1px solid var(--line)}.contact>.section-label{margin:5px 0 0;font-size:17.5px!important}.contact-copy{grid-column:2}.contact-copy>p:not(.contact-location){max-width:690px;margin:0;font-size:20px;line-height:1.6}
.approach-copy.statement-copy,.about-copy.statement-copy{max-width:1040px!important}.approach-copy p,.about-copy p{max-width:988px!important}.about-copy ul{max-width:988px!important}.perspective-copy{max-width:1040px!important}.perspective h1{max-width:1014px!important}.perspectives-subtitle{max-width:884px!important}.perspective-copy .perspective-body{max-width:845px!important}
.brand{display:block;width:110px;height:80px;overflow:hidden}.brand img{display:block;width:110px!important;height:auto!important;max-width:none;object-fit:initial!important;object-position:top left!important}
.desktop-nav a{font:13px 'DM Mono',monospace;letter-spacing:.05em}.language-menu{position:relative}.language-menu summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none;font:14px 'DM Mono',monospace}.language-menu summary::-webkit-details-marker{display:none}.language-options{position:absolute;top:calc(100% + 14px);right:0;z-index:20;display:flex;flex-direction:column;min-width:72px;padding:8px;background:var(--paper);border:1px solid var(--line);box-shadow:0 10px 24px rgba(22,35,40,.12)}.language-options button{padding:7px 9px;border:0;background:none;color:var(--ink);text-align:left;font:13px 'DM Mono',monospace;cursor:pointer}.language-options button:hover,.language-options button[aria-current=true]{background:rgba(240,75,24,.08)}.mobile-languages [data-lang],.footer-languages button{cursor:pointer}.footer-languages{display:flex;align-items:center;gap:10px}.footer-languages button{padding:0;border:0;background:none;color:inherit;font:inherit;text-transform:inherit}.footer-languages button[aria-current=true]{font-weight:700}
.statement,.services{border-top:1px solid var(--line)}.statement>.section-label{margin:5px 0 0}.services-head{padding-bottom:38px;border-bottom:1px solid var(--line)}.services-intro{margin-top:36px}.perspective#perspective{grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);gap:11vw;border-top:1px solid rgba(245,242,235,.28)}.perspective .section-label{margin:5px 0 0;color:#f5f2eb}.perspective-copy{grid-column:2;max-width:800px}.perspective-copy .perspective-body{max-width:650px;margin:42px 0 0;font-size:18px;line-height:1.7}.about{border-bottom:1px solid var(--line)}
@media(max-width:760px){#services.services{padding-bottom:50px}.statement.about{padding-top:50px;padding-bottom:40px!important}.contact{padding-top:68px!important;padding-bottom:68px!important}.brand{width:70px;height:51px}.brand img{width:70px!important}.desktop-nav a{font-size:inherit}.language-menu{display:none}.statement{display:block!important}.statement>.section-label{margin:0 0 35px;font-size:16.25px!important}.services-head{display:block!important;padding-bottom:26px}.services-head .section-label{font-size:16.25px!important}.services-intro{margin-top:28px}.perspective#perspective{display:block!important}.perspective .section-label{margin:0 0 35px;font-size:16.25px!important}.perspective-copy{max-width:none}.perspective-copy .perspective-body{margin-top:34px;font-size:17px}.contact{display:block!important}.contact>.section-label{margin:0 0 35px;font-size:16.25px!important}.contact-copy{max-width:none}}

/* Requested type-scale adjustment */
.hero-content{max-width:1224px!important}.hero h1{max-width:1130px!important;font-size:clamp(1.454rem,2.392vw,2.72rem)!important}.hero .eyebrow{font-size:18.62px!important}.statement-copy h2{font-size:clamp(1.295rem,1.785vw,1.925rem)!important}.services h2{font-size:clamp(1.96rem,3.01vw,3.36rem)!important}.contact-location{font-size:19.5px!important}
.statement-copy h1,.perspective h1,.contact h1{font-size:clamp(1.809rem,2.814vw,3.149rem)!important}
@media(max-width:760px){.hero h1{font-size:clamp(1.313rem,5.159vw,1.993rem)!important}.hero .eyebrow{font-size:17.29px!important}.statement-copy h2{font-size:clamp(1.225rem,4.9vw,1.54rem)!important}.services h2{font-size:clamp(1.785rem,6.3vw,2.45rem)!important}.contact-location{font-size:18.2px!important}}
@media(max-width:760px){.statement-copy h1,.perspective h1,.contact h1{font-size:clamp(1.675rem,6.03vw,2.312rem)!important}}

/* Editorial heading font */
.hero h1,
.statement-copy h1,
.statement-copy h2,
.services h2,
.perspective h1,
.contact h1,
.image-story-text h2,
.article-card strong,
.article-hero h1,
.article-body h2{
  font-family:Manrope,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-weight:500!important;
  letter-spacing:0!important;
}

:root{--ink:#202124;--paper:#fff;--orange:#f04b18;--line:rgba(32,33,36,.18)}
::selection{background:#ff9f0a;color:#fff}
::-moz-selection{background:#ff9f0a;color:#fff}
.section-label{color:#ff650c!important;font-weight:700!important}
.hero .hero-arrow{color:#ff650c;font-weight:700}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;background:var(--paper);color:#454a4f;font:18px/1.65 Manrope,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}section[id],main[id]{scroll-margin-top:108px}

/* Navigation */
.nav{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 4.2vw;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:100}.brand img,footer img{width:106px;height:55px;object-fit:contain;object-position:left}.desktop-nav{display:flex;gap:30px;font-size:15px}.nav-end{display:flex;align-items:center;gap:27px;font-size:15px}.language-selector{display:flex;align-items:center;gap:8px}.language-selector span[aria-current=true],.mobile-languages span[aria-current=true]{font-weight:700}.contact-link{font-weight:700}.mobile-menu{display:none}

/* Hero */
.hero{background-color:#162328!important;background-position:center bottom!important;background-repeat:no-repeat!important;background-size:cover!important}
@media(max-width:760px){.hero{background-position:center!important;background-size:cover!important}}
.hero{min-height:calc(100svh - 88px);position:relative;overflow:hidden;background:#162328 url('hero%20image.png') center/cover;color:white}.hero-grid{position:absolute;inset:0;opacity:.28;background-image:linear-gradient(90deg,transparent 49.9%,rgba(255,255,255,.6) 50%,transparent 50.1%),linear-gradient(0deg,transparent 49.9%,rgba(255,255,255,.6) 50%,transparent 50.1%);background-size:10px 10px;mix-blend-mode:soft-light}.hero-content{position:relative;z-index:1;max-width:920px;padding:13vh 12vw}.eyebrow,.section-label{font:14px/1.5 'DM Mono',monospace;letter-spacing:.04em;text-transform:uppercase}.hero h1{max-width:850px;margin:28px 0 30px;font-size:clamp(3.1rem,5.1vw,5.8rem);letter-spacing:-.07em;line-height:1.01;font-weight:500}.hero h1 em,h1 em,h2 em{font-family:Manrope,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-weight:500}.hero-intro{max-width:650px;margin:0 0 34px;font-size:20px;line-height:1.6}.button{display:inline-flex;align-items:center;border-radius:99px;padding:16px 23px;font-size:16px;font-weight:700}.button span{padding-left:12px}.button-light{background:#fff;color:var(--ink)}

/* Editorial sections */
.statement{padding:135px 8.5vw;display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);gap:11vw}.statement-copy{max-width:800px}.statement-copy h1,.perspective h1,.contact h1{margin:0 0 30px;font-size:clamp(2.7rem,4.2vw,4.7rem);letter-spacing:-.065em;line-height:1.04;font-weight:500}.statement-copy h2{margin:54px 0 18px;font-size:clamp(1.85rem,2.55vw,2.75rem);letter-spacing:-.05em;line-height:1.12;font-weight:500}.statement-copy p{margin:0 0 22px;max-width:760px}.statement-copy .intro{font-size:20px;line-height:1.6}.about-copy ul{max-width:760px;margin:0;padding-left:22px}.about-copy li{margin-bottom:7px}

.image-story{display:grid;grid-template-columns:1.45fr 1fr;min-height:640px;background:#e9e4d9}.image-placeholder{min-height:540px;background:linear-gradient(135deg,rgba(14,42,47,.76),rgba(14,42,47,.15)),url('Background%202.png') center/cover;position:relative}.image-placeholder:after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.25) 30.2%,transparent 30.5%);mix-blend-mode:overlay}.image-story-text{display:flex;align-items:center;padding:12%}.image-story-text h2{margin:0;font-size:clamp(2.2rem,3.5vw,3.8rem);letter-spacing:-.06em;line-height:1.08;font-weight:500}

/* Services */
.services{padding:135px 8.5vw}.services-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:38px}.services h2{margin:0;font-size:clamp(2.8rem,4.3vw,4.8rem);letter-spacing:-.07em;line-height:1.03;font-weight:500}.services-intro{max-width:590px;margin:0 0 65px auto;font-size:18px;line-height:1.65;font-style:italic}.service-list{border-top:1px solid var(--line)}.service-item{border-bottom:1px solid var(--line)}.service-item summary{display:grid;grid-template-columns:80px 1.35fr 1fr 30px;gap:20px;align-items:center;padding:28px 0;cursor:pointer;list-style:none;transition:padding .2s,background .2s}.service-item summary::-webkit-details-marker{display:none}.service-item summary:hover,.service-item[open] summary{padding-left:12px;background:rgba(240,75,24,.05)}.service-item summary span,.service-item summary small{font:14px/1.45 'DM Mono',monospace}.service-item summary strong{font-size:24px;letter-spacing:-.04em;font-weight:500}.service-item summary b{font-size:20px;text-align:right;font-weight:400;transition:transform .25s}.service-item[open] summary b{transform:rotate(180deg)}.service-detail{display:grid;grid-template-columns:80px 1.35fr 1fr 30px;gap:24px;padding:14px 0 48px}.service-detail>.service-lead{grid-column:2/4;max-width:700px;margin:0 0 22px;font-size:19px;line-height:1.6}.service-detail>div{grid-column:2/3}.service-detail>div+div{grid-column:3/4}.service-detail h3{margin:0 0 15px;font-size:14px;text-transform:uppercase;letter-spacing:.03em}.service-detail ul{margin:0;padding-left:20px;font-size:17px;line-height:1.72}.service-example{grid-column:2/4;max-width:810px;margin:22px 0 0;padding:11px 0 11px 18px;border-left:2px solid var(--orange);font-size:17px;line-height:1.7}.service-example b{font-size:13px;text-transform:uppercase;letter-spacing:.03em}

/* Perspectives, contact and footer */
.perspective{display:grid;grid-template-columns:1.6fr .7fr;gap:9vw;padding:135px 8.5vw;background:var(--ink);color:#f5f2eb}.perspective h1{max-width:780px}.perspectives-subtitle{max-width:680px;margin:25px 0 0;font-size:20px;line-height:1.6}.perspective>p{align-self:end;max-width:380px;margin:0;font-size:18px;line-height:1.7}.perspectives-page-copy{max-width:1040px}.perspectives-page-copy h1{max-width:1014px}.perspectives-page-copy .intro{max-width:884px}.article-list{margin-top:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px 0}.article-list p{margin:0;font:16px/1.6 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.04em}.contact{padding:145px 8.5vw}.contact>p:not(.contact-location){max-width:690px;margin:0;font-size:20px;line-height:1.6}.contact-location{margin:30px 0 0;font:15px 'DM Mono',monospace;text-transform:uppercase}footer{display:flex;align-items:center;justify-content:space-between;padding:25px 4.2vw;background:var(--ink);color:#f5f2eb;font:12px 'DM Mono',monospace;text-transform:uppercase}footer img{width:90px;height:40px;object-fit:contain;filter:none}

@media(max-width:760px){html{scroll-padding-top:88px}section[id],main[id]{scroll-margin-top:88px}body{font-size:17px}.nav{height:70px;padding:0 20px}.brand img{width:85px;height:45px}.desktop-nav,.nav-end{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;list-style:none;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{display:block;width:25px;height:1.5px;background:var(--ink);transition:transform .2s}.mobile-menu[open] summary span:first-child{transform:translateY(6.5px) rotate(45deg)}.mobile-menu[open] summary span:nth-child(2){opacity:0}.mobile-menu[open] summary span:last-child{transform:translateY(-6.5px) rotate(-45deg)}.mobile-menu nav{display:flex;position:absolute;z-index:10;right:-20px;top:56px;width:min(100vw,390px);min-height:calc(100svh - 70px);padding:36px 26px 28px;background:var(--paper);border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:24px;font-size:24px}.mobile-menu nav a{font-weight:500}.mobile-languages{display:flex;gap:8px;margin-top:auto;padding-top:30px;font:15px 'DM Mono',monospace}.hero{min-height:calc(100svh - 70px)}.hero-content{padding:12vh 25px}.hero h1{font-size:clamp(2.8rem,11vw,4.25rem);line-height:1.04}.hero-intro{font-size:19px}.eyebrow,.section-label{font-size:13px}.statement{display:block;padding:90px 25px}.statement-copy h1,.perspective h1,.contact h1{font-size:clamp(2.5rem,9vw,3.45rem)}.statement-copy h2{margin-top:40px;font-size:clamp(1.75rem,7vw,2.2rem)}.statement-copy .intro,.contact>p:not(.contact-location),.perspectives-subtitle{font-size:18px}.image-story{display:block}.image-placeholder{min-height:440px}.image-story-text{min-height:390px;padding:80px 25px}.image-story-text h2{font-size:clamp(2.05rem,8vw,2.85rem)}.services{padding:90px 25px}.services-head{display:block;margin-bottom:28px}.services-head h2{margin-top:28px;font-size:clamp(2.55rem,9vw,3.5rem)}.services-intro{margin:0 0 45px;font-size:17px}.service-item summary{grid-template-columns:36px 1fr 20px;gap:8px;padding:24px 0}.service-item summary strong{font-size:21px}.service-item summary small{grid-column:2/3;margin-top:-4px;font-size:13px}.service-item summary b{grid-column:3;grid-row:1}.service-detail{display:block;padding:8px 0 38px 44px}.service-detail>.service-lead{margin:0 0 28px;font-size:18px}.service-detail>div{margin:0 0 29px}.service-detail h3{font-size:13px}.service-detail ul,.service-example{font-size:16px}.service-example{margin:0 0 20px -44px;padding-left:16px}.perspective{display:block;padding:90px 25px}.perspective>p{margin-top:42px;font-size:17px}.article-list{margin-top:48px;padding:26px 0}.contact{padding:100px 25px}.contact-location{font-size:14px}footer{padding:20px;gap:14px;font-size:10px}footer img{width:70px}}

/* Signature transparent Contact buttons */
.contact-link,.button.button-light{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:12px 22px!important;
  border:1px solid currentColor!important;
  border-radius:999px!important;
  background:transparent!important;
  color:inherit!important;
  font-weight:700!important;
  line-height:1!important;
  transition:background-color .22s ease,border-color .22s ease,color .22s ease,transform .22s ease!important;
}
.contact-link:hover,.button.button-light:hover{
  background:#ff650c!important;
  border-color:#ff650c!important;
  color:#fff!important;
}
.contact-link:focus-visible,.button.button-light:focus-visible{
  outline:2px solid #ff650c!important;
  outline-offset:4px!important;
}
.hero .button.button-light{
  color:#fff!important;
}
.hero .button.button-light:hover .hero-arrow{
  color:#fff!important;
}

/* Services refinements */
.services-head{
  border-bottom:0!important;
  padding-bottom:0!important;
}
.services-boundary{
  max-width:810px;
  margin:54px 0 0 calc(80px + 20px);
  padding:18px 0 0;
  border-top:0!important;
}
.services-boundary h3{
  margin:0 0 12px;
  font-size:14px;
  text-transform:uppercase;
  letter-spacing:.03em;
}
.services-boundary p{
  margin:0;
  font-size:17px;
  line-height:1.7;
}
@media(max-width:760px){
  .services-boundary{
    margin:40px 0 0;
  }
}

/* Services accordion typography refinements */
.service-item summary span{
  color:#ff650c!important;
  font-size:17.64px!important;
}
.service-item summary small{
  font-size:18.62px!important;
  line-height:1.55!important;
}
.service-item summary b{
  color:#ff650c!important;
}
.service-detail h3,
.service-example b,
.services-boundary h3{
  font-size:17.64px!important;
}
@media(max-width:760px){
  .service-item summary span{
    font-size:16.38px!important;
  }
  .service-item summary small{
    font-size:17.29px!important;
    line-height:1.55!important;
  }
  .service-detail h3,
  .service-example b,
  .services-boundary h3{
    font-size:16.38px!important;
  }
}

/* Signature orange underline for text links */
.desktop-nav a,
.mobile-menu nav a,
main a:not(.button){
  font-weight:600!important;
  text-decoration:none;
  text-decoration-color:#ff650c;
  text-decoration-thickness:2px;
  text-underline-offset:6px;
}
.desktop-nav a:hover,
.desktop-nav a:focus-visible,
.desktop-nav a:active,
.desktop-nav a[aria-current="page"],
.mobile-menu nav a:hover,
.mobile-menu nav a:focus-visible,
.mobile-menu nav a:active,
.mobile-menu nav a[aria-current="page"],
main a:not(.button):hover,
main a:not(.button):focus-visible,
main a:not(.button):active{
  text-decoration-line:underline;
  text-decoration-color:#ff650c;
}

/* Structural refinements */
html{scroll-padding-top:88px!important}
section[id],main[id]{scroll-margin-top:88px!important}
.desktop-nav a{
  font-size:16.4px!important;
}
.desktop-nav a[aria-current="page"],
.mobile-menu nav a[aria-current="page"]{
  text-decoration-line:underline;
  text-decoration-color:#ff650c;
}
.hero h1,
.statement-copy h1,
.perspective h1,
.contact h1,
.services h2,
.statement-copy h2,
.image-story-text h2{
  letter-spacing:-.01em!important;
}
.statement-copy h1,
.perspective h1,
.contact h1,
.perspectives-page-copy h1{
  font-size:clamp(1.338rem,2.082vw,2.33rem)!important;
}
.services h2{
  font-size:clamp(1.45rem,2.23vw,2.49rem)!important;
}
.statement-copy h2{
  font-size:clamp(1.114rem,1.535vw,1.655rem)!important;
}
.contact-email{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
  margin:26px 0 0!important;
  font:18px/1.5 'DM Mono',monospace;
}
.contact-email a{
  font-weight:700!important;
}
.copy-email{
  min-height:34px;
  padding:7px 13px;
  border:1px solid currentColor;
  border-radius:999px;
  background:transparent;
  color:inherit;
  font:13px/1 'DM Mono',monospace;
  text-transform:uppercase;
  cursor:pointer;
  transition:background-color .22s ease,border-color .22s ease,color .22s ease;
}
.copy-email:hover,
.copy-email:focus-visible{
  background:#ff650c;
  border-color:#ff650c;
  color:#fff;
  outline:none;
}
.copy-feedback{
  min-width:58px;
  font:13px/1 'DM Mono',monospace;
  text-transform:uppercase;
}
.contact-location{
  opacity:.82;
}
@media(max-width:760px){
  html{scroll-padding-top:70px!important}
  section[id],main[id]{scroll-margin-top:70px!important}
  .statement-copy h1,
  .perspective h1,
  .contact h1,
  .perspectives-page-copy h1{
    font-size:clamp(1.24rem,4.46vw,1.711rem)!important;
  }
  .services h2{
    font-size:clamp(1.321rem,4.662vw,1.813rem)!important;
  }
  .statement-copy h2{
    font-size:clamp(1.054rem,4.214vw,1.324rem)!important;
  }
  .contact-email{
    font-size:16px;
  }
}

/* Consistent section landing spacing */
html{scroll-padding-top:88px!important}
#approach,
#services,
#about,
#perspectives,
#contact{
  scroll-margin-top:0!important;
}
#approach.statement,
#about.statement,
#perspectives.statement,
#services.services{
  padding-top:72px!important;
}
@media(max-width:760px){
  html{scroll-padding-top:70px!important}
  #approach,
  #services,
  #about,
  #perspectives,
  #contact{
    scroll-margin-top:0!important;
  }
  #approach.statement,
  #about.statement,
  #perspectives.statement,
  #services.services{
    padding-top:50px!important;
  }
}

/* Hero-only readability refinement */
.hero-content{
  width:min(644px,calc(100% - 10vw))!important;
  padding:34px 38px!important;
  margin:13vh 0 0 12vw!important;
  border-radius:18px;
  background:rgba(0,0,0,.16);
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
.hero .eyebrow{
  font-size:21.23px!important;
}
.hero h1{
  font-size:clamp(1.25rem,2.057vw,2.339rem)!important;
  line-height:1.26!important;
}
@media(max-width:760px){
  .hero-content{
    width:calc(100% - 36px)!important;
    margin:10vh 18px 0!important;
    padding:26px 22px!important;
    border-radius:14px;
    background:rgba(0,0,0,.18);
  }
  .hero .eyebrow{
    font-size:19.71px!important;
  }
  .hero h1{
    font-size:clamp(1.129rem,4.437vw,1.714rem)!important;
    line-height:1.31!important;
  }
}

/* Mobile and tablet responsiveness refinements */
@media(max-width:900px){
  html{scroll-padding-top:70px!important}
  section[id],main[id]{scroll-margin-top:70px!important}
  body{overflow-x:hidden}
  .nav{
    height:70px!important;
    padding:0 20px!important;
  }
  .brand{
    width:70px!important;
    height:51px!important;
  }
  .brand img{
    width:70px!important;
    height:auto!important;
  }
  .desktop-nav,
  .nav-end{
    display:none!important;
  }
  .mobile-menu{
    display:block!important;
    position:relative;
  }
  .mobile-menu summary{
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:5px;
    width:44px;
    height:44px;
    list-style:none;
    cursor:pointer;
  }
  .mobile-menu summary::-webkit-details-marker{
    display:none;
  }
  .mobile-menu summary span{
    display:block;
    width:25px;
    height:1.5px;
    background:var(--ink);
    transition:transform .2s;
  }
  .mobile-menu[open] summary span:first-child{
    transform:translateY(6.5px) rotate(45deg);
  }
  .mobile-menu[open] summary span:nth-child(2){
    opacity:0;
  }
  .mobile-menu[open] summary span:last-child{
    transform:translateY(-6.5px) rotate(-45deg);
  }
  .mobile-menu nav{
    display:flex;
    position:absolute;
    z-index:110;
    right:-20px;
    top:56px;
    width:min(100vw,390px);
    min-height:calc(100svh - 70px);
    padding:36px 26px 28px;
    background:var(--paper);
    border-top:1px solid var(--line);
    flex-direction:column;
    align-items:flex-start;
    gap:24px;
    font-size:24px;
  }
  .mobile-menu nav a{
    font:16px 'DM Mono',monospace;
    text-transform:uppercase;
  }
  .mobile-languages{
    display:flex;
    gap:8px;
    margin-top:auto;
    padding-top:30px;
    font:15px 'DM Mono',monospace;
  }
  .hero{
    min-height:calc(100svh - 70px)!important;
    background-position:center bottom!important;
    background-size:cover!important;
  }
  .hero-content{
    width:min(560px,calc(100% - 36px))!important;
    margin:10vh 18px 0!important;
    padding:26px 22px!important;
  }
  .statement,
  .perspectives-page,
  .services{
    display:block!important;
    padding-left:32px!important;
    padding-right:32px!important;
  }
  .statement>.section-label,
  .services-head .section-label,
  .contact>.section-label{
    margin:0 0 35px!important;
  }
  .services-head{
    display:block!important;
    margin-bottom:32px!important;
  }
  .services-head h2{
    margin-top:0!important;
  }
  .service-item summary{
    grid-template-columns:48px minmax(0,1fr) 24px!important;
    gap:12px!important;
    padding:24px 0!important;
  }
  .service-item summary strong{
    font-size:21px!important;
  }
  .service-item summary small{
    grid-column:2/3!important;
    font-size:17px!important;
    line-height:1.55!important;
  }
  .service-item summary b{
    grid-column:3!important;
    grid-row:1!important;
    align-self:start;
  }
  .service-detail{
    display:block!important;
    padding:8px 0 38px 60px!important;
  }
  .service-detail>.service-lead,
  .service-detail>div,
  .service-detail>div+div{
    margin:0 0 29px!important;
    max-width:none!important;
  }
  .service-detail ul{
    line-height:1.72!important;
  }
  .service-example{
    margin:0 0 20px -60px!important;
    max-width:none!important;
  }
  .services-boundary{
    margin:40px 0 0!important;
  }
  .contact{
    display:block!important;
    padding-left:32px!important;
    padding-right:32px!important;
  }
}

@media(max-width:520px){
  .statement,
  .perspectives-page,
  .services,
  .contact{
    padding-left:25px!important;
    padding-right:25px!important;
  }
  .hero-content{
    width:calc(100% - 36px)!important;
  }
  .service-item summary{
    grid-template-columns:36px minmax(0,1fr) 20px!important;
    gap:8px!important;
  }
  .service-detail{
    padding-left:44px!important;
  }
  .service-example{
    margin-left:-44px!important;
  }
  .contact-email{
    align-items:flex-start;
    flex-direction:column;
    gap:10px;
  }
  footer{
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
  }
}

/* Perspectives article */
.article-card{
  display:grid;
  grid-template-columns:minmax(0,.54fr) minmax(0,1.05fr);
  gap:14px 48px;
  padding:34px 0;
  text-decoration:none!important;
}
.article-card:hover strong,
.article-card:focus-visible strong{
  text-decoration:underline;
  text-decoration-color:#ff650c;
  text-decoration-thickness:2px;
  text-underline-offset:7px;
}
.article-card-meta,
.article-card-action{
  font:14px/1.55 'DM Mono',monospace;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:#ff650c;
}
.article-card strong{
  grid-column:2;
  margin:0;
  font-size:clamp(1.35rem,2.1vw,2.35rem);
  font-weight:500;
  line-height:1.12;
  letter-spacing:-.01em;
}
.article-card-summary{
  grid-column:2;
  max-width:760px;
  font-size:18px;
  line-height:1.65;
}
.article-card-action{
  grid-column:2;
  color:var(--ink);
  font-weight:700;
}
.article-page{
  border-top:1px solid var(--line);
}
.article-hero{
  display:flex;
  align-items:flex-start;
  padding:78px 8.5vw 88px;
  background:#162328 url('Images/private-banking-hero-options/option-4-swiss-bank-future-city.png') center/cover no-repeat;
  color:#f5f2eb;
}
.article-hero-panel{
  width:min(644px,calc(100% - 10vw));
  padding:34px 38px;
  border-radius:18px;
  background:rgba(0,0,0,.16);
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
.article-back,
.article-kicker,
.article-meta,
.article-chart figcaption{
  font:14px/1.55 'DM Mono',monospace;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.article-back,
.article-kicker{
  color:#ff650c;
}
.article-back{
  display:inline-flex;
  margin-bottom:42px;
  font-weight:700!important;
}
.article-kicker{
  margin:0 0 22px;
}
.article-hero h1{
  max-width:560px;
  margin:0;
  font-size:clamp(2rem,3.2vw,3.7rem);
  line-height:1.08;
  letter-spacing:-.01em;
  font-weight:500;
}
.article-dek{
  max-width:560px;
  margin:30px 0 0;
  font-size:20px;
  line-height:1.65;
}
.article-layout{
  display:grid;
  grid-template-columns:minmax(180px,.42fr) minmax(0,1.58fr);
  gap:8.25vw;
  padding:86px 8.5vw 110px;
}
.article-meta{
  position:sticky;
  top:116px;
  align-self:start;
  color:rgba(22,35,40,.68);
}
.article-meta p{
  margin:0 0 16px;
}
.article-body{
  max-width:880px;
}
.article-body h2{
  margin:68px 0 22px;
  font-size:clamp(1.42rem,2.15vw,2.38rem);
  line-height:1.15;
  letter-spacing:-.01em;
  font-weight:500;
}
.article-body h2:first-child{
  margin-top:0;
}
.article-body .numbered-heading{
  padding-top:18px;
  border-top:1px solid var(--line);
}
.article-body p,
.article-body li{
  font-size:19px;
  line-height:1.78;
}
.article-body p{
  margin:0 0 22px;
}
.article-body ul{
  margin:0 0 28px;
  padding-left:24px;
}
.article-body li{
  margin-bottom:8px;
}
.article-chart{
  margin:56px 0 68px;
}
.article-chart img{
  display:block;
  width:100%;
  height:auto;
  border:1px solid var(--line);
  background:#fff;
}
.article-chart figcaption{
  margin-top:12px;
  color:rgba(22,35,40,.66);
}
.article-table-wrap{
  max-width:100%;
  margin:34px 0 50px;
  overflow-x:auto;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.article-table{
  width:100%;
  min-width:680px;
  border-collapse:collapse;
  font-size:16px;
  line-height:1.5;
}
.article-table th,
.article-table td{
  padding:15px 18px;
  border-bottom:1px solid var(--line);
  text-align:left;
  vertical-align:top;
}
.article-table th{
  font:13px/1.45 'DM Mono',monospace;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:#ff650c;
}
.article-table tr:last-child td{
  border-bottom:0;
}

@media(max-width:900px){
  .article-card{
    display:block;
  }
  .article-card-meta,
  .article-card strong,
  .article-card-summary,
  .article-card-action{
    display:block;
  }
  .article-card strong,
  .article-card-summary,
  .article-card-action{
    margin-top:14px;
  }
  .article-layout{
    display:block;
    padding:64px 32px 86px;
  }
  .article-meta{
    position:static;
    display:flex;
    flex-wrap:wrap;
    gap:8px 22px;
    margin-bottom:42px;
  }
  .article-meta p{
    margin:0;
  }
}

@media(max-width:520px){
  .article-hero{
    padding:52px 18px 64px;
    background-position:center;
  }
  .article-hero-panel{
    width:100%;
    padding:26px 22px;
    border-radius:14px;
    background:rgba(0,0,0,.18);
  }
  .article-back{
    margin-bottom:34px;
  }
  .article-hero h1{
    font-size:clamp(1.62rem,7.5vw,2.45rem);
    line-height:1.13;
  }
  .article-dek{
    margin-top:22px;
    font-size:16px;
    line-height:1.58;
  }
  .article-layout{
    padding:54px 25px 76px;
  }
  .article-body h2{
    margin-top:52px;
  }
  .article-body p,
  .article-body li{
    font-size:17px;
    line-height:1.72;
  }
  .article-chart{
    margin:42px -10px 54px;
  }
  .article-chart figcaption{
    padding:0 10px;
  }
}

/* Final heading scale and color */
.hero h1,
.statement-copy h1,
.perspective h1,
.contact h1,
.perspectives-page-copy h1,
.services h2,
.statement-copy h2,
.image-story-text h2,
.service-item summary strong,
.article-card strong,
.article-hero h1,
.article-body h2{
  font-family:Manrope,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-weight:500!important;
  color:#111214!important;
  letter-spacing:-.025em!important;
}
.hero h1,
.article-hero h1{
  color:#f5f2eb!important;
}
.perspective h1{
  color:#f5f2eb!important;
}
.contact h1{
  color:#fff!important;
}
.hero h1{
  font-size:clamp(1.401rem,2.179vw,2.439rem)!important;
}
.statement-copy h1,
.perspective h1,
.contact h1,
.perspectives-page-copy h1{
  font-size:clamp(1.668rem,2.594vw,2.904rem)!important;
}
.services h2{
  font-size:clamp(1.807rem,2.780vw,3.103rem)!important;
}
.statement-copy h2{
  font-size:clamp(1.388rem,1.912vw,2.062rem)!important;
}
.image-story-text h2{
  font-size:clamp(2.742rem,4.362vw,4.736rem)!important;
}
.service-item summary strong{
  font-size:29.9px!important;
}
.article-card strong{
  font-size:clamp(1.682rem,2.617vw,2.929rem)!important;
}
.article-hero h1{
  font-size:clamp(2.492rem,3.988vw,4.610rem)!important;
}
.article-body h2{
  font-size:clamp(1.770rem,2.680vw,2.966rem)!important;
}
@media(max-width:760px){
  .hero h1{
    font-size:clamp(1.754rem,6.312vw,2.420rem)!important;
  }
  .statement-copy h1,
  .perspective h1,
  .contact h1,
  .perspectives-page-copy h1{
    font-size:clamp(2.088rem,7.514vw,2.881rem)!important;
  }
  .services h2{
    font-size:clamp(2.224rem,7.851vw,3.053rem)!important;
  }
  .statement-copy h2{
    font-size:clamp(1.527rem,6.107vw,1.918rem)!important;
  }
  .image-story-text h2{
    font-size:clamp(2.554rem,9.969vw,3.551rem)!important;
  }
  .service-item summary strong{
    font-size:26.17px!important;
  }
  .article-hero h1{
    font-size:clamp(2.018rem,9.346vw,3.053rem)!important;
  }
}

/* Intro emphasis */
.statement-copy .intro,
.perspectives-subtitle,
.article-dek{
  color:#111214!important;
  font-size:22px!important;
  line-height:1.55!important;
  font-weight:500!important;
}
.perspective .perspectives-subtitle,
.article-hero .article-dek{
  color:#f5f2eb!important;
}
@media(max-width:760px){
  .statement-copy .intro,
  .perspectives-subtitle,
  .article-dek{
    font-size:20.5px!important;
    line-height:1.55!important;
  }
}

/* Wider heading-to-body spacing */
.statement-copy h1,
.perspective h1,
.contact h1,
.perspectives-page-copy h1{
  margin-bottom:45px!important;
}
.statement-copy h2,
.article-body h2{
  margin-bottom:27px!important;
}
.hero h1{
  margin-bottom:45px!important;
}
.article-hero h1 + .article-dek{
  margin-top:45px!important;
}
.article-card strong + .article-card-summary{
  margin-top:21px!important;
}
@media(max-width:760px){
  .statement-copy h1,
  .perspective h1,
  .contact h1,
  .perspectives-page-copy h1,
  .hero h1{
    margin-bottom:38px!important;
  }
  .statement-copy h2,
  .article-body h2{
    margin-bottom:24px!important;
  }
  .article-hero h1 + .article-dek{
    margin-top:33px!important;
  }
}
