/* Academic Path identity supplied on 2026-10-19. Portal UI only. */
:root{--ap-brand-navy:#374866;--ap-brand-blue:#88b3ff;--ap-brand-paper:#fdfdf5;--navy:#374866;--ink:#374866}
html,body{background:var(--ap-brand-paper);color:var(--ap-brand-navy)}
body,button,input,select,textarea{font-family:Poppins,system-ui,sans-serif}
h1,h2,h3,.wordmark,.hello h1,.section-head h1,.primary-card h2,.lesson-card h3{font-family:Cambria,Georgia,serif;font-weight:700;letter-spacing:-.025em}
.primary-card{background:var(--ap-brand-navy);box-shadow:0 10px 26px #37486615}
.topbar,.bottom-nav{background:var(--ap-brand-paper)}
.lesson-filters button[aria-pressed=true],.primary,.aplp-complete{background:var(--ap-brand-navy);color:#fff}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--ap-brand-navy);box-shadow:0 0 0 5px #88b3ff66}
.lesson-card,.feed-card,.today-card{border-color:#37486622;box-shadow:0 3px 12px #37486608}
.bottom-nav button.active{color:var(--ap-brand-navy)}
.lesson-filters button[aria-pressed=true]{border-color:var(--ap-brand-navy)}
.lesson-search input:focus{border-color:var(--ap-brand-navy)}
/* Light blue is an accent, never small text on an ivory or white background. */
.lesson-card-icon{background:#88b3ff25;color:var(--ap-brand-navy)}
/* Display lettering stays exclusively inside the official logo artwork. */
.brand-kicker,.eyebrow,.section-head>span{font-family:Poppins,system-ui,sans-serif;letter-spacing:.11em;font-weight:700;font-size:12px;line-height:1.5;text-transform:uppercase}

.ap-logo{display:block;width:100%;height:auto;object-fit:contain}
.ap-logo-plate{display:inline-flex;align-items:center;justify-content:center;background:#88b3ff;border-radius:12px;padding:12px 18px;max-width:100%;box-sizing:border-box}
.topbar .wordmark{width:156px;padding:7px 12px;border:0;background:#88b3ff;border-radius:10px;height:auto;min-height:58px}
.login-brand .brand-copy .ap-logo-plate{width:min(320px,100%);margin-bottom:24px}
.mobile-brand.ap-logo-plate{width:210px;margin-bottom:20px}
.brand.ap-logo-plate{width:190px;margin:0 0 14px}
.teacher-extra-tools{border-top:1px solid #37486620;padding-top:12px;margin-top:8px}
.teacher-extra-tools summary{cursor:pointer;min-height:44px;display:flex;align-items:center;padding:8px 12px;font:600 13px Poppins,system-ui,sans-serif;color:#374866;border-radius:8px}
.teacher-extra-tools summary:focus-visible{outline:3px solid #374866;outline-offset:2px}
.teacher-extra-tools summary::before{content:'＋';margin-right:8px}
.teacher-extra-tools[open] summary::before{content:'−'}
.teacher-extra-tools button{width:100%}
@media(max-width:540px){.topbar .wordmark{width:136px;min-height:52px}.login-brand .brand-copy .ap-logo-plate{width:240px}}


/* 2026-10-19 | Path wordmark and favicon refresh */
:root{--ap-ui-font:Poppins,system-ui,sans-serif;--ap-title-font:Cambria,Georgia,serif}
body,button,input,select,textarea{font-family:var(--ap-ui-font)}
h1,h2,h3,.hello h1,.section-head h1,.primary-card h2,.lesson-card h3,.login-card h2,.brand-copy h1{font-family:var(--ap-title-font);font-weight:700;letter-spacing:-.03em}
.ap-logo{display:block;width:100%;height:auto;object-fit:contain}
.ap-logo-plate{display:inline-flex;align-items:center;justify-content:flex-start;background:transparent;border-radius:0;padding:0;max-width:100%;box-sizing:border-box}
.topbar .wordmark{width:auto;padding:0;border:0;background:transparent;border-radius:0;height:auto;min-height:unset}
.login-brand .brand-copy .ap-logo-plate,.mobile-brand.ap-logo-plate,.brand.ap-logo-plate{width:auto;margin:0 0 16px}
.ap-top-brand{display:flex;align-items:center;gap:16px}
.ap-top-wordmark{width:172px;max-width:100%;flex:0 0 auto}
@media(max-width:720px){.ap-top-brand{gap:10px}.ap-top-wordmark{width:152px}}
