@font-face{font-family:Fraunces;src:url(assets/fonts/Fraunces-Light.ttf);font-weight:100 900}@font-face{font-family:'Plus Jakarta Sans';src:url(assets/fonts/PlusJakartaSans-Regular.ttf)}@font-face{font-family:'Plus Jakarta Sans';src:url(assets/fonts/PlusJakartaSans-Semibold.ttf);font-weight:600 900}@font-face{font-family:'JetBrains Mono';src:url(assets/fonts/JetBrainsMono-Regular.ttf)}
:root{--aip-green-deep:#0E4F32;--aip-rule:rgba(10,10,10,.1);--aip-rule-strong:rgba(10,10,10,.22);--aip-sans:'Plus Jakarta Sans',sans-serif}*{box-sizing:border-box}body{margin:0;background:#FBF7EC;color:#0A0A0A;font-family:var(--aip-sans)}h1,h2,p,figure{margin:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline:3px solid #0E4F32;outline-offset:4px}section,[id^=aip-]{scroll-margin-top:24px}.reference-board{width:100%!important;max-width:1280px;margin:0 auto;height:auto!important;min-height:var(--board-height,0)}.hero-board{height:748px!important}#aip-mandate{min-height:660px}#aip-divisions{min-height:900px}#aip-curriculum{min-height:650px}#aip-principles{min-height:800px}#aip-join{min-height:800px}.reference-grid>*{min-width:0}.aip-nav{border-bottom:1px solid var(--aip-rule)}.aip-nav-inner{max-width:1280px;margin:auto;padding:18px 64px;display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:24px}.aip-brand-logo{height:36px;width:auto;display:block}.aip-nav-links{display:flex;gap:32px;font-size:13.5px}.aip-nav-cta{background:#0A0A0A;color:white;padding:10px 18px;border-radius:999px;font-size:13px;display:flex;gap:8px;align-items:center}.aip-nav-cta svg{width:12px;height:12px}.aip-section-toggle{display:none}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;padding:14px;z-index:100}.dialog-container[aria-hidden=true]{display:none}.dialog-container{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}.dialog-overlay{position:absolute;inset:0;background:#0008}.dialog-panel{position:relative;background:#FBF7EC;border:1px solid #0E4F32;padding:32px;max-width:480px;font:16px/1.5 var(--aip-sans)}.dialog-panel h2{font:32px Fraunces}.dialog-panel p{margin:20px 0}.dialog-panel button{border:0;border-radius:99px;background:#0E4F32;color:white;font:inherit;padding:12px 24px}
@media(max-width:880px){.reference-board{height:auto!important;min-height:0!important}.reference-board.reference-padding,.reference-board>.reference-padding{padding:40px 20px!important}.reference-grid{grid-template-columns:1fr!important;gap:28px!important}.hero-board>div:first-child{padding:40px 20px!important}.hero-board>div:last-child{margin-top:24px!important}.reference-board [style*="padding-right: 48px"]{padding-right:0!important;border-right:0!important}.reference-board [style*="width: 1280px"]{width:100%!important}.reference-board a{max-width:100%;white-space:normal;line-height:1.5!important}.aip-nav-inner{padding:14px 20px;display:grid;grid-template-columns:1fr auto auto;gap:12px}.aip-brand{grid-column:1;grid-row:1}.aip-brand-logo{height:auto;max-width:126px}.aip-section-toggle{display:inline-flex;grid-column:2;grid-row:1;align-items:center;gap:7px;border:1px solid var(--aip-rule-strong);border-radius:999px;background:transparent;color:#0E4F32;padding:10px 13px;min-height:44px;font:12px var(--aip-sans)}.aip-section-toggle[aria-expanded=true] span{transform:rotate(45deg)}.aip-nav-cta{grid-column:3;grid-row:1;min-height:44px;padding:10px 14px}.aip-nav-links{grid-column:1/-1;grid-row:2;display:none;width:100%}.aip-nav-links.is-open{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--aip-rule);padding-top:12px}.aip-nav-links a{min-height:48px;padding:12px 4px;display:flex;align-items:center;color:#0E4F32}#aip-join>div:last-child{padding:32px 20px!important}#aip-top h1{font-size:48px!important}}
@media(max-width:880px){#aip-top a[style*="border-radius"]{font-size:12px!important;padding:14px 17px!important;white-space:nowrap!important}.reference-board [style*="display: flex"][style*="gap: 12px"]{flex-wrap:wrap}#aip-join>div:last-child>div:last-child{flex-wrap:wrap;gap:16px!important}}
