/* V16: focused responsive corrections; existing functionality and contents remain unchanged. */
/* Every secondary page: compact title/breadcrumb/content rhythm, especially iPhone widths. */
@media(max-width:700px){
  .page-secondary .page-hero{min-height:0!important;display:block;}
  .page-secondary .page-hero .container{padding:30px 0 31px!important;}
  .page-secondary .page-hero h1{font-size:clamp(2.05rem,8.55vw,3.1rem);line-height:1.13;letter-spacing:-.055em;margin:8px 0 12px;}
  .page-secondary .page-hero .eyebrow{font-size:.66rem;line-height:1.4;}
  .page-secondary .page-hero p,.page-secondary .page-hero .lead{font-size:clamp(.97rem,3.5vw,1.04rem);line-height:1.6;margin:0;max-width:600px;}
  .page-secondary .breadcrumbs{padding-top:11px;padding-bottom:11px;margin-top:0;margin-bottom:0;line-height:1.5;}
  .page-secondary main > .breadcrumbs + .section{padding-top:24px!important;}
  .page-secondary main > .breadcrumbs + .section .eyebrow{margin-bottom:8px;}
  .page-secondary main > .breadcrumbs + .section h2{margin-top:8px;margin-bottom:15px;}
  .page-secondary .section{padding-top:43px;padding-bottom:43px;}
  .page-secondary .section-heading{margin-bottom:22px;}
  .page-secondary .rich p{line-height:1.72;margin-bottom:14px;}
  .page-secondary .lead{line-height:1.68;}
  .page-secondary .app-page-intro .app-copy h2{font-size:clamp(1.95rem,7.8vw,2.72rem);line-height:1.19;letter-spacing:-.055em;}
  .page-secondary .app-page-intro .app-copy p{line-height:1.7;margin-bottom:14px;}
  .page-secondary .app-page-intro .app-benefits{margin-top:14px;}
  .page-secondary .app-page-intro .buttons{margin-top:20px;margin-bottom:15px;}
  .page-secondary .card .content{padding:22px;}
  .page-secondary .card h3{line-height:1.23;}
}
@media(max-width:390px){
  .page-secondary .page-hero .container{padding:27px 0 28px!important;}
  .page-secondary .page-hero h1{font-size:clamp(2rem,8.8vw,2.65rem);}
  .page-secondary main > .breadcrumbs + .section{padding-top:20px!important;}
}
/* Carefully curated team layout: photo is supporting identity, not an oversized selfie. */
.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px;align-items:start;}
.team-card{border:1px solid #dbe8db;border-radius:19px;overflow:hidden;background:#fff;box-shadow:0 12px 33px rgba(17,64,40,.08);}
.team-card-head{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:18px;padding:24px 25px 18px;background:linear-gradient(118deg,#f5f9f3,#ebf4ec);border-bottom:1px solid #e5eee4;}
.team-card .photo{display:block;width:96px;height:116px;min-height:0;border-radius:13px;background:linear-gradient(140deg,#dcebdd,#c8dfce);overflow:hidden;position:relative;box-shadow:0 9px 18px #1d5b3520;}
.team-card .photo img.team-person-image{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 23%;filter:saturate(.88) contrast(1.04);transition:transform .45s ease;}
.team-card .photo img.team-person-image:hover{transform:scale(1.05)}
.team-card .team-photo-fallback{position:absolute;inset:0;display:grid;place-items:center;font:800 24px/1 'Manrope',sans-serif;color:#286246;letter-spacing:.04em;}
.team-card .photo img.team-image-error{display:none;}
.team-card .team-card-identity{min-width:0;}
.team-card .team-card-identity h3{font:800 clamp(1.3rem,2.2vw,1.72rem)/1.2 'Manrope',sans-serif;letter-spacing:-.045em;margin:0 0 8px;color:#153b2b;overflow-wrap:anywhere;}
.team-card .team-role{font-size:.88rem;line-height:1.6;color:#3a7554;font-weight:700;margin:0;}
.team-card .content{padding:22px 25px 25px;}
.team-card .content>p{line-height:1.78;margin:0 0 18px;color:#50695a;}
.team-training{border:1px solid #d8e7d9;border-radius:12px;background:#f7faf7;overflow:hidden;}
.team-training summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:9px;align-items:center;padding:13px 15px;color:#1a5b3c;font-size:.88rem;line-height:1.55;font-weight:800;}
.team-training summary::-webkit-details-marker{display:none}
.team-training summary:after{content:'+';font-size:1.35rem;font-weight:700;flex:none;line-height:1}
.team-training[open] summary:after{content:'−'}
.team-training summary:focus-visible{outline:3px solid #2c8e60;outline-offset:-3px}
.team-training .training-list{padding:0 21px 0 32px;margin:0 0 16px;font-size:.9rem;line-height:1.6;color:#415c4b;}
.team-training .training-list li{margin-bottom:7px}
.team-card:hover{transform:translateY(-3px)}
@media(max-width:800px){.team-grid{grid-template-columns:1fr;gap:16px;margin-top:22px}.team-card-head{grid-template-columns:84px minmax(0,1fr);padding:17px 18px;gap:15px}.team-card .photo{width:84px;height:102px}.team-card .content{padding:18px}.team-card .team-card-identity h3{font-size:1.32rem}.team-card .team-role{font-size:.85rem}.team-card .content>p{font-size:.98rem;line-height:1.65;margin-bottom:15px}}
@media(max-width:360px){.team-card-head{grid-template-columns:74px minmax(0,1fr);gap:13px;padding:15px}.team-card .photo{width:74px;height:92px}.team-card .team-card-identity h3{font-size:1.16rem}.team-card .content{padding:16px}.team-training summary{padding:11px 12px;font-size:.85rem}}
@media(prefers-reduced-motion:reduce){.team-card,.team-card .photo img.team-person-image{transition:none!important;transform:none!important}}
