.apb-page{--apb-green:#006b4f;--apb-green-dark:#013325;--apb-line:#d6e2dc;--apb-bg-soft:#f2f7f4;--apb-gold:#ffab40;--apb-copy:#03251c;--apb-copy-weight:400;--apb-copy-size:17px;--apb-copy-leading:1.4}.apb-section{padding:calc(3.5rem + 35px) 0}.apb-container{margin:0 auto;width:min(1080px,92vw)}.apb-narrow{width:min(760px,92vw)}.apb-eyebrow{color:var(--apb-green);font-size:.8rem;font-weight:700;letter-spacing:.08em;margin:0 0 .75rem;text-transform:uppercase}.apb-h1{font-size:clamp(2rem,4vw,2.9rem);line-height:1.12;margin:0 0 1rem}.apb-h1,.apb-h2{color:var(--apb-green-dark)}.apb-h2{font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.2;margin:0 0 .75rem}.apb-h2--light{color:#fff}.apb-lede{margin:0 0 1.25rem;max-width:62ch}.apb-lede,.apb-sub{color:var(--apb-copy);font-size:var(--apb-copy-size);font-weight:var(--apb-copy-weight);line-height:var(--apb-copy-leading)}.apb-sub{margin:0 0 1.5rem;max-width:70ch}.apb-body{color:var(--apb-copy);font-size:var(--apb-copy-size);font-weight:var(--apb-copy-weight);line-height:var(--apb-copy-leading);margin:0 0 1.25rem}.apb-body--light{color:#e8f1ed}.apb-exam-list{color:var(--apb-copy);font-size:var(--apb-copy-size);font-weight:var(--apb-copy-weight);line-height:var(--apb-copy-leading);list-style:disc;margin:0 0 1.25rem;padding-left:1.5rem}.apb-exam-list li+li{margin-top:1.25rem}.apb-hero{padding-top:calc(3.5rem + 120px)}.apb-hero-inner{align-items:center;display:flex;gap:3rem;justify-content:space-between}.apb-hero-copy{flex:1 1 auto;min-width:0}.apb-hero-copy .apb-lede{margin-bottom:0}.apb-hero-art{filter:drop-shadow(0 12px 24px rgba(1,51,37,.18));flex:0 0 auto;height:auto;width:clamp(140px,18vw,220px)}@media (max-width:900px){.apb-hero-inner{align-items:flex-start;flex-direction:column-reverse;gap:2rem}.apb-hero-art{width:150px}}.apb-units{background:var(--apb-bg-soft)}.apb-units-grid{display:grid;gap:1.25rem;grid-auto-rows:1fr;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));list-style:none;margin:0;padding:0}.apb-unit-card{border-radius:12px;outline:none;perspective:1200px}.apb-unit-card:focus-visible{outline:3px solid var(--apb-green);outline-offset:3px}.apb-unit-flip{display:grid;height:100%;transform-style:preserve-3d}.apb-unit-face{backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#fff;border:1px solid var(--apb-line);border-left:4px solid var(--apb-green);border-radius:12px;grid-area:1/1;padding:1.35rem 1.35rem 1.45rem}.apb-unit-face--front{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;text-align:center}.apb-unit-face--front .apb-unit-icon{height:72px;width:72px}.apb-unit-face--back{transform:rotateY(180deg)}.apb-unit-face--back .apb-unit-icon{display:block;height:30px;margin-bottom:.65rem;width:30px}.apb-unit-icon{color:var(--apb-green);flex:0 0 auto}.apb-unit-name{color:var(--apb-green-dark);display:block;font-size:1.08rem;font-weight:700;line-height:1.3;margin:0}.apb-unit-face--back .apb-unit-name{margin-bottom:.5rem}.apb-unit-blurb{color:var(--apb-copy);font-size:var(--apb-copy-size);font-weight:var(--apb-copy-weight);line-height:var(--apb-copy-leading);margin:0}@media (hover:hover) and (prefers-reduced-motion:no-preference){.apb-unit-flip{transition:transform .56s cubic-bezier(.4,0,.2,1)}.apb-unit-card:focus-within .apb-unit-flip,.apb-unit-card:hover .apb-unit-flip{transform:rotateY(180deg)}.apb-unit-face{transition:box-shadow .56s ease}.apb-unit-card:focus-within .apb-unit-face--back,.apb-unit-card:hover .apb-unit-face--back{box-shadow:0 14px 28px rgba(1,51,37,.14)}}@media (hover:none),(prefers-reduced-motion:reduce){.apb-unit-face--front{display:none}.apb-unit-face--back{transform:none}}.apb-band--dark{background:var(--apb-green-dark)}.apb-band-grid{align-items:center;display:grid;gap:2rem 3.5rem;grid-template-columns:minmax(0,1fr) minmax(300px,380px)}.apb-band-copy{max-width:62ch}.apb-band-copy .apb-body{margin-bottom:1.25rem}.apb-band-actions{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-top:1.75rem}.apb-band-art{justify-self:end;padding:0 0 0 6%;width:100%}.apb-band--dark .pd-phone{--pd-shadow:drop-shadow(0 6px 14px rgba(0,0,0,.28)) drop-shadow(0 24px 48px rgba(0,0,0,.4))}@media (max-width:900px){.apb-band-grid{grid-template-columns:1fr}.apb-band-art{justify-self:center;margin-top:.5rem;padding:0;width:min(360px,88%)}}.apb-table-scroll{overflow-x:auto}.apb-table{border-collapse:collapse;font-size:var(--apb-copy-size);width:100%}.apb-table td,.apb-table th{background:#fff;border:1px solid var(--apb-line);font-size:13px;padding:.8rem .9rem;text-align:left;vertical-align:top}.apb-table td{color:var(--apb-copy);font-weight:var(--apb-copy-weight);line-height:var(--apb-copy-leading)}.apb-table thead th{background:#0c4a3a;color:#fff;font-weight:700}.apb-table-strand{color:var(--apb-green-dark);font-weight:600}.apb-inline-link{color:var(--apb-green);display:block;padding:.1rem 0;text-decoration:none}.apb-inline-link:hover{text-decoration:underline}.apb-inline-link--download{display:inline;font-weight:600;text-decoration:underline}.apb-cta{border-radius:13.5px;display:inline-block;font-size:13.5px;font-weight:700;padding:.8rem 1.5rem;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.apb-cta:hover{transform:translateY(-1px)}.apb-cta--bright{background:var(--apb-gold);color:var(--apb-green-dark)}.apb-cta--white{background:#fff;color:#007154}.apb-cta--white:hover{background:#f2f7f4}.apb-page .faq-answer{color:var(--apb-copy);font-size:var(--apb-copy-size);font-weight:var(--apb-copy-weight);line-height:var(--apb-copy-leading)}.apb-disclaimer-section{padding-top:0}.apb-disclaimer{color:var(--apb-copy);font-size:var(--apb-copy-size);font-style:italic;font-weight:var(--apb-copy-weight);line-height:var(--apb-copy-leading);margin:0}.apb-modules{background:#fff}.apb-mod-grid{display:grid;gap:20px;grid-template-columns:1fr;list-style:none;margin:2rem 0 0;padding:0}@media (min-width:700px){.apb-mod-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.apb-mod-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.apb-mod{display:flex}.apb-mod-link{background:#fff;border:1px solid var(--apb-line);border-radius:14px;color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;width:100%}.apb-mod--capstone .apb-mod-link{border:1px solid var(--apb-gold)}@media (prefers-reduced-motion:no-preference){.apb-mod-link{transition:transform .22s ease,box-shadow .22s ease}.apb-mod-link:focus-visible,.apb-mod-link:hover{box-shadow:0 14px 28px rgba(1,51,37,.14);transform:translateY(-4px)}.apb-mod-cover img{transition:transform .22s ease}.apb-mod-link:focus-visible .apb-mod-cover img,.apb-mod-link:hover .apb-mod-cover img{transform:scale(1.03)}}.apb-mod-link:focus-visible{border-radius:14px;outline:3px solid var(--apb-green);outline-offset:3px}.apb-mod-cover{aspect-ratio:8/5;background:var(--apb-bg-soft);overflow:hidden;position:relative}.apb-mod-cover img{display:block;height:100%;object-fit:cover;width:100%}.apb-mod-body{display:flex;flex:1;flex-direction:column;padding:1.1rem 1.2rem 1.3rem}.apb-mod-num{color:var(--apb-green);font-size:.78rem;font-weight:700;letter-spacing:.06em;margin-bottom:.6rem;text-transform:uppercase}.apb-mod-meta{color:var(--apb-muted);font-size:.82rem;font-variant-numeric:tabular-nums;margin:auto 0 0}.apb-modules.reveal-armed .apb-mod{opacity:0;transform:translateY(16px)}.apb-modules.reveal-in .apb-mod{opacity:1;transform:none;transition:opacity .55s ease,transform .6s cubic-bezier(.22,1,.36,1)}.apb-modules.reveal-in .apb-mod:first-child{transition-delay:0s}.apb-modules.reveal-in .apb-mod:nth-child(2){transition-delay:60ms}.apb-modules.reveal-in .apb-mod:nth-child(3){transition-delay:.12s}.apb-modules.reveal-in .apb-mod:nth-child(4){transition-delay:.18s}.apb-modules.reveal-in .apb-mod:nth-child(5){transition-delay:.24s}.apb-modules.reveal-in .apb-mod:nth-child(6){transition-delay:.3s}.apb-modules.reveal-in .apb-mod:nth-child(7){transition-delay:.36s}.apb-modules.reveal-in .apb-mod:nth-child(8){transition-delay:.42s}@media (max-width:640px){.apb-table,.apb-table tbody,.apb-table td,.apb-table th,.apb-table thead,.apb-table tr{display:block}.apb-table thead{display:none}.apb-table tr{border:1px solid var(--apb-line);border-radius:10px;margin-bottom:1rem;overflow:hidden}.apb-table td,.apb-table th{border:none;border-bottom:1px solid var(--apb-line)}.apb-table td:before{color:var(--apb-green);content:attr(data-label);display:block;font-size:.72rem;font-weight:700;letter-spacing:.06em;margin-bottom:.25rem;text-transform:uppercase}}