.ap-public-page{isolation:isolate;min-height:100svh;color:var(--cc-on-navy);background:#273b49;position:relative;overflow:hidden}.ap-public-page:before,.ap-public-page:after{z-index:-2;content:"";position:absolute;inset:0}.ap-public-page:before{background:url(/media/campus-hero.jpg) 50%/cover no-repeat;transform:scale(1.025)}.ap-public-page:after{z-index:-1;background:linear-gradient(110deg,lab(5.90889% .428304 -16.9424/.75),lab(13.8375% -.466153 -19.1691/.38)),lab(5.90889% .428304 -16.9424/.22)}.ap-public-header,.ap-public-main{width:min(100% - var(--gutter-wide), var(--shell-wide));padding-inline:max(0px, env(safe-area-inset-left)) max(0px, env(safe-area-inset-right));margin-inline:auto}.ap-public-header{min-height:calc(86px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);justify-content:space-between;align-items:center;display:flex}.ap-public-brand-link,.ap-public-home-link,.ap-public-header-actions{align-items:center;display:inline-flex}.ap-public-brand-link,.ap-public-home-link{justify-content:center;min-height:44px}.ap-public-header-actions{gap:12px}.ap-public-home-link{border-radius:var(--radius-interactive);color:var(--cc-on-navy);text-shadow:0 1px 10px lab(0% 0 0/.28);text-underline-offset:5px;padding:10px 8px;font-size:14px;font-weight:600}:is(.ap-public-home-link:hover,.ap-public-home-link:focus-visible){text-decoration:underline}.ap-public-main{min-height:calc(100svh - 86px - env(safe-area-inset-top));align-items:center;padding-block:42px 92px;display:flex}.ap-public-panel{border-radius:var(--radius-panel);width:100%;min-height:610px;box-shadow:10px 10px 0 var(--cc-brand-navy);grid-template-columns:minmax(0,1.02fr) minmax(430px,.86fr);display:grid;overflow:hidden}.ap-public-intro{--color-brand-text:var(--cc-navy-deep);--color-accent:var(--cc-rust);--color-canvas:#fff;--color-fill-sand:var(--cc-sand-fill);--color-fill-sage:var(--cc-sage-fill);--color-fill-peach:var(--cc-peach-fill);--color-brand-wash:color-mix(in oklab, var(--cc-brand-navy) 10%, var(--color-canvas));--color-brand-wash-hover:color-mix(in oklab, var(--cc-brand-navy) 15%, var(--color-canvas));--ink-2:lab(18.6572% -1.45109 -12.4292);--ink-3:lab(32.643% -1.50026 -9.02962);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--cc-navy-deep);background:lab(100% 0 0/.92);flex-direction:column;justify-content:center;padding:68px clamp(46px,5.8vw,78px) 56px;display:flex}.ap-public-intro--founding{justify-content:flex-start}.ap-public-form-side{--accent:var(--cc-sand);background:lab(13.8375% -.466153 -19.1691);flex-direction:column;justify-content:center;align-items:center;padding:62px clamp(38px,4.5vw,58px);display:flex}.ap-public-form-heading,.ap-public-form-side .af,.ap-family-escape{width:min(100%,420px)}.ap-public-form-heading{margin-bottom:31px}.ap-public-form-heading p{font-family:var(--font-editorial);letter-spacing:-.035em;margin:0;font-size:clamp(1.8rem,2.6vw,2.35rem);font-weight:600;line-height:1.08}.ap-public-form-side .af{max-width:none}.ap-public-page .af .field label,.ap-public-page .af-trust{color:var(--cc-on-navy)}.ap-public-page .af-hint{color:var(--cc-on-navy-muted)}.ap-public-page .af .ds-input{color:var(--cc-navy-deep);background:#fff;border:0}.ap-public-page .af-error{background:#fff0eb}.ap-public-main--intake{align-items:flex-start}.ap-intake-panel{border-radius:var(--radius-panel);width:min(100%,860px);box-shadow:10px 10px 0 var(--cc-brand-navy);color:var(--cc-navy-deep);background:lab(100% 0 0/.96);margin-inline:auto;padding:clamp(30px,6vw,58px)}.ap-intake-heading{margin-bottom:26px}.ap-intake-heading .ap-h1{color:var(--cc-navy-deep);margin:0}.ap-intake-panel .af{max-width:none}.ap-public-page .ap-intake-panel .af .field label,.ap-public-page .ap-intake-panel .af-trust,.ap-public-page .ap-intake-panel .af-hint{color:var(--ink-3)}.ap-public-page .ap-intake-panel .af .field label{color:var(--cc-navy-deep)}.ap-public-page .ap-intake-panel .af .ds-input{border:1px solid var(--rule)}.ap-main{max-width:680px;padding-top:clamp(44px,8vw,84px);padding-bottom:96px}.ap-main--intake{max-width:820px}.ap-main--intake>.spf{margin-top:24px}.ap-intake-section{border-radius:var(--radius-panel);background:var(--color-brand-wash);gap:12px;margin-top:18px;padding:clamp(20px,4vw,30px);display:grid}.ap-intake-section h2,.ap-intake-section p{margin:0}.ap-intake-section h2{color:var(--color-brand-text);font-family:var(--font-editorial);letter-spacing:-.035em;font-size:clamp(24px,4vw,31px);font-weight:600;line-height:1.1}.ap-intake-section p{color:var(--ink-2);font-size:14px;line-height:1.6}.ap-intake-section>form:not(.ap-attest){margin-top:2px}.ap-status.ap-identity-feedback{border:1px solid var(--rule);background:var(--color-fill-sand);margin-top:0}.ap-status.ap-identity-feedback--error{border-color:color-mix(in oklab, var(--danger), transparent 72%);background:color-mix(in oklab, var(--danger), white 95%)}.ap-status.ap-identity-feedback--success{background:var(--color-fill-sage)}.ap-identity-feedback--success .ap-status-title{color:var(--good)}.ap-eyebrow{margin-bottom:14px}.ap-h1{max-width:620px;color:var(--color-brand-text);margin:0 0 14px;font-size:clamp(38px,7vw,58px)}.ap-sub{max-width:540px;color:var(--ink-2);margin:0}.ap-family-escape{color:var(--cc-on-navy-muted);margin:28px 0 0;font-size:14px;line-height:1.55}.ap-family-escape a{border-radius:var(--radius-interactive);min-height:44px;color:var(--cc-on-navy);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, currentColor 58%, transparent);text-decoration-color:color-mix(in oklab, currentColor 58%, transparent);text-underline-offset:4px;align-items:center;font-weight:600;display:inline-flex}:is(.ap-family-escape a:hover,.ap-family-escape a:focus-visible){text-decoration-color:currentColor}.ap-public-intro .ap-founding{margin:32px 0 0}@media (max-width:900px){.ap-public-panel{grid-template-columns:1fr}.ap-public-intro,.ap-public-form-side{padding:52px clamp(24px,7vw,54px)}}@media (max-width:700px){.ap-public-header,.ap-public-main{width:min(100% - var(--gutter-mobile), var(--shell-wide))}.ap-public-header{min-height:calc(74px + env(safe-area-inset-top))}.ap-public-brand-link .cc-brand{--cc-brand-h:45px}.ap-public-main{min-height:calc(100svh - 74px - env(safe-area-inset-top));padding-block:18px 52px}.ap-public-panel{min-height:0;box-shadow:6px 6px 0 var(--cc-brand-navy)}.ap-intake-panel{box-shadow:6px 6px 0 var(--cc-brand-navy);padding:28px 20px}.ap-public-intro,.ap-public-form-side{padding:38px 24px}.ap-h1{font-size:clamp(2.45rem,12vw,3.4rem)}}@media (max-width:420px){.ap-public-home-link{display:none}}.ap-title{color:var(--color-brand-text);margin:0 0 10px;font-size:clamp(34px,6vw,48px)}.ap-steps{gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.ap-step{border-radius:var(--radius-panel);background:var(--color-brand-wash);align-items:center;gap:14px;padding:18px;display:flex}.ap-step.active{background:var(--color-fill-sage);grid-template-columns:34px minmax(0,1fr);align-items:start;display:grid}.ap-step:not(.active):not(.complete) .ap-step-title{color:var(--ink-3)}.ap-step:nth-child(3n+2),.ap-step:nth-child(3n){background:var(--color-brand-wash)}.ap-step-pip{border-radius:var(--radius-interactive);background:var(--color-canvas);width:34px;height:34px;color:var(--color-brand-text);font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.ap-step-pip.done{background:var(--color-brand);color:var(--color-on-brand)}.ap-step-body{flex:1;min-width:0}.ap-step-title{color:var(--color-brand-text);margin:0;font-size:16px;font-weight:700}.ap-step-sub{color:var(--ink-2);margin:4px 0 0;font-size:14px;line-height:1.55}.ap-step .btn{min-height:44px}.ap-step-action{grid-column:2;justify-self:start;gap:10px;margin-top:12px;display:grid}.ap-step-action>form:not(.ap-attest){gap:10px;display:grid}.ap-attest{gap:12px;max-width:490px;display:grid}.ap-attest label{color:var(--ink-2);align-items:flex-start;gap:10px;font-size:14px;line-height:1.55;display:flex}.ap-attest input{width:18px;height:18px;accent-color:var(--color-brand);flex:none;margin-top:2px}.ap-action-note{color:var(--ink-2);font-size:12.5px;line-height:1.5;display:block}.ap-attestation{flex-direction:column;gap:10px;max-width:340px;display:flex}.ap-attestation-label{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:9px;font-size:13px;line-height:1.5;display:flex}.ap-attestation-label input{flex-shrink:0;width:18px;height:18px;margin-top:2px}.ap-attestation .btn{align-self:flex-start}.ap-verify{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.ap-verify-message{max-width:250px;color:var(--danger);text-align:right;font-size:13px;line-height:1.45}.ap-status{border-radius:var(--radius-panel);background:var(--color-fill-sand);margin-top:22px;padding:20px}.ap-status.approved{background:var(--color-fill-sage)}.ap-status-title{color:var(--color-brand-text);font-size:16px;font-weight:700}.ap-status.approved .ap-status-title{color:var(--good)}.ap-status p{color:var(--ink-2);margin:4px 0 0;font-size:14px;line-height:1.6}.ap-status .btn{margin-top:12px}.academic-review-card{gap:10px;display:grid}.academic-review-card.academic-review-current{background:var(--color-fill-sage)}.academic-review-card.academic-review-due-soon,.academic-review-card.academic-review-grace,.academic-review-card.academic-review-pending{background:var(--color-fill-sand)}.academic-review-card.academic-review-expired{border:1px solid color-mix(in oklab, var(--danger), transparent 72%);background:color-mix(in oklab, var(--danger), var(--surface) 94%)}.academic-review-card.academic-review-expired .ap-status-title{color:var(--danger)}.academic-review-card .academic-review-dates{color:var(--ink-2);justify-content:flex-start;gap:6px 18px;margin-top:2px}.academic-review-card .academic-review-dates span{gap:1px;display:grid}.academic-review-card .academic-review-dates b{color:var(--ink-3);letter-spacing:.07em;text-transform:uppercase;font-size:10px}.academic-review-card .academic-review-actions{justify-content:flex-start}.academic-review-card .academic-review-actions .btn{margin-top:0}.academic-review-detail-link{color:var(--accent-deep);text-underline-offset:3px;font-size:13px;font-weight:700}.ap-review-note{color:var(--ink-2);margin:20px 0 0;padding-left:46px;font-size:14px;line-height:1.6}.ap-review-note b{color:var(--color-brand-text)}.ap-foot{color:var(--ink-2);flex-wrap:wrap;gap:10px 22px;margin:22px 0 0;font-size:14px;line-height:1.65;display:flex}.ap-foot a{color:var(--color-brand-text);white-space:nowrap;text-decoration:none}.ap-foot a:hover{text-underline-offset:3px;text-decoration:underline}.ap-founding-chip,.ap-proposed-tag{font-family:var(--font-body);text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:4px;align-items:center;font-weight:700;line-height:1;display:inline-flex}.ap-founding-chip{color:var(--color-accent);letter-spacing:.1em;vertical-align:middle;padding:5px 8px;font-size:10px}.ap-proposed-tag{color:var(--ink-3);letter-spacing:.08em;vertical-align:2px;margin-left:8px;padding:4px 6px;font-size:11px}.ap-founding{margin-bottom:34px;padding:24px}.ap-founding-label{margin-bottom:10px}.ap-founding-intro{max-width:560px;color:var(--ink-2);margin:0 0 16px;font-size:15px;line-height:1.65}.ap-founding-row{border-radius:var(--radius-surface);background:color-mix(in oklab, var(--color-canvas), transparent 24%);gap:12px;margin-top:8px;padding:13px 14px;display:flex}.ap-founding-dot{background:var(--color-accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:7px}.ap-founding-title{color:var(--color-brand-text);font-size:14px;font-weight:700}.ap-founding-sub{color:var(--ink-2);margin-top:3px;font-size:13px;line-height:1.55}@media (max-width:560px){.ap-main{padding-top:32px}.ap-step{flex-wrap:wrap;align-items:flex-start}.ap-step-body{flex-basis:calc(100% - 48px)}.ap-step>:is(form,a,.ap-verify,.ap-step-action){width:100%;margin-left:48px}.ap-step>:is(form,a,.ap-verify,.ap-step-action) .btn,.ap-step>a.btn{width:100%}.ap-step.active .ap-step-action{width:100%;margin-left:0}.ap-attestation{max-width:none}.ap-verify{align-items:stretch}.ap-verify-message{text-align:left;max-width:none}.ap-founding{padding:18px}.ap-review-note{padding-left:0}}
