@font-face{font-family:"LMG Beloved Script";src:url("https://use.typekit.net/af/9029b4/00000000000000007735a9f2/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2");font-style:normal;font-weight:400;font-display:swap}
/* Careers follows the scenic compositions and typography of the interior pages. */
.careers-content{--careers-ink:#003135;--careers-copy:#4d6266;--careers-gold:var(--lmg-gold,#c88a3d);--careers-rule:#00313530;--careers-gutter:clamp(24px,6.2vw,104px);background:#fff;color:var(--careers-ink);font-family:var(--lmg-body)}
main:has(>.careers-content){background:#fff}
.careers-content *{box-sizing:border-box}
.careers-wrap{width:100%;max-width:1680px;margin-inline:auto;padding-inline:var(--careers-gutter)}
.careers-content section{scroll-margin-top:125px;min-width:0}
.careers-content h2{max-width:none;width:100%;margin:0 0 30px;font-family:var(--lmg-display);font-size:clamp(44px,4.8vw,78px);font-weight:400;line-height:1.03;letter-spacing:-.035em;color:var(--careers-ink);text-wrap:pretty}
.careers-content h2 em{font-weight:400;color:var(--careers-gold)}
.careers-prose p{max-width:none;margin:0;font-size:16px;font-weight:400;line-height:1.85;color:var(--careers-copy)}
.careers-prose p+p{margin-top:20px}

/* The image stays on the right, with straight script outside its edge. */
.careers-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.32fr);gap:3.5%;align-items:center;padding-block:132px 96px}
.careers-intro-copy{min-width:0}
.careers-intro h2{font-size:clamp(52px,5.2vw,84px);line-height:.99;letter-spacing:-.036em;margin-bottom:29px;text-wrap:balance}
.careers-intro .careers-prose{max-width:660px}
.careers-image-shell{--script-gutter:clamp(48px,8vw,140px);position:relative;min-width:0;width:calc(100% - var(--script-gutter));margin-right:var(--script-gutter);aspect-ratio:.92;overflow:visible}
.careers-visual{position:absolute;inset:0;margin:0;overflow:hidden;background:#edf0ee}
.careers-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:54% center}
.careers-script{position:absolute;left:100%;top:0;width:auto;max-width:none;height:100%;object-fit:contain;pointer-events:none;user-select:none}
.careers-script-text{position:absolute;left:auto;right:calc(var(--script-gutter) * -.5);top:50%;z-index:2;white-space:nowrap;transform:translate(50%,-50%) rotate(-90deg);transform-origin:center;color:var(--careers-gold);font:400 clamp(96px,10vw,180px)/.72 "LMG Beloved Script",cursive;letter-spacing:-.01em;text-transform:lowercase;pointer-events:none;user-select:none;animation:careers-grow-in 1s cubic-bezier(.22,.7,.26,1) both}
@keyframes careers-grow-in{from{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0)}}

