#academy-public{--ap-page: #f7f7f1;--ap-surface: #fff;--ap-ink: #18231c;--ap-muted: #5c6a61;--ap-line: #dce4dc;--ap-green: #244d35;--ap-green-soft: #eaf0e9;--ap-lime: #d4ee39;min-height:100vh;overflow-x:clip;color:var(--ap-ink);background:var(--ap-page);font-family:Manrope,Noto Sans,ui-sans-serif,system-ui,sans-serif;font-size:15px}#academy-public[data-theme=dark]{--ap-page: #111713;--ap-surface: #1c231d;--ap-ink: #edf2e8;--ap-muted: #acb8ac;--ap-line: #344037;--ap-green: #b7cb9e;--ap-green-soft: #273329;color-scheme:dark}#academy-public *,#academy-public *:before,#academy-public *:after{box-sizing:border-box;font-family:inherit}#academy-public [hidden]{display:none!important}#academy-public a{color:inherit}#academy-public h1,#academy-public h2,#academy-public h3{margin-top:0;color:var(--ap-ink);font-family:inherit;font-weight:800;letter-spacing:-.04em;line-height:1.12;text-transform:none}#academy-public h1{max-width:790px;margin-bottom:18px;font-size:clamp(2.4rem,6vw,5.1rem)}#academy-public h2{margin-bottom:12px;font-size:clamp(1.45rem,3vw,2.25rem)}#academy-public p{line-height:1.7}#academy-public .ap-skip{position:fixed;z-index:5;top:-60px;left:12px;padding:12px 16px;border:2px solid var(--ap-green);border-radius:4px;color:var(--ap-ink);background:var(--ap-surface)}#academy-public .ap-skip:focus{top:12px}#academy-public .ap-header,#academy-public .ap-main,#academy-public .ap-footer{width:min(1240px,calc(100% - 48px));margin-inline:auto}#academy-public .ap-header{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:88px;border-bottom:1px solid var(--ap-line)}#academy-public .ap-brand,#academy-public .ap-footer-brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none}#academy-public .ap-brand span{display:grid;gap:2px}#academy-public .ap-brand strong{font-size:15px;font-weight:800}#academy-public .ap-brand small{color:var(--ap-muted);font-size:11px}#academy-public .academy-brand-mark{display:block;width:42px;height:42px;border-radius:50%;object-fit:cover}#academy-public .ap-navigation,#academy-public .ap-footer nav{display:flex;align-items:center;flex-wrap:wrap;gap:9px 20px}#academy-public .ap-navigation>a:not(.ap-button),#academy-public .ap-footer nav a{color:var(--ap-muted);font-size:13px;font-weight:700;text-decoration:none}#academy-public .ap-navigation>a:not(.ap-button):hover,#academy-public .ap-footer nav a:hover{color:var(--ap-green);text-decoration:underline;text-underline-offset:4px}#academy-public .ap-main{min-height:68vh;padding-block:clamp(26px,5vw,64px) 80px}#academy-public .ap-status{margin:0 0 22px;padding:11px 14px;border:1px solid var(--ap-line);border-radius:6px;color:var(--ap-muted);background:var(--ap-surface);font-size:13px}#academy-public .ap-intro{max-width:760px;margin-bottom:34px}#academy-public .ap-eyebrow{margin:0 0 9px;color:var(--ap-green);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}#academy-public .ap-intro>p:last-child,#academy-public .ap-lead{max-width:680px;margin:0;color:var(--ap-muted);font-size:clamp(1rem,1.7vw,1.2rem)}#academy-public .ap-search-label{display:block;margin:0 0 7px;color:var(--ap-ink);font-size:13px;font-weight:700}#academy-public .ap-input{width:min(100%,580px);min-height:48px;padding:11px 13px;border:1px solid #aebbb0;border-radius:5px;color:var(--ap-ink);background:var(--ap-surface);font-size:15px}#academy-public .ap-input:focus-visible,#academy-public a:focus-visible,#academy-public button:focus-visible,#academy-public summary:focus-visible{outline:3px solid var(--ap-green);outline-offset:3px}#academy-public .ap-muted{color:var(--ap-muted);font-size:13px}#academy-public .ap-directory-count,#academy-public #academy-directory-count{margin:14px 0 10px}#academy-public .ap-directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:12px}#academy-public .ap-directory-card{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:13px;min-width:0;min-height:88px;padding:14px;border:1px solid var(--ap-line);border-radius:7px;color:inherit;background:var(--ap-surface);text-decoration:none;transition:border-color .15s,transform .15s}#academy-public .ap-directory-card:hover{transform:translateY(-1px);border-color:#829888}#academy-public .ap-directory-card img{width:54px;height:54px;border:1px solid var(--ap-line);border-radius:5px;background:var(--ap-page);object-fit:cover}#academy-public .ap-directory-card strong{display:block;overflow-wrap:anywhere;font-size:15px}#academy-public .ap-directory-card small{display:block;margin-top:5px;color:var(--ap-muted);font-size:12px;line-height:1.45}#academy-public .ap-cap-note,#academy-public .ap-empty{margin-top:17px;color:var(--ap-muted);font-size:13px}#academy-public .ap-profile{display:grid;gap:24px}#academy-public .ap-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--ap-muted);font-size:12px}#academy-public .ap-breadcrumb a{color:var(--ap-green);font-weight:700;text-decoration:underline;text-underline-offset:3px}#academy-public .ap-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;gap:clamp(24px,5vw,66px);padding:clamp(24px,5vw,56px);border:1px solid var(--ap-line);border-radius:9px;background:var(--ap-surface)}#academy-public .ap-hero-copy{min-width:0}#academy-public .ap-academy-logo{display:block;width:56px;height:56px;margin:0 0 17px;border:1px solid var(--ap-line);border-radius:50%;background:var(--ap-page);object-fit:cover}#academy-public .ap-hero-copy h1{font-size:clamp(2.4rem,5.8vw,4.8rem)}#academy-public .ap-custom-headline{margin:-6px 0 15px;color:var(--ap-green);font-size:clamp(1.4rem,3vw,2.4rem)}#academy-public .ap-location{margin:16px 0 0;color:var(--ap-ink);font-size:14px;font-weight:700}#academy-public .ap-inline-link{display:inline-block;margin-top:5px;color:var(--ap-green);font-size:13px;font-weight:700;text-underline-offset:3px}#academy-public .ap-hero-media{min-width:0}#academy-public .ap-banner{display:block;width:100%;max-height:430px;aspect-ratio:4 / 3;border-radius:7px;background:var(--ap-page);object-fit:cover}#academy-public .ap-brand-fallback{display:grid;min-height:260px;place-items:center;border:1px solid var(--ap-line);border-radius:7px;background:var(--ap-page)}#academy-public .ap-brand-fallback img{width:min(52%,230px);height:auto;border-radius:50%}#academy-public .ap-actions,#academy-public .ap-contact-links{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:22px}#academy-public .ap-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:46px;padding:10px 15px;border:1px solid transparent;border-radius:5px;font-size:13px;font-weight:800;line-height:1.35;text-align:center;text-decoration:none;cursor:pointer}#academy-public .ap-button-primary{color:#152116;background:var(--ap-lime)}#academy-public .ap-button-primary:hover{background:#c5df27}#academy-public .ap-button-secondary{color:var(--ap-ink);border-color:var(--ap-line);background:var(--ap-surface)}#academy-public .ap-button-secondary:hover{border-color:#84988a;background:var(--ap-green-soft)}#academy-public .ap-section{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:24px;align-items:start;padding:clamp(22px,4vw,38px);border:1px solid var(--ap-line);border-radius:8px;background:var(--ap-surface)}#academy-public .ap-section h2{margin-bottom:9px}#academy-public .ap-contact{align-items:center}#academy-public .ap-contact-links{justify-content:flex-start;margin-top:0}#academy-public .ap-contact-links:empty{display:none}#academy-public .ap-section-heading{max-width:450px}#academy-public .ap-modules{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px}#academy-public .ap-module{min-width:0;padding:17px;border-left:3px solid var(--ap-green);background:var(--ap-page)}#academy-public .ap-module h3{margin-bottom:8px;font-size:16px;letter-spacing:-.02em}#academy-public .ap-module p{margin:0;color:var(--ap-muted);font-size:13px}#academy-public .ap-faq{display:grid;gap:8px}#academy-public .ap-faq details{padding:14px 16px;border:1px solid var(--ap-line);border-radius:5px}#academy-public .ap-faq summary{color:var(--ap-ink);font-size:14px;font-weight:700;cursor:pointer}#academy-public .ap-faq details p{margin:11px 0 0;color:var(--ap-muted);font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}#academy-public .ap-workspace{grid-template-columns:minmax(0,1fr) auto;align-items:center;background:var(--ap-green-soft)}#academy-public .ap-workspace .ap-muted{max-width:620px;margin-bottom:0}#academy-public .ap-workspace-actions{margin-top:0}#academy-public .ap-error{max-width:800px;margin-inline:auto;padding:clamp(24px,6vw,58px);border:1px solid var(--ap-line);border-radius:8px;background:var(--ap-surface)}#academy-public .ap-error .ap-lead{margin-bottom:8px}#academy-public .ap-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:86px;border-top:1px solid var(--ap-line)}#academy-public .ap-footer-brand{color:var(--ap-ink);font-size:13px;font-weight:800}#academy-public .ap-footer .academy-brand-mark{width:31px;height:31px}@media(max-width:760px){#academy-public .ap-header,#academy-public .ap-main,#academy-public .ap-footer{width:min(100% - 28px,650px)}#academy-public .ap-header{min-height:74px;gap:12px}#academy-public .ap-navigation{justify-content:flex-end;gap:5px 11px}#academy-public .ap-navigation a{font-size:12px}#academy-public .ap-navigation .ap-button{min-height:44px;padding:9px 10px}#academy-public .ap-main{padding-top:24px;padding-bottom:50px}#academy-public .ap-hero{grid-template-columns:minmax(0,1fr);padding:22px}#academy-public .ap-hero-media{order:-1}#academy-public .ap-banner{aspect-ratio:16 / 9;max-height:270px}#academy-public .ap-brand-fallback{min-height:180px}#academy-public .ap-brand-fallback img{width:128px}#academy-public .ap-section,#academy-public .ap-workspace{grid-template-columns:minmax(0,1fr)}#academy-public .ap-workspace-actions{margin-top:4px}#academy-public .ap-footer{align-items:flex-start;flex-direction:column;justify-content:center;padding-block:18px}#academy-public .ap-footer nav{gap:8px 17px}}@media(max-width:420px){#academy-public .ap-header{align-items:flex-start;flex-direction:column;padding-block:12px}#academy-public .ap-navigation{width:100%;justify-content:space-between}#academy-public .ap-hero{padding:18px}#academy-public .ap-actions{align-items:stretch;flex-direction:column}#academy-public .ap-actions .ap-button{width:100%}#academy-public .ap-contact-links{align-items:stretch;flex-direction:column}#academy-public .ap-contact-links .ap-button{width:100%}}
