/* A light FAQ section, separate from the site footer. */
.academy-ui .academy-faq-section{padding:76px 0;background:#f6f8f3;border-top:1px solid #e9eee3;color:#52634a}.academy-faq-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:54px;align-items:start}.academy-faq-intro{position:sticky;top:110px}.academy-faq-symbol{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#eaf3e1;color:#75a552;font-size:22px;margin-bottom:23px}.academy-faq-intro .eyebrow{font-size:9px;letter-spacing:.16em;color:#73955d;margin-bottom:12px}.academy-ui .academy-faq-intro h2{font-size:29px;font-weight:300;line-height:1.35;color:#33472f;margin:0 0 18px;letter-spacing:-.035em}.academy-faq-intro h2 span{color:#6f9860}.academy-faq-intro>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#78876d;max-width:265px;margin-bottom:23px}.academy-faq-contact{display:block;font-size:11px;line-height:1.8;color:#819075!important}.academy-faq-contact span{display:block;font-weight:600;color:#5c883f;margin-top:3px}.academy-faq-contact i{font-size:10px;margin-left:8px}.academy-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.academy-faq-item{border:1px solid #e1e8d9;border-radius:7px;min-width:0;background:#fff;transition:border-color .18s}.academy-faq-item:hover{border-color:#b6cda2}.academy-faq-item[open]{border-color:#9ebd85;background:#fff;box-shadow:0 5px 18px #31501605}.academy-faq-item summary{display:flex;align-items:flex-start;gap:10px;padding:18px 15px;min-height:76px;cursor:pointer;list-style:none;overflow-wrap:anywhere;line-height:1.65}.academy-faq-item summary::-webkit-details-marker{display:none}.academy-faq-item summary::marker{content:''}.academy-faq-number{color:#a0b78e;font-size:10px;flex-shrink:0;line-height:2;margin-top:1px}.academy-faq-question{font-size:12px;font-weight:500;color:#526747;flex:1;min-width:0}.academy-faq-toggle{height:19px;width:19px;flex:0 0 19px;background:#f1f6eb;border-radius:50%;position:relative;margin-top:1px}.academy-faq-toggle:before,.academy-faq-toggle:after{content:'';position:absolute;background:#78a15c;inset:9px 5px auto;height:1px}.academy-faq-toggle:after{transform:rotate(90deg);transition:transform .18s}.academy-faq-item[open] .academy-faq-toggle:after{transform:rotate(0deg)}.academy-faq-item[open] .academy-faq-question{color:#416c2e}.academy-faq-answer{white-space:pre-line;overflow-wrap:anywhere;padding:0 18px 20px 39px;font-size:12px;line-height:1.9;color:#738067}.academy-faq-item summary:focus-visible{outline:2px solid #7ea45d;outline-offset:3px;border-radius:6px}.academy-ui .home-skill-link{align-items:center;min-height:81px;padding:17px 18px;gap:13px}.home-skill-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1;overflow-wrap:anywhere}.home-skill-copy strong{font-size:12px;font-weight:500;line-height:1.5}.home-skill-copy small{font-size:10px;font-weight:400;color:#8a9b7d}.academy-ui .home-skill-link>.subject-arrow{font-size:11px;flex-shrink:0}.academy-ui .home-skill-link>i:first-child{flex-shrink:0;color:#7bb059;font-size:22px}.academy-ui .subject-section{scroll-margin-top:100px}
@media(max-width:1199px){.academy-faq-layout{grid-template-columns:230px minmax(0,1fr);gap:30px}.academy-ui .academy-faq-intro h2{font-size:27px}.academy-faq-item summary{padding:16px 12px;gap:8px}.academy-faq-question{font-size:11px}.academy-faq-answer{padding-left:32px;font-size:11px}}
@media(max-width:991px){.academy-faq-layout{grid-template-columns:210px minmax(0,1fr);gap:30px}.academy-faq-list{grid-template-columns:1fr}.academy-faq-item summary{min-height:65px;padding:18px}.academy-faq-question{font-size:13px}.academy-faq-answer{font-size:12px;padding-left:40px}.academy-ui .academy-faq-section{padding:55px 0}.academy-ui .home-skill-link{min-height:77px;padding:16px}.home-skill-copy strong{font-size:13px}}
@media(max-width:767px){.academy-faq-layout{grid-template-columns:1fr;gap:28px}.academy-faq-intro{position:static}.academy-faq-intro>p:not(.eyebrow){max-width:440px;font-size:13px;margin-bottom:15px}.academy-faq-symbol{margin-bottom:18px;width:44px;height:44px}.academy-ui .academy-faq-intro h2{font-size:30px;margin-bottom:15px}.academy-faq-contact{font-size:12px}.academy-faq-list{gap:10px}.academy-faq-item summary{padding:18px 15px;min-height:64px;gap:10px}.academy-faq-question{font-size:13px}.academy-faq-answer{font-size:13px;padding:0 18px 20px 37px;line-height:1.85}.academy-faq-toggle{margin-top:2px}.academy-faq-number{font-size:10px;margin-top:2px}.academy-ui .home-skill-link{padding:15px 12px;gap:9px;min-height:79px}.home-skill-copy strong{font-size:12px}.academy-ui .home-skill-link>i:first-child{font-size:18px;width:22px}.academy-ui .home-skill-link>.subject-arrow{display:block;font-size:9px}.home-skill-copy small{font-size:10px}.academy-ui .academy-faq-section{padding:45px 0}}
@media(max-width:359px){.academy-ui .subject-grid{grid-template-columns:1fr}.academy-ui .home-skill-link{min-height:66px}.home-skill-copy strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.academy-faq-item,.academy-faq-toggle:after{transition:none}}
/* Comfortable reading sizes for skill labels and frequently asked questions. */
.academy-ui .academy-faq-intro .eyebrow{font-size:12px}.academy-ui .academy-faq-intro>p:not(.eyebrow){font-size:16px;color:#627356}.academy-ui .academy-faq-contact{font-size:14px;color:#66795a!important}.academy-ui .academy-faq-question{font-size:15px;line-height:1.7;color:#405735}.academy-ui .academy-faq-answer{font-size:15px;line-height:1.85;color:#586c4c}.academy-ui .academy-faq-number{font-size:12px;color:#738d60}.academy-ui .academy-faq-item summary{padding:18px 15px;min-height:88px}.academy-ui .academy-faq-toggle{margin-top:3px}.academy-ui .home-skill-copy strong{font-size:15px}.academy-ui .home-skill-copy small{font-size:13px;color:#647759}.academy-ui .home-skill-link{min-height:90px}
@media(max-width:767px){.academy-ui .home-skill-copy strong{font-size:14px}.academy-ui .home-skill-copy small{font-size:12px}.academy-ui .academy-faq-item summary{min-height:76px}.academy-ui .academy-faq-intro>p:not(.eyebrow){font-size:16px}.academy-ui .academy-faq-question,.academy-ui .academy-faq-answer{font-size:15px}.academy-ui .home-skill-link{padding:15px 11px;min-height:88px}}
.academy-ui .academy-faq-more{display:none}
@media(max-width:767px){
  .academy-faq-collapsible:not(.academy-faq-expanded)>.academy-faq-item:nth-of-type(n+4){display:none}
  .academy-ui .academy-faq-collapsible>.academy-faq-more{display:block;width:100%;margin-top:6px}
}

