.approach-page main{--approach-blue:#123d7c;--approach-ink:#132951;--approach-muted:#425c7e;--approach-line:#c9d7e9;--approach-pale:#edf3fc}
.approach-page main figure{margin:0;min-width:0}
.approach-page main figure>img{display:block;width:100%;height:auto;object-fit:contain;filter:none;border-radius:0}
.approach-page main figcaption{font-size:.75rem;line-height:1.55;letter-spacing:0;color:#567094}
.approach-page main h1,.approach-page main h2,.approach-page main h3{overflow-wrap:break-word}
.approach-page .approach-opening{padding:148px 0 0}
.approach-page .approach-opening-heading{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.78fr);align-items:end;gap:6vw;margin:28px 0 55px}
.approach-page .approach-opening h1{font-size:clamp(3.65rem,7.35vw,8.25rem);line-height:1.03;letter-spacing:-.055em;margin:0}
.approach-page .approach-opening h1>span{color:var(--approach-blue)}
.approach-page .approach-opening-heading>div{padding-bottom:6px;max-width:410px}
.approach-page .approach-opening-heading p{font-size:1.125rem;line-height:1.65;color:var(--approach-muted)}
.approach-page .approach-text-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:24px;padding:12px 22px;font-size:.9375rem;font-weight:400;color:var(--approach-blue);border:1px solid #b9cce5;background:#f3f7fc;transition:background .2s,border-color .2s}
.approach-page .approach-text-link:hover{background:#e5eef9;border-color:#123d7c}
.approach-page .approach-text-link:focus-visible{outline:3px solid #729bdb;outline-offset:5px}
.approach-page .approach-panorama figcaption{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;border-bottom:1px solid var(--approach-line)}
.approach-page .approach-panorama figcaption>span{font-size:1.125rem;color:var(--approach-blue);letter-spacing:-.02em}
.approach-page .approach-panorama figcaption>small{font-size:.75rem}

.approach-page .approach-pedagogy{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:8vw;padding-top:112px;padding-bottom:115px;align-items:start}
.approach-page .approach-pedagogy h2{margin-top:26px;max-width:650px}
.approach-page .approach-pedagogy>div+div{padding-top:42px;max-width:650px}
.approach-page .approach-pedagogy p{color:var(--approach-muted)}
.approach-page .approach-pedagogy p+p{margin-top:24px}

.approach-page .approach-mint{background:var(--approach-blue);color:#fff;padding:72px 0 76px;overflow:hidden}
.approach-page .approach-mint-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:7vw}
.approach-page .approach-mint-word{font:400 clamp(6.5rem,14vw,15rem)/1 KaplaInteriorDisplay,Georgia,serif;letter-spacing:-.065em;white-space:nowrap}
.approach-page .approach-mint-word>span{display:inline-block;font-size:.48em;vertical-align:top;margin:0 0 0 .1em;line-height:1.25;color:#bfd5f5}
.approach-page .approach-mint .eyebrow{color:#c8dbf5;max-width:430px}
.approach-page .approach-mint p{max-width:620px;margin-top:23px;font-size:1.125rem;line-height:1.7;color:#fff}

.approach-page .approach-learning{padding-top:110px;padding-bottom:112px;scroll-margin-top:25px}
.approach-page .approach-learning-heading{max-width:820px;margin-bottom:68px}
.approach-page .approach-learning-heading h2{margin-top:24px}
.approach-page .approach-learning-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:8vw;align-items:start}
.approach-page .approach-learning-photo{position:sticky;top:125px;width:100%;max-width:400px;padding-bottom:4px}
.approach-page .approach-learning-photo>img{box-shadow:17px 17px 0 var(--approach-pale)}
.approach-page .approach-learning-photo figcaption{margin-top:32px}
.approach-page .approach-field{display:grid;grid-template-columns:45px minmax(0,1fr);gap:23px;padding:33px 0 36px;border-top:1px solid var(--approach-line);scroll-margin-top:25px}
.approach-page .approach-field:first-child{padding-top:25px}
.approach-page .approach-field:last-child{padding-bottom:0}
.approach-page .approach-field-number{font:400 2.375rem/1.1 KaplaInteriorDisplay,Georgia,serif;letter-spacing:-.05em;color:#587bab}
.approach-page .approach-field h3{font-size:clamp(1.5rem,2.1vw,2.125rem);line-height:1.2;font-weight:400;letter-spacing:-.035em;margin:1px 0 17px}
.approach-page .approach-field p{font-size:1.0625rem;line-height:1.7;color:var(--approach-muted)}
.approach-page .approach-field details{margin-top:20px;border-top:1px solid #dce5f0}
.approach-page .approach-field summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:50px;padding:10px 0;font-size:.9375rem;line-height:1.45;font-weight:400;letter-spacing:-.01em;color:var(--approach-blue);list-style:none;cursor:pointer}
.approach-page .approach-field summary::-webkit-details-marker{display:none}
.approach-page .approach-field summary>span{flex:0 0 auto;font-size:1.5rem;font-weight:300;line-height:1;transition:transform .2s}
.approach-page .approach-field summary:hover{color:#2870b5}
.approach-page .approach-field summary:focus-visible{outline:3px solid #729bdb;outline-offset:4px}
.approach-page .approach-field details[open] summary>span{transform:rotate(45deg)}
.approach-page .approach-field details>p{padding:20px 23px;background:var(--approach-pale);font-size:1rem;color:#244974}

.approach-page .approach-process{padding:98px 0 105px;background:var(--approach-pale)}
.approach-page .approach-process h2{max-width:880px;margin:25px 0 57px}
.approach-page .approach-process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3vw;list-style:none;margin:0;padding:0}
.approach-page .approach-process-list li{border-top:1px solid #b4c7e1;padding-top:23px;min-width:0}
.approach-page .approach-process-list li>span{display:block;font:400 clamp(3.375rem,4.5vw,5rem)/1.15 KaplaInteriorDisplay,Georgia,serif;letter-spacing:-.05em;color:#587bab}
.approach-page .approach-process-list h3{font-size:1.5rem;line-height:1.23;font-weight:400;letter-spacing:-.03em;margin:26px 0 18px}
.approach-page .approach-process-list p{font-size:1rem;line-height:1.65;color:var(--approach-muted)}

.approach-page .approach-together{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:8vw;align-items:center;padding-top:112px;padding-bottom:114px}
.approach-page .approach-together figcaption{margin-top:14px}
.approach-page .approach-together h2{margin:25px 0 27px;max-width:530px}
.approach-page .approach-together p{color:var(--approach-muted);max-width:580px}
.approach-page .approach-outro{padding:88px 0 96px;background:var(--approach-blue);color:#fff}
.approach-page .approach-outro>.interior-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8vw;align-items:end}
.approach-page .approach-outro .eyebrow{color:#c8dbf5}
.approach-page .approach-outro h2{margin:23px 0 25px}
.approach-page .approach-outro p{color:#e2ebf9;max-width:710px}
.approach-page .approach-outro .interior-button{background:#fff;border-color:#fff;color:var(--approach-blue);margin-bottom:7px;max-width:330px;text-align:center}
.approach-page .approach-outro .interior-button:hover{background:#dce9fb;border-color:#dce9fb}
.approach-page .approach-outro .interior-button:focus-visible{outline:3px solid #fff;outline-offset:5px}

@media(min-width:1700px){
 .approach-page .approach-opening-heading{gap:105px}
 .approach-page .approach-pedagogy,.approach-page .approach-learning-grid,.approach-page .approach-together{gap:135px}
 .approach-page .approach-mint-grid{gap:120px}
 .approach-page .approach-process-list{gap:50px}
}
@media(max-width:1100px){
 .approach-page .approach-opening-heading{gap:4vw}
 .approach-page .approach-opening-heading p{font-size:1rem}
 .approach-page .approach-text-link{margin-top:17px}
 .approach-page .approach-pedagogy{gap:6vw}
 .approach-page .approach-learning-grid{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:6vw}
 .approach-page .approach-field{grid-template-columns:35px minmax(0,1fr);gap:18px}
 .approach-page .approach-field-number{font-size:2rem}
 .approach-page .approach-process-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 6vw}
 .approach-page .approach-process-list li>span{font-size:3.75rem}
 .approach-page .approach-process-list h3{margin-top:21px}
 .approach-page .approach-outro>.interior-shell{grid-template-columns:minmax(0,1fr);gap:35px}
 .approach-page .approach-outro .interior-button{justify-self:start;margin:0}
}
@media(max-width:850px){
 .approach-page .approach-opening{padding-top:128px}
 .approach-page .approach-opening-heading{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:24px;margin-bottom:35px}
 .approach-page .approach-opening h1{font-size:clamp(2.25rem,10vw,5.25rem);line-height:1.1;letter-spacing:-.045em;text-wrap:balance}
 .approach-page .approach-opening-heading>div{max-width:580px;padding:0}
 .approach-page .approach-opening-heading p{font-size:1.0625rem}
 .approach-page .approach-text-link{margin-top:21px;min-height:50px;padding-inline:24px;font-size:.9375rem}
 .approach-page main h2{font-size:clamp(2rem,7.8vw,3.75rem);line-height:1.15;letter-spacing:-.04em;text-wrap:balance}
 .approach-page .approach-panorama figcaption{align-items:start;flex-direction:column;gap:7px;padding:17px 0}
 .approach-page .approach-panorama figcaption>span{font-size:1rem}
 .approach-page .approach-pedagogy{grid-template-columns:minmax(0,1fr);gap:29px;padding-top:68px;padding-bottom:70px}
 .approach-page .approach-pedagogy>div+div{padding:0}
 .approach-page .approach-pedagogy h2{margin-top:20px}
 .approach-page .approach-pedagogy p+p{margin-top:21px}
 .approach-page .approach-mint{padding:43px 0 47px}
 .approach-page .approach-mint-grid{grid-template-columns:minmax(0,1fr);gap:25px}
 .approach-page .approach-mint-word{font-size:clamp(5rem,21vw,10rem);max-width:100%}
 .approach-page .approach-mint p{font-size:1rem;margin-top:17px}
 .approach-page .approach-learning{padding-top:69px;padding-bottom:70px}
 .approach-page .approach-learning-heading{margin-bottom:38px;max-width:620px}
 .approach-page .approach-learning-heading h2{margin-top:20px}
 .approach-page .approach-learning-grid{grid-template-columns:minmax(0,1fr);gap:36px}
 .approach-page .approach-learning-photo{position:static;max-width:270px;width:62vw;justify-self:center;padding:0}
 .approach-page .approach-learning-photo>img{box-shadow:none}
 .approach-page .approach-learning-photo figcaption{margin-top:13px}
 .approach-page .approach-field{display:block;padding:28px 0 30px}
 .approach-page .approach-field-number{display:block;font:400 .875rem/1.5 Switzer,Arial,sans-serif;letter-spacing:.07em;margin-bottom:12px;color:#4c6f9e}
 .approach-page .approach-field h3{font-size:1.5625rem;line-height:1.24;margin-top:0;margin-bottom:14px;max-width:30rem}
 .approach-page .approach-field p{font-size:1rem;line-height:1.65}
 .approach-page .approach-field details{margin-top:20px;border:1px solid #d3dfef;background:#f5f8fc}
 .approach-page .approach-field summary{padding:13px 16px;min-height:52px;font-size:.9375rem;gap:15px}
 .approach-page .approach-field summary>span{position:relative;width:14px;height:14px;font-size:0;transform:none!important}
 .approach-page .approach-field summary>span:before,.approach-page .approach-field summary>span:after{content:'';position:absolute;background:currentColor;transition:transform .2s}
 .approach-page .approach-field summary>span:before{left:0;top:6px;width:14px;height:1px}
 .approach-page .approach-field summary>span:after{left:6px;top:0;width:1px;height:14px}
 .approach-page .approach-field details[open] summary>span:after{transform:scaleY(0)}
 .approach-page .approach-field details>p{background:transparent;padding:4px 16px 19px}
 .approach-page .approach-process{padding:65px 0 70px}
 .approach-page .approach-process h2{margin-top:20px;margin-bottom:37px;max-width:650px}
 .approach-page .approach-process-list{gap:37px 6vw}
 .approach-page .approach-process-list h3{font-size:1.375rem;margin-bottom:15px}
 .approach-page .approach-together{grid-template-columns:minmax(0,1fr);gap:36px;padding-top:70px;padding-bottom:70px}
 .approach-page .approach-together h2{margin-top:20px;margin-bottom:23px}
 .approach-page .approach-outro{padding:65px 0 70px}
 .approach-page .approach-outro>.interior-shell{gap:29px}
 .approach-page .approach-outro h2{margin-top:21px;margin-bottom:22px}
}
@media(max-width:480px){
 .approach-page .approach-opening{padding-top:119px}
 .approach-page .approach-opening-heading{gap:23px;margin-bottom:29px}
 .approach-page .approach-opening-heading p{font-size:1rem}
 .approach-page .approach-field h3{font-size:1.5rem;line-height:1.25}
 .approach-page .approach-process-list{grid-template-columns:minmax(0,1fr);gap:28px}
 .approach-page .approach-process-list li{display:block;padding-top:21px}
 .approach-page .approach-process-list li>span{font:400 .875rem/1.5 Switzer,Arial,sans-serif;letter-spacing:.07em}
 .approach-page .approach-process-list h3{margin:15px 0 13px;font-size:1.5rem}
 .approach-page .approach-outro .interior-button{width:100%;max-width:none}
}
@media(prefers-reduced-motion:reduce){
 .approach-page .approach-text-link,.approach-page .approach-field summary>span,.approach-page .approach-field summary>span:after{transition:none}
 .approach-page .reveal{opacity:1!important;transform:none!important;transition:none!important}
 .approach-page figure.reveal>img{clip-path:none!important;transition:none!important}
}
