/* Everyday support and referrals. All rules stay within the homepage section. */
#support .program-layout{display:block}
#support .support-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:42px}
#support .support-heading h2{margin:0}
#support .program-intro{margin:0;max-width:510px;font-size:18px;line-height:1.75;color:#d6e2e8}
#support .program-jump-nav{display:flex;gap:34px;flex-wrap:wrap;padding:22px 0 26px;border-top:1px solid #ffffff40}
#support .program-jump-nav a{display:inline-flex;align-items:baseline;gap:10px;color:#ffc17c;font-size:13px;font-weight:600;line-height:1.6}
#support .program-jump-nav a span{color:#d6e2e8;font-weight:400;font-size:12px}
#support .program-jump-nav a:hover span{color:white;text-decoration:underline;text-underline-offset:4px}
#support .program-entry{display:grid;grid-template-columns:218px minmax(0,1fr);gap:52px;padding:42px 0;border-top:1px solid #ffffff4a;scroll-margin-top:28px}
#support .program-abbreviation{font-family:Georgia,serif;font-size:35px;line-height:1.1;color:#ffc17c;margin:0 0 15px}
#support .program-identity h3{font-family:inherit;font-size:16px;line-height:1.5;font-weight:400;margin:0;max-width:210px;color:#d6e2e8}
#support .program-experience>h4{font-family:Georgia,serif;font-size:31px;font-weight:400;line-height:1.2;letter-spacing:-.02em;margin:0 0 13px}
#support .program-lead{font-size:16px;line-height:1.7;color:#d6e2e8;max-width:700px;margin:0}
#support .experience-points{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
#support .experience-points h5{font-family:inherit;font-size:14px;line-height:1.5;font-weight:600;color:#fff;margin:0 0 9px}
#support .experience-points p{font-size:14px;line-height:1.75;color:#d6e2e8;margin:0}
#support .program-eligibility{padding:0;margin-top:28px;border-top:1px solid #ffffff2e}
#support .program-eligibility summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;cursor:pointer;padding:17px 0 0;font-size:13px;line-height:1.6;color:#ffc17c}
#support .program-eligibility summary::-webkit-details-marker{display:none}
#support .program-eligibility .expand{font-size:22px;flex-shrink:0;line-height:1}
#support .program-eligibility[open] .expand{transform:rotate(45deg)}
#support .eligibility-copy{padding-top:4px;max-width:760px}
#support .eligibility-copy>p{font-size:14px;line-height:1.75;color:#d6e2e8;margin:15px 0 0}
#support .program-resources{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:20px;align-items:start}
#support .resource-link{display:inline-flex;gap:12px;align-items:center;font-size:12px;line-height:1.5;color:#fff;border-bottom:1px solid #ffc17c8c;padding-bottom:3px}
#support .resource-link:hover{color:#ffcb94;border-color:currentColor}
#support .referral-introduction{border-top:1px solid #ffffff4a;padding-top:48px;scroll-margin-top:28px}
#support .referral-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:70px;margin-bottom:28px}
#support .referral-heading .eyebrow{margin-bottom:16px}
#support .referral-heading h3{font-size:38px;line-height:1.16;margin:0}
#support .referral-heading>p{color:#d6e2e8;font-size:16px;line-height:1.75;margin:0;max-width:490px}
#support .referral-steps{list-style:none;padding:0;margin:0 0 32px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
#support .referral-steps li{display:grid;grid-template-columns:23px minmax(0,1fr);gap:12px;padding:22px 0 0;border-top:1px solid #ffffff2e}
#support .step-number{font-size:11px;letter-spacing:.08em;color:#ffc17c;padding-top:5px}
#support .referral-steps h4{font-family:inherit;font-weight:500;font-size:16px;line-height:1.5;margin:0 0 9px}
#support .referral-steps p{font-size:14px;line-height:1.75;color:#d6e2e8;margin:0}
#support .referral-steps .resource-link{margin-top:14px}
#support .referral-action{display:flex;align-items:start;gap:40px;justify-content:space-between}
#support .button.cream{background:var(--paper);color:var(--navy);flex-shrink:0}
#support .referral-note{font-size:12px;line-height:1.8;color:#bed1dc;max-width:590px;margin:0}
#support .program-history{max-width:none;margin-top:38px;padding-top:26px;align-items:center}
#support .program-history p{margin:0;max-width:700px}
@media(max-width:1050px){
 #support .support-heading,#support .referral-heading{gap:35px}
 #support .program-entry{grid-template-columns:172px minmax(0,1fr);gap:35px}
 #support .experience-points{gap:20px}
 #support .referral-steps{gap:22px}
 #support .referral-action{gap:30px}
}
@media(max-width:900px){
 #support .program-entry{grid-template-columns:1fr;gap:24px}
 #support .program-identity{display:flex;align-items:center;gap:25px}
 #support .program-abbreviation{margin:0;min-width:90px}
 #support .program-identity h3{max-width:none}
 #support .referral-steps{gap:20px}
 #support .referral-steps li{display:block}
 #support .step-number{display:block;margin-bottom:10px;padding:0}
}
@media(max-width:760px){
 #support .support-heading,#support .referral-heading{grid-template-columns:1fr;gap:24px;margin-bottom:30px}
 #support .program-intro{font-size:16px;line-height:1.75}
 #support .program-jump-nav{display:grid;gap:13px;padding:20px 0 25px}
 #support .program-jump-nav a{font-size:13px;gap:14px}
 #support .program-jump-nav a span{font-size:13px}
 #support .program-entry{padding:31px 0;gap:24px}
 #support .program-abbreviation{font-size:31px;min-width:80px}
 #support .program-identity{gap:18px}
 #support .program-identity h3{font-size:14px}
 #support .program-experience>h4{font-size:29px;max-width:330px}
 #support .program-lead{font-size:15px}
 #support .experience-points{grid-template-columns:1fr;gap:21px;margin-top:24px}
 #support .experience-points h5{font-size:14px;margin-bottom:6px}
 #support .experience-points p{font-size:14px}
 #support .program-eligibility{margin-top:24px}
 #support .program-eligibility summary{font-size:12px;padding-top:16px}
 #support .program-resources{display:grid;justify-items:start;gap:13px}
 #support .referral-introduction{padding-top:35px}
 #support .referral-heading h3{font-size:32px}
 #support .referral-heading>p{font-size:15px}
 #support .referral-steps{grid-template-columns:1fr;gap:23px}
 #support .referral-steps li{display:grid;grid-template-columns:23px minmax(0,1fr);gap:13px;padding-top:22px}
 #support .step-number{padding-top:5px;margin:0}
 #support .referral-action{display:block}
 #support .referral-note{margin-top:23px}
 #support .program-history{margin-top:30px;gap:20px;align-items:start}
}
