@charset "UTF-8";
:root{--ink:#20271e;--paper:#f5f2eb;--ochre:#b84b2b;--line:#c9cbc0;--muted:#626657;--display:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #d08a45;outline-offset:6px}h1,h2,h3,p{margin:0}p{font-size:1.0625rem;line-height:1.65}em{font-family:var(--display);font-weight:400}img{display:block;width:100%;object-fit:cover}.skip{position:fixed;top:-100px;left:20px;padding:16px;background:white;color:black;z-index:100}.skip:focus{top:20px}.header{height:96px;position:absolute;inset:0 0 auto;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:0 5%;color:#fff;border-bottom:1px solid #ffffff38}.wordmark{font-family:var(--display);font-size:2.05rem;letter-spacing:.08em;font-weight:bold}.wordmark-dot{font:12px Arial;vertical-align:top;letter-spacing:0;margin:5px 0 0 3px;display:inline-block}.header nav{display:flex;gap:35px;align-items:center;font-size:.9375rem}.header nav a{padding:10px 0}.header nav a:not(.nav-cta):hover{text-decoration:underline;text-underline-offset:7px}.nav-cta{border-bottom:1px solid #ffffff8f}.nav-cta span{margin-left:26px}.menu-toggle{display:none}.hero{height:min(950px,100svh);min-height:680px;position:relative;background:#303d31;color:#fff;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;height:100%}.hero-image{object-position:center 55%}.hero-shade{background:linear-gradient(180deg,#07110e77 0%,#111b1420 35%,#10170e7d 78%,#10170ee0 100%)}.hero-content{position:absolute;left:7%;right:5%;bottom:19%;max-width:1350px}.eyebrow,.section-label{font-size:.8125rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;line-height:1.5}.hero .eyebrow{margin-bottom:27px}.hero h1{font-size:clamp(3.6rem,7.7vw,8.4rem);line-height:1.02;font-weight:500;letter-spacing:-.055em}.hero h1 em{letter-spacing:-.06em}.hero-link{display:inline-flex;gap:50px;align-items:center;margin-top:35px;padding:0 0 10px;border-bottom:1px solid #ffffff9c;font-size:1rem}.hero-link span{font-size:1.4rem}.hero-bottom{position:absolute;bottom:35px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#f2f1dfd9}.section-wrap{padding:105px 7%}.belief{display:grid;grid-template-columns:1fr 3fr;gap:50px;padding-top:125px;padding-bottom:120px}.section-label{color:var(--muted)}.little-rule{display:block;width:50px;height:1px;background:var(--ochre);margin-top:22px}.belief h2{font-size:clamp(2rem,3.4vw,3.65rem);font-weight:400;line-height:1.2;letter-spacing:-.038em}.belief h2 em{color:var(--ochre)}.belief-foot{display:grid;grid-template-columns:1fr 1.55fr;gap:55px;margin-top:45px}.belief-foot p:first-child{font-family:var(--display);font-size:1.3rem;line-height:1.5}.belief-foot p:last-child{color:var(--muted)}.approach{background:#e8e7df;display:grid;grid-template-columns:1fr 1fr;gap:12%}.approach-heading h2,.ambition h2,.beginning h2,.participate h2{font-size:clamp(2.5rem,4vw,4.7rem);line-height:1.08;letter-spacing:-.04em;font-weight:400;margin-top:27px}.approach-heading>p{margin-top:30px;max-width:390px;color:#545b4d}.principles article{display:flex;gap:30px;padding:30px 0;border-top:1px solid #b7bdaf}.principles article:first-child{padding-top:0;border:0}.principles article:last-child{padding-bottom:0}.principle-no{font-family:var(--display);font-size:1.25rem;color:var(--ochre);padding-top:4px;min-width:20px}.principles h3{font-family:var(--display);font-size:1.85rem;line-height:1.2;font-weight:400;margin-bottom:14px}.principles p{color:#545b4d;font-size:1rem}.landscape{position:relative;min-height:640px;height:72vh;max-height:850px;background:#494b37;color:white;overflow:hidden}.landscape>img{position:absolute;inset:0;height:100%;object-position:center}.landscape-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#141a15a6,#17201425),linear-gradient(0deg,#0e150d90,transparent 70%)}.landscape-copy{position:absolute;bottom:80px;left:7%;right:7%;max-width:960px}.landscape-copy h2{font-size:clamp(2.3rem,4.2vw,4.9rem);line-height:1.12;letter-spacing:-.04em;font-weight:400;margin:25px 0}.landscape-copy>p:last-child{max-width:440px;color:#f4f1e3}.ambition{display:grid;grid-template-columns:1.15fr 1fr;gap:13%;align-items:center;padding-top:125px;padding-bottom:125px}.ambition-intro{max-width:430px;font-size:1.3rem;margin-top:32px;line-height:1.5}.ambition-note{max-width:440px;color:var(--muted);margin-top:20px;font-size:.9375rem}.acre-figure{text-align:center}.million{font-family:var(--display);font-size:clamp(8rem,18vw,19rem);letter-spacing:-.06em;line-height:.95;font-weight:400;display:block;color:var(--ochre)}.acre-caption{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:.8125rem;margin-top:20px}.figure-rule{height:1px;background:var(--line);margin:32px auto;max-width:300px}.acre-figure p{color:var(--muted);font-family:var(--display);font-size:1.125rem}.beginning{border-top:1px solid var(--line);padding-top:60px;padding-bottom:65px;display:grid;grid-template-columns:.8fr 2fr 1fr;gap:45px;align-items:start}.beginning h2{font-size:2.4rem;margin-top:0}.beginning p:not(.section-label){margin-top:20px;font-size:1rem;color:var(--muted)}.place-note{border-left:1px solid var(--line);padding-left:25px;display:grid;gap:11px;font-size:.875rem;line-height:1.6}.place-note span:first-child{font-weight:bold}.place-status{font-size:.8125rem;color:var(--muted);padding-top:13px}.participate{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1.3fr 1fr;gap:14%;padding-top:95px;padding-bottom:100px}.participate .section-label{color:#bebfae}.participate h2{font-size:clamp(2.8rem,4.8vw,5.4rem)}.participate-top>p:last-child{max-width:480px;margin-top:28px;color:#d8dacf}.participate-detail{align-self:end;max-width:430px}.participate-detail>p:first-child{color:#d8dacf}.button{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:28px 0;padding:20px 23px;background:var(--paper);color:var(--ink);font-size:1rem;transition:background .2s}.button:hover{background:#d8d6c6}.availability{font-size:.875rem;line-height:1.6;color:#bfc3b3}.footer{padding-top:55px;padding-bottom:25px}.footer-top{display:flex;align-items:start;justify-content:space-between;gap:30px;padding-bottom:55px}.footer-top p{font-family:var(--display);font-size:1.25rem;line-height:1.3}.footer-top>a:last-child{font-size:.875rem;padding-top:8px}.footer-bottom{border-top:1px solid var(--line);padding-top:23px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:.75rem;line-height:1.5}.credits-toggle{background:transparent;border:0;padding:0;font-size:.75rem;text-decoration:underline;text-underline-offset:3px}.credits{padding-top:22px;font-size:.8125rem;color:var(--muted);line-height:1.6}.credits a{text-decoration:underline}.menu-toggle span{margin-left:10px}
@media(min-width:1700px){.section-wrap{padding-left:max(7%,calc((100vw - 1460px)/2));padding-right:max(7%,calc((100vw - 1460px)/2))}}
@media(max-width:1000px){.header nav{gap:22px}.belief{grid-template-columns:1fr;gap:30px}.little-rule{display:none}.belief-body{max-width:800px}.approach{gap:8%}.beginning{grid-template-columns:1.5fr 1fr}.beginning>.section-label{grid-column:1/-1}.participate{gap:8%}.section-wrap{padding-left:6%;padding-right:6%}.hero-content{left:6%}}
@media(max-width:700px){html{scroll-padding-top:20px}.header{height:80px;padding:0 6%}.wordmark{font-size:1.65rem}.menu-toggle{display:block;background:none;border:1px solid #ffffff65;border-radius:0;padding:10px 13px;font-size:.875rem}.header nav{display:none;position:absolute;top:80px;left:0;right:0;padding:25px 6% 30px;background:var(--ink);flex-direction:column;align-items:stretch;gap:12px}.header nav.is-open{display:flex}.hero{min-height:650px;max-height:900px;height:92svh}.hero-content{bottom:22%;right:6%}.hero h1{font-size:clamp(2.75rem,9.3vw,4.5rem);line-height:1.1;letter-spacing:-.05em}.hero .eyebrow{font-size:.75rem;max-width:270px;line-height:1.8;margin-bottom:24px}.hero-bottom{left:6%;right:6%;bottom:24px;flex-direction:column;gap:10px;font-size:.6875rem}.hero-link{margin-top:30px;font-size:.9375rem}.hero-image{object-position:55% center}.section-wrap{padding-top:65px;padding-bottom:65px}.belief h2{font-size:2.05rem;line-height:1.22}.belief-foot{grid-template-columns:1fr;gap:24px;margin-top:30px}.belief-foot p:first-child{font-size:1.35rem}.approach{grid-template-columns:1fr;gap:45px}.approach-heading h2,.ambition h2,.participate h2{font-size:2.8rem}.approach-heading>p{margin-top:22px}.principles article{gap:22px}.landscape{height:610px;min-height:0}.landscape-copy{left:6%;right:6%;bottom:45px}.landscape-copy h2{font-size:2.5rem}.landscape-copy>p:last-child{font-size:1rem}.ambition{grid-template-columns:1fr;gap:55px}.ambition-intro{font-size:1.2rem}.million{font-size:10rem}.acre-caption{margin-top:15px}.figure-rule{margin:25px auto}.beginning{grid-template-columns:1fr;gap:25px}.beginning>.section-label{grid-column:auto}.beginning h2{font-size:2.1rem}.place-note{border:0;border-top:1px solid var(--line);padding:23px 0 0;gap:5px}.participate{grid-template-columns:1fr;gap:35px}.participate-detail{max-width:none}.footer-top{flex-wrap:wrap;padding-bottom:35px}.footer-top p{font-size:1.1rem}.footer-top>a:last-child{width:100%}.footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}.credits-toggle{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Preview-site overlays: banner, page nav offset, secondary doors */
.preview-banner{background:var(--ink);color:var(--paper);text-align:center;font-size:12px;letter-spacing:.04em;padding:8px 12px;position:relative;z-index:20}
body.has-preview-banner .header{top:36px}
body.has-preview-banner{padding-top:0}
.header .nav-page{font-weight:500}
.doors{background:#e8e7df;padding-top:90px;padding-bottom:100px}
.doors-heading{max-width:720px;margin-bottom:48px}
.doors-heading h2{font-size:clamp(2.2rem,3.6vw,3.8rem);line-height:1.1;letter-spacing:-.04em;font-weight:400;margin-top:22px}
.doors-heading p{margin-top:22px;color:#545b4d;max-width:520px}
.door-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.door-card{background:var(--paper);display:flex;flex-direction:column;min-height:100%;border:1px solid #d5d6cc;overflow:hidden;transition:transform .2s,box-shadow .2s}
.door-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #20271e14}
.door-card img{aspect-ratio:4/3;height:auto}
.door-card .door-body{padding:26px 24px 28px;display:flex;flex-direction:column;gap:12px;flex:1}
.door-card h3{font-family:var(--display);font-size:1.65rem;font-weight:400;line-height:1.2}
.door-card p{color:#545b4d;font-size:.975rem;flex:1}
.door-card .door-link{display:inline-flex;align-items:center;gap:18px;margin-top:8px;padding-bottom:6px;border-bottom:1px solid #20271e66;font-size:.9375rem;align-self:flex-start}
.door-card .door-link span{font-size:1.15rem}
.footer-social{display:flex;flex-wrap:wrap;gap:18px;align-items:center}
.footer-social a{text-decoration:underline;text-underline-offset:3px}
.footer-social a:hover{color:var(--ink)}
@media(max-width:1000px){.door-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){body.has-preview-banner .header{top:34px}.header nav{top:calc(80px + 34px)}.door-grid{grid-template-columns:1fr;gap:20px}.doors{padding-top:65px;padding-bottom:65px}.doors-heading{margin-bottom:32px}}
