/* Desktop uses three aligned columns; smaller screens retain their editorial sequence. */
.experience{padding:112px 0 90px}.experience-heading{display:grid;grid-template-columns:1.7fr 1fr;gap:75px;align-items:end;margin-bottom:80px}.experience-heading .eyebrow{color:#9dbdce;margin-bottom:32px}.experience-heading h2{font-size:clamp(2.8rem,4.8vw,5rem);max-width:850px}.experience-heading h2>span{color:#9ec9df}.experience-intro{max-width:310px;margin-bottom:8px;font-size:1rem;color:#b5cbd8;line-height:1.85;justify-self:end}
.experience-rows{display:grid;grid-template-columns:1fr 1fr;column-gap:100px}.experience-row{display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid #ffffff35;padding:45px 0 15px;gap:27px}.experience-label{display:flex;align-items:center;gap:13px;font-size:.625rem;letter-spacing:.15em;font-weight:700;color:#a4d2e8}.experience-label .icon{width:21px;height:21px}.experience-row h3{font-size:clamp(2rem,3.2vw,3.2rem);line-height:1.2;letter-spacing:-.055em;max-width:490px}.experience-copy p{font-size:.9375rem;line-height:1.85;color:#b5cbd8;max-width:460px}.experience-copy .text-link{margin-top:26px;color:#fff;min-width:190px}.experience-row:first-child{grid-column:1 / -1;display:grid;grid-template-columns:1.25fr 1fr;column-gap:140px;row-gap:28px;padding:45px 0 64px;border-color:#ffffff80}.experience-row:first-child .experience-label{grid-column:1 / -1}.experience-row:first-child h3{font-size:clamp(2.8rem,4.5vw,4.6rem);max-width:680px;line-height:1.12}.experience-row:first-child .experience-copy{padding-top:8px}.experience-heading>*,.experience-row>*{min-width:0}
@media(max-width:1260px){.experience-heading{gap:45px}.experience-rows{column-gap:70px}.experience-row:first-child{column-gap:80px}}
@media(max-width:1000px){.experience-heading{grid-template-columns:1fr;gap:30px}.experience-heading h2{max-width:720px}.experience-intro{justify-self:start;max-width:450px}.experience-rows{column-gap:45px}.experience-row:first-child{column-gap:45px;grid-template-columns:1fr 1fr}.experience-row h3{font-size:2rem}.experience-row:first-child h3{font-size:3rem}}
@media(max-width:700px){.experience{padding:75px 0 65px}.experience-heading{gap:25px;margin-bottom:40px}.experience-heading .eyebrow{margin-bottom:25px}.experience-heading h2{font-size:2.8rem;line-height:1.12}.experience-intro{font-size:.9375rem;max-width:330px}.experience-rows{grid-template-columns:1fr;gap:0}.experience-row,.experience-row:first-child{display:flex;grid-column:auto;flex-direction:column;padding:32px 0 38px;gap:23px}.experience-row:last-child{padding-bottom:0}.experience-label{font-size:.625rem;letter-spacing:.12em;gap:12px}.experience-row h3{font-size:2.15rem;line-height:1.22;max-width:400px}.experience-row:first-child h3{font-size:2.8rem;line-height:1.14}.experience-row:first-child .experience-copy{padding-top:0}.experience-copy p{font-size:.9375rem}.experience-copy .text-link{margin-top:20px;min-width:175px}}
@media(max-width:370px){.experience-heading h2{font-size:2.35rem}.experience-row h3{font-size:1.95rem}.experience-row:first-child h3{font-size:2.4rem}}
@media(min-width:1024px){
  .experience{padding-block:var(--space-section)}
  .experience-heading{grid-template-columns:1fr;gap:24px;margin-bottom:clamp(40px,4.5vw,64px)}
  .experience-heading .eyebrow{margin-bottom:var(--space-flow)}
  .experience-heading h2{font-size:var(--type-section);line-height:1.15;letter-spacing:-.045em;max-width:none}
  .experience-intro,.experience-copy p{font-size:var(--type-body);line-height:1.8}
  .experience-intro{justify-self:start;max-width:38rem;margin:0}
  .experience-rows{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto 1fr;column-gap:clamp(28px,3.8vw,56px);row-gap:24px}
  .experience-row,.experience-row:first-child{grid-column:auto;grid-row:span 3;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;row-gap:24px;column-gap:0;align-items:start;border-top:1px solid #ffffff40;padding:30px 0 0}
  .experience-label{font-size:var(--type-label);padding:0}
  .experience-row h3,.experience-row:first-child h3{font-size:var(--type-subheading);line-height:1.22;letter-spacing:-.04em;max-width:none}
  .experience-row:first-child .experience-copy{padding-top:0}
  .experience-copy p{max-width:none}
}
@media print{.experience{padding:25px 0}.experience-row{break-inside:avoid}.experience-copy p,.experience-heading h2>span,.experience-intro,.experience-label{color:#333}}
