:root{--forest:#000080;--forest2:#193a30;--cream:#f7f5ef;--paper:#fffefa;--gold:#d4b36d;--ink:#17231f;--muted:#68736d;--line:#dedfd7;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.site-header{height:88px;padding:0 7.2%;display:flex;align-items:center;justify-content:space-between;background:var(--cream);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:40px;height:40px;border:1px solid var(--gold);color:var(--forest);display:grid;place-items:center;font-family:var(--serif);font-size:17px;font-weight:700}.brand b,.brand small{display:block}.brand b{font-size:10px;letter-spacing:.12em}.brand small{font-size:8px;letter-spacing:.13em;color:var(--muted);margin-top:5px}.nav{display:flex;align-items:center;gap:38px;font-size:12px}.nav a{transition:color .2s}.nav a:hover,.nav .active{color:#9b7935}.nav-cta{border:1px solid #bac0b7;padding:12px 17px}.nav-cta span,.button span{margin-left:14px}.menu-toggle{display:none}.hero{min-height:670px;padding:70px 7.2% 80px;background:var(--forest);color:#f8f5ec;position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 77% 55%,rgba(75,110,83,.32),transparent 42%),linear-gradient(120deg,transparent 48%,rgba(255,255,255,.018) 48.1%,transparent 48.3%)}.hero-text{position:relative;z-index:2;padding:0 0 12px 5%}.eyebrow{display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:.21em;font-weight:700;color:var(--gold)}.eyebrow-line{height:1px;width:28px;background:currentColor}.hero h1,.contact-intro h1{font:500 clamp(48px,6vw,82px)/1.08 var(--serif);letter-spacing:-.045em;margin:28px 0 20px}.hero h1 em,.mission h2 em,.feature-copy h2 em,.community-cta h2 em,.contact-intro h1 em{color:var(--gold);font-weight:500}.hero-copy{font-size:14px;line-height:1.9;max-width:440px;color:#c0c9c0}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;padding:16px 21px;font-size:11px;font-weight:700;letter-spacing:.02em;border:0;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:var(--forest)}.button-gold:hover{background:#e2c887}.text-link{font-size:11px;color:#dce1d9}.text-link span{margin-left:8px;color:var(--gold)}.hero-note{display:flex;align-items:center;gap:13px;border-top:1px solid rgba(255,255,255,.16);width:max-content;margin-top:57px;padding-top:18px;font-size:9px;line-height:1.7;letter-spacing:.04em;color:#b7c1b8}.note-icon{font-size:18px;color:var(--gold)}.hero-art{height:490px;position:relative;display:grid;place-items:center}.sun-disc{height:min(32vw,385px);width:min(32vw,385px);border-radius:50%;background:radial-gradient(circle at 44% 38%,#e6d6ac 0%,#c9ad72 40%,#8b8459 75%,#4e6149 100%);box-shadow:0 0 100px rgba(212,179,109,.13);position:absolute}.sun-disc:after{content:"";position:absolute;inset:15px;border:1px solid rgba(255,255,255,.38);border-radius:50%}.art-orbit{position:absolute;width:470px;height:470px;border:1px solid rgba(218,196,143,.26);border-radius:50%;transform:rotate(-24deg) scaleY(.58)}.orbit-two{width:530px;height:530px;transform:rotate(56deg) scaleY(.57);border-color:rgba(255,255,255,.12)}.art-cross{font:100px var(--serif);color:rgba(18,41,32,.84);position:absolute;top:95px;left:52%;transform:translateX(-50%);z-index:1}.art-caption{position:absolute;z-index:2;left:10%;bottom:56px;background:var(--forest);padding:17px 21px;border-left:2px solid var(--gold)}.art-caption small{font-size:8px;letter-spacing:.18em;color:var(--gold);display:block;margin-bottom:8px}.art-caption b{font:500 19px/1.35 var(--serif)}.art-stamp{position:absolute;right:7%;top:16%;height:81px;width:81px;border:1px solid rgba(255,255,255,.36);border-radius:50%;display:grid;place-content:center;text-align:center;font-size:8px;line-height:1.5;letter-spacing:.14em;transform:rotate(12deg)}.hero-bottom{position:absolute;bottom:26px;left:7.2%;right:7.2%;display:flex;align-items:center;gap:16px;font-size:8px;letter-spacing:.18em;color:#9aa99d}.bottom-rule{width:48px;height:1px;background:var(--gold)}.section-pad{padding:110px 12%}.mission{background:var(--cream)}.section-kicker{font-size:9px;letter-spacing:.2em;color:#9b7935;font-weight:700}.mission-grid{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:7%;margin-top:26px}.mission h2,.feature-copy h2,.community-cta h2{font:500 clamp(38px,4.2vw,58px)/1.16 var(--serif);letter-spacing:-.035em;margin:0}.mission h2 em,.feature-copy h2 em{color:#a9843e}.mission-body{padding-bottom:5px}.mission-body p,.feature-copy>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.9;margin:0 0 22px}.under-link{font-size:11px;font-weight:700;border-bottom:1px solid var(--gold);padding-bottom:9px}.under-link span{color:#9b7935;margin-left:18px}.pillars{display:grid;grid-template-columns:repeat(3,1fr);margin-top:68px;border-top:1px solid var(--line)}.pillars article{padding:24px 28px 0 0;position:relative}.pillars article+article{border-left:1px solid var(--line);padding-left:28px}.pillar-number{font-size:9px;color:#a9843e;letter-spacing:.15em}.pillar-icon{font-size:24px;color:#a9843e;margin:28px 0 18px}.pillars h3{font:500 20px var(--serif);margin:0 0 9px}.pillars p{max-width:230px;font-size:11px;line-height:1.8;color:var(--muted);margin:0}.feature{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:#eeece4}.feature-art{position:relative;overflow:hidden;background:#c3b584;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--forest);min-height:590px}.feature-art:before,.feature-art:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(16,37,31,.24);width:480px;height:480px}.feature-art:after{width:360px;height:360px}.feature-ring{position:absolute;height:270px;width:270px;background:radial-gradient(circle at 35% 30%,#e5d8b4,#7a876a);border-radius:50%;opacity:.8}.feature-quote{font:130px var(--serif);position:relative;z-index:1;line-height:.7;color:#f4eedb}.feature-art p{position:relative;z-index:1;font:500 38px/1.2 var(--serif);text-align:center;margin:5px}.feature-art small{position:absolute;bottom:48px;font-size:8px;letter-spacing:.2em}.feature-copy{padding:85px 13% 70px 12%;align-self:center}.feature-copy h2{margin:28px 0 17px}.feature-copy>p:not(.eyebrow){max-width:440px}.link-list{margin-top:27px;border-top:1px solid #d5d5cc}.link-list a{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;border-bottom:1px solid #d5d5cc;padding:14px 3px;transition:padding .2s}.link-list a:hover{padding-left:9px}.link-symbol{font-size:19px;color:#9b7935}.link-list b,.link-list small{display:block}.link-list b{font-size:11px}.link-list small{font-size:9px;color:var(--muted);margin-top:4px}.link-list i{font-style:normal;color:#9b7935}.community-cta{padding:60px 12%;background:var(--forest);color:var(--cream);display:flex;align-items:center;justify-content:space-between;gap:30px}.community-cta h2{margin-top:15px;font-size:44px}.button-light{background:var(--cream);color:var(--forest);white-space:nowrap}.footer{padding:40px 7.2% 24px;background:#0b1b17;color:#dbe1d9;display:grid;grid-template-columns:1fr 1fr;gap:19px 30px;align-items:center}.brand-footer .brand-mark{color:var(--gold)}.brand-footer b{color:#f0f0e8}.brand-footer small{color:#a5b0a5}.footer>p{justify-self:end;font:italic 14px var(--serif);color:#b5c0b6}.footer-links{display:flex;gap:23px;font-size:10px;color:#b5c0b6}.footer-links a:hover{color:var(--gold)}.copyright{justify-self:end;color:#89988c;font-size:9px}.contact-main{padding:74px 10% 100px;display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;background:var(--cream)}.contact-intro{padding-top:32px}.contact-intro h1{font-size:clamp(48px,5.4vw,70px);color:var(--forest);margin:26px 0 20px}.contact-intro>p:not(.eyebrow){max-width:400px;font-size:13px;line-height:1.9;color:var(--muted)}.contact-direct{display:flex;align-items:center;gap:16px;margin-top:40px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:380px}.direct-icon{height:42px;width:42px;border:1px solid #d3c394;color:#a9843e;display:grid;place-items:center;font-size:20px}.contact-direct small,.contact-direct a{display:block}.contact-direct small{font-size:8px;letter-spacing:.17em;color:var(--muted);margin-bottom:7px}.contact-direct a{font-size:12px;font-weight:700}.contact-direct a span{color:#a9843e;margin-left:13px}.contact-aside{margin-top:45px;max-width:350px;display:flex;gap:15px}.contact-aside span{font:42px var(--serif);color:#a9843e;line-height:.8}.contact-aside p{font:italic 16px/1.65 var(--serif);color:#56645b;margin:0}.form-panel{background:var(--paper);padding:42px 44px;box-shadow:0 15px 50px rgba(34,49,39,.06)}.form-heading>span{font-size:8px;letter-spacing:.19em;color:#9b7935;font-weight:700}.form-heading h2{font:500 30px var(--serif);color:var(--forest);margin:12px 0 8px}.form-heading p{font-size:11px;color:var(--muted);line-height:1.7;margin:0 0 25px}.form-panel form>label,.form-row label{display:block;font-size:10px;font-weight:700;margin-bottom:18px;color:#34443b}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-panel input,.form-panel select,.form-panel textarea{display:block;width:100%;border:1px solid #dcdfd8;background:#fffefa;margin-top:8px;padding:13px 12px;font:11px var(--sans);color:var(--ink);border-radius:0;outline:none}.form-panel input:focus,.form-panel select:focus,.form-panel textarea:focus{border-color:#b49758;box-shadow:0 0 0 2px rgba(180,151,88,.12)}.form-panel textarea{resize:vertical;min-height:110px}.form-panel input::placeholder,.form-panel textarea::placeholder{color:#a3aaa3}.submit-button{width:100%;margin-top:3px}.form-note,.form-status{font-size:9px;line-height:1.6;color:var(--muted);text-align:center;margin:11px 0 0}.form-status{color:#8a6428;font-weight:600}.contact-main+.footer{margin-top:0}@media(max-width:850px){.site-header{padding:0 5%;height:78px}.nav{gap:20px}.hero{padding-left:5%;padding-right:5%;min-height:610px}.hero-text{padding-left:0}.art-orbit{width:370px;height:370px}.orbit-two{width:425px;height:425px}.hero-art{transform:scale(.9)}.section-pad{padding:85px 8%}.feature-copy{padding:65px 8%}.contact-main{padding-left:7%;padding-right:7%;gap:6%}.form-panel{padding:34px 28px}}@media(max-width:650px){.site-header{height:72px;padding:0 6%}.brand-mark{width:35px;height:35px}.brand b{font-size:9px}.brand small{font-size:7px}.menu-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:none;padding:10px;z-index:12}.menu-toggle span{width:22px;height:1px;background:var(--forest)}.nav{display:none;position:absolute;top:72px;left:0;right:0;padding:20px 6% 25px;background:var(--cream);box-shadow:0 16px 25px rgba(0,0,0,.08);align-items:stretch;gap:0;flex-direction:column}.nav.open{display:flex}.nav a{padding:13px 0;border-bottom:1px solid var(--line)}.nav .nav-cta{border:0}.hero{display:flex;flex-direction:column;align-items:stretch;padding:65px 7% 78px;min-height:0}.hero-text{padding:0}.hero h1{font-size:54px;margin:24px 0 17px}.hero-copy{font-size:13px;max-width:390px}.hero-actions{gap:18px;flex-wrap:wrap}.hero-note{margin-top:36px}.hero-art{height:340px;transform:none;margin-top:6px}.sun-disc{height:265px;width:265px}.art-orbit{height:340px;width:340px}.orbit-two{height:380px;width:380px}.art-cross{font-size:78px;top:44px}.art-caption{left:3%;bottom:25px;padding:12px 15px}.art-caption b{font-size:16px}.art-stamp{right:3%;top:9%;height:69px;width:69px;font-size:7px}.hero-bottom{left:7%;right:7%;bottom:23px}.section-pad{padding:72px 7%}.mission-grid{grid-template-columns:1fr;gap:20px}.mission h2{font-size:42px}.mission-body p{font-size:12px}.pillars{grid-template-columns:1fr;margin-top:46px}.pillars article,.pillars article+article{border-left:0;border-bottom:1px solid var(--line);padding:22px 0}.pillar-icon{margin:13px 0 7px}.pillars p{max-width:360px}.feature{grid-template-columns:1fr}.feature-art{min-height:360px}.feature-art:before{width:360px;height:360px}.feature-art:after{width:270px;height:270px}.feature-ring{height:210px;width:210px}.feature-art p{font-size:32px}.feature-art small{bottom:24px}.feature-copy{padding:62px 7% 70px}.feature-copy h2{font-size:42px}.community-cta{padding:48px 7%;display:block}.community-cta h2{font-size:38px}.community-cta .button{margin-top:25px;white-space:normal}.footer{padding:34px 7% 23px;grid-template-columns:1fr;gap:16px}.footer>p{justify-self:start;margin:0}.footer-links{gap:19px}.copyright{justify-self:start}.contact-main{padding:48px 7% 70px;grid-template-columns:1fr;gap:45px}.contact-intro{padding-top:8px}.contact-intro h1{font-size:54px}.contact-aside{margin-top:30px}.form-panel{padding:30px 22px}.form-row{grid-template-columns:1fr;gap:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Journal page */
.journal-hero{min-height:440px;background:var(--forest);color:var(--cream);padding:68px 12%;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;position:relative;overflow:hidden}.journal-hero-inner{position:relative;z-index:2}.journal-hero h1{font:500 clamp(54px,6vw,78px)/1.05 var(--serif);letter-spacing:-.045em;margin:25px 0 15px}.journal-hero h1 em{font-weight:500;color:var(--gold)}.journal-hero-inner>p:not(.eyebrow){max-width:390px;font-size:13px;line-height:1.8;color:#c0c9c0;margin-bottom:27px}.journal-art{height:300px;position:relative;display:grid;place-items:center}.journal-circle{width:245px;height:245px;border-radius:50%;background:radial-gradient(circle at 38% 34%,#e6d6ac,#c9ad72 45%,#4e6149 100%);box-shadow:0 0 90px rgba(212,179,109,.15)}.journal-art:before,.journal-art:after{content:"";position:absolute;width:330px;height:210px;border:1px solid rgba(218,196,143,.4);border-radius:50%;transform:rotate(-25deg)}.journal-art:after{transform:rotate(53deg);width:370px;height:220px;border-color:rgba(255,255,255,.2)}.journal-art>span{position:absolute;color:var(--forest);font:700 11px/1.6 var(--sans);letter-spacing:.2em;text-align:center;z-index:1}.journal-art i{position:absolute;right:6%;top:12%;font-style:normal;font-size:29px;color:var(--gold)}.journal-section{padding:86px 10% 100px;background:var(--cream)}.journal-toolbar{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:34px}.journal-toolbar h2{font:500 38px var(--serif);margin:12px 0 0;color:var(--forest)}.journal-filters{display:flex;gap:8px;flex-wrap:wrap}.filter-button{background:transparent;border:1px solid var(--line);padding:9px 13px;color:var(--muted);font:10px var(--sans);cursor:pointer}.filter-button:hover,.filter-button.selected{background:var(--forest);color:var(--cream);border-color:var(--forest)}.journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.journal-card{background:var(--paper);border:1px solid #e8e6dd}.journal-card[hidden]{display:none}.journal-featured{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr}.journal-card-art{height:215px;position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center;color:var(--forest)}.journal-featured .journal-card-art{height:100%;min-height:330px}.journal-card-art:before,.journal-card-art:after{content:"";position:absolute;width:250px;height:250px;border:1px solid rgba(16,37,31,.2);border-radius:50%}.journal-card-art:after{width:190px;height:190px}.journal-card-art>span{position:absolute;top:18px;left:20px;font-size:9px;letter-spacing:.15em}.journal-card-art small{position:absolute;bottom:17px;left:20px;font-size:8px;letter-spacing:.17em}.card-art-symbol{font:64px var(--serif);z-index:1;color:rgba(16,37,31,.78)}.art-identity{background:radial-gradient(circle at 50% 50%,#e9dfc5 0%,#d2c397 45%,#889178 100%)}.art-rhythm{background:radial-gradient(circle at 50% 50%,#d4d9c5,#a5ae8b 55%,#6d816d)}.art-together{background:radial-gradient(circle at 50% 50%,#e2d3b0,#bcac7c 52%,#70806a)}.journal-card-copy{padding:27px 28px 25px}.article-meta{display:flex;gap:15px;color:#9b7935;font-size:8px;letter-spacing:.14em;font-weight:700}.journal-card h3{font:500 23px/1.25 var(--serif);color:var(--forest);margin:14px 0 9px}.journal-card-copy>p{font-size:11px;line-height:1.8;color:var(--muted);margin:0 0 19px}.journal-card details{border-top:1px solid var(--line);padding-top:13px}.journal-card summary{font-size:10px;font-weight:700;color:var(--forest);cursor:pointer;list-style:none}.journal-card summary::-webkit-details-marker{display:none}.journal-card summary span{color:#9b7935;margin-left:10px}.article-body{padding-top:9px;font-size:11px;line-height:1.85;color:#59655d}.article-body p{margin:9px 0}.journal-empty{font-size:12px;color:var(--muted)}@media(max-width:850px){.journal-hero{padding:60px 8%}.journal-section{padding-left:7%;padding-right:7%}.journal-toolbar{align-items:start;flex-direction:column}.journal-featured .journal-card-art{min-height:300px}}@media(max-width:650px){.journal-hero{grid-template-columns:1fr;padding:54px 7% 45px}.journal-hero h1{font-size:57px}.journal-art{height:245px;margin-top:20px}.journal-circle{height:190px;width:190px}.journal-art:before{width:270px;height:170px}.journal-art:after{width:300px;height:180px}.journal-section{padding:62px 6% 72px}.journal-toolbar h2{font-size:32px}.journal-filters{gap:6px}.filter-button{padding:8px 10px;font-size:9px}.journal-grid{grid-template-columns:1fr;gap:17px}.journal-featured{grid-column:auto;display:block}.journal-featured .journal-card-art{height:210px;min-height:0}.journal-card-copy{padding:23px}.journal-card h3{font-size:21px}}

/* Founder portrait in the landing hero */
.portrait-stage .sun-disc{width:330px;height:390px;border-radius:170px 170px 7px 7px;background:linear-gradient(145deg,#cdbb88,#667a65);box-shadow:0 18px 70px rgba(0,0,0,.24);bottom:35px}
.portrait-stage .sun-disc:after{inset:10px;border-radius:inherit}
.portrait-photo{position:absolute;z-index:1;width:285px;height:365px;bottom:49px;object-fit:cover;object-position:center 20%;border-radius:150px 150px 4px 4px;border:1px solid rgba(248,245,236,.55);box-shadow:0 18px 55px rgba(0,0,0,.25)}
.portrait-stage .art-stamp{z-index:2;right:2%;top:11%}
.portrait-label{position:absolute;z-index:3;left:3%;bottom:25px;background:var(--forest);border-left:2px solid var(--gold);padding:13px 17px}
.portrait-label small,.portrait-label b{display:block}.portrait-label small{font-size:7px;letter-spacing:.17em;color:var(--gold);margin-bottom:6px}.portrait-label b{font:500 16px var(--serif);color:var(--cream)}
@media(max-width:650px){.portrait-stage .sun-disc{height:290px;width:245px;bottom:18px}.portrait-photo{width:215px;height:270px;bottom:31px}.portrait-label{left:0;bottom:9px;padding:10px 13px}.portrait-label b{font-size:14px}.portrait-stage .art-stamp{right:0;top:4%}}
.journal-pagination{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:38px;flex-wrap:wrap}.journal-pagination[hidden]{display:none}.page-button{min-width:38px;height:38px;padding:0 11px;border:1px solid var(--line);background:var(--paper);color:var(--forest);font:11px var(--sans);cursor:pointer;transition:background .2s,color .2s,border .2s}.page-button:hover,.page-button.current{background:var(--forest);border-color:var(--forest);color:var(--cream)}.page-button[aria-current=page]{font-weight:700}.page-button.page-direction{padding:0 13px}.page-status{width:100%;text-align:center;font-size:9px;color:var(--muted);margin-top:5px}