/* Keep all twelve qualities in one open section, rather than separate cards. */
.careers-fit{position:relative;isolation:isolate;padding-block:100px 110px;background:#003135;--careers-ink:#fff;--careers-copy:#f2f5f1;--careers-rule:#ffffff3b;--careers-gold:#e3b579}
.careers-background{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.careers-fit::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#003135ed,#072f32df 50%,#00292df5)}
.careers-fit h2{margin-bottom:46px}
.careers-fit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(36px,5.5vw,88px);row-gap:0;counter-reset:careers-fit;list-style:none;margin:0;padding:0}
.careers-fit-list li{display:grid;grid-template-columns:28px minmax(0,1fr);align-content:start;gap:18px;counter-increment:careers-fit;margin:0;padding:26px 0;border-top:1px solid var(--careers-rule);font-size:16px;line-height:1.85;color:var(--careers-copy)}
.careers-fit-list li:nth-last-child(-n+2){border-bottom:1px solid var(--careers-rule)}
.careers-fit-list li::before{content:counter(careers-fit,decimal-leading-zero);padding-top:3px;font-size:13px;font-weight:500;letter-spacing:.1em;color:var(--careers-gold)}

/* Location, experience and the application share a single white composition. */
.careers-opportunity{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(48px,7.5vw,120px);align-items:start;padding-block:110px 120px}
.careers-details{display:grid;gap:48px}
.careers-detail-icon{display:block;width:34px;height:34px;margin-bottom:22px;color:var(--careers-gold)}
.careers-details h2{font-size:clamp(36px,3.2vw,48px);margin-bottom:22px;letter-spacing:-.025em}
.careers-details section+section{padding-top:36px;border-top:1px solid var(--careers-rule)}
.careers-apply h2{margin-bottom:28px}
.careers-apply .form-shell{margin:0;padding:0;border:0}
.careers-apply .form-note{max-width:none;font-size:13px;line-height:1.7;color:var(--careers-copy);margin:0 0 30px}
.careers-apply .form-grid{gap:28px 32px}
.careers-apply .field{min-width:0}
.careers-apply .field label{color:var(--careers-ink);font-size:12px;line-height:1.7;letter-spacing:.12em}
.careers-apply .field :is(input,textarea){color:var(--careers-ink);border-color:var(--careers-rule)}
.careers-apply .form-shell .contact-invitation{align-self:flex-start;width:fit-content;max-width:100%;margin-top:8px}

/* Match the corrected interior closing section; the foreground cannot cover it. */
.careers-content + .contact-section{padding-bottom:0}
.careers-content + .contact-section .contact-landscape{height:auto;min-height:clamp(660px,49vw,900px);aspect-ratio:auto}
.careers-content + .contact-section .contact-type{position:relative;top:auto;z-index:6;box-sizing:border-box;padding:clamp(80px,6.5vw,125px) 24px clamp(250px,19vw,370px);transform:none!important}
.careers-content + .contact-section .contact-landscape h2{font-size:clamp(46px,6.4vw,100px);white-space:normal;max-width:1200px;padding:0;margin-inline:auto}
.careers-content + .contact-section .contact-eyebrow{color:var(--lmg-gold);opacity:1}
.careers-content + .contact-section .contact-lede{color:#003135;opacity:1}
.careers-content + .contact-section :is(.contact-mountains,.contact-forest){transform:none!important;will-change:auto}

@media(max-width:1100px){
 .careers-opportunity{grid-template-columns:1fr;gap:60px}
 .careers-details{grid-template-columns:1fr 1fr;gap:40px}
 .careers-details section+section{padding-top:0;border-top:0}
 .careers-apply{padding-top:50px;border-top:1px solid var(--careers-rule)}
}
@media(max-width:1023px){
 .careers-intro{grid-template-columns:1fr;gap:38px;padding-block:85px}
 .careers-intro h2{font-size:clamp(42px,7.5vw,57px);margin-bottom:24px}
 .careers-intro .careers-prose{max-width:none}
 .careers-image-shell{aspect-ratio:1.2;max-height:450px}
 .careers-script-text{left:50%;right:auto;top:calc(100% + 12px);transform:translate(-50%,-50%);font-size:clamp(92px,16vw,150px)}
 .careers-fit{padding-block:85px}
 .careers-opportunity{padding-block:85px}
}
@media(max-width:767px){
 .careers-content h2{font-size:clamp(38px,8.5vw,52px);margin-bottom:26px}
 .careers-intro{padding-block:70px}
 .careers-script-text{top:calc(100% + 4px);font-size:clamp(78px,22vw,118px)}
 .careers-fit{padding-block:70px}
 .careers-fit h2{margin-bottom:32px}
 .careers-fit-list{grid-template-columns:1fr}
 .careers-fit-list li{padding-block:23px;gap:14px}
 .careers-fit-list li:nth-last-child(2){border-bottom:0}
 .careers-opportunity{padding-block:70px;gap:44px}
 .careers-details{grid-template-columns:1fr;gap:34px}
 .careers-details section+section{padding-top:32px;border-top:1px solid var(--careers-rule)}
 .careers-details h2{font-size:clamp(34px,7.6vw,44px);margin-bottom:20px}
 .careers-apply{padding-top:40px}
 .careers-apply .form-grid{grid-template-columns:1fr;gap:24px}
 .careers-content + .contact-section .contact-landscape{min-height:600px}
 .careers-content + .contact-section .contact-type{padding:70px 24px 240px}
 .careers-content + .contact-section .contact-landscape h2{font-size:clamp(44px,9vw,62px)}
 .careers-content + .contact-section .contact-lede{width:100%;max-width:600px}
 .careers-content + .contact-section .contact-lede br{display:none}
}
@media(prefers-reduced-motion:reduce){.careers-script-text{animation:none;clip-path:none}}

/* "grow." is a single short word, so at full photo height its letters would dwarf the
   other pages' lettering and run off the page. Size it by letter height instead
   (matching "built for advisors"), centred on the photo. */
.careers-script{top:50%;width:22%;height:auto;transform:translateY(-50%)}
@media(max-width:1023px){.careers-script{width:17%}}
