[hidden]{display:none!important}
:root{--purple:#472758;--indigo:#A7698C;--deep:#472758;--ink:#2C2625;--surface:#060E32;--paper:#F6F3EF;--lavender:#F3B6E730;--muted:#2D2219;--line:#A7698C55;--white:#fff;--shadow:7px 7px 0 var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--indigo);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.06;letter-spacing:-.045em;font-weight:800}h2{font-size:clamp(2.2rem,4vw,3.9rem)}h3{font-size:1.45rem}p{color:var(--muted)}.wrap{max-width:1320px;width:calc(100% - 96px);margin-inline:auto}.site-header{width:calc(100% - 96px);max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px 0;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;font-size:17px;font-weight:850;line-height:1.1;letter-spacing:-.02em;position:relative}.brand-mark{display:flex;align-items:center;justify-content:center;width:48px;height:48px;color:white;background:var(--ink);font-size:36px;letter-spacing:-.19em;padding-right:7px;border-radius:50%}.brand-mark span{color:#F3B6E7}.brand-dot{font-size:9px;vertical-align:top;margin-left:3px}.site-header nav{display:flex;gap:32px;margin-left:auto}.site-header nav a{font-size:15px;font-weight:600}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--purple)}.nav-cta{border:1.5px solid var(--ink);padding:11px 17px;font-size:14px;font-weight:700;white-space:nowrap}.nav-cta span{margin-left:17px;color:var(--purple)}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.16fr .84fr;gap:8%;padding-top:68px;padding-bottom:72px;align-items:center}.badges{display:flex;gap:8px;flex-wrap:wrap}.badges span,.eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;line-height:1.5}.badges span{padding:5px 10px;border:1px solid var(--ink)}.badge-purple{background:var(--purple);color:white}.badge-outline{background:white}.hero-kicker{font-size:11px;font-weight:650;letter-spacing:.12em;margin:21px 0 17px}.hero h1{font-size:clamp(3rem,4.95vw,5.3rem);line-height:1.015;letter-spacing:-.068em;margin-bottom:27px}.headline-stamp{display:inline-block;color:white;background:var(--purple);border:3px solid var(--ink);padding:0 12px 8px;box-shadow:5px 5px 0 var(--ink);transform:rotate(-3deg);margin-left:3px}.headline-stamp span{color:#F3B6E7}.hero-description{max-width:535px;font-size:16px;line-height:1.8;margin-bottom:28px}.hero-footnote{display:flex;align-items:center;gap:13px;font-size:13px;line-height:1.55}.spark{font-size:45px;color:var(--purple);line-height:1}.drawn-arrow{font-size:57px;transform:rotate(12deg);margin-left:auto;margin-right:7%;font-weight:300}.hero-right{padding-top:15px}.start-card{position:relative;border:2px solid var(--ink);box-shadow:var(--shadow);background:white;padding:42px 32px 26px;scroll-margin-top:50px}.card-flag{position:absolute;top:-20px;left:28px;transform:rotate(-3deg);background:var(--ink);color:white;padding:9px 17px;font-size:13px;font-weight:800;letter-spacing:.1em}.card-flag span{color:#F3B6E7;margin-left:24px}.start-card .eyebrow{font-size:10px;letter-spacing:.1em;color:var(--purple);margin:5px 0 14px}.start-card h2{font-size:clamp(2.4rem,3.2vw,3.3rem);margin-bottom:15px}.start-card>p{font-size:14px}.start-card label{font-size:13px;font-weight:700;margin-bottom:18px}label{display:block;margin-bottom:20px;font-weight:650;font-size:14px}input:not([type=radio]):not([type=checkbox]),textarea,select{display:block;width:100%;background:var(--paper);border:1px solid #A7698C;border-radius:0;padding:13px 14px;margin-top:7px;min-height:50px;color:var(--ink)}input::placeholder,textarea::placeholder{color:#655B60;font-weight:400}textarea{min-height:145px;resize:vertical}.button{min-height:52px;border:2px solid var(--ink);display:inline-flex;justify-content:space-between;gap:24px;align-items:center;padding:14px 20px;font-size:12px;font-weight:800;letter-spacing:.06em;cursor:pointer;transition:transform .15s,box-shadow .15s}.button-dark{background:var(--ink);color:white;box-shadow:4px 4px 0 #F3B6E7}.button-dark span{color:#F3B6E7;font-size:23px;line-height:1}.button-light{background:white;color:var(--ink);box-shadow:5px 5px 0 #F3B6E7}.button:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--purple)}.start-card .button{width:100%;margin:4px 0 15px}.form-note{font-size:11px;text-align:center;margin-bottom:11px;color:#2D2219}.form-note span{color:var(--purple);padding-right:5px}.privacy-copy{font-size:11px;line-height:1.6;color:#2D2219;margin-bottom:0}.under-card{display:flex;gap:13px;align-items:center;padding:28px 0 0}.under-card p{font-size:12px;line-height:1.5;margin:0}.mini-orbit{font-size:36px;color:var(--purple)}.index-label{margin-left:auto;font-size:11px;font-weight:800;letter-spacing:.14em;border-bottom:1px solid;padding-bottom:3px}.outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:90px}.outcome-card{background:white;border:1.5px solid var(--ink);padding:22px}.outcome-card>div{display:flex;align-items:center;gap:13px;margin-bottom:23px}.card-index{font-size:12px;color:var(--muted)}.card-symbol{margin-left:auto;color:var(--purple);font-size:25px;line-height:1}.outcome-card .eyebrow{font-size:11px}.outcome-card h2{font-size:24px;letter-spacing:-.035em;margin-bottom:13px}.outcome-card p{font-size:14px;margin-bottom:0}.how-section{border-top:1px solid var(--ink);padding-block:85px;display:grid;grid-template-columns:1fr 1fr;gap:9%}.eyebrow{margin-bottom:20px;color:var(--muted)}.purple-text{color:var(--purple)}.how-steps article{display:flex;gap:25px;border-bottom:1px solid var(--line);padding-bottom:23px;margin-bottom:23px}.how-steps article>span{color:var(--purple);font-size:13px;font-weight:800}.how-steps h3{font-size:23px;margin-bottom:12px}.how-steps p{margin:0;font-size:15px}.section-tint{background:var(--lavender);padding:85px 0}.section-row{display:flex;gap:30px;justify-content:space-between;align-items:end;margin-bottom:36px}.text-link{display:inline-flex;gap:30px;align-items:center;font-size:14px;font-weight:750;border-bottom:1px solid var(--ink);padding-bottom:7px;white-space:nowrap}.text-link span{font-size:24px;color:var(--purple)}.package-card{background:white;border:2px solid var(--ink);display:grid;grid-template-columns:65px 1fr 240px;gap:22px;padding:30px;margin-bottom:22px}.package-number{font-size:23px;font-weight:800;color:var(--purple)}.package-number span{display:block;font-size:9px;letter-spacing:.08em;margin-top:13px;color:var(--muted)}.package-main h3,.package-main h2{font-size:27px;margin-bottom:16px}.package-main p{font-size:15px;max-width:610px}.package-main .package-problem{color:var(--ink);font-weight:600}.package-action{align-self:center}.price{font-weight:650;font-size:14px;color:var(--ink)}.package-action .button{width:100%;letter-spacing:0;text-transform:none;font-size:13px}.small{font-size:12px;line-height:1.6}.about-preview{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;padding-block:110px}.about-preview p:not(.eyebrow){font-size:17px}.about-art{padding:42px;background:var(--ink);color:white;border:2px solid var(--ink);box-shadow:9px 9px 0 var(--purple);transform:rotate(-2deg);font-size:clamp(2rem,3.5vw,4rem);font-weight:850;line-height:1.05;letter-spacing:-.055em}.about-art em{color:#F3B6E7;font-style:normal}.about-art b{display:block;margin-top:36px;font-size:17px;letter-spacing:0}.learning-preview{border-top:1px solid var(--line);padding-block:60px 100px}.learning-preview p{max-width:550px}.final-cta{background:var(--ink);color:white;padding:80px 0;text-align:center}.final-cta .eyebrow{color:#F3B6E7}.final-cta h2{font-size:clamp(2.6rem,5vw,5rem)}.site-footer{padding:50px max(48px,calc((100% - 1320px)/2));display:flex;justify-content:space-between;gap:35px;background:white}.footer-brand{font-size:25px;font-weight:850;letter-spacing:-.04em}.footer-brand span{color:var(--purple);margin-left:12px}.site-footer p{font-size:12px;margin:13px 0 0}.site-footer nav{display:flex;gap:22px;font-size:13px}.site-footer>div:last-child{text-align:right}.skip{position:absolute;top:-80px;left:15px;z-index:100;background:white;padding:10px}.skip:focus{top:10px}.trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.notice{padding:15px;border:1px solid var(--purple);background:var(--lavender);color:var(--ink);font-size:14px}.resume-link{display:block;margin:0 0 20px;color:var(--deep);font-size:13px;font-weight:700}.page-intro{padding-block:72px 48px;max-width:900px;margin-left:0}.page-intro h1{font-size:clamp(3rem,5.4vw,5.5rem);margin-bottom:25px}.page-intro p:not(.eyebrow){max-width:650px;font-size:18px}.component-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:9px 20px;font-size:14px}.component-list li:before{content:'＋';color:var(--purple);font-weight:800;margin-right:8px}.content-section{padding-bottom:85px}.split-content{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-bottom:90px}.paper-card{background:white;border:2px solid var(--ink);padding:32px;box-shadow:var(--shadow)}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.resource-grid article{border:1.5px solid var(--ink);padding:25px;background:white}.quiet-link{font-size:14px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;padding-bottom:90px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-grid form .button{min-width:240px}.empty-state{border:1.5px dashed #A7698C;padding:35px;max-width:730px;background:white}.empty-state h2{font-size:27px}.page-assessment .site-header,.page-results .site-header{border:0}.assessment-shell{max-width:790px;margin:30px auto 90px;padding:0 30px}.progress-row{display:flex;justify-content:space-between;font-size:13px;font-weight:700;margin-bottom:12px}.progress-row span:last-child{font-weight:400;color:var(--muted)}progress{appearance:none;width:100%;height:7px;border:0;background:#F3B6E7;margin-bottom:45px}progress::-webkit-progress-bar{background:#F3B6E7}progress::-webkit-progress-value{background:var(--purple)}progress::-moz-progress-bar{background:var(--purple)}fieldset{border:0;padding:0;margin:0}legend{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.2;font-weight:800;letter-spacing:-.04em;margin-bottom:30px}.answer-card{border:1.5px solid #A7698C80;background:white;display:flex;align-items:center;gap:16px;padding:20px;margin-bottom:13px;cursor:pointer;font-size:16px;font-weight:500;line-height:1.5;transition:border-color .15s,background .15s}.answer-card:has(input:checked){border:2px solid var(--purple);background:var(--lavender);padding:19.5px}.answer-card input{accent-color:var(--purple);width:19px;height:19px;flex:0 0 19px}.assessment-actions{display:flex;justify-content:space-between;align-items:center;margin-top:33px;gap:20px}.saved-copy{font-size:12px;margin-top:24px;text-align:center}.result-environment{background:#060E32;color:white;min-height:75vh;position:relative;overflow:hidden;padding:45px 0 80px}.result-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center}.orb-space{display:grid;place-items:center;min-height:410px;position:relative}.orb{width:min(290px,80%);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 33% 24%,#fff 0%,#F3B6E7 6%,#F3B6E7 17%,#472758 41%,#472758 70%,#060E32 100%);box-shadow:inset -15px -15px 40px #060E32,0 0 75px #47275855,0 0 140px #A7698C20;position:relative;animation:orb-breathe 5s ease-in-out infinite}.orb:after{content:'';position:absolute;inset:16%;border:1px solid #F3B6E760;border-radius:50%;transform:rotate(-35deg) scaleX(1.6)}.orb-space:after{content:'';width:220px;height:18px;background:#060E32;filter:blur(8px);position:absolute;bottom:30px;border-radius:50%}.result-environment p{color:#F3B6E7}.result-environment .eyebrow{color:#F3B6E7}.result-environment h1{font-size:clamp(2.7rem,4.7vw,4.8rem);margin-bottom:23px}.result-environment .result-description{font-size:18px;line-height:1.8}.result-environment .quiet-link{color:#F3B6E7;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer;margin-bottom:24px}.result-reveal [data-reveal]{animation:reveal .7s ease both;animation-delay:calc(var(--stage)*.4s)}.result-reveal.reveal-now [data-reveal]{animation:none}.result-next{padding-block:65px}.result-next .paper-card{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.result-next h2{font-size:35px}.result-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.result-actions form{margin:0}.button-outline{background:white;color:var(--ink);box-shadow:none}.stat-caveat{font-size:13px;padding:15px;background:var(--lavender)}@keyframes orb-breathe{50%{transform:translateY(-10px);box-shadow:inset -15px -15px 40px #060E32,0 0 90px #47275877,0 0 140px #A7698C30}}@keyframes reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:1100px){.wrap,.site-header{width:calc(100% - 60px)}.site-header{gap:25px}.nav-cta{display:none}.hero{gap:5%;grid-template-columns:1.05fr .95fr}.hero h1{font-size:clamp(3rem,5.5vw,4.4rem)}.start-card{padding:36px 24px 23px}.package-card{grid-template-columns:45px 1fr 210px;gap:17px;padding:25px}.site-footer{padding-inline:30px}}@media(max-width:767px){.wrap,.site-header{width:calc(100% - 40px)}.site-header{padding:23px 0;position:relative}.brand{font-size:14px}.brand-mark{width:40px;height:40px;font-size:30px}.menu-toggle{display:block;background:transparent;border:1px solid var(--ink);padding:8px 11px;font-size:13px;font-weight:650}.menu-toggle span{color:var(--purple);margin-left:8px}.site-header nav{display:none;position:absolute;left:0;right:0;top:86px;background:white;border:2px solid var(--ink);padding:20px;z-index:10;box-shadow:5px 5px 0 var(--ink);margin:0}.site-header nav.is-open{display:flex;flex-direction:column;gap:20px}.hero{display:flex;flex-direction:column;gap:40px;padding-top:36px;padding-bottom:45px}.hero-copy,.hero-right{width:100%}.badges span{font-size:9px;padding:4px 7px}.hero-kicker{font-size:9px;margin-top:17px}.hero h1{font-size:clamp(2.7rem,10vw,4.8rem);line-height:1.055;letter-spacing:-.055em;margin-bottom:24px}.hero h1 br{display:none}.hero-description{font-size:15px;line-height:1.8;margin-bottom:0}.hero-footnote{display:none}.hero-right{padding-right:7px;padding-top:6px}.start-card{padding:38px 24px 23px}.start-card h2{font-size:39px}.start-card h2 br{display:none}.start-card .eyebrow{font-size:9px}.under-card{padding-top:25px}.outcomes{grid-template-columns:1fr;gap:13px;padding-bottom:55px}.outcome-card{padding:22px}.outcome-card>div{margin-bottom:17px}.how-section{display:block;padding-block:50px}.section-heading{margin-bottom:35px}.how-steps article:last-child{margin-bottom:0}.section-row{align-items:start;flex-direction:column;gap:5px}.section-tint{padding:50px 0}.package-card{grid-template-columns:1fr;padding:24px;gap:12px}.package-number{display:flex;align-items:center;gap:16px}.package-number span{margin:0;font-size:10px}.package-action{max-width:none}.package-main h2,.package-main h3{font-size:29px}.component-list{grid-template-columns:1fr}.about-preview{grid-template-columns:1fr;gap:47px;padding-block:65px}.about-preview>*{min-width:0}.about-art{font-size:clamp(1.65rem,8.6vw,2.8rem);padding:30px;max-width:450px;width:calc(100% - 9px)}.learning-preview{padding-block:45px 65px}.final-cta{padding:55px 0;text-align:left}.final-cta h2{font-size:40px}.site-footer{display:block;padding:35px 20px}.site-footer>div:last-child{text-align:left;margin-top:28px}.site-footer nav{gap:17px;flex-wrap:wrap}.page-intro{padding-block:42px 24px}.page-intro h1{font-size:45px}.page-intro p:not(.eyebrow){font-size:16px}.split-content,.contact-grid{grid-template-columns:1fr;gap:30px;padding-bottom:60px}.resource-grid{grid-template-columns:1fr}.field-row{grid-template-columns:1fr;gap:0}.paper-card{padding:25px;margin-right:7px}.assessment-shell{margin-top:22px;padding-inline:20px}.assessment-shell progress{margin-bottom:28px}.answer-card{font-size:15px;padding:17px}.answer-card:has(input:checked){padding:16.5px}.result-layout{grid-template-columns:1fr;gap:0}.orb-space{min-height:255px;grid-row:1}.orb{width:195px}.orb-space:after{width:130px;bottom:5px}.result-environment{padding-top:5px;padding-bottom:50px}.result-environment h1{font-size:41px}.result-next .paper-card{grid-template-columns:1fr;gap:15px}.result-next{padding-block:40px}.result-actions>*{width:100%}.result-actions .button{width:100%}.content-section{padding-bottom:55px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.result-reveal [data-reveal]{opacity:1!important;transform:none!important}}
.contact-mini-heading{font-size:28px;margin-top:35px}.optional{font-weight:400;color:var(--muted)}

.package-action .small{margin-top:12px}

@media(max-width:767px){.contact-grid form .button{min-width:0;width:100%}}

/* Learning: shared brand, a distinct educational destination. */
.learning-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:9%;align-items:center;padding-block:75px 100px}.learning-hero h1{font-size:clamp(3.8rem,6.5vw,6.4rem);letter-spacing:-.065em;line-height:1.01;margin-bottom:28px;overflow-wrap:break-word}.learning-period{color:var(--ink)}.learning-hero-intro{font-size:22px;line-height:1.5;color:var(--ink);margin-bottom:25px}.learning-mission{background:var(--purple);color:white;border:2px solid var(--ink);box-shadow:9px 9px 0 var(--ink);padding:30px 35px;transform:rotate(1.5deg)}.mission-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.mission-top .eyebrow{color:#F6F3EF;font-size:11px;margin:0}.mission-spark{font-size:48px;line-height:1;color:#F3B6E7}.learning-mission h2{font-size:38px;letter-spacing:-.04em;margin-bottom:23px}.learning-mission p{color:white;font-size:16px;line-height:1.85;margin:0}.mission-foot{border-top:1px solid #F3B6E7;display:flex;justify-content:space-between;align-items:center;margin-top:30px;padding-top:18px;font-size:10px;font-weight:750;letter-spacing:.1em}.mission-foot>span:last-child{font-size:35px;font-weight:400;line-height:1}.learning-community{border-top:1.5px solid var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-block:80px 90px;align-items:center}.community-copy h2{font-size:clamp(3rem,4.8vw,4.7rem)}.community-copy p{max-width:510px;font-size:16px}.community-copy .community-lead{font-size:21px;color:var(--ink);line-height:1.5;font-weight:650;margin-bottom:22px}.community-copy .button{margin-top:14px;min-width:185px}.community-destinations{display:grid;gap:22px}.community-destination{background:white;border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);padding:22px 75px 22px 24px;position:relative}.community-platform{display:flex;gap:16px;align-items:center;font-size:10px;color:var(--purple);font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:17px}.community-platform span:first-child{color:var(--muted);font-weight:400}.community-destination h3{font-size:25px;margin-bottom:9px}.community-destination p{font-size:13px;margin:0}.community-destination>a{position:absolute;right:22px;top:20px;bottom:20px;display:flex;flex-direction:column;justify-content:space-between;align-items:end}.community-destination>a>span:first-child{font-size:8px;font-weight:800;letter-spacing:.08em}.community-destination>a>span:last-child{font-size:32px;line-height:1;color:var(--purple)}.community-destination:nth-child(2){background:#F3B6E730}.community-destination:nth-child(3){background:var(--ink);color:white;box-shadow:5px 5px 0 #F3B6E7}.community-destination:nth-child(3) .community-platform,.community-destination:nth-child(3) p,.community-destination:nth-child(3) .community-platform span:first-child{color:#F3B6E7}.community-destination:nth-child(3)>a>span:last-child{color:#F3B6E7}.learning-library{padding-block:85px 90px;background:#F3B6E730;border-block:1.5px solid var(--ink);scroll-margin-top:25px}.library-heading{display:grid;grid-template-columns:1fr .85fr;gap:12%;align-items:end;margin-bottom:32px}.library-heading h2{font-size:clamp(2.6rem,4.2vw,4.15rem);margin:0}.library-heading>div:last-child p{font-size:16px;line-height:1.8}.library-heading>div:last-child p:last-child{margin-bottom:0}.library-note{display:flex;align-items:center;gap:13px;margin-bottom:33px}.library-note>span{font-size:23px;color:var(--purple)}.library-note p{font-size:13px;color:var(--ink);margin:0}.learning-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.learning-resource{padding:26px;border:2px solid var(--ink);background:white;box-shadow:6px 6px 0 var(--ink);display:flex;flex-direction:column;min-width:0}.resource-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px;gap:15px}.file-badge{background:var(--purple);color:white;font-size:11px;font-weight:800;letter-spacing:.1em;line-height:1;padding:8px 10px;border:1px solid var(--ink)}.resource-spark{font-size:30px;line-height:1;color:var(--purple)}.resource-copy{flex:1}.resource-copy .eyebrow{font-size:9px;letter-spacing:.11em;margin-bottom:14px}.resource-copy h3{font-size:30px;line-height:1.12;letter-spacing:-.045em;overflow-wrap:anywhere;margin-bottom:17px}.resource-copy>p:last-child{font-size:14px;line-height:1.65;margin-bottom:30px}.learning-resource .button{width:100%;font-size:12px;letter-spacing:.03em;min-width:0}.resource-meta{font-size:10px!important;line-height:1.6;color:var(--muted);margin:16px 0 0!important}.resource-unavailable{display:block;padding:14px 15px;border:1px dashed #A7698C;background:#F6F3EF;font-size:12px;font-weight:750;text-align:center;min-height:52px}.learning-guidance{padding-block:85px 95px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:50px}.learning-guidance h2{font-size:clamp(2.8rem,4vw,4rem)}.learning-guidance p:not(.eyebrow){max-width:620px;font-size:17px;margin-bottom:0}.learning-guidance .button{min-width:275px}.learning-preview .section-row h2{font-size:clamp(2rem,3.1vw,3rem)}.learning-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.learning-preview-grid:has(>.learning-resource:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.learning-resource.is-compact{padding:22px;box-shadow:4px 4px 0 var(--ink)}.is-compact .resource-top{margin-bottom:20px}.is-compact .resource-copy h3{font-size:24px}.is-compact .resource-copy>p:last-child{margin-bottom:22px}.learning-preview-grid .learning-resource{max-width:none}
@media(max-width:1100px){.learning-hero{gap:6%;padding-block:55px 75px}.learning-hero h1{font-size:clamp(3.2rem,6.5vw,5rem)}.learning-mission{padding:25px}.learning-mission h2{font-size:31px}.learning-mission p{font-size:14px}.learning-community{gap:7%}.community-destination{padding-right:60px}.community-destination h3{font-size:23px}.learning-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.library-heading{gap:7%;grid-template-columns:1fr 1fr}.learning-preview .section-row{align-items:start;flex-direction:column;gap:10px}.learning-guidance{gap:35px}}
@media(max-width:767px){.learning-hero{grid-template-columns:1fr;gap:48px;padding-block:40px 60px}.learning-hero h1{font-size:clamp(2.8rem,12.5vw,4.8rem)}.learning-hero-intro{font-size:20px}.learning-mission{width:calc(100% - 10px);padding:25px;transform:rotate(1deg)}.learning-mission h2{font-size:32px}.learning-mission p{font-size:15px}.mission-top .eyebrow{font-size:9px}.mission-spark{font-size:38px}.learning-community{grid-template-columns:1fr;gap:38px;padding-block:50px 65px}.community-copy h2{font-size:42px}.community-copy .community-lead{font-size:19px}.community-destinations{padding-right:6px}.community-destination{padding:22px 65px 22px 22px}.learning-library{padding-block:48px 55px}.library-heading{grid-template-columns:1fr;gap:23px}.library-heading h2{font-size:36px}.library-heading>div:last-child p{font-size:15px}.library-note{align-items:start}.library-note p{font-size:12px}.learning-resource-grid,.learning-preview-grid,.learning-preview-grid:has(>.learning-resource:nth-child(2):last-child){grid-template-columns:1fr;gap:23px;padding-right:6px}.learning-resource{padding:25px}.resource-copy h3{font-size:29px}.resource-top{margin-bottom:27px}.learning-guidance{grid-template-columns:1fr;gap:28px;padding-block:50px 60px}.learning-guidance h2{font-size:37px}.learning-guidance .button{min-width:0;width:100%}.learning-preview .section-row h2{font-size:31px}}

/* About: original portrait and biography in the current editorial design. */
.about-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:9%;align-items:center;padding-block:75px 90px}.about-hero>*{min-width:0}.about-introduction> .eyebrow{font-size:11px}.about-hero h1{font-size:clamp(4.2rem,7.6vw,7.1rem);line-height:.98;letter-spacing:-.065em;margin:25px 0}.about-period{color:var(--ink)}.about-role{font-size:14px;color:var(--ink);font-weight:750;border-block:1px solid var(--line);padding-block:14px;margin-bottom:30px}.about-hero h2{font-size:clamp(1.8rem,2.6vw,2.6rem);line-height:1.12;max-width:530px;margin-bottom:20px}.about-biography{font-size:16px;line-height:1.9;max-width:580px}.about-portrait{position:relative;margin:20px 8px 20px 0;background:var(--ink);border:2px solid var(--ink);box-shadow:10px 10px 0 var(--purple)}.about-portrait img{display:block;width:100%;height:auto;aspect-ratio:1023/1537;object-fit:cover}.portrait-label{position:absolute;left:-18px;right:18px;top:-25px;display:flex;justify-content:space-between;gap:12px;background:var(--purple);color:white;border:2px solid var(--ink);padding:13px 18px;font-size:10px;font-weight:800;letter-spacing:.12em;transform:rotate(-2deg)}.portrait-label span{font-size:17px;line-height:1}.about-portrait figcaption{display:flex;align-items:center;justify-content:space-between;padding:17px 22px;color:white;font-size:11px;letter-spacing:.16em;font-weight:750}.about-portrait figcaption>span:last-child{color:#F3B6E7;font-size:30px;line-height:1}.about-principles{border-top:1.5px solid var(--ink);padding-block:70px 90px}.principles-intro{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:40px}.principles-intro h2{margin-bottom:0;font-size:clamp(3rem,4.8vw,4.7rem)}.principles-intro>p{font-size:19px;max-width:280px;margin-bottom:5px}.principles-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px;padding-right:6px}.principle-card{background:white;border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);padding:26px 23px;min-width:0}.principle-card:nth-child(2){background:var(--lavender)}.principle-card:nth-child(3){background:var(--purple);color:white}.principle-card:nth-child(3) p{color:white}.principle-card:nth-child(3) .principle-number{color:#F3B6E7}.principle-number{display:flex;justify-content:space-between;color:var(--purple);font-size:12px;font-weight:750;margin-bottom:38px;letter-spacing:.07em}.principle-number>span:last-child{font-size:25px;line-height:1}.principle-card h3{font-size:27px;line-height:1.1;margin-bottom:17px;overflow-wrap:anywhere}.principle-card p{font-size:14px;line-height:1.8;margin:0}.about-next{border-top:1.5px solid var(--ink);padding-block:75px 85px;background:var(--lavender)}.about-next .eyebrow{color:var(--deep)}.about-next h2{font-size:clamp(2.8rem,4.6vw,4.5rem);max-width:850px}.about-next p:not(.eyebrow){font-size:18px;max-width:640px}.about-next-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px 40px;margin-top:28px}.about-next-actions .button{min-width:220px}
@media(max-width:1100px){.about-hero{gap:6%;padding-block:55px 65px}.about-hero h1{font-size:clamp(4rem,8vw,6rem)}.about-biography{font-size:15px;line-height:1.8}.about-portrait{align-self:start;margin-top:35px}.principles-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.principle-card{padding:28px}}
@media(max-width:767px){.about-hero{grid-template-columns:1fr;gap:40px;padding-block:42px 60px}.about-hero h1{font-size:clamp(3.8rem,17vw,6rem);margin-block:22px}.about-introduction>.eyebrow{font-size:9px;letter-spacing:.1em}.about-role{font-size:13px;margin-bottom:25px}.about-hero h2{font-size:30px}.about-biography{font-size:15px;line-height:1.85}.about-portrait{margin:18px 9px 8px 10px;max-width:480px}.portrait-label{left:-12px;right:12px;font-size:9px;padding:12px}.about-principles{padding-block:48px 60px}.principles-intro{display:block;margin-bottom:30px}.principles-intro h2{font-size:43px}.principles-intro>p{font-size:17px;margin-top:22px;max-width:350px}.principles-grid{grid-template-columns:1fr;gap:23px}.principle-card{padding:25px}.principle-number{margin-bottom:25px}.about-next{padding-block:48px 60px}.about-next h2{font-size:37px}.about-next p:not(.eyebrow){font-size:16px}.about-next-actions{align-items:start;flex-direction:column;gap:18px}.about-next-actions .button{width:100%;min-width:0}}

/* Owner-approved cream, plum, mauve, navy and pink palette. */
@font-face{font-family:"Wazma Bodoni";src:local("Bodoni MT Condensed"),url("../fonts/bodoni-moda.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
:root{--heading-font:"Wazma Bodoni","Bodoni MT Condensed","Bodoni MT",Didot,serif;--heading:#472758;--pink:#F3B6E7;--navy:#060E32;--detail:#1F1F1F}
h1,h2,h3{font-family:var(--heading-font);font-weight:400;font-optical-sizing:auto;letter-spacing:-.035em;color:var(--heading);line-height:1.08}
h1,h2{text-transform:uppercase}
.hero h1,.about-hero h1{font-weight:400;letter-spacing:-.045em;line-height:1.02}
.hero h1{font-size:clamp(2.8rem,4.5vw,4.9rem)}
.headline-stamp{padding-bottom:.08em}
.final-cta h2,.result-environment h1,.result-environment h2,.result-environment h3,.learning-mission h2,.learning-mission h3,.principle-card:nth-child(3) h3{color:var(--paper)}
.about-art{font-family:var(--heading-font);font-weight:400;letter-spacing:-.025em}
.button-dark,.card-flag{background:var(--navy)}
.site-footer{color:var(--detail)}
@media(max-width:767px){.hero h1{font-size:clamp(2.6rem,10.6vw,4rem);letter-spacing:-.05em}.start-card h2{font-size:2.6rem}.about-hero h1{font-size:clamp(3rem,13vw,5rem)}}
@media(max-width:380px){.hero h1{font-size:2.1rem}.start-card h2{font-size:2rem}.final-cta h2{font-size:2.1rem}}
