/* A single mobile editorial scale; desktop composition remains unchanged. */
.mobile-record-detail{display:none}
@media(max-width:760px){
 #main .section{padding-block:52px}
 #main h1{font-size:clamp(40px,10.5vw,56px);line-height:1.06}
 .home-page #main .hero h1{font-size:clamp(44px,11.5vw,60px)}
 #main h2{font-size:clamp(30px,8.2vw,38px);line-height:1.12;overflow-wrap:break-word}
 #main .section-head{margin-bottom:28px;gap:20px}
 #main .section-head p:not(.eyebrow),#main .lead{font-size:16px;line-height:1.65}
 #main .fund-introduction .fund-reading{font-size:clamp(28px,7.5vw,35px);line-height:1.4}
 #main .narrative-card{padding:24px;min-height:0}
 #main .narrative-card h3,#main .scenario h3,#main .decision-card h3,#main .office-grid h3{font-size:28px;line-height:1.18}
 #main .narrative-card>p:last-child{font-size:16px;line-height:1.65;margin-top:16px}
 #main .contact-section .contact-info>.lead{font-size:22px;line-height:1.45;max-width:36ch}
 #main .contact-section h2,#main .form-success h3{font-size:32px;line-height:1.15}
 #main input:not([type=checkbox]):not([type=radio]),#main select,#main textarea{font-size:16px}
 #main .family-story-photo h3,#main .estate-project-chapter h3{font-size:clamp(30px,8.5vw,38px);line-height:1.12}
 /* Track record: short visible result, always-visible basis, optional story. */
 #main .tr-panel-stack{gap:28px}
 #main .tr-panel{grid-template-columns:1fr;min-height:0}
 #main .tr-panel-image{height:clamp(170px,52vw,270px)}
 #main .tr-panel-copy{padding:22px}
 #main .tr-panel-copy>h3{font-size:28px;line-height:1.15}
 #main .tr-panel-copy>.eyebrow{font-size:11px;line-height:1.5}
 #main .tr-panel-result{margin-top:16px}
 #main .tr-panel-result>strong{font-size:48px;line-height:1.1}
 #main .tr-panel-result>p{font-size:15px;line-height:1.5}
 #main .tr-panel-scope{font-size:13px;line-height:1.6;margin-top:12px}
 #main .tr-desktop-detail{display:none}
 #main .mobile-record-detail{display:block;margin-top:18px;border-top:1px solid currentColor}
 #main .mobile-record-detail summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:50px;font-size:15px;cursor:pointer;list-style:none}
 #main .mobile-record-detail summary::-webkit-details-marker{display:none}
 #main .mobile-record-detail summary>span{font-size:22px;transition:transform .2s}
 #main .mobile-record-detail[open] summary>span{transform:rotate(45deg)}
 #main .mobile-record-detail>div>p{font-size:15px;line-height:1.65;margin:0 0 14px}
 #main .mobile-record-detail .text-link{font-size:14px;min-height:44px}
 #main .tr-target{margin-top:30px;padding-top:26px;gap:20px}
 #main .tr-target h3{font-size:28px}
 /* Mission portraits retain their established crop and colour treatment. */
 #main #lide .people-grid{gap:30px}
 #main #lide .person{display:grid;grid-template-columns:108px minmax(0,1fr);column-gap:20px;align-content:start}
 #main #lide .person .portrait{grid-column:1;grid-row:1/3;width:108px;height:140px;margin:0;aspect-ratio:auto}
 #main #lide .person .portrait img{width:100%;height:100%;object-fit:cover}
 #main #lide .person h3{grid-column:2;font-size:25px;line-height:1.15;margin:8px 0}
 #main #lide .person .role{grid-column:2;font-size:13px;line-height:1.5;margin:0;align-self:start}
 #main #lide .person .bio{grid-column:1/-1;font-size:15px;line-height:1.65;margin-top:16px}
 #main .key-team{margin-top:38px;padding-top:30px}
 #main .key-team-grid{gap:28px}
 #main .key-team-heading h3{font-size:28px}
 #main .team-person-heading{display:grid;grid-template-columns:104px minmax(0,1fr);gap:20px;align-items:center}
 #main .team-person-heading .team-portrait{width:104px;margin:0}
 #main .team-person-heading h4{font-size:24px;line-height:1.15;margin-top:0}
 #main .team-person-heading p{font-size:13px;line-height:1.5}
 #main .key-team-grid>article>p{font-size:15px;line-height:1.65;margin-top:16px}
 /* Financing: smaller editorial images, compact explanations, unchanged terms. */
 #main .funding-vision-row{gap:24px;margin-top:30px}
 #main .funding-purpose-row>figure{aspect-ratio:16/9;max-height:290px;overflow:hidden}
 #main .funding-purpose-row>figure img{width:100%;height:100%;object-fit:cover}
 #main .funding-vision-copy h3{font-size:30px;line-height:1.15;margin-bottom:16px}
 #main .funding-vision-copy>p:not(.eyebrow),#main .funding-intro-copy>p:not(.funding-statement){font-size:16px;line-height:1.65}
 #main .funding-intro-copy .funding-statement{font-size:22px;line-height:1.45}
 #main .funding-intro-vision{font-size:18px;line-height:1.55}
 #main .funding-project-status{margin-top:20px}
 #main .funding-project-status>div{padding-block:14px}
 #main .funding-capital-use{padding-top:24px;margin-top:28px}
 #main .funding-capital-use h3,#main .funding-source-grid h3{font-size:25px;line-height:1.2}
 #main .funding-leadership-grid blockquote{font-size:23px;line-height:1.4}
 #main .funding-leadership-grid>figure{width:100%;max-width:none;grid-template-columns:96px minmax(0,1fr);gap:20px;align-items:center}
 #main .funding-leadership-grid>figure img{width:96px;height:120px;max-height:none}
 #main .funding-leadership-grid figcaption{min-width:0;padding:0}
 #main .funding-leadership-grid figcaption strong{font-size:20px;line-height:1.35}
 #main .funding-leadership-grid figcaption span{font-size:13px;line-height:1.5}
 #main .tr-bond-title{font-size:26px;line-height:1.15}
 #main .tr-bond-rate>strong{font-size:30px}
 #main .tr-bond>summary{gap:12px;padding-block:22px}
 #main .funding-subscription-steps h3{font-size:20px;line-height:1.25}
 #main .funding-subscription-steps li{padding-block:18px}
}
