:root{--cream:#f7f5ee;--paper:#fbfaf5;--ink:#2f342d;--muted:#6f7569;--sage:#d7dfd2;--deep-sage:#667565;--blush:#f1dfd7;--blue:#d5e6e6;--line:#2f342d2e;--serif:"Fraunces", Georgia, serif;--sans:"DM Sans", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.55}body,button,input{font-family:var(--sans)}a{color:inherit;text-decoration:none}img{object-fit:cover;width:100%;display:block}button{cursor:pointer}.site-shell{overflow:hidden}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.announcement-bar{background:var(--deep-sage);color:#f8f6ef;letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;gap:27px;min-height:31px;padding:7px 5vw;font-size:10px;display:flex}.announcement-bar a{opacity:.9;border-bottom:1px solid #ffffff80}.arrow{margin-left:7px;transition:transform .25s;display:inline-block}a:hover .arrow,button:hover .arrow{transform:translate(3px,-2px)}.site-header{border-bottom:1px solid var(--line);z-index:5;background:#f7f5eef0;justify-content:space-between;align-items:center;min-height:84px;padding:15px 5vw 12px;display:flex;position:relative}.wordmark{flex-direction:column;align-items:flex-start;width:138px;line-height:1;display:inline-flex}.wordmark-image{object-fit:contain;object-position:left center;mix-blend-mode:multiply;width:138px;height:50px}.wordmark span{font-family:var(--serif);letter-spacing:-.055em;white-space:nowrap;font-size:19px}.wordmark em{font-size:23px;font-style:italic}.wordmark small{letter-spacing:.43em;margin:6px 0 0 25px;font-size:7px;font-weight:600}.site-nav{align-items:center;gap:36px;display:flex}.nav-links{color:#5c6258;align-items:center;gap:31px;font-size:11px;display:flex}.nav-links a,.footer-links a{transition:color .2s}.nav-links a:hover,.footer-links a:hover{color:var(--deep-sage)}.button{letter-spacing:.04em;border:1px solid #0000;border-radius:100px;justify-content:center;align-items:center;padding:12px 19px;font-size:11px;transition:background .25s,color .25s,transform .25s,border .25s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:#faf8f0}.button-dark:hover{background:var(--deep-sage)}.button-outline{color:var(--ink);border-color:var(--line);background:0 0}.button-outline:hover{border-color:var(--deep-sage);background:#ffffff59}.nav-cta{padding:10px 15px;font-size:10px}.menu-toggle{background:0 0;border:0;padding:8px 0 8px 10px;display:none}.menu-toggle span:not(.sr-only){background:var(--ink);width:24px;height:1px;margin:6px 0;transition:transform .25s;display:block}.menu-toggle.is-open span:nth-last-child(2){transform:translateY(3.5px)rotate(45deg)}.menu-toggle.is-open span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.section-pad{padding-left:7vw;padding-right:7vw}.hero{background:#f6f4ed;grid-template-columns:1.08fr .92fr;min-height:601px;display:grid}.hero-copy{padding:85px 6vw 76px 0;position:relative}.eyebrow,.section-kicker,.card-label{color:#7a8175;text-transform:uppercase;letter-spacing:.27em;margin:0 0 19px;font-size:9px;font-weight:600}.eyebrow span{color:var(--deep-sage);padding:0 3px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);letter-spacing:-.065em;font-weight:400}h1{max-width:600px;margin:0 0 27px;font-size:clamp(50px,5.7vw,83px);line-height:.98}h1 i,h2 i{color:#7b8879;font-weight:400}h1 strong{color:#3d443b;font-weight:400}.hero-intro{color:#687064;max-width:370px;margin-bottom:29px;font-size:13px;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:9px;display:flex}.hero-note{font-family:var(--serif);color:#768273;align-items:center;gap:8px;font-size:13px;line-height:1.05;display:flex;position:absolute;bottom:44px;right:15%;transform:rotate(-5deg)}.leaf-mark{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px;width:40px;height:51px}.hero-visual{background:var(--sage);min-height:601px;position:relative}.hero-image-wrap{height:100%;position:relative;overflow:hidden}.hero-image-wrap img{object-position:50% 36%;filter:saturate(.84);height:100%}.image-caption{color:#f7f4ea;font-family:var(--serif);text-align:right;text-shadow:0 1px 10px #0000001f;font-size:21px;line-height:1.05;position:absolute;bottom:13%;right:10%}.image-caption i{font-size:28px}.hero-stamp{background:var(--blush);color:#636c60;text-align:center;width:69px;height:69px;font-family:var(--serif);border-radius:50%;place-content:center;font-size:10px;line-height:.88;display:grid;position:absolute;bottom:36px;left:-22px}.intro-band{background:var(--paper);padding-top:75px;padding-bottom:71px}.intro-grid{grid-template-columns:1fr 1.05fr .55fr;align-items:end;gap:8vw;display:grid}.intro-heading h2{margin:0;font-size:clamp(37px,4.25vw,60px);line-height:.99}.intro-copy{color:#6d746b;max-width:380px;font-size:13px}.intro-copy p{margin-bottom:22px}.text-link{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #9ba397;padding-bottom:4px;font-size:10px;display:inline-flex}.text-link .arrow{color:var(--deep-sage)}.intro-aside{color:#758171;font-family:var(--serif);justify-self:end;align-items:center;gap:8px;font-size:14px;line-height:1.1;display:flex;transform:rotate(-5deg)}.intro-aside .leaf-mark{width:42px}.pillars-section{background:var(--paper);border-top:1px solid var(--line);padding-top:60px;padding-bottom:87px}.section-heading-row{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:31px;display:flex}.section-heading-row h2{margin:0;font-size:clamp(35px,4vw,56px);line-height:1}.section-side-note{text-align:right;color:#7c8378;margin:0;font-size:11px;line-height:1.65}.pillar-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.pillar-card{text-align:center;border-radius:2px;min-height:188px;padding:25px 30px 26px;position:relative}.pillar-card.blush{background:var(--blush)}.pillar-card.sage{background:#dbe0d5}.pillar-card.blue{background:var(--blue)}.pillar-number{color:#849081;letter-spacing:.15em;font-size:9px;position:absolute;top:16px;left:20px}.pillar-icon{color:#7c887b;font-family:var(--serif);margin:0 auto 7px;font-size:30px;line-height:1}.pillar-card h3{font-family:var(--serif);margin:0 0 7px;font-size:21px;font-weight:400}.pillar-card p{color:#6d756a;max-width:220px;margin:0 auto;font-size:11px;line-height:1.5}.programs-section{background:var(--cream);grid-template-columns:.58fr 1.42fr;gap:6vw;padding-top:79px;padding-bottom:91px;display:grid}.programs-intro h2{margin:0 0 22px;font-size:clamp(45px,5.2vw,70px);line-height:.9}.programs-intro>p:not(.eyebrow){color:#70766d;max-width:262px;margin-bottom:25px;font-size:12px;line-height:1.7}.program-cards{grid-template-columns:repeat(2,1fr);gap:17px;display:grid}.program-card{background:#fdfcf7;border:1px solid #2f342d1c;border-radius:3px;overflow:hidden;box-shadow:0 9px 28px #4a4e420a}.program-image{height:160px;position:relative}.program-image img{filter:saturate(.75);height:100%}.program-image span{color:#f8f6ee;letter-spacing:.15em;text-transform:uppercase;text-shadow:0 1px 8px #00000040;font-size:8px;position:absolute;bottom:13px;left:16px}.program-card-body{padding:19px 20px 18px}.program-card h3{font-family:var(--serif);margin:0 0 7px;font-size:23px;font-weight:400}.program-card p{color:#70776d;margin-bottom:15px;font-size:11px;line-height:1.5}.program-card ul{color:#687167;margin:0 0 19px;padding:0;font-size:10px;line-height:1.9;list-style:none}.program-card li span{color:var(--deep-sage);margin-right:6px}.program-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:14px;display:flex}.program-card-footer strong{font-family:var(--serif);font-size:18px;font-weight:400}.button-small{border-color:var(--line);padding:8px 11px;font-size:9px}.story-section{background:#dfe6dc;grid-template-columns:1fr 1fr;min-height:390px;display:grid}.story-image{position:relative;overflow:hidden}.story-image img{filter:saturate(.65);object-position:center 40%;height:100%;min-height:390px}.story-scribble{color:#f6f3e8;font-family:var(--serif);text-shadow:0 1px 5px #00000014;font-size:25px;line-height:1.05;position:absolute;top:30%;right:12%;transform:rotate(-8deg)}.story-scribble i{font-size:32px}.story-copy{padding:68px 11vw 53px 8vw;position:relative}.story-copy h2{margin:0 0 26px;font-size:clamp(33px,3.8vw,52px);line-height:.95}.story-copy blockquote{color:#697368;max-width:370px;font-family:var(--serif);margin:0 0 14px;font-size:17px;line-height:1.35}.story-copy cite{color:#7b8479;font-size:10px;font-style:normal}.story-progress{gap:9px;display:flex;position:absolute;bottom:34px;left:8vw}.story-progress span{background:#afbbb0;border-radius:50%;width:5px;height:5px;display:block}.story-progress .active{background:#788878;border-radius:4px;width:19px}.resources-section{background:var(--paper);padding-top:83px;padding-bottom:81px}.resource-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.resource-card{min-width:0}.resource-image{height:172px;margin-bottom:17px;position:relative;overflow:hidden}.resource-image img{filter:saturate(.76);height:100%;transition:transform .5s}.resource-card:hover .resource-image img,.article-card:hover .article-image img{transform:scale(1.04)}.resource-arrow{background:#f9f7efe6;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;display:grid;position:absolute;bottom:9px;right:9px}.card-label{letter-spacing:.17em;margin-bottom:7px;font-size:8px}.resource-card h3,.article-card h3{font-family:var(--serif);margin:0 0 7px;font-size:19px;font-weight:400;line-height:1.1}.resource-card>p:last-child{color:#757d73;margin:0;font-size:10px;line-height:1.5}.movement-section{background:#cdd8ca;grid-template-columns:.86fr 1.14fr;align-items:center;gap:6vw;padding-top:83px;padding-bottom:83px;display:grid}.movement-copy h2{margin:0 0 25px;font-size:clamp(42px,4.4vw,64px);line-height:.9}.movement-copy>p:not(.eyebrow){color:#697469;max-width:330px;margin-bottom:26px;font-size:12px;line-height:1.7}.movement-collage{grid-template-rows:1fr .8fr;grid-template-columns:1.1fr .75fr;gap:12px;min-height:320px;display:grid}.movement-main{filter:saturate(.68);grid-row:span 2;height:100%}.movement-list{color:#7c877b;font-family:var(--serif);background:#f8f7f0;flex-direction:column;justify-content:center;gap:14px;padding:25px 18px;font-size:14px;display:flex}.movement-list span{align-items:center;gap:10px;display:flex}.movement-list b{color:#6e776d;font-family:var(--sans);font-size:10px;font-weight:500}.movement-detail{min-height:125px;position:relative;overflow:hidden}.movement-detail img{filter:saturate(.67);height:100%}.movement-detail span{color:#f9f7ed;font-family:var(--serif);text-align:right;text-shadow:0 1px 5px #00000026;font-size:17px;line-height:1;position:absolute;top:17px;right:15px}.community-section{background:var(--paper);padding-top:75px;padding-bottom:75px}.center-heading{text-align:center;margin-bottom:36px}.center-heading h2{margin:0;font-size:clamp(34px,3.6vw,51px);line-height:1}.testimonial-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.testimonial-card{background:#fbfaf5;border:1px solid #2f342d21;min-height:208px;padding:27px 25px 20px;box-shadow:0 5px 15px #49504206}.avatar{background:var(--blush);color:#737e70;width:41px;height:41px;font-family:var(--serif);border-radius:50%;place-items:center;margin-bottom:15px;font-size:13px;display:grid}.testimonial-card:nth-child(2) .avatar{background:var(--blue)}.testimonial-card:nth-child(3) .avatar{background:var(--sage)}.testimonial-card>p{color:#5f675d;max-width:250px;min-height:63px;font-family:var(--serif);margin-bottom:19px;font-size:14px;line-height:1.38}.testimonial-meta{flex-direction:column;gap:2px;display:flex}.testimonial-meta strong{font-size:10px;font-weight:600}.testimonial-meta span{color:#858d84;font-size:9px}.stars{color:#879685;letter-spacing:3px;margin-top:10px;font-size:8px}.journal-section{background:var(--cream);padding-top:76px;padding-bottom:86px}.article-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.article-image{height:196px;margin-bottom:17px;position:relative;overflow:hidden}.article-image img{filter:saturate(.7);height:100%;transition:transform .5s}.article-image span{background:#f8f7ef;border-radius:50%;place-items:center;width:31px;height:31px;display:grid;position:absolute;bottom:10px;right:10px}.article-card small{color:#7f887e;font-size:9px}.newsletter-section{background:var(--blush);grid-template-columns:1fr 1.1fr .2fr;align-items:center;gap:5vw;min-height:300px;padding-top:51px;padding-bottom:51px;display:grid;position:relative}.newsletter-copy h2{margin:0 0 16px;font-size:clamp(37px,4.3vw,59px);line-height:.95}.newsletter-copy>p:last-child{color:#756e69;max-width:330px;margin:0;font-size:12px;line-height:1.6}.newsletter-form-wrap{border-left:1px solid #504b4633;align-items:center;min-height:150px;padding:26px 0 25px 5vw;display:flex}.newsletter-form{width:100%;max-width:440px}.newsletter-form label{color:#766f69;text-transform:uppercase;letter-spacing:.19em;margin-bottom:10px;font-size:10px;display:block}.newsletter-form div{gap:7px;display:flex}.newsletter-form input{min-width:0;color:var(--ink);background:#ffffff59;border:1px solid #4c47433b;border-radius:100px;outline:none;flex:1;padding:12px 15px;font-size:11px}.newsletter-form input:focus{border-color:var(--deep-sage);box-shadow:0 0 0 3px #66756526}.newsletter-form button{white-space:nowrap;border:0}.newsletter-form small{color:#887e77;margin-top:11px;font-size:9px;display:block}.newsletter-leaf{color:#a98f83;justify-self:center;width:62px;height:83px;transform:rotate(18deg)}.success-message{text-align:center}.success-message span{color:#8e9b8a;font-size:21px}.success-message h3{font-family:var(--serif);margin:5px 0;font-size:27px;font-weight:400}.success-message p{color:#7c746f;margin:0;font-size:11px}.site-footer{background:var(--paper);grid-template-columns:1fr 1.5fr;gap:9vw;padding:57px 7vw 20px;display:grid}.footer-brand>p{color:#828980;font-family:var(--serif);margin:22px 0 28px;font-size:15px;line-height:1.15}.socials{gap:8px;display:flex}.socials a{border:1px solid var(--line);color:#717a70;border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;display:grid}.footer-links{grid-template-columns:repeat(3,1fr);gap:25px;padding-top:7px;display:grid}.footer-links div{flex-direction:column;gap:9px;display:flex}.footer-links strong{color:#4e574e;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:600}.footer-links a{color:#7d857c;font-size:10px}.footer-legal{border-top:1px solid var(--line);color:#9aa096;grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:31px;padding-top:15px;font-size:9px;display:flex}.footer-legal span:last-child{align-items:center;gap:7px;display:flex}.footer-legal .leaf-mark{width:17px;height:20px}@media (width<=900px){.site-header{min-height:74px}.menu-toggle{display:block}.site-nav{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:25px;padding:25px 7vw 29px;display:none;position:absolute;top:73px;left:0;right:0;box-shadow:0 15px 25px #3b42390f}.site-nav.is-open{display:flex}.nav-links{flex-direction:column;align-items:flex-start;gap:15px;font-size:13px}.nav-cta{align-self:flex-start}.hero{grid-template-columns:1fr .8fr}.hero-copy{padding-top:70px}.hero-note{right:4%}.programs-section{grid-template-columns:.7fr 1.3fr}.resource-image{height:140px}.movement-section{gap:4vw}.movement-collage{min-height:280px}}@media (width<=680px){.announcement-bar{letter-spacing:.08em;justify-content:space-between;gap:10px;padding:7px 5vw;font-size:8px}.announcement-bar span{max-width:210px}.announcement-bar a{white-space:nowrap}.site-header{padding-left:5vw;padding-right:5vw}.section-pad{padding-left:6vw;padding-right:6vw}.hero{flex-direction:column;min-height:0;display:flex}.hero-copy{padding:61px 0 46px}h1{font-size:clamp(47px,13.5vw,68px)}.hero-intro{font-size:12px}.hero-note{display:none}.hero-visual{min-height:420px}.hero-stamp{bottom:14px;left:auto;right:13px}.image-caption{font-size:17px;bottom:10%;right:7%}.image-caption i{font-size:23px}.intro-band{padding-top:57px;padding-bottom:58px}.intro-grid{grid-template-columns:1fr;gap:25px}.intro-aside{justify-self:start;margin-top:1px}.pillars-section,.programs-section,.resources-section,.movement-section,.community-section,.journal-section{padding-top:59px;padding-bottom:62px}.section-heading-row{margin-bottom:26px;display:block}.section-heading-row h2{margin-bottom:17px}.section-side-note{text-align:left}.pillar-grid,.testimonial-grid,.article-grid{grid-template-columns:1fr;gap:11px}.pillar-card{min-height:164px;padding-top:22px}.programs-section{display:block}.programs-intro{margin-bottom:37px}.programs-intro h2{font-size:56px}.program-cards{grid-template-columns:1fr;gap:15px}.program-image{height:190px}.story-section{flex-direction:column;display:flex}.story-image,.story-image img{height:330px;min-height:330px}.story-copy{padding:57px 9vw 75px}.story-copy blockquote{font-size:16px}.story-progress{bottom:28px;left:9vw}.resource-grid{grid-template-columns:repeat(2,1fr);gap:27px 10px}.resource-image{height:150px}.resource-card h3{font-size:18px}.movement-section{flex-direction:column;align-items:stretch;gap:37px;display:flex}.movement-collage,.movement-main{min-height:340px}.community-section .center-heading{text-align:left}.testimonial-card{min-height:0;padding:23px 22px}.testimonial-card>p{min-height:0}.article-image{height:225px}.newsletter-section{padding-top:58px;padding-bottom:62px;display:block}.newsletter-copy{margin-bottom:32px}.newsletter-form-wrap{border-top:1px solid #504b4633;border-left:0;padding:27px 0 0}.newsletter-leaf{display:none}.newsletter-form div{display:block}.newsletter-form input{width:100%;margin-bottom:9px;display:block}.newsletter-form button{width:100%}.site-footer{padding:50px 6vw 20px;display:block}.footer-brand{margin-bottom:44px}.footer-links{grid-template-columns:repeat(3,1fr);gap:15px}.footer-legal{align-items:flex-start;gap:10px;margin-top:39px;font-size:8px}.footer-legal span:last-child{text-align:right}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
