:root{--ink:#17221f;--forest:#18342d;--paper:#fff;--white:#fff;--clay:#af674d;--sage:#9aa894;--line:rgba(23,34,31,.2);--serif:"gotham","Helvetica Neue",Arial,sans-serif;--sans:"gotham","Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.25em}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
a:focus-visible,button:focus-visible{outline:2px solid var(--clay);outline-offset:5px}
.skip-link{position:fixed;z-index:100;top:1rem;left:1rem;padding:.65rem 1rem;background:var(--white);transform:translateY(-180%)}
.skip-link:focus{transform:none}
.site-header{position:absolute;z-index:10;top:0;left:0;display:flex;width:100%;align-items:center;justify-content:space-between;padding:2rem clamp(1.25rem,4vw,4.5rem);color:#061223}
.brand{display:flex;align-items:center;text-decoration:none}
.brand img{width:clamp(170px,14vw,263px);height:auto}
.site-header nav{display:flex;gap:clamp(1.5rem,3vw,3.5rem);align-items:center;margin-left:auto;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}
.site-header nav a{text-decoration:none}.site-header nav a:hover{text-decoration:underline}
.menu-toggle{display:none;width:48px;height:48px;margin-left:auto;padding:12px;border:0;background:none;color:inherit}.menu-toggle span{display:block;width:24px;height:2px;margin:5px 0;background:currentColor;transform-origin:center;transition:transform .3s ease,opacity .2s ease}
.hero{min-height:100svh;display:grid;place-items:center;background:#fff;color:#061223;text-align:center}
.hero-inner{display:flex;width:min(100%,1080px);min-height:100svh;flex-direction:column;align-items:center;justify-content:center;padding:8.5rem clamp(1.25rem,5vw,5rem) 4rem}
.hero-lockup{width:clamp(270px,35vw,520px);max-width:100%;height:auto}.hero-statement{max-width:900px;margin:clamp(2.5rem,5vw,4.5rem) auto 0;color:#4f5a56;font-size:clamp(.9rem,1.5vw,1.1rem);line-height:1.7;text-align:center}
.eyebrow{margin:0 0 1.5rem;font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
h1,h2,h3{margin:0;font-family:var(--serif);font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:-.025em}
h1{font-size:clamp(1.5rem,4.2vw,2rem)}
h2{font-size:clamp(1.5rem,3vw,3.35rem)}
h3{font-size:clamp(1.2rem,2.4vw,2.5rem)}
.media-placeholder{position:relative;min-height:660px;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(1.5rem,4vw,4rem);overflow:hidden;background:linear-gradient(145deg,#c5bbae,#886e5e);color:white}
.media-placeholder::before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,transparent 35%,rgba(24,52,45,.46)),repeating-linear-gradient(105deg,transparent 0 80px,rgba(255,255,255,.05) 81px)}
.media-placeholder span,.media-placeholder small{position:relative}.media-placeholder span{font-family:var(--serif);font-size:clamp(2rem,4vw,4.5rem);line-height:1}.media-placeholder small{margin-top:.8rem;font-size:.65rem;letter-spacing:.16em;text-transform:uppercase}
.purpose{padding:clamp(7rem,12vw,13rem) clamp(1.25rem,6vw,7rem);border-bottom:1px solid var(--line)}.purpose-inner{width:100%;max-width:1400px;margin-inline:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,8vw,10rem)}
.section-number,.feature-index{margin:0;font-size:.65rem;letter-spacing:.16em}.purpose-copy{max-width:700px}.purpose-copy h1{margin-bottom:2.5rem}.purpose-copy p{margin:0 0 1.5rem}.purpose-copy .lead{font-family:var(--serif);font-size:clamp(.9rem,2vw,1.2rem);line-height:1.4}.profile-figure{display:flex;height:100%;margin:0;flex-direction:column}.profile-portrait{display:block;min-height:0;width:100%;flex:1;overflow:hidden;background:#e9ebed}.profile-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 42%;filter:grayscale(100%)}.profile-figure figcaption{padding-top:.8rem;color:var(--muted);font-size:.65rem;font-weight:700;line-height:1.45;letter-spacing:.12em;text-transform:uppercase}
.foundation-name{white-space:nowrap}.arrow-link{align-self:flex-start;font-size:.68rem;font-weight:600;letter-spacing:.11em;text-decoration:none;text-transform:uppercase;border-bottom:1px solid;padding-bottom:.35rem}.arrow-link span{padding-left:.5rem}.arrow-link .foundation-name{padding-left:0}
.brand-grid-section{padding:clamp(7rem,11vw,12rem) clamp(1.25rem,4vw,4.5rem);border-top:1px solid var(--line)}.brand-grid-section h2{margin-bottom:clamp(4rem,7vw,7rem);text-align:center}.brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(4rem,6vw,7rem) clamp(2rem,4vw,5rem)}.brand-card{display:flex;min-width:0;align-items:center;flex-direction:column;text-align:center}.brand-mark{display:flex;height:190px;align-items:center;justify-content:center;margin-bottom:.5rem;padding:2.5rem;color:#000}.brand-mark img{width:100%;max-width:220px;max-height:90px;object-fit:contain;object-position:center;filter:brightness(0);opacity:1}.brand-mark img[src$="jmm-mouskos.svg"]{width:158px;max-width:100%;max-height:117px;height:auto;flex:none}.brand-mark img.unlined-logo{width:192px;max-width:100%;height:auto;flex:none}.brand-mark img[src$="superstudios-logo.svg"]{width:280.6px;max-width:100%;height:auto;flex:none;filter:none}.brand-mark img[src$="breathing-life-logo.svg"]{width:187.2%;max-width:411.84px;max-height:140.4px;height:auto;flex:none;filter:grayscale(1) contrast(1.6);mix-blend-mode:multiply}.brand-card h3{margin:0 0 1.5rem;font-size:clamp(1.1rem,1.5vw,1.7rem)}.brand-card p{max-width:35rem;margin:0 0 2rem;color:#4f5a56}.brand-card .arrow-link{align-self:center;margin-top:auto}
.brand-mark img[src$="jmm-mouskos-static.svg"]{width:190px;max-width:100%;max-height:140px;height:auto;flex:none}
.brand-mark img[src$="mouskos-foundation.svg"]{filter:none}
.brand-card p{font-size:80%}
footer{display:grid;grid-template-columns:1fr 1.4fr 1fr .5fr;gap:clamp(2rem,5vw,6rem);padding:3.5rem clamp(1.25rem,4vw,4.5rem);background:#061223;color:var(--paper);font-size:.75rem}
.footer-contact p{max-width:22rem;margin:0 0 .8rem;color:rgba(243,239,229,.68)}.footer-contact a{font-family:var(--serif);font-size:1.1rem}.footer-contact address{margin-top:1.25rem;color:rgba(243,239,229,.68);font-style:normal;line-height:1.65}.footer-brand img{width:150px;height:auto;filter:invert(1);margin-bottom:1.5rem}.footer-brand p{margin:0}footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}footer a{text-decoration:none}footer a:hover{text-decoration:underline}
@media(min-width:1051px){.brand-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.brand-grid>.brand-card{grid-column:span 2}.brand-grid>.brand-card:nth-child(4):nth-last-child(2){grid-column:1/span 3}.brand-grid>.brand-card:nth-child(5):last-child{grid-column:4/span 3}.brand-grid>.brand-card:nth-child(4):nth-last-child(2)>p,.brand-grid>.brand-card:nth-child(5):last-child>p{max-width:none}}
@media(max-width:1050px){.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){body.menu-open{overflow:hidden}.desktop-only-break{display:none}.site-header{padding:1.2rem}.menu-toggle{position:relative;z-index:12;display:block}.menu-toggle[aria-expanded="true"]{color:#fff}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-header nav{position:fixed;z-index:11;inset:0;display:flex;visibility:hidden;flex-direction:column;align-items:center;justify-content:center;gap:clamp(1.75rem,6vh,4rem);margin:0;padding:6rem 1.5rem;background:#061223;color:#fff;opacity:0;pointer-events:none;transition:opacity .35s ease,visibility 0s .35s}.site-header nav.is-open{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .35s ease}.site-header nav a{display:flex;min-height:48px;align-items:center;justify-content:center;font-size:clamp(1.35rem,7vw,2.5rem);font-weight:700;line-height:1.15;text-align:center}.purpose-inner{grid-template-columns:1fr}.profile-portrait{height:min(125vw,620px);flex:none}footer{grid-template-columns:1fr 1fr;gap:3rem}}
@media(max-width:560px){.brand-grid{grid-template-columns:1fr}.brand-mark{height:150px}}
@media(max-width:440px){.brand img{width:150px}.hero-lockup{width:260px}.hero-inner{padding-top:7rem}.feature-copy{padding:2.5rem 1.5rem}footer{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.menu-toggle span,.site-header nav{transition:none!important}}
.utility-page{background:var(--white)}.utility-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem clamp(1.25rem,5vw,5rem);background:var(--forest);color:var(--paper)}.utility-header .brand img{width:200px;filter:brightness(0) invert(1)}.utility-header>a:last-child{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.utility-main{max-width:900px;margin:auto;padding:clamp(6rem,10vw,10rem) 1.25rem}.utility-main h1{font-size:clamp(1.75rem,4vw,3.5rem);margin-bottom:1rem}.utility-main h2{font-size:clamp(1rem,2vw,1.6rem);margin:4rem 0 1rem}.utility-main p{max-width:690px}.utility-main .updated{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#66706d}.utility-footer{display:flex;justify-content:space-between;padding:3rem clamp(1.25rem,5vw,5rem);background:#061223;color:var(--paper)}.not-found{display:grid;min-height:100svh;place-items:center;padding:1.25rem;background:var(--forest);color:var(--paper);text-align:center}.not-found main{max-width:850px}.not-found img{width:56px;height:auto;filter:invert(1);margin-bottom:4rem}.not-found h1{font-size:clamp(2rem,5.5vw,5rem)}.not-found p:not(.eyebrow){margin:2rem auto 3rem;color:rgba(243,239,229,.75)}
.news-page .site-header{position:relative}.news-main{min-height:70svh;padding:clamp(8rem,14vw,14rem) clamp(1.25rem,6vw,7rem)}.news-main>div{max-width:760px}.news-main h1{margin-bottom:2rem}.news-main p{max-width:650px;color:#4f5a56;font-size:clamp(1rem,1.6vw,1.2rem)}
