:root{--paper:#f4efe5;--paper-light:#fbf8f1;--ink:#23211e;--muted:#6f6a61;--rule:#d6cdbc;--terracotta:#b85d3d;--terracotta-dark:#843f2d;--sage:#5b7058;--blue:#48627d;--display:"Iowan Old Style", "Baskerville", "Times New Roman", serif;--sans:"Avenir Next", "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--sans);scroll-behavior:smooth;overflow-x:clip}body{background:linear-gradient(#45382606 1px, transparent 1px), var(--paper);background-size:100% 8px;min-width:320px;margin:0;overflow-x:clip}body,button,input{font-size:16px;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:.98}.page-shell{width:calc(100% - 40px);max-width:1280px;margin-inline:auto}.skip-link{z-index:20;background:var(--ink);color:#fff;padding:8px 12px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;min-height:96px;display:flex}.brand{font-family:var(--display);align-items:center;gap:12px;font-size:1.5rem;text-decoration:none;display:inline-flex}.brand-sun{background:var(--terracotta);border-top-left-radius:30px;border-top-right-radius:30px;width:30px;height:15px;position:relative;overflow:hidden}.brand-sun:after{content:"";background:var(--sage);width:38px;height:3px;position:absolute;bottom:0;left:-4px}.site-header nav{gap:clamp(18px,4vw,48px);display:flex}.nav-link{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;font-weight:600;text-decoration:none;position:relative}.nav-link:hover,.nav-link.active{color:var(--ink)}.nav-link.active:after{content:"";background:var(--terracotta);height:2px;position:absolute;bottom:-11px;left:0;right:0}.eyebrow{color:var(--terracotta-dark);letter-spacing:.15em;text-transform:uppercase;margin-bottom:16px;font-size:.74rem;font-weight:600}.hero{grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);align-items:center;gap:clamp(40px,8vw,120px);min-height:700px;padding:80px 0 100px;display:grid}.hero h1{letter-spacing:-.045em;max-width:780px;margin-bottom:32px;font-size:clamp(4rem,8vw,7.8rem)}.hero-copy{min-width:0}.hero h1 em{color:var(--terracotta);font-weight:inherit}.hero-intro{max-width:620px;color:var(--muted);font-size:clamp(1.1rem,1.6vw,1.35rem)}.hero-actions{align-items:center;gap:28px;margin-top:42px;display:flex}.button{border:1px solid var(--ink);letter-spacing:.06em;text-transform:uppercase;align-items:center;min-height:50px;padding:0 24px;font-size:.84rem;font-weight:600;text-decoration:none;transition:all .18s;display:inline-flex}.button.primary{border-color:var(--terracotta);background:var(--terracotta);color:#fff}.button:hover{background:var(--ink);border-color:var(--ink);color:#fff;transform:translateY(-2px)}.text-link{letter-spacing:.03em;font-size:.88rem;font-weight:600;text-decoration:none}.text-link span{margin-left:5px;transition:transform .18s;display:inline-block}.text-link:hover span{transform:translate(5px)}.hero-art{aspect-ratio:4/5;isolation:isolate;background:#ddc7a2;position:relative;overflow:hidden}.hero-art:before{z-index:5;content:"";mix-blend-mode:multiply;opacity:.35;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.14'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-art .sun{aspect-ratio:1;background:#d26c43;border-radius:50%;width:50%;position:absolute;top:19%;left:50%;transform:translate(-50%)}.hill{border-radius:50% 50% 0 0;height:58%;position:absolute;bottom:-18%;left:-20%;right:-20%}.hill-back{background:#71826a;bottom:4%;transform:rotate(-6deg)}.hill-front{background:#3e5448;transform:rotate(7deg)}.hero-art p{z-index:6;color:var(--paper-light);font-family:var(--display);letter-spacing:.15em;text-align:center;font-size:clamp(1rem,2vw,1.4rem);font-style:italic;position:absolute;bottom:24px;left:0;right:0}.project-hero{grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);align-items:center;gap:clamp(50px,8vw,120px);min-height:760px;padding:72px 0 96px;display:grid}.project-hero-copy h1{letter-spacing:-.045em;max-width:830px;margin-bottom:32px;font-size:clamp(4rem,7.4vw,7.4rem)}.project-hero-copy h1 em{color:var(--terracotta);font-weight:inherit}.project-hero-copy strong{color:var(--ink);font-weight:650}.project-mark{background:var(--paper-light);padding:clamp(20px,4vw,54px);box-shadow:0 24px 60px #45382614}.project-mark img{mix-blend-mode:multiply;width:100%}.history-grid,.purpose-grid{grid-template-columns:minmax(280px,.7fr) minmax(0,1fr);align-items:start;gap:clamp(50px,9vw,140px);display:grid}.history-lead,.purpose-intro{color:var(--terracotta-dark);font-family:var(--display);margin:0;font-size:clamp(2rem,3.8vw,3.8rem);line-height:1.16}.history-copy,.purpose-grid .prose{margin:0}.project-statement blockquote{font-size:clamp(2.4rem,4.5vw,5rem)}.participation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.action-card{background:#e7ddca;flex-direction:column;min-height:430px;padding:clamp(30px,5vw,60px);display:flex}.action-card:nth-child(2){background:#dce2da}.action-number{color:var(--terracotta-dark);letter-spacing:.12em;margin-bottom:auto;font-size:.76rem;font-weight:700}.action-card h3{margin-bottom:20px;font-size:clamp(2.5rem,4vw,4.2rem)}.action-card p:not(.action-number){max-width:540px;color:var(--muted)}.button.disabled{border-color:var(--muted);color:var(--muted);cursor:default;align-self:flex-start;margin-top:24px}.button.disabled:hover{border-color:var(--muted);color:var(--muted);background:0 0;transform:none}.section-block{border-top:1px solid var(--rule);padding:100px 0}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:50px;display:flex}.section-heading h2,.page-intro h1,.contact-band h2{letter-spacing:-.035em;margin:0;font-size:clamp(3.2rem,6vw,6.5rem)}.project-grid,.project-archive{grid-template-columns:repeat(2,minmax(0,1fr));gap:70px 28px;display:grid}.project-card.large{grid-column:span 2}.project-image{background:#ddd3c0;display:block;overflow:hidden}.project-card img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .5s cubic-bezier(.2,.7,0,1)}.project-card.large img{aspect-ratio:2}.project-card:hover img{transform:scale(1.018)}.project-card-copy{padding-top:20px}.project-meta,.article-meta,.content-meta{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:18px;font-size:.74rem;font-weight:600;display:flex}.project-card h3,.article-card h3{margin:12px 0;font-size:clamp(2rem,3.3vw,3.4rem)}.project-card h3 a,.article-card h3 a{text-decoration:none}.project-card p,.article-card p{max-width:640px;color:var(--muted)}.project-card .project-tags{color:var(--terracotta-dark);letter-spacing:.08em;text-transform:uppercase;margin-bottom:0;font-size:.74rem;font-weight:600}.statement-band{background:var(--sage);color:var(--paper-light);margin-inline:calc(50% - 50vw);padding:100px max(20px,50vw - 640px)}.statement-band .eyebrow{color:#e7c8b2}.statement-band blockquote{max-width:1050px;font-family:var(--display);margin:0;font-size:clamp(2.6rem,5vw,5.4rem);line-height:1.1}.article-list{border-top:1px solid var(--rule)}.article-card{border-bottom:1px solid var(--rule);grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:36px;padding:32px 0;display:grid}.article-thumb{overflow:hidden}.article-thumb img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .4s}.article-card:hover img{transform:scale(1.025)}.article-card h3{font-size:clamp(2rem,3vw,3rem)}.page-intro{max-width:980px;padding:100px 0 80px}.page-intro p:last-child{max-width:680px;color:var(--muted);font-size:1.25rem}.project-archive,.article-archive{padding-bottom:120px}.content-page{padding:90px 0 120px}.content-header{text-align:center;max-width:940px;margin:0 auto 60px}.content-header h1{letter-spacing:-.045em;margin-bottom:28px;font-size:clamp(4rem,8vw,8rem)}.content-deck{max-width:700px;color:var(--muted);margin:0 auto 28px;font-size:1.3rem}.content-meta{justify-content:center}.content-hero{aspect-ratio:2;object-fit:cover;width:100%}.prose{max-width:740px;margin:70px auto 0;font-family:Georgia,serif;font-size:1.16rem;line-height:1.8}.prose h2,.prose h3{margin:2.6em 0 .7em}.prose h2{font-size:2.6rem}.prose h3{font-size:2rem}.prose blockquote{border-left:3px solid var(--terracotta);color:var(--terracotta-dark);font-family:var(--display);margin:2.2em -60px;padding-left:28px;font-size:1.8rem;line-height:1.35}.about-hero{grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);align-items:center;gap:80px;padding:100px 0;display:grid}.about-hero h1{letter-spacing:-.04em;max-width:900px;font-size:clamp(4rem,7vw,7.4rem)}.about-hero img{mix-blend-mode:multiply;width:100%}.about-grid{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:100px;padding:90px 0;display:grid}.about-grid .prose{margin:0}.profile-about{border-top:0;padding:0}.profile-about .prose h2{font-family:var(--display);margin-top:0;font-size:clamp(2.8rem,5vw,5rem);line-height:1.05}.profile-about .button{font-family:var(--sans);margin-top:20px}.principles-card{background:#e7ddca;padding:40px}.principles-card ol{margin:0;padding:0;list-style:none}.principles-card li{border-top:1px solid #c9bda8;grid-template-columns:42px 1fr;gap:14px;padding:20px 0;display:grid}.principles-card li span{color:var(--terracotta);font-size:.78rem}.contact-band{text-align:center;background:#dac8a7;margin-inline:calc(50% - 50vw);padding:90px max(20px,50vw - 640px)}.contact-band h2{max-width:900px;margin:0 auto 40px}.not-found{text-align:center;min-height:65vh;padding:140px 0}.not-found h1{font-size:clamp(4rem,9vw,9rem)}.site-footer{border-top:1px solid var(--rule);grid-template-columns:1fr auto;align-items:start;gap:50px;padding:70px 0 35px;display:grid}.footer-statement{font-family:var(--display);font-size:2rem}.footer-links{gap:28px;display:flex}.copyright{color:var(--muted);grid-column:1/-1;margin:30px 0 0;font-size:.8rem}@media (width<=820px){.page-shell{width:calc(100% - 28px)}.site-header{align-items:flex-start;padding:22px 0}.site-header nav{gap:16px}.hero{grid-template-columns:1fr;padding-top:65px}.project-hero,.history-grid,.purpose-grid{grid-template-columns:1fr}.project-hero{padding-top:65px}.project-mark{max-width:620px;margin-inline:auto}.hero-art{max-height:620px}.project-grid,.project-archive,.about-grid,.about-hero{grid-template-columns:1fr}.project-card.large{grid-column:auto}.project-card.large img{aspect-ratio:4/3}.article-card{grid-template-columns:180px 1fr}.prose blockquote{margin-inline:0}}@media (width<=560px){.site-header{display:block}.site-header nav{justify-content:flex-start;width:100%;margin-top:22px}.hero,.project-hero{min-height:auto;padding-bottom:70px}.hero h1,.project-hero-copy h1{max-width:100%;font-size:3.15rem;line-height:1}.hero-intro{max-width:100%}.hero-actions,.section-heading{flex-direction:column;align-items:flex-start}.project-grid,.project-archive,.participation-grid,.article-card{grid-template-columns:1fr}.article-thumb img{aspect-ratio:2}.site-footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}.copyright{grid-column:auto}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
