.content-page{--cp-lilac:#e9e2fc;--cp-butter:#fff0b9;--cp-coral:#ffd5c5;--cp-cobalt:#253cc6;background:var(--cream);padding-bottom:68px}.content-page .cp-intro{background:var(--cp-lilac);border:1px solid #202962;border-radius:23px 23px 70px;margin-top:25px;padding:29px 42px 48px;position:relative}.content-page .cp-breadcrumb{color:var(--muted);flex-wrap:wrap;gap:11px;margin-bottom:41px;font-size:12px;display:flex}.content-page .cp-breadcrumb a{text-underline-offset:4px;text-decoration:underline}.content-page .cp-breadcrumb [aria-current]{color:var(--green)}.content-page h1{max-width:900px;color:var(--cp-cobalt);letter-spacing:-2.3px;margin:17px 0 21px;font-size:clamp(39px,4.4vw,66px);font-weight:800;line-height:1.05}.content-page h1>span{color:var(--coral)}.content-page .cp-lead{max-width:760px;color:var(--muted);font-size:17px;line-height:1.8}.content-page h2{letter-spacing:-1.2px;font-size:clamp(28px,2.8vw,41px);line-height:1.18}.content-page h3{letter-spacing:-.5px;font-size:24px;line-height:1.25}.content-page .cp-section{margin-top:62px}.content-page .cp-heading{max-width:790px;margin-bottom:28px}.content-page .cp-heading .eyebrow{margin-bottom:13px}.content-page .cp-grid{gap:24px;display:grid}.content-page .cp-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.content-page .cp-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.content-page .cp-split{grid-template-columns:1fr 1fr;align-items:center;gap:65px;display:grid}.content-page .cp-align-top{align-items:start}.content-page .cp-copy>.eyebrow{margin-bottom:14px}.content-page .cp-copy h2{margin-bottom:23px}.content-page .cp-copy>p:not(.eyebrow){color:var(--muted);margin-top:15px;font-size:15px;line-height:1.85}.content-page .cp-copy>.button{margin-top:27px}.content-page .cp-photo{padding-bottom:18px;position:relative}.content-page .cp-photo>img{object-fit:cover;border-radius:13px 85px 13px 13px;width:100%;height:390px}.content-page .cp-photo>span{background:var(--yellow);width:fit-content;color:var(--green);border-radius:8px;margin:-31px 22px 0 auto;padding:12px 21px;font:600 24px Caveat,cursive;display:block;position:relative;transform:rotate(-3deg)}.content-page .cp-card{border:1px solid #202962;border-radius:20px;min-width:0;padding:29px;box-shadow:3px 4px #20296212}.content-page .cp-card>.icon{width:36px;height:36px;color:var(--green);margin-bottom:18px}.content-page .cp-card h3{margin-bottom:13px}.content-page .cp-card>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.8}.content-page .cp-card .eyebrow{margin-bottom:11px;font-size:9px}.content-page .cp-pathway{border-color:#0000;flex-direction:column;transition:transform .2s;display:flex}.content-page .cp-pathway:hover{transform:translateY(-4px)}.content-page .cp-card-action{justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-top:25px;font-size:13px;font-weight:650;display:flex}.content-page .cp-card-action .icon{width:19px;height:19px}.content-page .cp-resource{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;width:100%;padding:17px 0;font-size:14px;font-weight:550;line-height:1.6;display:flex}.content-page .cp-resource>span{overflow-wrap:anywhere;min-width:0}.content-page .cp-resource:hover{color:var(--coral)}.content-page .cp-resource>.icon{width:18px;height:18px}.content-page .cp-copy>.cp-resource{margin-top:16px}.content-page .cp-resource-list{background:var(--cp-lilac);border-radius:17px;padding:11px 27px}.content-page .cp-resource-list>:last-child{border-bottom:none}.content-page .cp-next{background:var(--cp-cobalt);color:#fff;border:1px solid #202962;border-radius:24px;justify-content:space-between;align-items:center;gap:35px;margin-top:65px;padding:38px 43px;display:flex;box-shadow:5px 6px #202962}.content-page .cp-next h2{font-size:30px;line-height:1.25}.content-page .cp-next p{color:#e0e8de;max-width:610px;margin-top:12px;font-size:14px}.content-page .cp-next .button{flex-shrink:0}.content-page .cp-story{background:#fff;border:1px solid #202962;border-radius:20px;min-width:0;overflow:hidden;box-shadow:3px 4px #20296212}.content-page .cp-story>a{flex-direction:column;height:100%;display:flex}.content-page .cp-story img{object-fit:cover;width:100%;height:235px;transition:filter .2s}.content-page .cp-story:hover img{filter:brightness(1.06)}.content-page .cp-story a>div{flex-direction:column;flex:1;padding:25px;display:flex}.content-page .cp-story .eyebrow{color:var(--green);font-size:9px}.content-page .cp-story time{color:var(--muted);margin-top:10px;font-size:11px}.content-page .cp-story h3{margin-top:10px;margin-bottom:14px}.content-page .cp-story p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.8}.content-page .cp-section-action{max-width:400px;margin-top:20px;margin-left:auto}.content-page .cp-feature-band{background:var(--cp-butter);border:1px solid #202962;border-radius:24px;padding:39px}.content-page .cp-feature-band article>.icon{width:30px;height:30px;margin-bottom:15px}.content-page .cp-feature-band article h3{margin-bottom:12px;font-size:23px}.content-page .cp-feature-band article p{color:var(--muted);font-size:14px;line-height:1.8}.content-page .cp-feature-band .cp-resource-list{margin-top:16px;padding:0}.content-page .cp-practical-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:70px;display:grid}.content-page .cp-practical-box{min-width:0;box-shadow:5px 6px 0 var(--cp-lilac);background:#fff;border:1px solid #202962;border-radius:23px;padding:20px 29px 28px}.content-page .cp-practical-box .school-switch button{font-size:13px}.content-page .cp-practical-box .answer-content{font-size:14px}.content-page .cp-practical-box .answer-note{font-size:12px}.content-page .cp-address-note{align-items:center;gap:14px;padding:22px 0;display:flex}.content-page .cp-address-note p{color:var(--muted);font-size:14px}.content-page .cp-contact h3{min-height:60px;font-size:23px}.content-page .cp-contact .cp-resource{border-bottom:none;margin-top:13px;font-size:12px}.content-page .cp-contact>p:not(.eyebrow):not(.cp-small){min-height:75px}.content-page .cp-phone{margin-top:23px;font-size:20px;font-weight:650;display:inline-block}.content-page .cp-contact .cp-small{margin-top:4px;font-size:11px}.content-page .cp-visit{grid-template-columns:1.2fr 1fr;align-items:center;gap:75px;display:grid}.content-page address{color:var(--muted);font-size:15px;font-style:normal;line-height:1.9}.content-page address strong{color:var(--ink);font-weight:600}.content-page .cp-visit-note{border-radius:14px;padding:35px}.content-page .cp-visit-note>.icon{width:38px;height:38px;margin-bottom:17px}.content-page .cp-visit-note h3{margin-bottom:15px}.content-page .cp-visit-note p{color:var(--muted);font-size:15px;line-height:1.85}.content-page .cp-visit-note .text-link{margin-top:21px}.content-page .cp-admission{border:1px solid #202962;border-radius:24px;flex-direction:column;align-items:flex-start;min-width:0;padding:35px;display:flex}.content-page .cp-admission>.eyebrow{margin-bottom:16px}.content-page .cp-admission h2{margin-bottom:20px}.content-page .cp-admission>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.85}.content-page .cp-steps{counter-reset:admissions;gap:23px;margin:30px 0;padding:0;list-style:none;display:grid}.content-page .cp-steps li{counter-increment:admissions;padding-left:42px;position:relative}.content-page .cp-steps li:before{content:counter(admissions);border:1px solid #53726355;border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;font-weight:650;display:grid;position:absolute;top:1px;left:0}.content-page .cp-steps strong{margin-bottom:6px;font-size:15px;display:block}.content-page .cp-steps span{color:var(--muted);font-size:13px;line-height:1.85;display:block}.content-page .cp-admission>.button{margin-top:auto;font-size:13px}.content-page .cp-admission>.cp-resource{border-bottom:none;margin-top:13px;font-size:12px}.content-page .cp-level-illustration{border:1px solid #202962;border-radius:24px 85px 24px 24px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:305px;padding:45px;display:flex;position:relative;overflow:hidden;box-shadow:5px 6px #202962}.content-page .cp-level-illustration>.icon{stroke-width:1.3px;width:73px;height:73px;margin-bottom:25px}.content-page .cp-level-illustration>span{z-index:1;font:600 42px/1.2 var(--display);letter-spacing:-1.5px;position:relative}.content-page .cp-level-illustration>p{letter-spacing:1.5px;margin-top:12px;font-size:11px}.content-page .cp-level-flower{opacity:.1;font-size:250px;line-height:1;position:absolute;bottom:-75px;right:-21px;transform:rotate(-15deg)}.content-page .cp-number{font:600 25px var(--display);color:var(--coral);margin-bottom:17px;display:block}.content-page .cp-intro-copy{z-index:1;padding-right:120px;position:relative}.content-page .cp-intro-sun{color:#b8492e;stroke-width:1.3px;width:105px;height:105px;position:absolute;top:92px;right:38px;transform:rotate(15deg)}.content-page .cp-intro-note{color:var(--cp-cobalt);font:600 25px Caveat,cursive;position:absolute;bottom:38px;right:25px;transform:rotate(-7deg)}.content-page .cp-highlight{color:var(--cp-cobalt);font-family:var(--display);font-style:normal;font-weight:750}.content-page .cp-grid>.cp-value:nth-child(3n+1),.content-page .cp-contact:nth-child(4n+1){background:var(--cp-lilac)}.content-page .cp-grid>.cp-value:nth-child(3n+2),.content-page .cp-contact:nth-child(4n+2){background:var(--cp-butter)}.content-page .cp-grid>.cp-value:nth-child(3n),.content-page .cp-contact:nth-child(4n+3){background:var(--cp-coral)}.content-page .cp-contact:nth-child(4n){background:#e4edce}.content-page .cp-card>.icon{width:48px;height:48px;color:var(--cp-cobalt);background:#fffdf5;border-radius:50%;padding:10px}.content-page .cp-card.cp-pathway{border-color:#202962}.content-page .cp-card-action{color:var(--cp-cobalt)}.content-page .cp-photo>img,.content-page .cp-photo>span{border:1px solid #202962}.content-page .cp-contact-grid .cp-contact h3,.content-page .cp-contact-grid .cp-contact>p:not(.eyebrow):not(.cp-small){min-height:0}.content-page .cp-contact-grid .cp-resource{font-size:14px}.content-page .cp-footnote{color:#50536c;margin-top:24px;font-size:12px}.content-page .cp-note{background:var(--cp-butter);border:1px solid #202962;border-radius:20px;align-items:flex-start;gap:22px;margin-top:28px;padding:28px;display:flex}.content-page .cp-note>.icon{width:38px;height:38px;color:var(--cp-cobalt);background:#fff;border-radius:50%;padding:7px}.content-page .cp-note>div{flex:1;min-width:0}.content-page .cp-note h2,.content-page .cp-note h3{margin-bottom:10px;font-size:24px}.content-page .cp-note p{color:var(--muted);overflow-wrap:anywhere;font-size:14px;line-height:1.8}.content-page .cp-note p a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.content-page .cp-note .cp-resource{border-bottom:none;gap:20px;width:fit-content;margin-top:7px}.content-page .cp-page-jumps{flex-wrap:wrap;gap:12px;margin-top:29px;display:flex}.content-page .cp-page-jumps a{background:var(--cp-butter);border:1px solid #202962;border-radius:12px;align-items:center;min-height:44px;padding:11px 17px;font-size:13px;font-weight:600;display:inline-flex}.content-page .cp-page-jumps a:nth-child(2){background:var(--cp-lilac)}.content-page .cp-page-jumps a:nth-child(3){background:var(--cp-coral)}.content-page .cp-page-jumps a:hover{box-shadow:0 3px #202962}.content-page .cp-checklist{background:#fffdf5ad;border-radius:15px;width:100%;margin-bottom:27px;padding:21px}.content-page .cp-checklist h3{font-size:22px}.content-page .cp-checklist ul{margin:15px 0;padding-left:19px}.content-page .cp-checklist li{padding-left:3px;font-size:13px;line-height:1.75}.content-page .cp-checklist li+li{margin-top:10px}.content-page .cp-checklist p{color:var(--muted);font-size:12px}.content-page .cp-admission>.cp-small{margin-top:14px;font-size:12px}.content-page .cp-day-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.content-page .cp-day-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.content-page .cp-day-grid>div{background:var(--cp-lilac);border:1px solid #202962;border-radius:18px;padding:24px}.content-page .cp-day-grid>div:nth-child(2){background:var(--cp-butter)}.content-page .cp-day-grid>div:nth-child(3){background:var(--cp-coral)}.content-page .cp-day-grid>div:nth-child(4){background:#e4edce}.content-page .cp-day-grid span{margin-bottom:10px;font-size:12px;display:block}.content-page .cp-day-grid strong{font:700 24px/1.25 var(--display);letter-spacing:-.5px;display:block}.content-page .cp-day-grid p{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.75}.content-page .cp-practical-box .schedule>div{border-bottom:1px solid var(--line);flex-direction:column;gap:12px;padding-block:8px}.content-page .cp-practical-box .schedule dt{font-weight:650}.content-page .cp-practical-box .schedule dd{color:var(--muted)}.content-page .cp-practical-box .school-switch{border-bottom:none;gap:10px}.content-page .cp-practical-box .school-switch button{color:var(--ink);background:#f5f2fc;border:1px solid #202962;border-radius:12px;flex:1;padding:12px}.content-page .cp-practical-box .school-switch button[aria-pressed=true]{color:#fff;background:var(--cp-cobalt)}.content-page .cp-practical-box .practical-answers summary{line-height:1.5}@media (max-width:1000px){.content-page .cp-intro-copy{padding-right:85px}.content-page .cp-intro-sun{width:77px;height:77px;right:26px}.content-page .cp-intro-note{display:none}.content-page .cp-day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-page .cp-split,.content-page .cp-practical-grid,.content-page .cp-visit{gap:35px}.content-page .cp-grid{gap:18px}.content-page .cp-card{padding:23px}.content-page .cp-next{flex-direction:column;align-items:flex-start}.content-page .cp-story img{height:185px}.content-page .cp-story a>div{padding:20px}.content-page .cp-story h3{font-size:22px}.content-page .cp-contact h3{min-height:82px}.content-page .cp-contact>p:not(.eyebrow):not(.cp-small){min-height:110px}.content-page .cp-practical-box{padding-inline:20px}.content-page .cp-admission{padding:28px}}@media (max-width:760px){.content-page{padding-bottom:45px}.content-page .cp-intro{border-bottom-right-radius:43px;margin-top:17px;padding:23px 22px 32px}.content-page .cp-intro-copy{padding-right:0}.content-page .cp-intro-sun{display:none}.content-page .cp-note{gap:14px;padding:23px}.content-page .cp-note h2,.content-page .cp-note h3{font-size:23px}.content-page .cp-note>.icon{width:29px;height:29px;padding:5px}.content-page .cp-day-grid{grid-template-columns:1fr}.content-page .cp-day-grid>div{padding:23px}.content-page .cp-checklist{padding:18px}.content-page .cp-breadcrumb{margin-bottom:29px;font-size:11px}.content-page h1{letter-spacing:-1.6px;font-size:clamp(31px,9vw,43px)}.content-page .cp-lead{font-size:15px}.content-page .cp-section{margin-top:40px}.content-page .cp-grid-three,.content-page .cp-grid-two,.content-page .cp-split,.content-page .cp-practical-grid,.content-page .cp-visit{grid-template-columns:1fr}.content-page .cp-grid{gap:18px}.content-page .cp-photo>img{height:330px}.content-page .cp-pathway{padding:27px}.content-page .cp-copy>p:not(.eyebrow){font-size:14px}.content-page .cp-card h3{font-size:25px}.content-page .cp-story img{height:245px}.content-page .cp-story a>div{padding:25px}.content-page .cp-feature-band{padding:27px}.content-page .cp-feature-band .cp-grid{gap:30px}.content-page .cp-contact h3,.content-page .cp-contact>p:not(.eyebrow):not(.cp-small){min-height:0}.content-page .cp-practical-grid{gap:28px}.content-page .cp-practical-box{padding:12px 17px 19px}.content-page .cp-practical-box .school-switch{gap:21px}.content-page .cp-practical-box .school-switch button{font-size:11px}.content-page .cp-practical-box .answer-content{font-size:12px}.content-page .cp-next{gap:24px;margin-top:42px;padding:30px 26px}.content-page .cp-next h2{font-size:28px}.content-page .cp-next .button{max-width:100%;padding-inline:19px;font-size:13px}.content-page .cp-visit-note{padding:29px}.content-page .cp-admission{padding:29px 24px}.content-page .cp-admission .button{gap:15px;max-width:100%;padding-inline:18px;font-size:12px}.content-page .cp-level-illustration{min-height:260px;padding:34px}.content-page .cp-level-illustration>span{font-size:37px}}
