/* Shared native forms and program layouts; action colors stay in interactions.css. */
.interest-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
.future-program-stack{display:grid;gap:32px}
.future-program-panel{padding:36px;border:1px solid #cbb8e066;border-radius:16px;background:#604175cc}
.program-description{min-width:0}
.program-description>h3{font-size:30px;line-height:1.2;margin:16px 0 20px}
.program-description>p{font-size:18px;line-height:1.6;margin:0 0 30px}
.program-description .program-status{display:inline-block;float:none;margin:0}
.included-component{margin:24px 0 0}.included-component h4{font:700 20px/1.35 Poppins;margin:0 0 8px}
.included-component p{font-size:17px;line-height:1.55;margin:0}
.program-description .program-promise{font:700 24px/1.35 Poppins;color:#f8f4fc;margin:0 0 20px}
.fellowship-reading{margin-top:22px}.fellowship-reading .eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:6px}
.fellowship-links{display:flex;gap:20px;align-items:center;flex-wrap:nowrap}
.fellowship-links a{font-size:14px;font-weight:600;min-height:44px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.fellowship-reading-footer{border-top:1px solid #cbb8e066;padding-top:10px;margin-top:32px}
.program-interest-steps{list-style:none;counter-reset:interest-step;padding:0;margin:24px 0 0;display:grid;gap:24px}
.program-interest-steps li{counter-increment:interest-step;padding-left:40px;position:relative}
.program-interest-steps li:before{content:counter(interest-step,decimal-leading-zero);position:absolute;left:0;top:2px;font:700 14px/1.5 Poppins;color:#FFD23F}
.program-interest-steps :is(h3,h4){font:700 19px/1.4 Poppins;margin:0 0 8px}
.program-interest-steps p{font-size:17px;line-height:1.55;margin:0}
.interest-panel{background:#fff9ed;color:#2b1a40;border:1px solid #e2d6c5;border-radius:12px;padding:28px;min-width:0;color-scheme:light}
.interest-panel h3{font:700 24px/1.3 Poppins;color:#2b1a40;margin:8px 0 12px}
.interest-panel>.eyebrow{color:#604175}.interest-panel>p{font-size:16px;line-height:1.5;color:#49305e;margin:0 0 16px}
.interest-panel>.required-note{font-size:13px;color:#604175;margin:0 0 20px}
.interest-panel form{display:grid;gap:18px;margin:0}
.interest-panel [hidden]{display:none!important}
.interest-field{min-width:0}.interest-field label{display:block;font:600 15px/1.4 'Work Sans',sans-serif;margin:0 0 7px;color:#2b1a40}
.interest-field :is(input,select,textarea){display:block;width:100%;max-width:100%;min-height:46px;border:1px solid #a894b9;border-radius:7px;padding:10px 12px;background:#fff;color:#2b1a40;font:400 16px/1.4 'Work Sans',sans-serif}
.interest-field select{padding-right:24px;text-overflow:ellipsis}
.interest-field textarea{resize:vertical;min-height:80px}
.interest-field :is(input,select,textarea):focus-visible{outline:2px solid #7040a0;outline-offset:2px}
.interest-field [aria-invalid=true]{border-color:#a1243c}
.interest-panel .field-error,.interest-panel .form-error{font:500 14px/1.4 'Work Sans',sans-serif;color:#a1243c;margin:5px 0 0}
.interest-panel .form-error{margin:0}.interest-panel .btn{justify-self:start;min-height:44px;max-width:100%;white-space:normal}
.interest-name-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.interest-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.form-success{font:600 20px/1.5 'Work Sans',sans-serif;outline-offset:6px}
.mentorship-native-form{max-width:720px;margin:auto}
.connect-offers-copy{max-width:980px;margin-bottom:36px}
.connect-fellowship-card{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:36px;background:#604175cc;border:1px solid #cbb8e066;border-radius:14px;padding:32px}
.connect-fellowship-card h3{font-size:26px;margin:0 0 16px}.connect-fellowship-card p{font-size:18px;line-height:1.6;margin:0}
.fellowship-path{border-left:1px solid #cbb8e066;padding-left:30px}.fellowship-path h4{font:700 19px/1.4 Poppins;margin:0 0 12px}.fellowship-path a{display:inline-block;margin-top:18px}
.connect-components{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}
.connect-components article{background:#604175aa;border:1px solid #cbb8e066;border-radius:12px;padding:26px}
.connect-components h3{font-size:22px;line-height:1.35;margin:0 0 14px}.connect-components p{font-size:17px;line-height:1.55;margin:0}
@media(max-width:1100px){.interest-layout{gap:28px}.future-program-panel{padding:26px}.interest-panel{padding:22px}.fellowship-links{gap:14px}}
@media(max-width:799px){
 .interest-layout,.connect-hero,.connect-fellowship-card,.connect-components{grid-template-columns:minmax(0,1fr)}
 .future-program-panel{padding:24px}.interest-layout{gap:32px}
 .fellowship-path{border-left:0;border-top:1px solid #cbb8e066;padding:24px 0 0}
 .connect-hero .hero-media{max-width:440px}.connect-components{gap:16px}
}
@media(max-width:480px){
 .future-program-panel{padding:20px 16px}.interest-panel{padding:20px 16px}
 .interest-name-row{grid-template-columns:minmax(0,1fr)}
 .program-description>h3{font-size:26px}.program-description .program-promise{font-size:22px}
 .program-description>p{font-size:17px}.fellowship-links{gap:12px}.fellowship-links a{font-size:12px;gap:2px}
 .connect-fellowship-card{padding:24px}.connect-components article{padding:24px}
 .program-interest-steps :is(h3,h4){font-size:18px}
}

.connect-hero .hero-media img{display:block;width:100%;height:auto;border-radius:12px}
/* These panels retain their own contrast across the homepage preview palettes. */
body #coming-next .program-description :is(h3,h4){color:#f8f4fc}
body #coming-next .program-description .program-promise{color:#f8f4fc}
body #coming-next .program-description :is(p,.eyebrow){color:#e2d6ee}
body #coming-next .interest-panel h3{color:#2b1a40}
body #coming-next .interest-panel :is(p,.eyebrow){color:#604175}
body #coming-next .interest-panel .form-error{color:#a1243c}
@media(max-width:360px){.fellowship-links a{flex:1;min-width:0;white-space:normal}.fellowship-links a>span[aria-hidden]{flex:none}}

/* Program overview refinements: compact heading, icon rhythm, quiet separators. */
#coming-next .program-description>h3{margin-top:0;margin-bottom:16px}
#coming-next .included-heading{border-top:1px solid #cbb8e04d;padding-top:24px;margin-top:28px}
#coming-next .included-component{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;align-items:start}
#coming-next .included-component+.included-component{border-top:1px solid #cbb8e033;padding-top:24px}
#coming-next .included-component .benefit-icon{width:28px;height:28px;color:#ffd23f;margin-top:1px}
#coming-next .included-copy{min-width:0}
#coming-next .included-copy .fellowship-links{flex-wrap:wrap}

#coming-next .program-read-more{--link-rest:#fff;--link-active:#FFD23F;--link-highlight:transparent;display:inline-flex;align-items:center;min-height:44px;margin:28px 0 0 40px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
#coming-next .program-read-more-connect{margin-left:42px}
