/* FDT HUB: a single institutional story, with source-led services. */
body.experience .authority-heading h1{font-size:clamp(38px,4.3vw,66px);line-height:1.03;letter-spacing:-.047em;text-wrap:balance}
body.experience .authority-intro{grid-template-columns:1.2fr 1fr;gap:6%;align-items:center}
body.experience .authority-value>p{font-size:clamp(14px,1.3vw,18px);line-height:1.55}
body.experience .home-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.home-principles a{display:flex;flex-direction:column;gap:10px;padding:20px 22px;border:1px solid #0c1f4229;border-radius:14px;background:#fff;text-decoration:none;color:var(--navy);transition:transform .2s,box-shadow .2s}
.home-principles a:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0c1f4210}
.home-principles a>span{font-size:10px;letter-spacing:.07em;color:#4d4974}
.home-principles a>b{font-size:16px;line-height:1.35;font-weight:550}
body.experience :is(.fdt-about,.capabilities-workspace,.solutions-workspace){height:auto;min-height:100%;align-content:center;padding-block:24px}
body.sections-version:is([data-view="quienes-somos"],[data-view="alianza"],[data-view="soluciones"],[data-view="podcast"],[data-view="actividades"]) main{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}
body.sections-version:is([data-view="quienes-somos"],[data-view="alianza"],[data-view="soluciones"],[data-view="podcast"],[data-view="actividades"]) #content{height:auto;min-height:100%}
body.experience .people-workspace.fdt-about{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:auto;gap:8%;align-items:center}
body.experience .fdt-about .editorial-heading{display:block}
body.experience .fdt-about .editorial-heading h2{font-size:clamp(34px,3.9vw,60px);line-height:1.05;margin-bottom:22px}
body.experience .fdt-about .editorial-heading>p{max-width:600px;font-size:15px;line-height:1.65;margin-bottom:16px}
.fdt-director{min-width:0;background:#fff;border:1px solid #0c1f4233;border-top:4px solid var(--orange);border-radius:20px;padding:24px}
body.experience .fdt-director .person-card{display:flex;width:100%;height:auto;min-height:0;align-items:center;gap:20px;padding:0;border:0;border-radius:0;background:transparent;text-align:left}
body.experience .fdt-director .person-photo{width:118px;height:138px;flex:0 0 118px;aspect-ratio:auto;border-radius:16px;border:1px solid #0C1F4266;overflow:hidden;filter:grayscale(1)}
body.experience .fdt-director .person-photo img{width:100%;height:100%;object-fit:cover}
body.experience .fdt-director .person-copy{padding:0;min-width:0}
body.experience .fdt-director .person-copy>b{font-size:23px;line-height:1.2}
body.experience .fdt-director .person-copy>span{font-size:13px;line-height:1.5;margin-top:8px}
body.experience .fdt-director .person-copy>small{font-size:11px;line-height:1.5;margin-top:14px;color:#493785}
body.experience .fdt-director>p{font-size:14px;line-height:1.7;margin:24px 0 18px}
.fdt-director>a{overflow-wrap:anywhere}
body.experience .capabilities-workspace{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);gap:7%;align-items:center}
.capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.capability-grid article,.fdt-editorial-card{min-width:0;background:#fff;border:1px solid #0c1f4229;border-radius:20px;padding:26px}
.capability-grid article:first-child{background:var(--navy);color:#fff;border-color:var(--navy)}
.capability-grid article:first-child :is(h3,p,.eyebrow){color:#fff}
.capability-grid article:nth-child(2){background:var(--orange);border-color:var(--navy)}
body.experience .capability-grid article:nth-child(2) :is(h3,p,.eyebrow){color:var(--navy)}
.capability-grid h3{font-size:23px;line-height:1.2;margin:14px 0}
.capability-grid p{font-size:13px;line-height:1.6;margin:0}
body.experience .solutions-workspace{grid-template-columns:minmax(210px,.75fr) minmax(0,1.4fr);gap:6%;align-items:start}
body.experience .solution-grid{grid-template-rows:none;grid-auto-rows:auto;align-content:start}
body.experience .solution-card{min-height:215px;padding:22px}
body.experience .solution-card:last-child{grid-column:1/-1}
body.experience .solution-card .solution-card-title{font-size:21px;line-height:1.2;max-width:none}
body.experience .solution-card-head{margin-bottom:14px}
body.experience .solution-card p{display:block;max-width:520px;font-size:13px;line-height:1.55;margin-bottom:18px}
body.experience .solution-card-foot{margin-top:auto;min-height:25px}
body.experience .solution-card-foot>span{display:none}
body.experience .solution-card-foot b{font-size:11px;line-height:1.5}
body.experience .fdt-editorial-card{align-self:center;padding:40px;border-top:4px solid var(--orange);background:#fff}
.fdt-editorial-card h3{font-size:clamp(29px,3.2vw,46px);line-height:1.1;margin:22px 0;letter-spacing:-.04em}
body.experience .fdt-editorial-card p{font-size:15px;line-height:1.65;margin:0 0 22px}
@media(max-width:900px){body.experience .capabilities-workspace{grid-template-columns:1fr;gap:28px}.capabilities-workspace>.copy{max-width:650px}.capability-grid article{padding:22px}}
@media(max-width:700px){
 body.experience .authority-intro{grid-template-columns:1fr;gap:18px}
 body.experience .authority-heading h1{font-size:clamp(33px,8.7vw,47px);line-height:1.05;letter-spacing:-.045em}
 body.experience .authority-heading h1>br{display:none}
 body.experience .authority-value>p{font-size:14px;line-height:1.6;margin-bottom:16px}
 body.experience .authority-value :is(.primary,.secondary){font-size:11px;min-height:42px;padding:11px 14px}
 body.experience .authority-value .text-link{font-size:11px;min-height:34px}
 body.experience .home-principles{grid-template-columns:1fr;gap:10px}
 .home-principles a{padding:18px;gap:7px}.home-principles a>b{font-size:15px}
 body.experience .people-workspace.fdt-about{grid-template-columns:1fr;gap:24px;padding-block:24px;height:auto}
 body.experience .fdt-about .editorial-heading h2{font-size:35px;margin-bottom:18px}
 body.experience .fdt-about .editorial-heading>p{font-size:14px;line-height:1.65}
 .fdt-director{padding:20px}body.experience .fdt-director .person-photo{width:90px;height:110px;flex-basis:90px}
 body.experience .fdt-director .person-copy>b{font-size:21px}
 body.experience .fdt-director .person-copy>span{font-size:12px}
 body.experience .fdt-director>p{font-size:13px}
 body.experience .solutions-workspace{grid-template-columns:1fr;gap:24px;height:auto}
 body.experience .solution-grid{grid-template-columns:1fr;gap:12px}
 body.experience .solution-card:last-child{grid-column:auto}
 body.experience .solution-card{min-height:0;padding:24px}
 body.experience .solution-card .solution-card-title{font-size:23px}
 body.experience .solution-card p{font-size:14px;line-height:1.6}
 .capability-grid{grid-template-columns:1fr}.capability-grid h3{font-size:25px}.capability-grid p{font-size:14px}
 body.experience :is(.podcast-workspace,.activities-workspace){height:auto;min-height:100%;grid-template-columns:1fr;grid-template-rows:auto;gap:24px;padding-block:24px}
 body.experience .fdt-editorial-card{padding:28px}.fdt-editorial-card h3{font-size:34px}
 body.experience .fdt-editorial-card p{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.home-principles a{transition:none}}

@media(max-width:700px){body.experience .shell>footer p{min-height:49px}}
/* Keep the return path available on compact service details. */
body.experience .detail>.text-link:first-child{display:inline-block;font-size:12px;line-height:18px;min-height:30px;padding-block:6px}
