.nancp-curriculum{background:var(--nancp-cream)}.nancp-curriculum .nancp-curriculum-intro{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(36px,7vw,110px);align-items:end;padding-bottom:51px}.nancp-curriculum .nancp-curriculum-intro h2{max-width:670px;margin:0;font-size:clamp(43px,4.8vw,64px);line-height:1.07}.nancp-curriculum .nancp-curriculum-intro>p{max-width:515px;margin:0 0 5px}.nancp-c-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.nancp-c-map-card{display:flex;min-width:0;min-height:342px;flex-direction:column;padding:31px 30px 27px;color:var(--nancp-ink);background:#e8f0ec;border:1px solid rgba(23,63,70,.12);border-radius:18px}.nancp-c-map-card:nth-child(2){background:#e8f1f1}.nancp-c-map-card:nth-child(3){background:#f3ece0}.nancp-c-map-top{display:flex;align-items:center;margin-bottom:47px}.nancp-c-map-number{flex:none;font-family:Gambetta,Georgia,serif;font-size:41px;font-weight:300;line-height:.9;letter-spacing:-.055em}.nancp-c-map-card:first-child .nancp-c-map-number{color:#327964}.nancp-c-map-card:nth-child(2) .nancp-c-map-number{color:#327978}.nancp-c-map-card:nth-child(3) .nancp-c-map-number{color:#977337}.nancp-page main .nancp-c-map-card h3{max-width:270px;margin:0 0 14px;font-family:Gambetta,Georgia,serif;font-size:clamp(28px,2.5vw,35px);font-weight:300;line-height:1.08;letter-spacing:-.035em}.nancp-c-map-card>p{max-width:310px;margin:0 0 29px}.nancp-c-map-count{display:block;width:100%;margin-top:auto;padding-top:19px;border-top:1px solid rgba(23,63,70,.18);color:#18515f;font-family:DM Sans,sans-serif;font-size:13px;font-weight:700;letter-spacing:.025em}.nancp-c-explore{margin-top:44px}.nancp-c-explore-toggle{display:flex;width:100%;min-height:91px;align-items:center;justify-content:space-between;gap:24px;padding:17px 0;color:var(--nancp-ink);background:transparent;border:0;cursor:pointer;text-align:left}.nancp-c-explore-toggle>span:first-child{font-family:Gambetta,Georgia,serif;font-size:clamp(27px,3vw,36px);font-weight:300;letter-spacing:-.035em;line-height:1.15}.nancp-c-explore-icon{display:grid;width:39px;height:39px;flex:none;place-items:center;color:#18515f;background:#e4eee8;border:1px solid rgba(23,63,70,.13);border-radius:50%}.nancp-c-explore-icon svg{transition:transform .25s ease}.nancp-c-explore-toggle[aria-expanded=true] .nancp-c-explore-icon svg{transform:rotate(180deg)}.nancp-c-explore-toggle:hover .nancp-c-explore-icon{background:#d5e9dc}.nancp-c-explore-toggle:focus-visible,.nancp-c-complete-link:focus-visible{outline:3px solid #0b665d;outline-offset:4px}.nancp-c-preview{padding:5px 0 38px}.nancp-c-preview-grid{display:grid;grid-template-columns:1fr 1.55fr .85fr;gap:clamp(25px,4vw,55px)}.nancp-c-preview-group{min-width:0}.nancp-page main .nancp-c-preview-group h3{margin:0 0 17px;padding-bottom:13px;border-bottom:1px solid rgba(23,63,70,.19);color:#216e70;font-family:DM Sans,sans-serif;font-size:12px;font-weight:700;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.nancp-page main .nancp-c-preview-track h4{margin:0 0 9px;color:var(--nancp-ink);font-family:DM Sans,sans-serif;font-size:14px;font-weight:700;line-height:1.4}.nancp-c-preview-track+.nancp-c-preview-track{margin-top:27px}.nancp-c-preview-list{margin:0;padding:0;list-style:none}.nancp-c-preview-list li{padding:9px 0;border-bottom:1px solid rgba(23,63,70,.1);color:#385c5e;font-family:DM Sans,sans-serif;font-size:15px;line-height:1.45}.nancp-c-explore-footer{display:flex;justify-content:flex-start;padding-top:26px;border-top:1px solid rgba(23,63,70,.2)}.nancp-c-complete-link{display:inline-flex;min-height:51px;align-items:center;justify-content:center;gap:16px;padding:12px 24px;color:#f8f8f0;background:#18515f;border-radius:999px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:700;line-height:1.3;text-decoration:none;transition:transform .2s ease,background-color .2s ease}.nancp-c-complete-link:hover{background:#226d70;transform:translateY(-2px)}.nancp-c-complete-link svg{flex:none}@media(max-width:900px){.nancp-curriculum .nancp-curriculum-intro{gap:30px}.nancp-c-map-card{min-height:370px;padding:25px 22px 23px}.nancp-c-map-top{margin-bottom:37px}.nancp-c-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nancp-c-preview-group:last-child{grid-column:1 / -1}}@media(max-width:760px){.nancp-curriculum .nancp-curriculum-intro{grid-template-columns:1fr;gap:23px;padding-bottom:35px}.nancp-curriculum .nancp-curriculum-intro h2{font-size:clamp(39px,9vw,52px)}.nancp-c-map{grid-template-columns:1fr;gap:10px}.nancp-c-map-card{min-height:0;padding:24px 25px}.nancp-c-map-top{margin-bottom:24px}.nancp-page main .nancp-c-map-card h3{max-width:none;font-size:32px}.nancp-c-map-card>p{max-width:550px;margin-bottom:22px}.nancp-c-explore{margin-top:31px}.nancp-c-explore-toggle{min-height:82px}.nancp-c-preview-grid{grid-template-columns:1fr;gap:30px}.nancp-c-preview-group:last-child{grid-column:auto}.nancp-c-preview{padding-bottom:30px}}@media(prefers-reduced-motion:reduce){.nancp-c-explore-icon svg,.nancp-c-complete-link{transition:none}.nancp-c-complete-link:hover{transform:none}}.nancp-transferred-quote{padding:80px 0;background:#fff;color:#173f46}.nancp-transferred-quote-lauren{background:linear-gradient(135deg,rgba(14,56,64,.6),transparent),#1b5560;color:#fff}.nancp-transferred-quote-erin{background:linear-gradient(125deg,#f9f1ea,#eaf3f4 48%,#e7f2eb)}.nancp-transferred-quote figure{width:min(900px,calc(100% - 64px));margin:0 auto;text-align:center}.nancp-transferred-quote blockquote{margin:0;line-height:1.25;letter-spacing:-.02em}.nancp-transferred-quote figcaption{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:32px;line-height:1.4}.nancp-transferred-quote .nan-testimonial-portrait{border-radius:50%;object-fit:cover;object-position:top;border:3px solid rgba(255,255,255,.55);box-shadow:0 6px 20px #0a23282e}.nancp-transferred-quote .nan-testimonial-name{display:block;font-size:19px!important}.nancp-transferred-quote .nan-testimonial-attribution{display:block;margin-top:4px;font-size:16px!important;opacity:.85}@media(max-width:900px){.nancp-transferred-quote{padding:56px 0}.nancp-transferred-quote figure{width:min(640px,calc(100% - 32px))}}
