:root{--paper:#f7f6f0;--ink:#20382c;--muted:#656a61;--border:#dedfd4;--lime:#dce3bd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif;font-size:1.125rem}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{opacity:.6;cursor:wait}:is(button:focus-visible,a:focus-visible){outline-offset:5px;outline:3px solid #9db56b}.site-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;height:88px;padding:0 4.2%;display:flex}.brand{letter-spacing:-1.5px;align-items:center;gap:10px;font-size:30px;font-weight:600;display:flex}.brand-dot{vertical-align:top;letter-spacing:0;margin-left:3px;padding-top:6px;font-size:.875rem;display:inline-block}.site-header nav{gap:36px;font-size:1rem;font-weight:550;display:flex}.site-header nav a:hover,.footer-links a:hover{text-underline-offset:5px;text-decoration:underline}.nav-cta{border:1px solid var(--ink);background:0 0;align-items:center;gap:23px;padding:13px 17px;font-size:1rem;font-weight:600;display:flex}.mobile-menu{display:none}.hero{color:#fff;height:700px;min-height:600px;position:relative;overflow:hidden}.hero>img{object-fit:cover;object-position:center 55%;width:100%;height:100%;position:absolute}.hero-shade{background:linear-gradient(90deg,#081816bf,#0d1f1e47 65%,#0d1f1e1a),linear-gradient(#0000 65%,#08181666);position:absolute;inset:0}.hero-content{max-width:880px;padding:62px 7%;position:relative}.eyebrow{letter-spacing:2px;align-items:center;gap:12px;font-size:.875rem;font-weight:600;display:flex}.green{color:#606d4e}.little-line{background:#e2e8cf;width:26px;height:1px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2,.idea-card h3,.walk-card h3,.empty-journal h3{font-family:Libre Caslon Display,Georgia,serif}h1{letter-spacing:-2.3px;margin:30px 0 23px;font-size:95px;line-height:.97}h1 em{color:#e5ebca;font-weight:400}h2{letter-spacing:-1.3px;margin:20px 0;font-size:58px;line-height:1.05}.hero-content>p{color:#e5e6df;font-size:1.125rem;line-height:1.7}.hero-actions{align-items:center;gap:30px;margin-top:29px;display:flex}.button{border:1px solid #0000;justify-content:center;align-items:center;gap:28px;min-height:48px;padding:17px 22px;font-size:1rem;font-weight:600;display:inline-flex}.cream{color:#21382d;background:#f0f0dd}.dark{background:var(--ink);color:#fff}.button:hover{filter:brightness(.92)}.hero-link{align-items:center;gap:16px;font-size:1rem;display:flex}.hero-bottom{letter-spacing:1.5px;color:#e3e6db;justify-content:space-between;align-items:center;font-size:.8125rem;display:flex;position:absolute;bottom:25px;left:7%;right:5%}.down{margin-left:30px;font-size:25px}.hero-side{writing-mode:vertical-rl;letter-spacing:2px;font-size:.8125rem;position:absolute;top:50%;right:27px}.manifesto-strip{background:#e9eddf;justify-content:space-between;gap:20px;padding:25px 6%;display:flex}.manifesto-strip>span{letter-spacing:1.2px;align-items:center;gap:12px;font-size:.8125rem;font-weight:600;display:flex}.manifesto-strip svg{stroke-width:1.3px;width:18px;height:18px}.section{padding:86px 7%}.purpose{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:13%;display:grid}.purpose-copy{padding-top:28px}.purpose-copy>p{font-size:1.125rem;line-height:1.75}.purpose-copy>p+p{color:var(--muted);font-size:1.062rem}.text-link{background:0 0;border:0;border-bottom:1px solid #a4ae9b;justify-content:space-between;align-items:center;gap:28px;padding:10px 0;font-size:1rem;font-weight:600;display:inline-flex}.section-heading{justify-content:space-between;align-items:center;gap:30px;display:flex}.section-heading h2{margin-bottom:18px}.section-heading>p{color:var(--muted);font-size:1rem;line-height:1.7}.community{padding-bottom:68px}.journal-top{justify-content:space-between;align-items:center;gap:30px;margin:4px 0 32px;display:flex}.journal-top>p{color:var(--muted);margin:0;font-size:1rem}.journal-label{letter-spacing:1.2px;white-space:nowrap;gap:7px;font-size:.8125rem;display:flex}.journal-label>span{background:#809754;border-radius:50%;width:6px;height:6px}.tabs{border-bottom:1px solid var(--border);align-items:center;gap:7px;padding-bottom:13px;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;padding:10px 17px;font-size:1rem}.tabs .active{background:var(--ink);color:#fff;border-radius:2px}.entry-count{color:var(--muted);margin-left:auto;font-size:.9375rem}.empty-journal{border:1px solid var(--border);background:#edeee5;align-items:center;gap:25px;margin-top:27px;padding:35px;display:flex}.round-icon{border:1px solid #cdd2be;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:70px;height:70px;display:flex}.empty-journal h3{margin:0 0 8px;font-size:29px}.empty-journal p{color:var(--muted);margin:0;font-size:1rem}.empty-journal>.text-link{white-space:nowrap;margin-left:auto}.empty{text-align:center;color:var(--muted);padding:45px}.walk-grid,.idea-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.walk-grid{padding-top:30px}.walk-card{text-align:left;border:1px solid var(--border);background:#fff;padding:0;overflow:hidden}.card-img{height:240px;position:relative}.card-img img,.idea-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.walk-card:hover img,.idea-card:hover img{transform:scale(1.035)}.card-body{padding:23px}.meta{color:var(--muted);align-items:center;gap:5px;font-size:.875rem;display:flex}.meta span{margin-left:auto}.walk-card h3{margin:18px 0 12px;font-size:32px;line-height:1.1}.walk-card p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:1rem;line-height:1.7;display:-webkit-box;overflow:hidden}.author{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:20px;padding-top:17px;font-size:.9375rem;display:flex}.author>svg{margin-left:auto}.avatar{background:#e8ecdf;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.fieldnotes{padding-top:40px}.idea-grid{margin-top:24px}.idea-card{text-align:left;background:0 0;border:0;padding:0}.idea-image{height:300px;position:relative;overflow:hidden}.tag{letter-spacing:1px;background:#f7f6f0ed;padding:8px 11px;font-size:.8125rem;font-weight:600;position:absolute;top:15px;left:15px}.image-arrow{background:var(--paper);border-radius:50%;place-items:center;width:37px;height:37px;display:grid;position:absolute;bottom:16px;right:16px}.idea-category{letter-spacing:1.5px;color:#616c50;margin-top:24px;font-size:.8125rem;display:block}.idea-card h3{letter-spacing:-.4px;margin:14px 0;font-size:35px;line-height:1.05}.idea-card p{color:var(--muted);min-height:86px;font-size:1rem;line-height:1.8}.idea-card .text-link{font-size:.9375rem}.invitation{color:#f1f1e6;text-align:center;background:#233c2f;padding:77px 20px 85px;position:relative;overflow:hidden}.invitation .eyebrow{color:#c2cea7;justify-content:center}.invitation h2{margin:28px 0 21px;font-size:65px}.invitation p{color:#bcc9b8;margin-bottom:30px;font-size:1.062rem}.invitation>:not(.big-globe){z-index:1;position:relative}.big-globe{opacity:.1;width:450px;height:450px;position:absolute;top:0;right:-170px;transform:rotate(-20deg)}.new-footer{flex-wrap:wrap;justify-content:space-between;padding:50px 7% 0;display:flex}.new-footer .brand{font-size:28px}.new-footer p{color:var(--muted);margin-top:14px;font-size:.9375rem}.footer-links{align-items:center;gap:30px;font-size:.9375rem;display:flex}.footer-links button{background:0 0;border:0;font-size:.9375rem}.footer-bottom{border-top:1px solid var(--border);width:100%;color:var(--muted);justify-content:space-between;gap:20px;margin-top:35px;padding:23px 0;font-size:.8125rem;display:flex}.footer-bottom>span:nth-child(2){letter-spacing:1.7px}dialog{background:var(--paper);color:var(--ink);overscroll-behavior:contain;border:0;width:min(680px,100% - 28px);max-height:90vh;padding:0}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#13251dd1}.modal-inner{padding:42px;position:relative}.close{background:var(--paper);z-index:2;border:0;border-radius:50%;place-items:center;padding:7px;display:grid;position:absolute;top:12px;right:12px}.modal-inner h2{font-size:49px}.modal-inner>p{color:var(--muted);font-size:1.062rem;line-height:1.8}.signin{flex-direction:column;align-items:flex-start;gap:20px;padding:20px 0;display:flex}.signin p{line-height:1.8}.signin small{color:var(--muted);font-size:.9375rem;line-height:1.7}.form-intro{color:var(--muted);font-size:1rem;line-height:1.7}form label{flex-direction:column;gap:8px;margin:18px 0;font-size:1rem;font-weight:500;display:flex}input,textarea,select{width:100%;color:var(--ink);background:#fff;border:1px solid #cdd2c4;border-radius:0;padding:12px;font-size:1rem}input:focus,textarea:focus,select:focus{outline-offset:1px;outline:2px solid #799464}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-row label{margin-bottom:0}textarea{resize:vertical}.photo-label small{color:var(--muted);font-size:.875rem}form .consent{flex-direction:row;align-items:flex-start;font-size:.9375rem;font-weight:400;line-height:1.7;display:flex}.consent input{flex-shrink:0;width:15px;margin:3px 4px 0 0}.submit{width:100%;margin-top:10px}.error{color:#a73f2a;font-size:1rem;line-height:1.7}.success{background:#e6eedb;align-items:center;gap:10px;margin-top:20px;padding:15px;font-size:1rem;display:flex}.success button{background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.guide{padding-left:20px}.guide li{padding:12px 0 10px 9px}.guide h3{margin:0 0 8px;font-size:1.125rem;font-weight:600}.guide p{color:var(--muted);font-size:1rem;line-height:1.8}.modal-image{object-fit:cover;width:calc(100% + 84px);height:270px;margin:-42px -42px 30px}.idea-location{align-items:center;gap:8px;display:flex;font-size:1rem!important}.full-story{white-space:pre-wrap;overflow-wrap:anywhere}.delete{color:#9e4d3a;background:0 0;border:0;align-items:center;gap:8px;margin-top:15px;padding:15px 0 0;font-size:.9375rem;display:flex}@media (min-width:1600px){.hero-content{padding-top:80px}.hero{height:780px}h1{font-size:110px}.section{padding-left:max(7%,50vw - 700px);padding-right:max(7%,50vw - 700px)}}@media (max-width:1000px){.site-header nav{gap:20px}.hero-content{padding-left:6%}h1{font-size:83px}.section{padding:65px 6%}.purpose{gap:7%}h2{font-size:49px}.journal-label{display:none}.empty-journal{flex-wrap:wrap}.empty-journal>.text-link{margin-left:95px}.idea-image{height:245px}.idea-card h3{font-size:31px}.idea-card p{min-height:120px}.manifesto-strip{gap:13px;padding:23px 5%}.manifesto-strip>span{gap:8px;font-size:.8125rem}.fieldnotes{padding-top:20px}}@media (max-width:700px){.site-header{gap:15px;height:73px;padding:0 6%}.brand{font-size:27px}.brand svg{width:28px}.nav-cta{display:none}.mobile-menu{background:0 0;border:0;padding:8px;display:block}.site-header nav{background:var(--paper);z-index:5;border-top:1px solid var(--border);padding:25px;display:none;position:absolute;top:73px;left:0;right:0}.site-header nav.open{flex-direction:column;gap:25px;display:flex}.hero{height:650px;min-height:0}.hero>img{object-position:60%}.hero-content{padding:52px 7% 0}.hero-content .eyebrow{letter-spacing:1.6px;font-size:.8125rem}h1{letter-spacing:-1.5px;margin-top:33px;margin-bottom:27px;font-size:75px}.hero-content>p{font-size:1.062rem}.hero-side{display:none}.hero-actions{flex-direction:column;align-items:flex-start;gap:22px}.hero-actions .button{padding:16px 20px}.hero-bottom{letter-spacing:1px;font-size:.75rem;left:7%;right:7%}.hero-bottom>span:first-child{max-width:120px;line-height:1.7}.down{margin-left:10px}.manifesto-strip{grid-template-columns:1fr 1fr;gap:20px 16px;padding:23px 7%;display:grid}.manifesto-strip>span{letter-spacing:.8px;font-size:.75rem}.purpose{grid-template-columns:1fr;gap:0}.section{padding:54px 7%}h2{font-size:47px}.purpose-copy{padding-top:10px}.purpose-copy>p{font-size:1.125rem}.section-heading{flex-direction:column;align-items:flex-start;gap:5px}.section-heading .button{margin:5px 0 20px}.journal-top{margin:4px 0 23px;line-height:1.8}.tabs{flex-wrap:wrap;gap:0}.tabs button{padding:10px 12px;font-size:.9375rem}.entry-count{margin-top:10px;font-size:.875rem}.empty-journal{gap:17px;padding:23px}.round-icon{width:50px;height:50px}.empty-journal>div:nth-child(2){flex:1;min-width:180px}.empty-journal h3{font-size:27px}.empty-journal p{line-height:1.8}.empty-journal>.text-link{margin-left:0}.walk-grid,.idea-grid{grid-template-columns:1fr;gap:36px}.idea-image{height:310px}.idea-card h3{font-size:38px}.idea-card p{min-height:0;font-size:1rem}.fieldnotes{padding-top:0}.section-heading>p br{display:none}.invitation{padding:60px 7%}.invitation h2{font-size:46px}.invitation h2 br{display:none}.invitation p{font-size:1rem;line-height:1.8}.invitation .eyebrow{font-size:.8125rem}.new-footer{padding:40px 7% 0}.footer-links{flex-wrap:wrap;gap:20px;margin:20px 0 0}.footer-bottom{flex-wrap:wrap;gap:10px;font-size:.8125rem}.footer-bottom>span:nth-child(2){display:none}.modal-inner{padding:28px}.modal-inner h2{font-size:42px}.modal-image{width:calc(100% + 56px);height:220px;margin:-28px -28px 25px}.form-row{grid-template-columns:1fr;gap:0}.card-img{height:270px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.site-header{color:#f7f6f0;background:#233c2f;border-color:#fff2;height:90px}.site-header .brand img{object-fit:contain;width:185px;height:auto;max-height:62px}.site-header .nav-cta{color:#edf1df;border-color:#d5dfc2}.real-hero{height:710px}.real-hero>img{object-position:center 50%}.real-hero .hero-shade{background:linear-gradient(90deg,#091e15e3,#091e158c 47%,#091e1514 80%),linear-gradient(#0000 70%,#08181659)}.real-hero h1{font-size:96px}.real-hero .hero-content{max-width:980px;padding-top:69px}.real-hero .hero-content>p{max-width:600px;font-size:1.062rem}.real-hero .hero-content>p span{color:#cfdbc3;font-size:.9375rem}.real-hero .eyebrow{font-size:.8125rem}.africa-feature{background:#eef0e5;grid-template-columns:1.04fr 1fr;align-items:center;gap:8%;display:grid}.africa-photo{position:relative}.africa-photo img{object-fit:cover;width:100%;height:500px}.africa-photo>span{letter-spacing:1.2px;color:#636b5a;margin-top:12px;font-size:.8125rem;display:block}.africa-copy p,.john-feature p,.film-feature p{color:var(--muted);font-size:1.062rem;line-height:1.85}.feature-links{flex-wrap:wrap;align-items:center;gap:20px;margin-top:25px;display:flex}.program-grid{grid-template-columns:repeat(3,1fr);margin-top:30px;display:grid}.program-card{background:#eaece1;border-right:1px solid #d3d9c5;flex-direction:column;align-items:flex-start;padding:33px;display:flex}.program-card:last-child{border-right:0}.program-number{letter-spacing:1.3px;color:#616c50;font-size:.8125rem}.program-card h3{margin:30px 0 18px;font-family:Libre Caslon Display,Georgia,serif;font-size:38px;line-height:1.05}.program-card p{color:#636b59;margin-bottom:28px;font-size:1rem;line-height:1.85}.program-card .text-link{margin-top:auto;font-size:.9375rem}.programs{padding-bottom:50px}.john-feature{grid-template-columns:1.15fr 1fr;align-items:center;gap:10%;display:grid}.john-feature>img{object-fit:cover;width:100%;height:440px}.john-feature h2{font-size:56px}.film-feature{background:#e9ecdf;grid-template-columns:1fr 1fr;align-items:center;gap:10%;display:grid}.film-still{text-align:center;height:430px;position:relative}.film-still img{object-fit:contain;width:100%;height:100%}.play-link{background:#f7f6f0e6;border:1px solid #fff;border-radius:50%;place-items:center;width:70px;height:70px;padding-left:5px;font-size:23px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.film-feature .text-link{max-width:280px;margin-top:18px;display:flex}.archive-grid{grid-template-columns:repeat(3,1fr);gap:38px 28px;margin-top:28px;display:grid}.archive-card>img,.archive-no-image{object-fit:cover;background:#e7eadc;width:100%;height:260px}.archive-card h3{margin:12px 0 17px;font-family:Libre Caslon Display,Georgia,serif;font-size:32px;line-height:1.1}.archive-card:hover h3{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.archive-date{letter-spacing:1.3px;color:#616c50;margin-top:20px;font-size:.8125rem;display:block}.archive-card .text-link{font-size:.9375rem}.archive-no-image{flex-direction:column;justify-content:center;padding:35px;display:flex}.archive-no-image>span{letter-spacing:2px;font-size:.8125rem}.archive-no-image h3{font-size:44px}.newsletter-line{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;margin-top:52px;padding-top:32px;display:flex}.newsletter-line>span:first-child{letter-spacing:1.6px;font-size:.8125rem}.newsletter-line p{color:var(--muted);margin:0;font-size:1rem}.newsletter-line>span:last-child{align-items:center;gap:20px;font-size:1rem;display:flex}.invite-actions{justify-content:center;align-items:center;gap:30px;display:flex}.sponsors{border-bottom:1px solid var(--border);background:#fff;justify-content:center;align-items:center;gap:60px;padding:33px 7%;display:flex}.sponsors>span{letter-spacing:1.1px;max-width:170px;color:var(--muted);font-size:.75rem;line-height:1.8}.sponsors img{object-fit:contain;width:170px;height:85px}.new-footer{gap:30px}.footer-about{flex:1.8;min-width:240px}.footer-about p{line-height:1.8}.footer-column{flex-direction:column;flex:1;gap:13px;min-width:125px;font-size:.9375rem;display:flex}.footer-column>span{letter-spacing:1px;color:#636b59;margin-bottom:7px;font-size:.8125rem}.new-footer .footer-bottom{margin-top:15px}.page-intro{border-bottom:1px solid var(--border);background:#eef0e5;padding:75px 7% 65px}.page-intro h1{letter-spacing:-2px;max-width:1050px;margin:26px 0 25px;font-size:88px;line-height:1.03}.page-intro>p{color:#636b5d;max-width:720px;margin-bottom:0;font-size:17px;line-height:1.8}.page-intro .text-link{margin-top:25px}.page-split{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:8%;display:grid}.page-split p{color:var(--muted);font-size:1.062rem;line-height:1.9}.feature-photo{object-fit:cover;width:100%;max-height:500px}.photo-caption{color:var(--muted);margin:12px 0 30px;display:block;font-size:.875rem!important;line-height:1.8!important}.page-split h2{margin-top:35px}.route-panel{background:#e9ecdf;padding:28px;position:sticky;top:20px}.route-panel>img{width:100%;margin-top:20px}.route-panel h3{margin:20px 0 10px;font-family:Libre Caslon Display,Georgia,serif;font-size:34px}.route-panel p{font-size:1rem;line-height:1.8}.route-panel .text-link,.side-story .text-link{gap:20px;margin:12px 0;display:flex}.side-story>img{object-fit:contain;background:#e8eadf;width:100%;max-height:530px;margin-bottom:25px}.prose{overflow-wrap:anywhere;font-size:1.125rem;line-height:1.9}.prose p,.prose li{color:#616c59}.prose h2{margin:35px 0 25px;font-size:49px;line-height:1.1}.prose h3{margin:35px 0 20px;font-size:22px;font-weight:500}.prose a{color:#2a542e;text-underline-offset:4px;text-decoration:underline}.prose img{object-fit:contain;max-width:100%;height:auto;max-height:900px;margin:28px auto;display:block}.prose .feature-photo{margin-top:0}.prose iframe{aspect-ratio:16/9;border:0;width:100%;margin:25px 0;display:block}.prose blockquote{border-left:2px solid #98a57c;margin:36px 0;padding:20px 0 20px 25px;font-family:Libre Caslon Display,Georgia,serif;font-size:36px;line-height:1.3}.prose cite{margin-top:18px;font-family:DM Sans,Arial,sans-serif;font-size:.875rem;font-style:normal;display:block}.narrow{max-width:1070px;margin:auto}.club-banner{background:#233c2f;height:480px;position:relative;overflow:hidden}.club-banner>img{object-fit:cover;object-position:center 50%;width:100%;height:100%}.club-banner:after{content:"";background:linear-gradient(90deg,#142c1fd6,#0000);position:absolute;inset:0}.club-banner>div{z-index:1;color:#fff;position:absolute;top:22%;left:7%}.club-banner h2{margin-top:25px;font-size:70px}.club-next{background:#e9ecdf}.club-next>p{max-width:650px;color:var(--muted);font-size:1.062rem;line-height:1.9}.learning .page-split{padding:0}.film-page>iframe{aspect-ratio:16/9;background:#233c2f;border:0;width:100%}.film-page .prose{max-width:760px;margin:35px auto 0}.film-page .text-link{display:flex}.book-grid{grid-template-columns:repeat(3,1fr);gap:45px;display:grid}.book-cover{background:#e9ecdf;justify-content:center;align-items:center;height:370px;padding:35px;display:flex}.book-cover img{object-fit:contain;max-width:100%;height:100%;box-shadow:12px 12px 15px #142c1f22}.book-card h2{margin:27px 0 13px;font-size:40px;line-height:1.05}.book-card h3{min-height:44px;font-size:1rem;font-weight:500;line-height:1.6}.book-card p{color:var(--muted);font-size:1rem;line-height:1.8}.contact-grid{grid-template-columns:1fr 1fr;gap:25px;min-height:450px;display:grid}.contact-grid .program-card{border:0;padding:40px}.contact-grid h2{font-size:44px}.contact-grid p{font-size:1.062rem}.contact-grid .button{margin-top:auto}.newsletter-list>a{border-bottom:1px solid var(--border);grid-template-columns:130px 1fr 30px;align-items:center;gap:30px;padding:28px 0;display:grid}.newsletter-list>a>span{color:var(--muted);font-size:.9375rem}.newsletter-list h3{margin:0;font-family:Libre Caslon Display,Georgia,serif;font-size:30px;line-height:1.2}.archive-controls{justify-content:space-between;align-items:center;gap:30px;display:flex}.archive-controls .tabs{border:0;flex-wrap:wrap;padding:0}.archive-search{border-bottom:1px solid #aeb7a2;align-items:center;gap:10px;min-width:200px;padding:5px;display:flex}.archive-search input{background:0 0;border:0;padding:9px 0;font-size:1rem}.archive-search input:focus{outline:0}.result-count{color:var(--muted);border-bottom:1px solid var(--border);margin:0;padding:20px 0;font-size:.9375rem}.article-bottom{border-top:1px solid var(--border);justify-content:space-between;gap:20px;margin-top:50px;padding-top:25px;display:flex}.archive-notice{color:var(--muted);font-size:1rem;line-height:1.8}.no-photo{color:#5f6c53;background:#e8ecdd;flex-direction:column;justify-content:center;align-items:center;gap:25px;height:100%;display:flex}.no-photo span{letter-spacing:1.5px;font-size:.8125rem}.journal-intro h1{font-size:78px}.journal-intro{padding-bottom:50px}.journal-intro+.community{padding-top:50px}.journal-intro+.community .tabs{flex-wrap:wrap}.journal-intro+.community .entry-count{white-space:nowrap}.migrated-content{min-height:100px}@media (max-width:1050px){.site-header nav{gap:15px;font-size:.9375rem}.site-header .brand img{width:155px}.site-header .nav-cta{padding:11px;font-size:.875rem}.real-hero h1{font-size:86px}.program-card{padding:25px}.program-card h3{font-size:33px}.africa-feature,.john-feature,.film-feature{gap:6%}.africa-photo img{height:440px}.page-intro h1{font-size:75px}.archive-controls{flex-direction:column;align-items:flex-start;gap:10px}.book-grid{gap:25px}.book-cover{height:300px;padding:25px}.page-split{gap:6%}.sponsors{gap:35px}}@media (max-width:700px){.site-header{height:76px}.site-header .brand img{width:170px;max-height:52px}.site-header nav{color:var(--ink);gap:25px;font-size:1.062rem;top:76px}.real-hero{height:670px}.real-hero>img{object-position:62% center}.real-hero .hero-shade{background:linear-gradient(90deg,#092015dc,#09201585 60%,#09201530)}.real-hero .hero-content{padding-top:55px}.real-hero h1{letter-spacing:-1.7px;margin-top:33px;font-size:69px;line-height:1.02}.real-hero .eyebrow{letter-spacing:1px;max-width:300px;font-size:.75rem;line-height:1.8}.real-hero .hero-content>p{margin-top:25px;font-size:1rem;line-height:1.9}.real-hero .hero-content>p span{font-size:.875rem}.real-hero .hero-bottom{gap:25px;font-size:.75rem;line-height:1.8}.real-hero .hero-bottom>span{max-width:170px}.africa-feature,.john-feature,.film-feature{grid-template-columns:1fr;gap:35px}.africa-photo img{height:350px}.africa-copy h2{font-size:51px}.program-grid{grid-template-columns:1fr;gap:1px}.program-card{border-bottom:1px solid #d3d9c5;border-right:0;padding:30px}.program-card h3{margin-top:23px;font-size:38px}.program-card p{margin-bottom:18px}.john-feature h2{font-size:47px}.john-feature>img{grid-row:1;height:300px}.film-still{height:350px}.film-feature h2{font-size:57px}.archive-grid{grid-template-columns:1fr;gap:35px}.archive-card>img,.archive-no-image{height:290px}.archive-card h3{font-size:35px}.newsletter-line{flex-direction:column;align-items:flex-start;gap:15px}.invite-actions{flex-direction:column;gap:23px}.sponsors{flex-wrap:wrap;gap:25px;padding:28px 7%}.sponsors>span{text-align:center;width:100%;max-width:none;font-size:.75rem}.sponsors img{width:125px;height:65px}.new-footer{gap:30px 20px}.footer-about{flex-basis:100%;width:100%}.footer-column{gap:12px;min-width:125px}.new-footer .footer-bottom{width:100%}.page-intro{padding:50px 7% 40px}.page-intro h1{letter-spacing:-1px;overflow-wrap:anywhere;font-size:59px;line-height:1.05}.page-intro>p{font-size:1.125rem}.page-split{grid-template-columns:1fr;gap:35px}.route-panel{position:static}.route-panel>img{object-fit:contain;max-height:530px}.page-split h2{font-size:45px}.feature-photo{max-height:400px}.side-story>img{max-height:380px}.prose{font-size:1.062rem}.prose h2{font-size:43px}.prose blockquote{font-size:31px}.club-banner{height:380px}.club-banner>img{object-position:60%}.club-banner>div{top:24%}.club-banner h2{font-size:52px}.club-banner .eyebrow{letter-spacing:1px;font-size:.75rem}.club-next h2{font-size:46px}.film-page{padding-top:35px}.book-grid{grid-template-columns:1fr;gap:45px}.book-cover{height:380px}.book-card h3{min-height:0}.contact-grid{grid-template-columns:1fr}.contact-grid .program-card{padding:30px}.contact-grid h2{font-size:40px}.newsletter-list>a{grid-template-columns:1fr 25px;gap:13px}.newsletter-list>a>span{grid-column:1/-1}.newsletter-list h3{font-size:28px}.archive-controls{gap:15px}.archive-controls .tabs button{padding:10px}.archive-search{width:100%}.archive-section{padding-top:30px}.article-bottom{flex-direction:column;align-items:flex-start}.journal-intro h1{font-size:59px}.journal-intro .text-link{gap:10px;font-size:.875rem;line-height:1.6}}.photo-essay{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.photo-essay img{object-fit:contain;width:100%;max-height:700px;margin:0}.photo-essay:empty{display:none}@media (max-width:700px){.photo-essay{grid-template-columns:1fr}}.account-panel{max-width:680px;min-height:520px;margin:auto}.account-panel .tabs{flex-wrap:wrap}.account-panel p{color:var(--muted);font-size:1rem;line-height:1.8}.recovery-code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#e6eadb;border:1px solid #c4ceb7;margin:25px 0;padding:25px;font-size:1.125rem;line-height:1.8;display:block}.account-panel>.consent{align-items:flex-start;gap:10px;margin:25px 0;font-size:1rem;line-height:1.8;display:flex}.account-note{margin-top:20px}.session-tools{align-items:center;gap:20px;margin-top:20px;font-size:1rem;display:flex}.session-tools button{background:0 0;border:0;text-decoration:underline}.account-panel .consent input{flex-shrink:0;width:16px}.new-footer{color:#fff;background:#233c2f}.new-footer a,.new-footer p,.new-footer .footer-column>span,.new-footer .footer-bottom,.new-footer .footer-bottom span{color:#fff}.new-footer .brand img{object-fit:contain;width:185px;height:auto;max-height:62px}.new-footer .footer-bottom{border-color:#fff3}.new-footer a:hover{text-underline-offset:4px;text-decoration:underline}.africa-main-photo{object-fit:contain;height:auto;max-height:none;margin-bottom:30px}.africa-photo img[src$=planetwalk-africa\.png]{object-fit:contain;height:auto}.collection-grid{margin-top:0}.collection-grid p{color:var(--muted);font-size:1rem;line-height:1.8}.collection-grid .archive-card{flex-direction:column;align-items:flex-start;display:flex}.collection-grid .text-link{margin-top:auto}@media (max-width:700px){.new-footer .brand img{width:170px;max-height:52px}}.admin-entry{border-bottom:1px solid var(--border);max-width:900px;padding:28px 0}.admin-entry>p{white-space:pre-wrap;line-height:1.8}.site-header nav{gap:25px}@media (min-width:701px) and (max-width:1150px){.site-header nav{gap:13px;font-size:.9375rem}.site-header{gap:15px}.site-header .brand img{width:155px}}.real-hero .mission-headline{font-size:clamp(66px,6.5vw,90px)}.real-hero .hero-bottom{justify-content:flex-end}@media (max-width:700px){.real-hero .mission-headline{letter-spacing:-1px;font-size:clamp(40px,8.8vw,60px);line-height:1.08}}.staff-accounts{border-bottom:1px solid var(--border);max-width:950px;margin-bottom:45px;padding:0 0 45px}.staff-accounts>p{max-width:720px;color:var(--muted);line-height:1.8}.staff-account{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:20px;padding:22px 0;display:flex}.staff-account>div{flex:1;min-width:220px}.staff-account strong,.staff-account span{display:block}.staff-account>div span{color:var(--muted);margin-top:6px;font-size:1rem}.staff-account>label{width:100%}.staff-account input{border:1px solid var(--border);width:100%;padding:12px;font-size:1rem}.staff-account small{color:var(--muted);font-size:.9375rem;font-weight:400}.hero-content .hero-community-copy{color:#eff0e5;max-width:530px;margin:18px 0 0;font-size:1.062rem;line-height:1.7}.hero-content:has(.hero-community-copy){padding-top:46px}.home-community{border-bottom:1px solid var(--border);background:#f7f7f0}.home-community .section-heading>div:last-child{max-width:310px}.home-community .section-heading p{color:var(--muted);font-size:1rem;line-height:1.8}.home-community-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;margin-top:38px;display:grid}.home-community-card{background:#fff;border:1px solid #e0e4d8;border-radius:7px;position:relative;overflow:hidden}.home-community-photo{background:#e7ebde;height:220px;display:block;overflow:hidden}.home-community-photo img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.home-community-photo:hover img{transform:scale(1.025)}.home-demo-badge{letter-spacing:.3px;color:#766737;background:#f4eed8;border-bottom:1px solid #e8dfbf;padding:7px 14px;font-size:.8125rem;display:block;position:relative}.home-community-body{padding:21px}.home-community-author{align-items:center;gap:10px;display:flex}.home-member-avatar{color:#596d4a;background:#e6ebdc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:37px;height:37px;font-size:1rem;font-weight:600;display:flex;overflow:hidden}.home-member-avatar img{object-fit:cover;width:100%;height:100%}.home-community-author>span:nth-child(2){flex:1}.home-community-author strong{font-size:.9375rem;font-weight:600;display:block}.home-community-author small{color:#616c55;margin-top:4px;font-size:.8125rem;display:block}.home-community-author>svg{color:#5f6d50}.home-community-story{margin-top:22px;display:block}.home-community-story>span{text-transform:uppercase;letter-spacing:1.2px;color:#626c51;font-size:.8125rem}.home-community-story h3{margin:13px 0;font-family:Libre Caslon Display,Georgia,serif;font-size:30px;line-height:1.1}.home-community-story p{color:#5f6c55;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:12px 0 0;font-size:1rem;line-height:1.9;display:-webkit-box;overflow:hidden}.home-community-card.text-post .home-community-story p{-webkit-line-clamp:8;font-family:Georgia,serif;font-size:1.125rem;line-height:1.8}.home-community-conversation{color:#626b54;border-top:1px solid #edf0e5;justify-content:space-between;align-items:center;margin-top:22px;padding-top:15px;font-size:.8125rem;display:flex}.home-community-conversation span{align-items:center;gap:7px;display:flex}.home-community-join{justify-content:center;align-items:center;gap:25px;padding-top:40px;display:flex}.home-community-join p{margin:0;font-family:Georgia,serif;font-size:20px}.community-benefits{background:#e9eddf;border-bottom:1px solid #dfe4d3;grid-template-columns:1fr 1fr;gap:12%;display:grid}.community-benefits>div:first-child>p{color:#616c55;margin:25px 0;font-size:1.062rem;line-height:1.9}.community-benefit-list{padding-top:20px}.community-benefit-list>article{border-bottom:1px solid #d5ddc6;align-items:flex-start;gap:23px;padding:23px 0;display:flex}.community-benefit-list>article>svg{color:#606d4d;stroke-width:1.3px;flex-shrink:0}.community-benefit-list h3{margin:0 0 10px;font-size:17px;font-weight:500}.community-benefit-list p{color:#626c53;margin:0;font-size:1rem;line-height:1.9}.home-people{border-bottom:1px solid var(--border);background:#f7f7f0}.home-people-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:30px;display:grid}.home-person{background:#fff;border:1px solid #e0e5d6;border-radius:6px;flex-direction:column;align-items:flex-start;padding:25px;display:flex}.home-person>.home-member-avatar{width:52px;height:52px;font-size:1.125rem}.home-person h3{margin:18px 0 7px;font-size:17px;font-weight:500}.home-person>span:not(.home-member-avatar):not(.text-link){color:#626a53;font-size:.875rem}.home-person p{color:#636c55;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:19px 0;font-size:.9375rem;line-height:1.9;display:-webkit-box;overflow:hidden}.home-person .text-link{gap:12px;margin-top:auto;font-size:.8125rem}.community-invitation{background:#edf0e4;border-top:1px solid #dfe5d3;align-items:flex-start;gap:34px;display:flex}.community-invitation>svg{color:#5e6c4c;flex-shrink:0;margin-top:10px}.community-invitation>div{max-width:900px}.community-invitation h2{margin:15px 0 20px;font-size:46px}.community-invitation p{color:#606c53;max-width:700px;font-size:1.062rem;line-height:1.9}.community-invitation>div>div:last-child{flex-wrap:wrap;align-items:center;gap:25px;margin-top:25px;display:flex}.home-community-empty{background:#edf1e4;align-items:center;gap:15px;margin-top:25px;padding:35px;display:flex}.home-community-empty p{margin:0;font-size:1.062rem;line-height:1.8}@media (max-width:1050px){.home-community-grid{gap:16px}.home-community-body{padding:17px}.home-community-photo{height:185px}.home-people-grid{grid-template-columns:repeat(2,1fr)}.home-community-join{flex-wrap:wrap}.community-benefits{gap:6%}}@media (max-width:700px){.hero-content .hero-community-copy{max-width:320px;margin-top:17px;font-size:1rem;line-height:1.8}.hero-content:has(.hero-community-copy){padding-top:36px}.real-hero .hero-content>p{margin-top:17px;font-size:.9375rem}.real-hero .hero-actions{flex-wrap:wrap;gap:20px;margin-top:20px}.home-community-grid{grid-template-columns:1fr;gap:25px;margin-top:25px}.home-community .section-heading{display:block}.home-community .section-heading>div:last-child{max-width:none}.home-community-photo{height:260px}.home-community-body{padding:23px}.home-community-story p,.home-community-author strong{font-size:1rem}.home-community-story>span{font-size:.8125rem}.home-community-join{flex-direction:column;gap:20px;padding-top:30px}.home-community-join p{font-size:23px}.community-benefits{grid-template-columns:1fr;gap:25px}.community-benefit-list{padding-top:0}.home-people-grid{grid-template-columns:1fr 1fr;gap:12px}.home-person{padding:20px 15px}.home-person h3{font-size:1.125rem}.home-person p{font-size:.875rem}.home-person .text-link{gap:7px;font-size:.8125rem}.community-invitation{gap:15px}.community-invitation>svg{width:22px}.community-invitation h2{font-size:36px}.community-invitation p{font-size:1rem}.community-invitation>div>div:last-child{flex-direction:column;align-items:flex-start;gap:20px}}.admin-demo-posts{border-bottom:1px solid var(--border);max-width:950px;margin-bottom:35px;padding-bottom:35px}.admin-demo-posts p{color:var(--muted);font-size:1.062rem;line-height:1.8}body{line-height:1.65}.site-header nav{gap:22px;font-size:.9375rem}.site-header .nav-cta{white-space:nowrap;gap:12px;font-size:.9375rem}.hero-content .hero-community-copy{font-size:1.125rem;line-height:1.65}.home-community-story p,.home-person p,.community-benefit-list p{line-height:1.75}.home-community-author small,.home-person>span:not(.home-member-avatar):not(.text-link){color:#606d50}.home-community-conversation{color:#5f6d4d;flex-wrap:wrap;gap:12px}.home-community-story>span{color:#5f6d4d}.home-person .text-link{gap:10px}.hero-bottom{letter-spacing:.6px}.eyebrow{letter-spacing:1.3px;line-height:1.6}.footer-column{line-height:1.7}.footer-column>span{letter-spacing:1px}@media (min-width:701px) and (max-width:1150px){.site-header{gap:18px;position:relative}.site-header .mobile-menu{color:#fff;background:0 0;border:0;padding:10px;display:block}.site-header nav{color:#fff;z-index:50;background:#233c2f;padding:28px 5%;display:none;position:absolute;top:88px;left:0;right:0}.site-header nav.open{flex-wrap:wrap;gap:24px;display:flex}.site-header .nav-cta{margin-left:auto}.site-header .brand img{width:185px}}@media (max-width:700px){.real-hero{height:auto;min-height:730px;padding-bottom:90px}.real-hero .hero-content{padding-top:36px}.real-hero .hero-content>p,.hero-content .hero-community-copy{font-size:1rem;line-height:1.65}.real-hero .hero-content>p span{font-size:.875rem}.real-hero .hero-actions{gap:18px}.site-header nav{font-size:1.125rem}.home-people-grid{grid-template-columns:1fr}.home-person{padding:24px}.home-person h3{font-size:1.125rem}.home-person p{font-size:1rem}.home-person .text-link{font-size:.9375rem}.real-hero .eyebrow{font-size:.75rem}.real-hero .hero-bottom{letter-spacing:.4px;font-size:.75rem}.home-community-conversation{font-size:.8125rem}}.pw-film-teaser{background:#e9eddf;grid-template-columns:1.4fr 1fr;align-items:center;gap:10%;display:grid}.pw-film-teaser h2{font-size:clamp(40px,4.5vw,62px)}.pw-film-teaser p{color:#56634f;max-width:620px;margin-bottom:28px;line-height:1.8}.pw-film-teaser img{object-fit:cover;width:100%;height:auto;max-height:380px}.pw-film-teaser+.film-page{border-top:1px solid var(--border)}@media (max-width:700px){.pw-film-teaser{grid-template-columns:1fr;gap:35px}.pw-film-teaser img{max-height:340px}.pw-film-teaser .button{gap:12px;font-size:.875rem}}

.planetwalker-page{--pw-night:#18241e;--pw-gold:#e7c896;--pw-cream:#f6f1e6}.pw-hero{background:var(--pw-night);color:var(--pw-cream);grid-template-columns:1.1fr 1fr;min-height:650px;display:grid}.pw-hero-copy{z-index:1;flex-direction:column;align-items:flex-start;padding:75px 8% 45px 12%;display:flex;position:relative}.pw-hero .eyebrow{color:#d6ba8c;letter-spacing:2px;font-size:.75rem}.pw-hero h1{text-transform:uppercase;letter-spacing:-3px;margin:30px -150px 20px 0;font-family:DM Sans,Arial,sans-serif;font-size:clamp(44px,5.6vw,100px);font-weight:550;line-height:1}.pw-tagline{max-width:410px;margin-bottom:24px;font-family:Libre Caslon Display,Georgia,serif;font-size:clamp(30px,3vw,46px);line-height:1.12}.pw-hero-description{color:#d5dacf;max-width:470px;font-size:1.0625rem;line-height:1.75}.pw-actions{flex-wrap:wrap;align-items:center;gap:22px;margin:15px 0 42px;display:flex}.pw-gold{background:var(--pw-gold);color:var(--pw-night);gap:18px}.pw-deck-link{border-bottom:1px solid #b7bbaa;align-items:center;gap:13px;padding:9px 0;font-size:.9375rem;display:inline-flex}.pw-deck-link:hover{border-color:var(--pw-gold);color:var(--pw-gold)}.pw-hero-note{letter-spacing:1.5px;color:#b9c3b7;margin-top:auto;font-size:.6875rem}.pw-hero-photo{background:#e8dfcd;min-width:0;margin:0;position:relative;overflow:hidden}.pw-hero-photo>img{object-fit:cover;object-position:50% 50%;filter:sepia(.15);opacity:.92;width:100%;height:100%;position:absolute}.pw-hero-photo:after{content:"";background:linear-gradient(90deg,#18241e59,#0000 40%),linear-gradient(#0000 75%,#18241eb3);position:absolute;inset:0}.pw-hero-photo figcaption{z-index:1;letter-spacing:1.3px;text-align:right;color:#fff;font-size:.625rem;position:absolute;bottom:24px;left:25px;right:25px}.pw-milestones{background:#ebe9de;border-bottom:1px solid #d9dacd;grid-template-columns:repeat(3,1fr);padding:25px 7%;display:grid}.pw-milestones>div{border-right:1px solid #cdd1c2;align-items:center;gap:20px;padding:0 30px;display:flex}.pw-milestones>div:first-child{padding-left:0}.pw-milestones>div:last-child{border:0}.pw-milestones strong{font-family:Libre Caslon Display,Georgia,serif;font-size:50px;font-weight:400;line-height:1}.pw-milestones span{letter-spacing:1.3px;max-width:150px;font-size:.6875rem;line-height:1.6}.pw-story{grid-template-columns:1fr 1.1fr;gap:10%;padding-top:100px;padding-bottom:90px;display:grid}.pw-story h2{margin-top:23px;font-size:clamp(42px,4.5vw,64px)}.pw-story-copy>p{color:#526052;margin-bottom:24px;font-size:1.0625rem;line-height:1.8}.pw-story-copy .pw-story-last{color:var(--ink);border-left:2px solid #acb996;margin:30px 0 0;padding-left:23px;font-size:1.125rem}.pw-vision{color:var(--pw-cream);background:#2a3b2f;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.pw-vision>img{object-fit:cover;object-position:38% center;width:100%;height:100%;min-height:500px}.pw-vision-copy{padding:65px 14% 65px 12%}.pw-vision .eyebrow{color:#c9d1bd;font-size:.6875rem}.pw-vision h2{margin:25px 0;font-size:clamp(39px,4vw,59px)}.pw-vision p{color:#d2dacb;font-size:1rem;line-height:1.85}.pw-vision .pw-deck-link{margin-top:5px}.pw-team{padding-top:95px;padding-bottom:95px}.pw-team h2{font-size:clamp(44px,4.5vw,64px)}.pw-team-intro{color:#5a6757;max-width:650px;margin:25px 0 45px;line-height:1.8}.pw-team-grid{grid-template-columns:repeat(3,1fr);gap:45px;display:grid}.pw-team-grid article{border-top:1px solid #c9cfbf;padding-top:24px}.pw-role{letter-spacing:1.7px;font-size:.6875rem;font-weight:600;line-height:1.6}.pw-team-grid .pw-role{color:#5f6d55}.pw-team-grid h3{letter-spacing:-.3px;margin:13px 0 18px;font-family:Libre Caslon Display,Georgia,serif;font-size:37px}.pw-team-grid p{color:#5d6858;margin:0;font-size:1rem;line-height:1.8}.pw-support{background:var(--pw-night);color:var(--pw-cream);grid-template-columns:1fr 1fr;gap:12%;padding-top:85px;padding-bottom:85px;scroll-margin-top:25px;display:grid}.pw-support .eyebrow{color:var(--pw-gold);font-size:.6875rem}.pw-support h2{margin:25px 0;font-size:clamp(50px,5vw,70px)}.pw-support-story>p{color:#d0d7ca;max-width:470px;font-size:1rem;line-height:1.8}.pw-support-panel{background:var(--pw-cream);color:var(--ink);align-self:center;padding:40px}.pw-support-panel>.pw-role{color:#636b56}.pw-support-panel h3{letter-spacing:-.5px;margin:18px 0 24px;font-family:Libre Caslon Display,Georgia,serif;font-size:38px;line-height:1.1}.pw-support-panel>p{color:#5c6858;font-size:1rem;line-height:1.8}.pw-support-panel .button{gap:14px;width:100%;margin-top:10px;font-size:.9375rem}.pw-contact-email{overflow-wrap:anywhere;justify-content:center;align-items:center;gap:10px;margin:20px 0 0;font-size:.875rem;display:flex}.pw-contact-email:hover{text-decoration:underline}.pw-panel-divider{background:#d7dccd;height:1px;margin:30px 0 23px}.pw-support-panel .pw-panel-small{margin-bottom:7px;font-size:.875rem}.pw-support-panel .text-link{font-size:.875rem}.pw-quote{text-align:center;background:#e9eddf;padding:70px 7%}.pw-quote blockquote{margin:0;font-family:Libre Caslon Display,Georgia,serif;font-size:clamp(32px,3.5vw,51px);line-height:1.2}.pw-quote cite{letter-spacing:1.7px;margin-top:28px;font-family:DM Sans,Arial,sans-serif;font-size:.6875rem;font-style:normal;display:block}.pw-documentary-note{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:center;align-items:center;gap:25px;padding:30px 7%;font-size:.9375rem;display:flex}.pw-documentary-note>.text-link{font-size:.875rem}@media (min-width:1550px){.pw-hero-copy{padding-left:max(12%,50vw - 675px)}.pw-hero h1{font-size:100px}.pw-hero{min-height:730px}}@media (max-width:1050px){.pw-hero-copy{padding:55px 9% 40px 12%}.pw-hero h1{letter-spacing:-2px;font-size:clamp(40px,5.7vw,64px)}.pw-hero-description{font-size:1rem}.pw-actions{gap:15px}.pw-milestones>div{gap:13px;padding:0 22px}.pw-milestones strong{font-size:42px}.pw-milestones span{font-size:.625rem}.pw-story{gap:7%}.pw-vision-copy{padding:45px 10%}.pw-team-grid{gap:26px}.pw-team-grid h3{font-size:32px}.pw-support{gap:7%}.pw-support-panel{padding:30px}.pw-support-panel h3{font-size:33px}}@media (max-width:700px){.pw-hero{flex-direction:column;min-height:0;display:flex}.pw-hero-copy{padding:42px 7% 36px}.pw-hero h1{letter-spacing:-1.8px;margin:24px 0 18px;font-size:clamp(35px,9.2vw,64px)}.pw-tagline{max-width:320px;font-size:35px}.pw-hero-description{max-width:480px}.pw-actions{gap:15px 25px;margin:10px 0 30px}.pw-hero-note{font-size:.625rem;line-height:1.6}.pw-hero-photo{height:370px}.pw-hero-photo>img{object-position:center 51%}.pw-hero-photo:after{background:linear-gradient(#0000 65%,#18241e99)}.pw-hero-photo figcaption{font-size:.5625rem;bottom:19px;left:20px;right:20px}.pw-milestones{gap:14px;padding:24px 6%}.pw-milestones>div{padding:0 10px 0 0;display:block}.pw-milestones strong{margin-bottom:9px;font-size:40px;display:block}.pw-milestones span{letter-spacing:.8px;font-size:.5625rem;display:block}.pw-story{padding-top:55px;padding-bottom:55px;display:block}.pw-story h2{margin:20px 0 30px;font-size:44px}.pw-story-copy>p{font-size:1rem}.pw-story-copy .pw-story-last{font-size:1.0625rem}.pw-vision{flex-direction:column;display:flex}.pw-vision>img{object-position:center 35%;height:280px;min-height:0}.pw-vision-copy{padding:40px 7% 45px}.pw-vision h2{font-size:42px}.pw-team{padding-top:55px;padding-bottom:55px}.pw-team h2{font-size:44px}.pw-team-intro{margin-bottom:30px;font-size:1rem}.pw-team-grid{grid-template-columns:1fr;gap:30px}.pw-team-grid h3{margin-bottom:14px;font-size:35px}.pw-support{padding-top:55px;padding-bottom:55px;display:block}.pw-support h2{font-size:54px}.pw-support-panel{margin-top:35px;padding:28px}.pw-support-panel h3{font-size:35px}.pw-support-panel .button{padding:16px 12px;font-size:.875rem}.pw-quote{padding:50px 7%}.pw-quote blockquote{font-size:34px}.pw-quote br{display:none}.pw-documentary-note{text-align:center;gap:7px;padding:25px 7%}.pw-documentary-note .text-link{gap:12px}}.pw-donation-preview fieldset{border:0;min-width:0;margin:22px 0 18px;padding:0}.pw-donation-preview legend{letter-spacing:1.3px;color:#5e6d54;font-size:.6875rem}.pw-gift-amounts{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px;display:grid}.pw-gift-amounts button{min-height:48px;color:var(--ink);background:0 0;border:1px solid #bcc8b1}.pw-gift-amounts button[aria-pressed=true]{color:#fff;background:#233c2f;border-color:#233c2f}.pw-custom-gift{flex-wrap:wrap;align-items:center;gap:15px;margin:20px 0;font-size:.8125rem;display:flex}.pw-custom-gift>span{border-bottom:1px solid #acb89f;flex:1;align-items:center;gap:8px;min-width:120px;padding:4px;display:flex}.pw-custom-gift input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;padding:5px;font-size:1rem}.pw-donation-preview .pw-donation-status{text-align:center;color:#5e6d54;margin:15px 0 0;font-size:.75rem;line-height:1.65}.pw-donation-preview .button:disabled{cursor:default}

/* ===== Planetwalk additions on top of the dev-site theme ===== */
:root{--line:#dedfd4;--mist:#eef0e5;--sand:#f1f2e8;--green:#233c2f;--forest:#233c2f;--leaf:#6d7c59;--gold:#e8c46a;--white:#fff;--red:#a73f2a;--blue:#3d6b8c;
--head:'Libre Caslon Display',Georgia,serif;--body:'DM Sans',Arial,sans-serif;--serif:'Libre Caslon Display',Georgia,serif;--r:4px;--wrap:1240px}
img{max-width:100%}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;z-index:99;background:#fff;color:var(--ink);padding:8px 12px}
.site-header{position:relative;z-index:40}
.site-header .brand img,.new-footer .brand img{filter:brightness(0) invert(1)}
.site-header .nav-cta{max-width:260px}.site-header .nav-cta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.site-header .nav-signin{opacity:.78}
.site-header nav a[href="/donate/"]{color:#e5ebca}
.av{border-radius:50%;flex:none;display:inline-grid;place-items:center;overflow:hidden;color:#fff;font-weight:600;object-fit:cover;text-decoration:none}
.av.xs{width:26px;height:26px;font-size:.7rem}
.new-footer .footer-legal{margin-top:6px;font-size:.8125rem;opacity:.75}
@media (max-width:700px){.site-header nav a{color:var(--ink)}.site-header nav a[href="/donate/"]{color:var(--ink);font-weight:700}}
.hero-bottom a{color:inherit}
.home-community-story h3+p{margin-top:0}
.text-link+.text-link{margin-left:0}
.film-feature .text-link+.text-link{margin-top:6px}

/* Shared utility classes (admin, community, forms) in the dev-site style */
.cx-left .me .av{color:#fff}
.prose a.button{color:#fff;text-decoration:none}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mini-foot a{display:inline-block;padding:4px 0;min-height:24px}
.ico{width:1.1em;height:1.1em;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pull{font:400 1.6rem/1.45 var(--head);color:var(--ink);border-left:2px solid #98a57c;padding-left:22px;margin:0 0 1.4em}
.sand{background:#f1f2e8}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:13px 20px;border:1px solid transparent;font:600 1rem/1 var(--body);text-decoration:none;cursor:pointer;white-space:nowrap;border-radius:2px}
.btn:hover{filter:brightness(.92)}
.btn-green{background:var(--ink);color:#fff}.btn-gold{background:#f0f0dd;color:#21382d}.btn-white{border-color:#fff;color:#fff}
.btn-line{background:transparent;border-color:#a4ae9b;color:var(--ink)}.btn-line:hover{background:var(--mist);filter:none}
.btn-sm{min-height:0;padding:9px 14px;font-size:.875rem}
.note{color:var(--muted);font-size:.9375rem}.eyebrow.green{color:#606d4e}
.msg{padding:13px 15px;margin:12px 0;font-size:.9375rem;line-height:1.6;background:var(--mist)}
.msg.ok{background:#e6eedb;color:#2c4a2d}.msg.err{background:#f6e6e1;color:#8b3420}
.field{margin:0 0 16px}.field label{margin:0 0 6px;display:block;font-weight:500;font-size:.9375rem}
form label.check,label.check{display:block;position:relative;padding-left:28px;margin:12px 0;font-weight:400;font-size:.9375rem;line-height:1.6}
.check input{position:absolute;left:0;top:4px;width:16px;margin:0}
.check a{text-decoration:underline;text-underline-offset:3px}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}
.chip{display:inline-block;padding:9px 15px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:.9375rem;font-weight:500;text-decoration:none}
.chip.on,.chip:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.pill{display:inline-block;font-size:.75rem;font-weight:600;padding:3px 9px;background:var(--mist);color:#4d5c40;letter-spacing:.03em}.pill.demo{background:#f4eed8;color:#7a6420}
.aside-box{background:#fff;border:1px solid var(--line);padding:24px}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stat{border-top:1px solid var(--ink);padding-top:14px}
.stat b{display:block;font:400 2.8rem/1 var(--head);color:var(--ink)}.stat span{color:var(--muted);font-size:.9375rem}
.lb{position:fixed;inset:0;background:rgba(10,24,17,.94);display:none;align-items:center;justify-content:center;z-index:200;padding:30px}
.lb.on{display:flex}.lb img{max-height:90vh;max-width:92vw;object-fit:contain}
.lb button{position:absolute;top:18px;right:22px;background:none;border:0;color:#fff;font-size:2.2rem;cursor:pointer}

/* Archive tabs + pager */
.archive-controls{margin-bottom:6px}
.tabs a{color:var(--muted);padding:10px 17px;font-size:1rem;text-decoration:none;border-radius:2px}
.tabs a:hover{color:var(--ink)}.tabs a.active{background:var(--ink);color:#fff}
.pager{display:flex;justify-content:center;gap:40px;margin-top:50px}
.related{background:#f1f2e8;border-top:1px solid var(--border)}

/* Newsletter signup band */
.signup-band{background:#e9eddf;border-top:1px solid #dfe4d3;display:grid;grid-template-columns:1fr 1.15fr;gap:8%;align-items:center}
.signup-band h2{margin:14px 0 16px}.signup-band p{color:#636b5d;font-size:1.062rem;line-height:1.8;margin:0}
.signup-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.signup-fields input[type=email]{grid-column:1/-1}
.signup-form .button{margin-top:14px;width:100%}

/* Contact */
.contact-grid .program-card .contact-form{width:100%;margin-top:6px}
.contact-grid .program-card .contact-form label{margin:14px 0}
.contact-grid .program-card .text-link{margin:4px 0 8px}
.contact-grid .program-card>.button{margin-top:auto}
.contact-form .submit{margin-top:8px}

/* Leadership */
.team{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.member{background:#fff;border:1px solid #e0e5d6;padding:32px 22px 28px;text-align:center;display:flex;flex-direction:column;align-items:center}
.member .mphoto{width:132px;height:132px;border-radius:50%;object-fit:cover;margin:0 0 22px;box-shadow:0 0 0 6px #eef0e5}
.member .initials{display:grid;place-items:center;background:#e6ebdc;color:#596d4a;font:400 2.6rem/1 var(--head)}
.member h3{font:400 28px/1.1 var(--head);letter-spacing:-.3px;margin:0 0 10px}
.member .mtitle{color:#56634f;font-size:.9375rem;line-height:1.6;margin:0 0 6px}
.member .mplace{color:#636b59;font-size:.8125rem;letter-spacing:1px;text-transform:uppercase;margin:0}
.mbio{margin-top:16px;width:100%;text-align:left;border-top:1px solid var(--line);padding-top:12px}
.mbio summary{cursor:pointer;font-weight:600;font-size:.9375rem;text-align:center;list-style:none}
.mbio summary::-webkit-details-marker{display:none}.mbio summary::after{content:" +"}.mbio[open] summary::after{content:" −"}
.mbio p{color:var(--muted);font-size:.9375rem;line-height:1.75;margin:12px 0 0}
@media (max-width:1050px){.team{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.team{grid-template-columns:1fr}}

/* Donations */
.give{display:block}
.give fieldset{border:0;padding:0;margin:0}.give legend{letter-spacing:1.3px;color:#636b56;font-size:.75rem;font-weight:600;padding:0}
form.give label{margin:0}
.give input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.give-freq{display:grid;grid-template-columns:1fr 1fr;border:1px solid #bcc8b1;margin:4px 0 18px}
.give-freq label{display:block;cursor:pointer}
.give-freq span{display:block;text-align:center;padding:11px;font-size:.9375rem;font-weight:600;color:var(--ink)}
.give-freq input:checked+span{background:#233c2f;color:#fff}
.give-amounts label{display:block;cursor:pointer;position:relative}
.give-amounts span{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #bcc8b1;color:var(--ink);font-size:1rem}
.give-amounts label:hover span{border-color:#233c2f}
.give-amounts input:checked+span{color:#fff;background:#233c2f;border-color:#233c2f}
.give input:focus-visible+span{outline:3px solid #9db56b;outline-offset:2px}
form.give .pw-custom-gift{flex-direction:row;margin:20px 0}
form.give .give-desig{flex-direction:column;gap:8px;margin:0 0 16px;font-size:.8125rem;letter-spacing:.3px;display:flex}
.give-desig select{background:transparent;border:0;border-bottom:1px solid #acb89f;padding:8px 2px;font-size:1rem}
.give .button[disabled]{opacity:.6;cursor:wait}
.give .msg{margin:12px 0 0}
.give .pw-donation-status svg{vertical-align:-1px;margin-right:2px}
.give-raised{font-size:.9375rem;color:#56634f;margin:-8px 0 18px}
.prog{margin:14px 0 18px;width:100%}.prog .bar{height:6px;background:#dfe4d3;overflow:hidden}
.prog .bar span{display:block;height:100%;background:#233c2f}
.prog .nums{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:.875rem;color:var(--muted);margin-top:8px}.prog .nums b{color:var(--ink);font-weight:600}
.pw-support .prog .bar{background:#ffffff26}.pw-support .prog .bar span{background:#e5ebca}.pw-support .prog .nums,.pw-support .prog .nums b{color:#e5ebca}
.give-main{display:grid;grid-template-columns:1fr minmax(320px,470px);gap:9%;align-items:start}
.give-main .pw-support-panel{background:#fff;border:1px solid #e0e5d6;padding:36px}
.give-why>p{color:var(--muted);font-size:1.062rem;line-height:1.85}
.give-note{font-size:.9375rem!important;margin-top:24px}
.give-note a,.give-confirm a{text-decoration:underline;text-underline-offset:4px}
.give-ways{background:#f1f2e8;border-top:1px solid var(--border)}
.give-ways .program-card .prog{margin-top:auto}
.give-ways .program-card .prog+.text-link{margin-top:0}
.campaign-body{padding-top:70px;padding-bottom:40px}
.give-confirm{font:400 30px/1.35 var(--head);color:var(--ink)!important}
@media (max-width:900px){.give-main{grid-template-columns:1fr;gap:40px}}

/* Account / auth */
.account-panel .tabs{margin-bottom:10px}
.auth .card{margin-top:10px}
.auth .card form{margin:0}
.auth .field input{margin:0}
.auth .btn{width:100%;margin-top:12px}
.auth .alt{color:var(--muted);font-size:.9375rem;margin-top:22px}.auth .alt a{text-decoration:underline;text-underline-offset:3px}

@media (max-width:860px){.signup-band{grid-template-columns:1fr;gap:28px}.stats{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.signup-fields{grid-template-columns:1fr}.wrap{padding:0 16px}}
