/* Lead with the coaching workflow; keep supporting detail available on demand. */
.hero-brief{display:none}
.portal-section{padding-top:76px}
.portal-section .section-heading{align-items:start}
.portal-options .portal-option{line-height:1.4}
.portal-integrations{border-top:1px solid var(--line);margin-top:54px;padding-top:30px}
.portal-integrations>p{font-size:17px;line-height:1.5;text-align:left}
.portal-integrations>small{font-size:12px;line-height:1.6}
.deeper-product .section-heading{margin-bottom:40px}
.product-chapter{border-top:1px solid var(--line);scroll-margin-top:110px}
.product-chapter:last-child{border-bottom:1px solid var(--line)}
.product-chapter>summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 0;cursor:pointer;list-style:none}
.product-chapter>summary::-webkit-details-marker{display:none}
.product-chapter>summary>span:first-child{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,1.4fr);align-items:baseline;gap:32px;flex:1}
.product-chapter>summary strong{font:650 23px/1.35 Manrope,sans-serif;letter-spacing:-.025em}
.product-chapter>summary span span{font:400 15px/1.65 'DM Sans',sans-serif;color:var(--muted)}
.product-chapter>summary:hover strong{text-decoration:underline;text-underline-offset:5px}
.product-chapter>summary:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
.product-chapter[open]>summary .faq-plus:after{transform:rotate(0)}
.product-chapter>section{padding:36px 0 60px;margin:0;background:#fff;color:var(--ink)}
.product-chapter>section>.wrap{width:100%;max-width:none;padding:0}
.product-chapter>section h2{font-size:clamp(30px,3vw,44px)}
.product-chapter .mental-layout{column-gap:40px}
.product-chapter .mental-section p{color:var(--muted)}
@media(max-width:900px){
 .portal-section{padding-top:54px}
 .portal-integrations{margin-top:38px}
 .product-chapter>summary>span:first-child{grid-template-columns:1fr;gap:6px}
}
@media(max-width:600px){
 .flight-hero .hero-intro{grid-row:3;margin-top:17px}
 .flight-hero .hero-intro>#hero-description{display:none}
 .flight-hero .hero-intro>.hero-brief{display:block;font-size:15px;line-height:1.55;max-width:44ch}
 .flight-hero .hero-actions{margin-top:17px;gap:8px 18px}
 .flight-hero.hero[data-audience] .hero-stage{grid-row:4;margin-top:10px}
 .flight-hero .audience-switch{margin-bottom:16px}
 .flight-hero.hero h1{font-size:clamp(31px,8vw,42px)}
 .portal-section{padding-top:40px}
 .portal-options .portal-option{font-size:12px;padding-inline:10px;min-height:70px}
 .portal-options .portal-option svg{display:none}
 .portal-integrations{row-gap:22px}
 .product-chapter>summary{padding:24px 0;gap:18px}
 .product-chapter>summary strong{font-size:20px}
 .product-chapter>summary span span{font-size:14px}
 .product-chapter>section{padding:18px 0 42px}
 .product-chapter .mental-layout{gap:28px}
}
/* The player promise leads; the team outcome completes it. */
.flight-hero.hero[data-audience=coach] h1 .opening-line:first-child{font-size:clamp(56px,4.2vw,64px);line-height:1.08;font-weight:750;color:#000}
.flight-hero.hero[data-audience=coach] h1 .opening-line+.opening-line{font-size:clamp(40px,3vw,44px);line-height:1.18;font-weight:600;color:#444;letter-spacing:-.025em;margin-top:16px}
@media(min-width:901px){.flight-hero[data-audience=coach] #hero-panel{grid-template-columns:minmax(0,1.1fr) minmax(0,1.5fr)}.section .section-heading h2{font-size:clamp(36px,3.7vw,48px)}}
@media(min-width:601px) and (max-width:900px){.flight-hero.hero[data-audience=coach] h1 .opening-line:first-child{font-size:54px}.flight-hero.hero[data-audience=coach] h1 .opening-line+.opening-line{font-size:40px}}
@media(max-width:600px){
 .flight-hero.hero[data-audience=coach] h1 .opening-line:first-child{font-size:clamp(38px,10vw,42px)}
 .flight-hero.hero[data-audience=coach] h1 .opening-line+.opening-line{font-size:clamp(28px,7.5vw,30px);margin-top:13px}
 .flight-hero.hero[data-audience=coach] .hero-stage{margin-bottom:-30px}
 .section .section-heading h2{font-size:clamp(30px,8vw,36px)}
}
