@font-face{font-family:Anton;src:url('/assets/brand/fonts/Anton-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--nav-clearance:112px;--chapter-ice:#eefaff;--chapter-lavender:#eeeffe}body{overflow-x:clip}h1,h2,h3{text-wrap:balance}a,button{-webkit-tap-highlight-color:transparent}.text-link{min-height:44px;gap:14px}.text-link>span{font-size:22px}.round-button{width:44px;height:44px;min-width:44px;flex-basis:44px}.b-capsules,.b-menu{font-family:Poppins,sans-serif;font-weight:400;color:var(--navy)}.b-capsules{position:fixed;top:24px;left:7.3%;right:8.6%;z-index:150;display:flex;justify-content:space-between;gap:16px;pointer-events:none}.b-cap{display:flex;align-items:center;gap:25px;border-radius:18px;padding:10px 18px;min-height:65px;background:#fffffff0;backdrop-filter:blur(12px);pointer-events:auto;box-shadow:0 3px 20px #0a244706}.b-primary{width:640px;overflow:hidden;transition:width .45s cubic-bezier(.16,1,.3,1)}.b-primary>a{flex-shrink:0;min-height:44px;display:flex;align-items:center}.b-primary img{width:110px;height:auto}.b-primary nav{display:flex;gap:20px;white-space:nowrap;font-size:14px;flex:1;overflow:hidden;transition:opacity .3s}.b-primary nav a{display:flex;align-items:center;min-height:44px}.b-primary nav a>span,.b-right a>span,.b-menu a>span:last-child>span{display:none}.b-menu-toggle{border:0;background:none;color:var(--navy);font:26px Poppins,sans-serif;margin-left:auto;padding:0;width:44px;min-width:44px;height:44px;display:grid;place-items:center}.b-menu-toggle:hover{background:#0a244710;border-radius:10px}.b-right{gap:18px;padding:10px 12px 10px 20px;font-size:14px;white-space:nowrap}.b-right>a:first-child{display:flex;align-items:center;min-height:44px}.b-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;background:var(--navy);color:white;border-radius:12px;font-size:14px;min-height:44px}.b-button:hover{background:#173d70}.b-capsules.compact .b-primary{width:247px}.b-capsules.compact .b-cap{background:#d9f5feef}.b-capsules.compact nav{opacity:0;width:0;flex:0;visibility:hidden}.b-capsules.menu-open .b-primary{width:605px;justify-content:space-between}.b-capsules.menu-open .b-primary nav{display:none}.b-capsules.menu-open .b-menu-toggle{width:auto;font-size:14px}.b-scrim{position:fixed;inset:0;background:#05152b55;z-index:139}.b-menu{position:fixed;left:7.3%;top:100px;width:605px;max-width:calc(100vw - 36px);max-height:calc(100dvh - 118px);overflow:auto;background:white;border-radius:18px;padding:6px 14px 26px;z-index:149;clip-path:inset(0 0 100% 0 round 18px);visibility:hidden;transition:clip-path .4s cubic-bezier(.16,1,.3,1),visibility .4s;overscroll-behavior:contain}.b-menu.open{visibility:visible;clip-path:inset(0 round 18px)}.b-menu>a{display:flex;gap:14px;align-items:center;min-height:80px;padding:8px 0;border-bottom:1px solid #0a24471b}.b-menu>a:hover{background:#f5f7fb}.b-menu strong{font:16px Poppins,sans-serif;letter-spacing:-.02em;display:block}.b-menu small{display:none}.b-menu-art{width:64px;height:64px;border-radius:15px;overflow:hidden;background:var(--navy);flex-shrink:0}.b-menu-art img{width:100%;height:100%;object-fit:cover}.b-menu>div{display:flex;flex-direction:column;gap:2px;padding-top:32px;font:13px/1.3 Poppins,sans-serif}.b-menu>div a{min-height:44px;display:flex;align-items:center}.b-menu>div a>span{display:none}.b-primary a[aria-current=page],.b-menu a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}.skip-link{z-index:200}.next-footer{background:var(--navy);color:white;padding:90px 0 32px;margin-top:0}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-bottom:60px;border-bottom:1px solid #ffffff35}.footer-top .footer-statement{font-family:Poppins,sans-serif;font-size:clamp(34px,4vw,58px);line-height:1.1}.footer-top>p:last-child{font-size:18px;max-width:410px;align-self:end}.footer-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;padding-block:50px}.footer-columns h2{font-family:'Open Sans',sans-serif;font-size:14px;letter-spacing:0;color:var(--lavender);margin-bottom:15px}.footer-columns a{display:flex;color:white;font-size:15px;font-weight:400}.footer-columns a>span{display:none}.footer-bottom{display:flex;justify-content:space-between;gap:40px;padding-top:30px;border-top:1px solid #ffffff35;color:#d8e0eb;font-size:12px}.footer-bottom p:last-child{max-width:620px}section[id],div[id],article[id]{scroll-margin-top:125px}
/* The photographic hero remains the selected full-bleed-to-inset composition. */
.home-hero{height:150svh;min-height:0;max-height:none}.home-hero .hero-frame{position:sticky;top:0;height:100svh;min-height:0;max-height:1100px;margin-inline:var(--hero-inset);border-radius:var(--hero-radius);display:flex;align-items:center;justify-content:center}.home-hero .hero-copy{width:100%;max-width:1010px;padding:125px 40px 110px}.hero-copy h1{font-size:clamp(45px,6.3vw,90px);line-height:1.07}.hero-copy p{font-size:clamp(18px,1.65vw,23px);max-width:700px;line-height:1.55;margin-top:32px}.hero-mark{margin-bottom:22px}.hero-shade{background:linear-gradient(180deg,#071a343a,#071a3490 48%,#06162eea)}.slideshow-toggle{width:46px;height:46px}.hero-image[src*="campus-walk"]{object-position:50% 66%}.image-caption{font-size:11px;color:#fff}.mission{padding:110px 0 150px;text-align:center}.mission h2{font-weight:500;font-size:clamp(36px,4.9vw,70px);line-height:1.28;letter-spacing:-.05em;max-width:1150px;margin:auto}.mission-chip{display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;width:1.05em;height:1.05em;border-radius:.22em;margin-inline:.06em;background:var(--lavender);overflow:hidden;position:relative}.chip-photo{background:url('/assets/nou-photography/about.webp') center/cover;transform:rotate(-8deg)}.chip-ring{border-radius:50%;border:.2em solid var(--navy);background:var(--ice);width:.95em;height:.95em;transform:rotate(7deg)}.chip-arrow{background:var(--navy);color:var(--ice);font-size:.9em;transform:rotate(-6deg)}.chip-dots{font-family:Anton,sans-serif;font-size:.8em;letter-spacing:.02em;background:var(--ice);transform:rotate(5deg)}.chip-wave{background:repeating-radial-gradient(ellipse at 110% 100%,var(--navy) 0 .12em,var(--lavender) .13em .27em);transform:rotate(-5deg)}.feature-pair{padding-top:0;padding-bottom:170px;gap:30px}.feature-pair article{background:#f7f8fb;padding:30px 30px 45px}.feature-pair img{height:370px;margin-bottom:40px}.feature-pair h2{font-size:clamp(26px,2.5vw,36px);max-width:530px;margin:0 auto 20px}.ice-chapter,.lavender-chapter{position:relative}.ice-chapter{background:var(--chapter-ice)}.lavender-chapter{background:var(--chapter-lavender)}.chapter-wave{display:block;position:absolute;top:-69px;left:0;width:100%;height:70px}.ice-chapter>.chapter-wave{color:var(--chapter-ice)}.lavender-chapter>.chapter-wave{color:var(--chapter-lavender)}.settings-section{padding:110px 0 0}.setting-grid{gap:28px}.setting-grid .benefit-card{background:#fff}.setting-grid .benefit-card img{height:360px}.setting-grid .benefit-card h3{margin-bottom:18px;font-size:46px}.setting-grid .benefit-card p{max-width:500px;font-size:18px}.setting-grid .benefit-card .text-link{font-size:17px}.next-path{padding-block:140px 190px}.path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.path-art{aspect-ratio:1/1.22;border-radius:26px;overflow:hidden;background:#071a34}.path-art img{width:100%;height:100%;object-fit:cover}.path-art-1,.path-art-3{background:var(--ice)}.path-grid h3{margin-top:24px;font-size:27px;font-weight:500}.path-grid h3 a{font:inherit;letter-spacing:inherit}.path-grid p{font-size:16px;line-height:1.6;margin-top:12px}.ways{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center;padding-block:120px 130px}.way-preview{border-radius:32px;overflow:hidden;background:var(--ice);min-height:600px;padding:50px}.way-preview>div{min-height:490px}.way-preview>div+div{margin-top:50px}.js .way-preview>div+div{margin-top:0}.way-preview h3{font-size:clamp(36px,4vw,58px);font-weight:500;line-height:1.1;margin:20px 0 32px}.way-preview img{height:240px;object-fit:cover;width:100%;border-radius:18px;margin-top:30px;object-position:center 65%}.setting-stickers{display:grid;grid-template-columns:1fr 1fr;gap:10px}.setting-stickers a{font:15px Poppins,sans-serif;border:1px solid #0a24474d;background:#fff9;border-radius:12px;min-height:48px;padding:12px;display:flex;align-items:center;justify-content:space-between}.setting-stickers a>span{font-size:20px}.way-options>.eyebrow{margin-bottom:34px}.way-options>section{border-top:1px solid #0a244730;padding:24px 0}.way-options button{font:500 clamp(38px,4.2vw,64px)/1.1 Poppins,sans-serif;letter-spacing:-.05em;background:none;border:0;width:100%;padding:0;display:flex;justify-content:space-between;align-items:center;text-align:left;min-height:65px}.way-options button span{font-size:35px;transition:transform .2s}.way-options button[aria-expanded=true] span{transform:rotate(45deg)}.way-options section p{font-size:18px;line-height:1.6;margin:23px 0 18px;max-width:440px}.apply-list{list-style:none;counter-reset:steps;padding:0;margin:45px 0 0}.apply-list li{counter-increment:steps;font:500 23px/1.35 Poppins,sans-serif;border-top:1px solid #0a244730;padding:22px 0;display:flex;gap:20px}.apply-list li:before{content:counter(steps);font:26px Anton,sans-serif;width:24px;color:#3c538a}.practice-gallery{padding:30px 0 140px}.practice-rail{gap:32px}.practice-slide{display:grid;grid-template-columns:.85fr 1.15fr;background:white;border-radius:30px;overflow:hidden;width:min(80vw,1080px);min-height:560px;color:var(--navy)}.practice-slide-copy{display:flex;flex-direction:column;align-items:start;justify-content:center;padding:45px}.practice-slide-copy h3{font-size:clamp(30px,3.3vw,48px);line-height:1.14;margin-bottom:28px}.practice-slide-copy p:not(.eyebrow){font-size:18px;line-height:1.6;margin-bottom:24px}.practice-slide-copy .eyebrow{font-size:13px;margin-bottom:22px}.case-art{background:var(--navy);color:var(--ice);padding:30px;min-height:560px;display:flex;flex-direction:column;position:relative;overflow:hidden;isolation:isolate}.art-meta{display:flex;justify-content:space-between;gap:12px;font:10px Poppins,sans-serif;font-weight:700}.case-art>strong{font:clamp(42px,4.6vw,68px)/1.03 Anton,sans-serif;letter-spacing:-.02em;margin:35px 0;position:relative;z-index:1}.art-rows{display:grid;gap:8px;margin-top:auto;position:relative;z-index:1}.art-rows>span{background:var(--ice);color:var(--navy);min-height:53px;padding:13px 16px;font:19px/1.25 Anton,sans-serif;display:flex;align-items:center;gap:18px}.art-rows>span:nth-child(even){background:var(--lavender)}.art-rows b{font:15px Poppins,sans-serif}.case-art>p{font-size:11px;margin-top:28px;padding-top:17px;border-top:1px solid currentColor;position:relative;z-index:1}.case-art-1{background:var(--lavender);color:var(--navy)}.case-art-1 .art-rows>span{background:white;border-radius:15px;min-height:68px}.case-art-1 .art-rows>span:nth-child(2){margin-left:25px}.case-art-1 .art-rows>span:nth-child(3){margin-left:50px;background:var(--navy);color:white}.case-art-2{background:var(--ice);color:var(--navy)}.case-art-2 .art-rows{gap:0;border-top:4px solid var(--navy)}.case-art-2 .art-rows>span{background:transparent;border-bottom:1px solid var(--navy);min-height:75px;font-family:Poppins,sans-serif;font-size:20px}.case-art-3{background:#f7f8ff;color:var(--navy)}.case-art-3 .art-rows{grid-template-columns:1fr 1fr;gap:10px}.case-art-3 .art-rows>span{display:block;min-height:104px;background:var(--lavender);border-radius:14px}.case-art-3 .art-rows b{display:block;margin-bottom:14px}.case-art-3 .art-rows>span:nth-child(3n){background:var(--navy);color:white}.case-art-4{background:var(--navy);color:white}.case-art-4 .art-rows>span{border-radius:26px 26px 26px 5px;max-width:94%;background:var(--ice);font-family:Poppins,sans-serif;font-size:17px}.case-art-4 .art-rows>span:nth-child(2){margin-left:20px;background:var(--lavender);border-radius:26px 26px 5px 26px}.case-art-5{background:var(--lavender);color:var(--navy)}.case-art-5 .art-rows{gap:13px}.case-art-5 .art-rows>span{border-radius:5px 20px 20px 5px;box-shadow:-7px 0 0 var(--navy);background:#fff}.case-art-6{background:var(--ice);color:var(--navy)}.case-art-6 .art-rows>span{border:2px solid var(--navy);background:transparent;border-radius:50px;text-align:center;justify-content:center;min-height:70px}.case-art-6 .art-rows>span:nth-child(2){background:var(--navy);color:white;align-self:center;margin-inline:20px}.case-art-7{background:var(--navy);color:var(--lavender)}.case-art-7>strong{font-size:65px}.case-art-7 .art-rows>span{background:none;border-left:5px solid var(--lavender);color:white;font-family:Poppins,sans-serif;font-size:18px}.case-art-8{background:#e8ecff;color:var(--navy)}.case-art-8 .art-rows>span{background:#fff;border-bottom:3px solid var(--navy)}.learning-features{padding-top:160px;padding-bottom:80px}.learning-feature{display:grid;grid-template-columns:1fr 1.2fr;gap:7%;align-items:center;padding-bottom:150px}.learning-feature.reverse{grid-template-columns:1.2fr 1fr}.learning-feature.reverse .feature-copy{order:2}.feature-copy h2{font-size:clamp(40px,4.6vw,66px);line-height:1.1;margin-bottom:30px}.feature-copy>p{font-size:19px;line-height:1.65;max-width:470px;margin-bottom:25px}.practice-sheet{background:white;border:1px solid #0a244728;border-radius:18px;padding:35px;color:var(--navy);box-shadow:0 15px 40px #0a24470a}.practice-sheet>.eyebrow{font-size:12px;font-weight:600}.practice-sheet h3{font-size:32px;line-height:1.2;letter-spacing:-.04em;margin:20px 0 25px}.practice-sheet dl{margin:0}.practice-sheet dl>div{padding:18px 0;border-top:1px solid #0a244738}.practice-sheet dt{font-size:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;margin-bottom:10px}.practice-sheet dd{margin:0;font-size:17px;line-height:1.6}.practice-sheet>small{display:block;font-size:11px;margin-top:20px;color:#526176}.reflection-preview{background:#edf8ff;border-radius:32px;padding:40px;display:grid;grid-template-columns:1fr;gap:22px}.reflection-preview>img{height:200px;width:100%;object-fit:cover;object-position:50% 65%;border-radius:16px}.judgment-preview{background:#eeeffe;padding:50px;border-radius:32px}.preview-caption{font-size:15px;line-height:1.6;margin:25px 5px 0}.home-library{padding:20px 0 130px}.home-library .section-heading{align-items:end;margin-bottom:70px}.home-library .display-title{font-size:clamp(40px,5.3vw,76px)}.home-guides{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.home-guides .guide-art{height:360px;border-radius:24px;padding:25px}.home-guides .guide-art>strong{font-size:43px}.home-guides .guide-art>p{font-size:13px}.home-guides .guide-art-top{font-size:8px;letter-spacing:.02em}.artwork-note{font-size:12px;color:var(--muted);padding-top:24px}
/* Canonical reading and collection routes. */
.library-hero{padding-top:170px}.library-hero .cover-parade{margin-top:20px}.resource-detail-hero{padding-top:165px}.chapter-nav{top:102px;z-index:40}.audience-hero .hero-frame{max-height:none;height:100svh;min-height:640px}.audience-hero .hero-copy{padding-top:40svh}.editorial-head{padding-top:175px;padding-bottom:80px;max-width:1250px}.editorial-head h1{font-size:clamp(46px,6.7vw,92px);line-height:1.07;max-width:1100px}.editorial-head>p:last-child:not(.eyebrow){font-size:22px;max-width:780px;margin-top:35px;line-height:1.6}.context-photo{height:550px;overflow:hidden;border-radius:32px}.context-photo img{width:100%;height:100%;object-fit:cover;object-position:center 65%}.stage-links{display:flex;gap:30px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:25px;margin-bottom:65px}.reading-list{display:grid;grid-template-columns:1fr 1fr;gap:30px 60px;margin-top:55px}.reading-list article{border-top:1px solid #0a244750;padding:28px 0 35px}.reading-list h3,.reading-list h2{font-size:28px;line-height:1.2;letter-spacing:-.035em;margin-bottom:20px}.reading-list h3 a,.reading-list h2 a{font:inherit;letter-spacing:inherit}.reading-list p:not(.eyebrow){font-size:17px;line-height:1.65}.reading-list .eyebrow{font-size:12px;color:var(--muted);margin-bottom:18px}.topic-index,.journal-index{padding-bottom:100px}.topic-article{padding-bottom:110px}.topic-article .practice-block h2{font-size:32px;line-height:1.2;margin-bottom:24px}.related-reading{padding:60px 0 20px;display:flex;flex-direction:column;align-items:start;gap:15px}.related-reading h2{font-size:28px;line-height:1.2;margin-bottom:10px}.small-note{font-size:14px;color:#526176;line-height:1.65;margin-top:30px}.page-end{padding-block:70px 100px}.fit-row{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;border-top:1px solid var(--line);gap:60px;padding-block:45px}.fit-row h2{font-size:35px;margin-bottom:18px}.fit-row p{font-size:18px;max-width:600px}.fit-row>div:last-child{display:flex;gap:28px}.practice-index{display:grid;grid-template-columns:1fr 1fr;gap:50px 30px;padding-bottom:110px}.practice-index .practice-slide{display:block;width:auto;min-height:0;border:1px solid var(--line)}.practice-index .case-art{min-height:530px}.practice-index .case-art>strong{font-size:58px}.practice-index .practice-slide-copy{padding:35px}.practice-index .practice-slide-copy h3{font-size:32px}.scenario-opening{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center;margin-bottom:100px}.scenario-opening>div:first-child{border-radius:28px;overflow:hidden}.scenario-opening h2{font-size:32px;margin:36px 0 18px}.scenario-opening p:not(.eyebrow){font-size:20px;line-height:1.6}.possible-response{background:#eefaff;padding:28px!important;border:1px solid #b8cdd7!important;border-radius:18px}.possible-response summary{min-height:44px;line-height:1.5}.possible-response p{margin-top:20px}.faq{padding-bottom:120px}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq summary{font:500 23px/1.4 Poppins,sans-serif;cursor:pointer;min-height:44px}.faq p{font-size:18px;line-height:1.6;margin-top:22px}.journal-article{padding-bottom:100px}.journal-article>p{font-size:19px;line-height:1.75;margin-bottom:28px}.collection-count{min-width:110px}.filters input,.filters select{min-height:46px}.filters button{min-height:44px}.card-plus{width:44px;height:44px}.resource-card>.text-link{min-height:44px;font-size:14px}.guide-art>p{font-size:13px}.guide-art-top{font-size:10px}.theme-selector button{min-height:44px}.theme-panel{padding-bottom:30px}.topic-card .text-link{min-height:44px}.theme-topic-grid .topic-card>p:not(.eyebrow){font-size:16px}.theme-topic-grid .topic-card .eyebrow{font-size:13px}.guide-slide-copy .eyebrow{font-size:13px}.cover-parade .guide-art>p{font-size:12px}.cover-parade .guide-art-top{font-size:8px}.js [data-way-panel][hidden]{display:none}.js [data-way-panel]:not([hidden]){animation:way-in .25s ease-out}@keyframes way-in{from{opacity:.5;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:1200px){.b-capsules{left:4.8%;right:4.8%}.b-primary{width:600px;gap:17px}.b-primary nav{gap:14px;font-size:13px}.b-menu{left:4.8%}.b-right{gap:12px}.home-guides{grid-template-columns:1fr 1fr}.home-guides .guide-art{height:390px}.home-guides .guide-art>strong{font-size:57px}.home-guides .guide-art>p{font-size:14px}.way-preview{padding:32px}.practice-slide{grid-template-columns:1fr 1fr}.practice-slide-copy{padding:35px}.path-grid{gap:18px}.path-grid h3{font-size:23px}.learning-feature,.learning-feature.reverse{gap:5%}.judgment-preview,.reflection-preview{padding:30px}.b-right>a:first-child{display:none}}
@media(max-width:1000px){.b-primary{width:570px}.b-primary nav{gap:12px;font-size:12px}.ways{gap:5%;grid-template-columns:1fr 1fr}.way-preview{min-height:550px}.way-preview>div{min-height:470px}.practice-sheet{padding:25px}.practice-sheet h3{font-size:28px}.practice-sheet dd{font-size:16px}.practice-slide{width:87vw;grid-template-columns:.95fr 1.05fr}.practice-slide-copy h3{font-size:34px}.practice-slide-copy p:not(.eyebrow){font-size:16px}.path-grid{grid-template-columns:1fr 1fr;gap:40px 24px}.path-art{aspect-ratio:1.1}.path-grid h3{font-size:29px}.setting-grid .benefit-card img{height:290px}.setting-grid .benefit-card h3{font-size:38px}.setting-grid .benefit-card p{font-size:17px}.feature-pair img{height:290px}.learning-feature,.learning-feature.reverse{grid-template-columns:1fr 1.2fr}.feature-copy h2{font-size:42px}.feature-copy>p{font-size:17px}.case-art>strong{font-size:52px}.art-rows>span{font-size:18px;padding:12px}.case-art-3 .art-rows{grid-template-columns:1fr}.case-art-3 .art-rows>span{min-height:53px;display:flex}.case-art-3 .art-rows b{margin:0}.scenario-opening{gap:6%}.scenario-opening p:not(.eyebrow){font-size:18px}}
@media(max-width:800px){.b-capsules{top:18px;left:18px;right:18px}.b-cap{min-height:60px;border-radius:15px;padding:8px 12px;gap:8px}.b-primary,.b-capsules.compact .b-primary{width:184px}.b-primary img{width:110px}.b-primary nav{display:none}.b-right{padding:8px}.b-right .b-button{font-size:12px;padding:11px 13px}.b-menu{left:18px;top:86px;padding:8px 18px 20px;max-height:calc(100dvh - 104px)}.b-menu-art{width:60px;height:60px}.b-menu>a{min-height:76px}.b-capsules.menu-open .b-primary{width:calc(100vw - 36px)}.b-capsules.menu-open .b-right{display:none}.b-menu>div{padding-top:24px}.b-menu strong{font-size:17px}.home-hero{height:145svh}.home-hero .hero-copy{padding:110px 24px 85px}.hero-copy h1{font-size:clamp(40px,7.9vw,60px);line-height:1.1}.hero-copy p{font-size:18px;max-width:580px;line-height:1.55;margin-top:26px}.hero-mark{margin-bottom:20px}.mission{padding:85px 0 100px}.mission h2{font-size:clamp(33px,5.7vw,45px);line-height:1.32}.feature-pair{padding-bottom:110px;gap:25px;grid-template-columns:1fr}.feature-pair article{padding:24px 24px 35px}.feature-pair img{height:310px}.feature-pair h2{font-size:30px}.settings-section{padding-top:80px}.setting-grid{grid-template-columns:1fr}.setting-grid .benefit-card img{height:330px}.setting-grid .benefit-card>div{padding:30px}.setting-grid .benefit-card h3{font-size:38px}.next-path{padding-block:100px 135px}.ways{grid-template-columns:1fr;gap:45px;padding-block:90px}.way-preview{padding:32px;min-height:0;order:2}.way-preview>div{min-height:0}.way-preview h3{font-size:44px}.way-preview img{height:280px}.way-options{order:1}.way-options button{font-size:46px;min-height:58px}.way-options section p{font-size:17px;max-width:none}.way-options section{padding-block:20px}.practice-gallery{padding-bottom:100px}.practice-slide{width:85vw;max-width:570px;display:block;min-height:0}.case-art{min-height:490px;padding:27px}.case-art>strong{font-size:58px}.practice-slide-copy{padding:30px}.practice-slide-copy h3{font-size:32px;margin-bottom:22px}.practice-slide-copy p:not(.eyebrow){font-size:17px}.art-rows>span{font-size:20px;min-height:55px}.case-art-3 .art-rows{grid-template-columns:1fr 1fr}.case-art-3 .art-rows>span{display:block;min-height:95px}.case-art-3 .art-rows b{margin-bottom:10px}.learning-features{padding-top:100px;padding-bottom:20px}.learning-feature,.learning-feature.reverse{grid-template-columns:1fr;gap:35px;padding-bottom:100px}.learning-feature.reverse .feature-copy{order:0}.feature-copy h2{font-size:42px}.feature-copy>p{font-size:18px;max-width:none}.reflection-preview,.judgment-preview{padding:28px}.practice-sheet{padding:28px}.practice-sheet h3{font-size:31px}.practice-sheet dd{font-size:17px}.home-library{padding-bottom:90px}.home-library .section-heading{margin-bottom:40px;align-items:start}.home-guides{gap:18px}.home-guides .guide-art{height:310px;padding:23px}.home-guides .guide-art>strong{font-size:38px}.home-guides .guide-art>p{font-size:12px}.home-guides .guide-art-top{font-size:7px;gap:4px}.next-footer{padding-top:65px}.footer-top{grid-template-columns:1fr;gap:28px;padding-bottom:40px}.footer-top .footer-statement{font-size:41px}.footer-top>p:last-child{font-size:17px}.footer-columns{grid-template-columns:1fr 1fr;gap:35px}.footer-columns>div:last-child{grid-column:span 2}.footer-bottom{flex-direction:column;gap:20px}.library-hero{padding-top:135px}.library-hero h1{font-size:clamp(39px,7.9vw,58px)}.cover-parade .guide-art>p{font-size:11px}.resource-detail-hero{padding-top:130px}.chapter-nav{position:relative;top:auto}.editorial-head{padding-top:140px;padding-bottom:55px}.editorial-head h1{font-size:clamp(41px,7vw,64px)}.editorial-head>p:last-child:not(.eyebrow){font-size:19px;margin-top:28px}.context-photo{height:360px}.reading-list{grid-template-columns:1fr;gap:12px;margin-top:35px}.reading-list h2,.reading-list h3{font-size:28px}.stage-links{gap:12px 25px;margin-bottom:45px}.topic-article{padding-bottom:85px}.fit-row{grid-template-columns:1fr;gap:20px;padding-block:35px}.fit-row h2{font-size:31px}.fit-row p{font-size:17px}.fit-row>div:last-child{flex-wrap:wrap}.practice-index{grid-template-columns:1fr;gap:35px}.practice-index .case-art{min-height:490px}.practice-index .practice-slide{max-width:none}.scenario-opening{grid-template-columns:1fr;gap:40px;margin-bottom:60px}.scenario-opening .case-art{min-height:500px}.scenario-opening h2{font-size:30px}.scenario-opening p:not(.eyebrow){font-size:18px}.possible-response{padding:22px!important}.faq{padding-bottom:85px}.faq summary{font-size:20px}.faq p{font-size:17px}.journal-article>p{font-size:18px}.resource-article h2{font-size:39px}.theme-selector{scroll-padding-inline:24px}}
@media(max-width:480px){:root{--page-pad:20px}.b-capsules{left:14px;right:14px;top:14px;gap:8px}.b-primary,.b-capsules.compact .b-primary{width:172px;padding:7px 9px;gap:6px}.b-primary img{width:104px}.b-right{padding:7px}.b-right .b-button{font-size:11px;padding:10px}.b-menu{left:14px;top:81px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 94px);width:calc(100vw - 28px)}.b-capsules.menu-open .b-primary{width:calc(100vw - 28px)}.home-hero .hero-copy{padding:106px 20px 83px}.hero-copy h1{font-size:clamp(35px,9.6vw,45px)}.hero-copy p{font-size:17px;line-height:1.55;margin-top:24px}.hero-mark{margin-bottom:17px}.hero-mark .icon{width:34px;height:34px}.slideshow-toggle{right:17px;bottom:20px}.image-caption{left:18px;bottom:33px;font-size:10px}.mission{padding-block:72px 85px}.mission h2{font-size:32px}.feature-pair article{padding:20px 20px 30px}.feature-pair img{height:255px;margin-bottom:28px}.feature-pair h2{font-size:27px}.setting-grid .benefit-card img{height:250px}.setting-grid .benefit-card>div{padding:27px}.setting-grid .benefit-card h3{font-size:34px}.setting-grid .benefit-card p{font-size:16px}.path-grid{grid-template-columns:1fr;gap:45px}.path-art{aspect-ratio:1.1;max-height:385px}.path-grid h3{font-size:29px;margin-top:22px}.path-grid p{font-size:17px}.way-options button{font-size:43px}.way-preview{padding:24px}.way-preview h3{font-size:38px}.way-preview img{height:230px}.setting-stickers{grid-template-columns:1fr}.setting-stickers a{font-size:16px}.way-preview .practice-sheet{padding:23px}.apply-list li{font-size:20px;gap:15px}.practice-slide{width:calc(100vw - 54px)}.case-art{padding:23px;min-height:480px}.case-art>strong{font-size:52px}.art-meta{font-size:9px}.art-rows>span{font-size:18px;gap:12px;padding:12px}.practice-slide-copy{padding:26px}.practice-slide-copy h3{font-size:30px}.practice-slide-copy p:not(.eyebrow){font-size:16px}.case-art-1 .art-rows>span:nth-child(3){margin-left:24px}.case-art-1 .art-rows>span:nth-child(2){margin-left:12px}.case-art-3 .art-rows>span{font-size:18px;padding:12px}.case-art-4 .art-rows>span{font-size:16px}.case-art-7>strong{font-size:58px}.case-art-7 .art-rows>span{font-size:16px}.feature-copy h2{font-size:38px}.feature-copy>p{font-size:17px}.reflection-preview,.judgment-preview{padding:20px;border-radius:24px}.practice-sheet{padding:23px}.practice-sheet h3{font-size:29px}.practice-sheet dd{font-size:16px}.practice-sheet dt{font-size:11px}.home-guides{grid-template-columns:1fr 1fr;gap:13px}.home-guides .guide-art{height:270px;padding:16px}.home-guides .guide-art>strong{font-size:30px}.home-guides .guide-art>p{display:none}.home-guides .guide-art-top{font-size:7px;flex-direction:column;gap:5px}.home-library .display-title{font-size:39px}.footer-columns{gap:30px 20px}.footer-columns a{font-size:14px}.footer-columns h2{font-size:13px}.footer-top .footer-statement{font-size:37px}.library-hero{padding-left:20px;padding-right:20px}.library-hero h1{font-size:clamp(35px,9.6vw,44px)}.library-hero>p:not(.eyebrow){font-size:17px}.cover-parade{width:210%;margin-left:-55%}.cover-parade .guide-art>p{display:none}.cover-parade .guide-art-top{font-size:7px}.cover-parade .guide-art>strong{font-size:35px}.library-hero .cover-parade{margin-top:0}.editorial-head h1{font-size:41px}.editorial-head>p:last-child:not(.eyebrow){font-size:18px}.resource-detail-hero .detail-hero-grid h1{font-size:38px}.detail-hero-grid .guide-art>strong{font-size:53px}.detail-hero-grid .guide-art{height:375px;margin-inline:0}.detail-hero-grid .guide-art>p{font-size:14px}.resource-grid .resource-card h3{font-size:26px}.theme-feature h3{font-size:32px}.theme-selector{margin-left:20px}.topic-article .practice-block h2{font-size:29px}.scenario-opening .case-art{min-height:510px}.context-photo{height:310px}}
@media(max-width:800px) and (max-height:700px){.home-hero .hero-copy{padding-top:96px;padding-bottom:85px}.hero-copy h1{font-size:clamp(34px,9.2vw,43px)}.hero-copy p{font-size:16px;line-height:1.5;margin-top:20px}.hero-mark{margin-bottom:12px}.hero-mark .icon{width:30px;height:30px}.hero-copy{max-width:650px}.b-menu>div{padding-top:12px}.b-menu>a{min-height:68px}.b-menu-art{width:52px;height:52px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.home-hero{height:100svh}.home-hero .hero-frame{position:relative;top:0;margin:0;border-radius:0}.case-art,.mission-chip{animation:none!important}}
.chip-dots{gap:.08em}.chip-dots i{display:block;background:var(--navy);width:.16em;height:.16em;border-radius:50%}.stage-diagram{height:100%;display:flex;flex-direction:column;padding:27px;background:var(--navy);color:white}.stage-diagram>p{font:12px Poppins,sans-serif;color:var(--ice)}.stage-diagram>strong{font:38px/1.1 Anton,sans-serif;letter-spacing:-.02em;margin:27px 0 auto}.stage-diagram>div{padding:16px 0;border-top:1px solid #ffffff55}.stage-diagram b{font:500 15px/1.35 Poppins,sans-serif;display:block;color:var(--lavender)}.stage-diagram span{font:13px/1.5 'Open Sans',sans-serif;display:block;margin-top:5px}.stage-diagram .stage-check{margin-top:16px;border-radius:8px;background:var(--ice);color:var(--navy);padding:10px;font-size:12px}@media(max-width:1000px){.stage-diagram>strong{font-size:46px;margin:22px 0 auto}.stage-diagram b{font-size:17px}.stage-diagram span{font-size:15px}.stage-diagram .stage-check{font-size:14px}}@media(min-width:801px) and (max-width:1100px){.path-art{aspect-ratio:.93}.stage-diagram{padding:22px}}@media(max-width:480px){.stage-diagram{padding:27px}.stage-diagram>strong{font-size:38px;margin:12px 0 auto}.stage-diagram>div{padding:12px 0}.stage-diagram b{font-size:16px}.stage-diagram .stage-check{margin-top:12px}}
/* Keep the stage diagram legible inside the same editorial artwork frame. */
.stage-diagram{padding:22px}.stage-diagram>strong{font-size:30px;line-height:1.05;margin:17px 0 auto}.stage-diagram>div{padding:10px 0}.stage-diagram b{font-size:14px}.stage-diagram span{font-size:12px;line-height:1.4;margin-top:4px}.stage-diagram .stage-check{font-size:12px;padding:8px;margin-top:10px}@media(min-width:481px) and (max-width:1000px){.stage-diagram>strong{font-size:40px}.stage-diagram b{font-size:16px}.stage-diagram span{font-size:14px}}@media(max-width:480px){.path-art-1{min-height:340px}.stage-diagram{padding:25px}.stage-diagram>strong{font-size:35px}.stage-diagram b{font-size:16px}.stage-diagram span{font-size:14px}}
/* Blend only the empty chapter spacing: 140px lavender + 80px white on desktop. */
.lavender-chapter::after{content:"";position:absolute;left:0;right:0;bottom:-80px;height:220px;pointer-events:none;background:linear-gradient(to bottom,var(--chapter-lavender) 0%,#fff 100%)}
/* Phone spacing is 100px + 80px; reading and rail controls keep flat canvases. */
@media(max-width:800px){.lavender-chapter::after{height:180px}}
/* This portrait strip centers the conversation rather than the lower-body crop. */
.reflection-preview>img{object-position:50% 42%}
/* Contain path artwork's intrinsic sizes, including the Stage panel's minimum height. */
.path-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.path-grid>article,.path-art,.stage-diagram{min-width:0;width:100%;max-width:100%}
.path-art img{display:block;min-width:0;width:100%;max-width:100%}
.path-grid h3,.path-grid .text-link{min-width:0;max-width:100%}
@media(max-width:1000px){.path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.path-grid{grid-template-columns:minmax(0,1fr)}}
