/* Brand statement and corporate sections */
.slogan-stage{position:relative;margin-top:2px;padding:12px 0 8px;isolation:isolate}
.slogan-ghost{position:absolute;z-index:-1;left:-8px;top:-20px;color:transparent;font-family:Georgia,"Times New Roman",serif;font-size:104px;font-weight:800;letter-spacing:10px;line-height:1;-webkit-text-stroke:1px rgba(32,36,42,.055);user-select:none}
.brand-slogan{display:flex!important;margin:0!important;flex-direction:column;gap:2px;font-family:"Songti SC","STSong","Noto Serif SC",serif;font-size:clamp(53px,5.2vw,78px)!important;font-weight:900!important;letter-spacing:0!important;line-height:1.04!important}
.slogan-line{display:flex;align-items:center;gap:.06em}
.slogan-line b{position:relative;display:inline-block;font-weight:900}
.slogan-primary{color:#20242a}
.slogan-primary b:nth-child(2){transform:translateY(-4px)}
.slogan-primary b:nth-child(3){margin-left:.12em}
.slogan-accent{margin-left:.52em;color:var(--red)}
.slogan-accent b:nth-child(1)::before{position:absolute;left:-.42em;top:52%;width:.28em;height:3px;background:#d5aa64;content:""}
.slogan-accent b:last-child::after{position:absolute;right:-.22em;bottom:.05em;width:.16em;height:.16em;border-radius:50%;background:#d5aa64;content:""}
.slogan-signature{display:flex!important;width:max-content!important;margin:18px 0 0 8px!important;align-items:center;color:#9b8e7d!important;font-size:11px!important;font-weight:650;letter-spacing:2px;line-height:1!important}
.slogan-signature i{width:38px;height:1px;margin-right:11px;background:#c7b8a5}

.business-section{display:grid;max-width:1320px;margin:auto;padding:105px 40px 20px;grid-template-columns:.9fr 1.1fr;gap:90px}
.business-statement h2{margin:0;font-size:42px;letter-spacing:-2px;line-height:1.3}
.business-statement>p:last-child{max-width:520px;margin:26px 0 0;color:#73787f;font-size:15px;line-height:1.95}
.business-pillars{display:grid;border-top:1px solid var(--line);grid-template-columns:1fr 1fr}
.business-pillars article{display:grid;min-height:150px;padding:29px 26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:42px 1fr}
.business-pillars article:nth-child(2n){border-right:0}
.business-pillars b{color:#c78b35;font-family:Georgia,serif;font-size:12px}
.business-pillars strong,.business-pillars span{display:block}
.business-pillars strong{font-size:20px}
.business-pillars span{margin-top:10px;color:#8a8f95;font-size:13px;line-height:1.7}

.careers-section{display:grid;max-width:1320px;margin:0 auto 120px;padding:80px 70px;background:#20252d;color:#fff;grid-template-columns:.72fr 1.28fr;gap:80px}
.careers-intro h2{margin:0;font-size:40px;letter-spacing:-1px;line-height:1.35}
.careers-intro>p:not(.eyebrow){margin:24px 0 0;color:#adb3ba;font-size:14px;line-height:1.9}
.culture-tags{display:flex;margin-top:30px;flex-wrap:wrap;gap:9px}
.culture-tags span{padding:8px 12px;border:1px solid #454b54;color:#d5d8dc;font-size:11px}
.career-grid{display:grid;grid-template-columns:1fr 1fr}
.career-grid article{min-height:225px;padding:28px 30px;border-top:1px solid #434952;border-right:1px solid #434952}
.career-grid article:nth-child(2n){border-right:0}
.career-grid article:nth-child(n+3){border-bottom:1px solid #434952}
.career-type{display:inline-block;color:#e2b66a;font-size:11px;letter-spacing:1px}
.career-type.partner{color:#83c4a2}
.career-grid h3{margin:17px 0 0;font-size:23px}
.career-grid p{margin:12px 0 0;color:#acb1b8;font-size:13px;line-height:1.8}
.career-grid small{display:block;margin-top:24px;color:#727982;font-size:11px}
.career-note{display:flex;padding-top:22px;align-items:center;justify-content:space-between;border-top:1px solid #434952;grid-column:1/-1}
.career-note strong{font-size:14px}
.career-note span{color:#868d95;font-size:12px}

@media(max-width:980px){
  .business-section{grid-template-columns:1fr;gap:45px}
  .careers-section{margin-right:25px;margin-left:25px;padding:65px 45px;grid-template-columns:1fr;gap:45px}
}
@media(max-width:680px){
  .slogan-ghost{top:-10px;font-size:62px}
  .brand-slogan{font-size:48px!important}
  .slogan-signature{margin-top:14px!important}
  .business-section{padding:72px 20px 0}
  .business-statement h2{font-size:33px}
  .business-pillars{grid-template-columns:1fr}
  .business-pillars article,.business-pillars article:nth-child(2n){min-height:auto;border-right:0}
  .careers-section{margin:0 20px 70px;padding:55px 25px}
  .careers-intro h2{font-size:32px}
  .career-grid{grid-template-columns:1fr}
  .career-grid article{min-height:auto;padding:25px 5px;border-right:0}
  .career-grid article:nth-child(n+3){border-bottom:0}
  .career-grid article:last-child{border-bottom:1px solid #434952}
  .career-note{align-items:flex-start;flex-direction:column;gap:8px}
  .career-note span{line-height:1.6}
}
