/* Shared editorial layouts for the independent corporate pages. */
.subpage .site-header{position:relative;color:var(--ink);background:#f3f4f1;padding-top:26px;padding-bottom:26px}
.subpage .header-contact{border-color:#102d3c30}
.subpage .desktop-nav [aria-current="page"]:after{transform:scaleX(1)}
.subpage .footer{margin-top:0}
.page-hero{background:var(--stone);padding-top:25px;padding-bottom:70px}
.breadcrumb{font-size:12px;display:inline-flex;gap:14px;color:#566e78;line-height:1.5}
.breadcrumb>span{color:#7c8e95}
.page-intro{display:grid;grid-template-columns:26% 1fr;gap:7%;margin-top:75px}
.page-intro>.eyebrow{align-self:start;padding-top:12px}
.page-hero h1{font-size:clamp(44px,4.8vw,88px);line-height:1.08;max-width:1250px;font-weight:350;letter-spacing:-.055em}
.page-lead{font-size:clamp(16px,1.3vw,21px);line-height:1.55;max-width:680px;color:#617985;margin-top:32px}
.page-wide-image{position:relative;height:clamp(310px,37vw,640px);margin-top:70px;overflow:hidden;border-radius:14px}
.page-wide-image>div{position:absolute;inset:-12% 0}
.page-wide-image img{height:100%;object-position:center 45%}
.page-editorial{display:grid;grid-template-columns:26% 1fr;gap:7%}
.page-editorial>.eyebrow{align-self:start;padding-top:8px;max-width:230px}
.page-editorial h2{font-size:clamp(35px,3.2vw,58px);line-height:1.15;max-width:900px}
.reading-copy{font-size:16px;color:#687e87;max-width:680px;line-height:1.7;margin-top:26px}
.page-editorial .text-link{margin-top:38px}
.page-band{background:#eaf0ed}
.page-band-dark{background:var(--deep);color:#f6f7f2}
.page-band-dark .eyebrow{color:#abc0c9}.page-band-dark .eyebrow:before{background:var(--lime)}
.page-band>h2{margin-top:35px;max-width:1100px}
.integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6%;margin-top:70px}
.integration-grid article{border-top:1px solid #c4d3d135;padding-top:23px}
.integration-grid article>span{font-size:12px;color:#bedc78}
.integration-grid h3{font-size:clamp(21px,1.8vw,32px);line-height:1.25;margin-top:28px;letter-spacing:-.03em;max-width:350px}
.integration-grid p{font-size:14px;line-height:1.7;color:#9fb7c0;max-width:360px;margin-top:18px}
.band-note{font-size:13px;color:#93acb8;max-width:750px;border-top:1px solid #ffffff1c;margin-top:65px;padding-top:28px}
.responsibility-list{margin-top:45px}
.responsibility-list article{display:grid;grid-template-columns:40% 1fr;gap:6%;border-top:1px solid var(--line);padding:25px 0}
.responsibility-list h3{font-size:22px;line-height:1.3;letter-spacing:-.025em}
.responsibility-list p{font-size:14px;line-height:1.65;color:#75858a}
.page-quote{background:#e9efea}
.page-quote h2{margin-top:32px;color:#376373;max-width:1200px;font-size:clamp(36px,4.4vw,75px)}
.page-quote .text-link{margin-top:35px}
.page-cta{display:flex;justify-content:space-between;align-items:center;gap:50px}
.page-cta h2{margin-top:28px;font-size:clamp(34px,3.6vw,62px)}
.page-cta>.button{flex:none}
.page-hero-dark{background:var(--deep);color:#f5f7f2;padding-bottom:80px;position:relative;overflow:hidden}
.page-hero-dark .page-lead{color:#acc3ce}
.page-hero-dark .breadcrumb{color:#d2dedb}.page-hero-dark .breadcrumb>span,.page-hero-dark .eyebrow{color:#95b1bf}
.page-hero-dark .eyebrow:before{background:var(--lime)}
.principle-line{display:flex;flex-wrap:wrap;gap:18px 38px;border-top:1px solid #7899a24a;margin-top:75px;padding-top:28px;color:#9eb7c1;font-size:13px}
.principle-line>span:first-child{color:var(--lime)}
.mission-vision{display:grid;grid-template-columns:1fr 1fr;gap:10%}
.mission-vision h2{font-size:clamp(32px,2.9vw,54px);line-height:1.2;margin-top:30px}
.mission-vision article>p:not(.eyebrow){font-size:15px;line-height:1.75;color:#74858c;margin-top:28px;max-width:620px}
.values-section{padding-top:35px}
.values-heading{display:flex;align-items:start;justify-content:space-between;gap:50px;margin-bottom:65px}
.values-heading h2{font-size:clamp(35px,3.2vw,57px)}
.value-row{display:grid;grid-template-columns:9% 35% 1fr;gap:4%;border-top:1px solid var(--line);padding:45px 0}
.value-number{font-size:25px;font-weight:300;color:#8eaaa5;letter-spacing:-.04em}
.value-row>h3{font-size:clamp(24px,2.1vw,38px);line-height:1.2;max-width:370px}
.value-row h4{font-weight:400;font-size:17px;line-height:1.5;margin:0 0 12px;letter-spacing:-.015em}
.value-row p{font-size:14px;line-height:1.7;color:#7c8c91;max-width:560px}
.training-hero{padding-bottom:65px}
.training-intro{display:grid;grid-template-columns:55% 1fr;gap:8%;align-items:center;margin-top:50px}
.training-intro h1{font-size:clamp(47px,5.4vw,100px);margin-top:35px}
.training-note{font-size:14px;line-height:1.65;color:#899795;max-width:410px;margin-top:24px}
.training-photo{height:clamp(350px,31vw,560px);overflow:hidden;border-radius:12px}
.training-photo img{height:100%;object-position:center 52%}
.section-jump-nav{display:flex;position:sticky;top:0;z-index:5;background:#fbfcf9eF;backdrop-filter:blur(15px);padding:0 var(--gutter);border-bottom:1px solid var(--line)}
.section-jump-nav>a{display:flex;align-items:center;gap:15px;flex:1;padding:25px 20px;border-right:1px solid var(--line);font-size:11px;color:#72918e;white-space:nowrap}
.section-jump-nav>a:first-child{padding-left:0}.section-jump-nav>a:last-child{border-right:0}
.section-jump-nav span{color:var(--ink);font-size:15px;flex:1}
.section-jump-nav>a:hover span{color:#4b7f8e}
.learning-section{display:grid;grid-template-columns:44% 1fr;gap:10%;align-items:start;scroll-margin-top:70px}
.learning-section:nth-of-type(odd){background:#f2f5f1}
.learning-visual{height:clamp(420px,43vw,750px);position:sticky;top:110px;border-radius:14px;overflow:hidden}
.learning-visual img{height:100%;object-position:55% center}
.learning-section#conferencias .learning-visual img{object-position:center 58%}
.learning-copy h2{font-size:clamp(35px,3.2vw,60px);line-height:1.1;margin-top:30px}
.learning-copy>.reading-copy{font-size:15px}
.learning-copy>.button{margin-top:35px;font-size:13px}
.learning-detail{border-bottom:1px solid #d9e0dc}
.learning-detail:first-of-type{margin-top:36px;border-top:1px solid #d9e0dc}
.learning-detail summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:21px 0;font-size:14px;line-height:1.5}
.learning-detail summary::-webkit-details-marker{display:none}
.learning-detail summary>span{font-size:20px;color:#638c83;transition:transform .3s}
.learning-detail[open] summary>span{transform:rotate(45deg)}
.learning-detail ul,.learning-detail>p{font-size:13px;line-height:1.75;color:#758a91;padding:0 15px 24px 0;margin:0;max-width:650px}
.learning-detail ul{padding-left:17px}.learning-detail li+li{margin-top:7px}
.learning-process h2{font-size:clamp(37px,3.8vw,70px)}
@media(min-width:1800px){.subpage .site-header{left:auto;transform:none}}
@media(max-width:800px){
  .subpage .site-header{padding-top:20px;padding-bottom:20px}.subpage.menu-open .site-header{position:fixed;background:transparent}
  .page-hero{padding-top:20px;padding-bottom:45px}.page-intro{grid-template-columns:1fr;gap:24px;margin-top:45px}
  .page-intro>.eyebrow{padding:0}.page-hero h1{font-size:clamp(40px,7vw,60px)}
  .page-lead{font-size:16px;margin-top:26px;max-width:550px}.page-wide-image{margin-top:40px;height:350px}
  .page-editorial{grid-template-columns:1fr;gap:30px}.page-editorial>.eyebrow{max-width:none;padding:0}
  .reading-copy{font-size:15px;margin-top:23px}
  .integration-grid{gap:5%;margin-top:45px}.integration-grid h3{font-size:21px;margin-top:23px}.integration-grid p{font-size:13px}
  .page-cta{align-items:flex-start;flex-direction:column;gap:30px}.page-cta .button{font-size:13px}
  .page-hero-dark{padding-bottom:55px}.principle-line{margin-top:45px;gap:18px 25px;font-size:12px}
  .mission-vision{gap:8%}.mission-vision h2{font-size:30px}.mission-vision article>p:not(.eyebrow){font-size:14px}
  .values-heading{margin-bottom:45px}.value-row{grid-template-columns:6% 33% 1fr;gap:5%;padding:32px 0}.value-row>h3{font-size:25px}.value-row h4{font-size:15px}.value-row p{font-size:13px}.value-number{font-size:21px}
  .training-intro{gap:6%;grid-template-columns:55% 1fr;margin-top:40px}.training-intro h1{font-size:clamp(39px,6.8vw,58px);margin-top:28px}.training-photo{height:380px}.training-note{font-size:13px}
  .section-jump-nav>a{padding:22px 15px;gap:10px}.section-jump-nav span{font-size:13px}
  .learning-section{gap:7%;grid-template-columns:40% 1fr}.learning-copy h2{font-size:34px}.learning-copy>.reading-copy{font-size:14px}.learning-visual{height:460px}.learning-detail summary{font-size:13px}
}
@media(max-width:540px){
  .breadcrumb{font-size:11px;gap:9px}.page-intro{margin-top:40px;gap:24px}.page-hero h1{font-size:40px;overflow-wrap:break-word}
  .page-lead{font-size:15px;line-height:1.65}.page-wide-image{height:260px;margin-top:35px}.page-wide-image img{object-position:67% center}
  .page-editorial h2{font-size:34px}.reading-copy{font-size:14px}
  .page-band>h2{font-size:35px}.integration-grid{grid-template-columns:1fr;gap:32px}.integration-grid h3{font-size:26px;margin-top:18px}.integration-grid p{font-size:14px;max-width:none}
  .band-note{font-size:12px;line-height:1.7;margin-top:40px}.responsibility-list article{grid-template-columns:1fr;gap:13px;padding:23px 0}.responsibility-list h3{font-size:23px}.responsibility-list p{font-size:14px}
  .page-quote h2{font-size:36px;line-height:1.15}.page-quote .text-link{font-size:13px}.page-cta h2{font-size:35px}.page-cta .button{max-width:100%;gap:20px}
  .principle-line{gap:16px 22px;font-size:11px}.mission-vision{grid-template-columns:1fr;gap:48px}.mission-vision h2{font-size:33px;margin-top:24px}
  .values-heading{flex-direction:column;gap:24px}.values-heading h2{font-size:35px}.value-row{grid-template-columns:32px 1fr;gap:14px;padding:30px 0}.value-row>h3{font-size:27px}.value-row>div{grid-column:2}.value-row h4{font-size:15px;margin-bottom:12px}.value-row p{font-size:14px}
  .training-intro{grid-template-columns:1fr;gap:34px}.training-intro h1{font-size:43px}.training-photo{height:260px}.training-photo img{object-position:center 50%}
  .section-jump-nav{padding-left:var(--gutter);padding-right:var(--gutter);overflow-x:auto;scrollbar-width:none}.section-jump-nav>a{padding:20px 12px;gap:8px;font-size:9px}.section-jump-nav span{font-size:11px}
  .learning-section{grid-template-columns:1fr;gap:34px;padding-top:55px;padding-bottom:55px;scroll-margin-top:55px}.learning-visual{position:relative;top:auto;height:280px}.learning-copy h2{font-size:36px;margin-top:25px}.learning-copy>.reading-copy{font-size:14px}.learning-detail summary{font-size:14px}.learning-detail ul,.learning-detail>p{font-size:13px}.learning-copy>.button{width:100%;justify-content:space-between}
}
