:root{--ink:#24302d;--muted:#78827d;--paper:#f8f7f2;--sage:#dce5d8;--olive:#596b58;--line:#e6e5de;--serif:Georgia,"Hiragino Mincho ProN","Yu Mincho",serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans),var(--serif);line-height:1.8}.site-header{height:90px;padding:0 max(6vw,24px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(248,247,242,.94)}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--ink);font-size:15px;letter-spacing:.13em;font-weight:600;line-height:1.25}.brand b{font-weight:700;color:var(--olive)}.brand small{display:block;margin-top:6px;font-family:var(--serif);font-size:10px;letter-spacing:.06em;color:var(--muted);font-weight:400}.brand-mark{width:37px;height:37px;border:1px solid #9ba898;border-radius:50%;display:grid;place-items:center;color:var(--olive);font-family:var(--serif);font-weight:500;letter-spacing:0}.site-header nav{display:flex;gap:32px}.site-header nav a{font-size:12px;color:var(--ink);text-decoration:none;letter-spacing:.08em}.site-header nav a:hover,.text-link:hover{color:var(--olive)}main{max-width:1100px;margin:0 auto;padding:0 32px}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;min-height:490px;padding:56px 0}.hero-copy{padding:0 0 0 4%}.eyebrow{font:600 10px var(--sans);letter-spacing:.2em;color:var(--olive);margin:0 0 18px}.hero h1,.message-page h1{font:500 clamp(34px,4.2vw,54px)/1.65 var(--serif);letter-spacing:.04em;margin:0 0 18px}.hero h1 em,.message-page h1 em{color:var(--olive);font-style:normal}.hero-intro,.article-deck{font:14px/2.1 var(--serif);color:#66716b;max-width:440px}.button{display:inline-flex;gap:30px;align-items:center;justify-content:center;padding:12px 21px;text-decoration:none;font-size:11px;letter-spacing:.1em;transition:.2s}.button span{font-size:15px}.button-dark{background:var(--ink);color:white;margin-top:17px}.button-dark:hover{background:var(--olive)}.hero-art{height:340px;background:#e7ebe2;position:relative;overflow:hidden;border-radius:48% 48% 3px 3px}.sun{position:absolute;width:150px;height:150px;border-radius:50%;background:#d2b993;top:48px;left:50%;transform:translateX(-50%);opacity:.86}.arch{position:absolute;bottom:-30px;left:50%;transform:translateX(-50%);width:230px;height:245px;border-radius:120px 120px 0 0;background:#859783}.arch-inner{position:absolute;bottom:0;left:43px;width:145px;height:170px;border-radius:90px 90px 0 0;background:#e7ebe2}.plant{position:absolute;bottom:0;width:4px;background:#667a65;transform-origin:bottom}.plant:before,.plant:after{content:"";position:absolute;width:34px;height:13px;background:#778b73;border-radius:100% 0 100% 0}.plant-one{height:140px;left:19%;transform:rotate(-8deg)}.plant-one:before{top:38px;left:-27px;transform:rotate(-25deg)}.plant-one:after{top:75px;left:1px;transform:rotate(160deg)}.plant-two{height:110px;right:18%;transform:rotate(12deg)}.plant-two:before{top:27px;left:0;transform:rotate(165deg)}.plant-two:after{top:59px;left:-29px;transform:rotate(-20deg)}.art-note{position:absolute;right:13%;top:30px;color:#78827d;font:italic 13px/1.4 var(--serif);transform:rotate(8deg)}.welcome{display:flex;align-items:center;justify-content:center;gap:25px;padding:24px 0 52px;color:var(--muted);text-align:center;font:13px/2 var(--serif);letter-spacing:.05em}.welcome p{margin:0}.welcome-line{width:44px;height:1px;background:#b6beb3}.articles-section{padding:25px 0 82px}.section-heading{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px}.section-heading .eyebrow{margin-bottom:6px}.section-heading h2,.member-banner h2{font:500 27px var(--serif);letter-spacing:.06em;margin:0}.search{display:flex;border-bottom:1px solid #aab2a8;align-items:center}.search input{border:0;background:transparent;padding:9px 4px;outline:none;font:12px var(--sans);width:155px}.search button{border:0;background:transparent;font-size:21px;color:var(--olive);cursor:pointer}.filters{display:flex;gap:9px;margin:20px 0 25px;flex-wrap:wrap}.filter-chip{border:1px solid var(--line);border-radius:30px;padding:5px 13px;color:#6d7771;text-decoration:none;font-size:10px;letter-spacing:.04em}.filter-chip.active,.filter-chip:hover{background:var(--olive);border-color:var(--olive);color:white}.featured-wrap{margin-bottom:24px}.featured-label{font:600 9px var(--sans);letter-spacing:.18em;color:var(--olive);margin-bottom:9px}.featured-label span{font:12px var(--serif);letter-spacing:.05em;margin-left:9px;color:var(--muted)}.article-card{position:relative;background:#fffefa;border:1px solid var(--line);transition:transform .2s,box-shadow .2s}.article-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(39,50,43,.07)}.card-link{display:block;height:100%;padding:23px 24px;text-decoration:none;color:inherit}.featured-card .card-link{padding:30px 34px}.card-meta{display:flex;gap:14px;align-items:center;font:10px var(--sans);color:#879088;letter-spacing:.04em}.category{color:var(--olive);font-weight:600}.article-card h3{font:500 19px/1.7 var(--serif);margin:12px 0 8px;letter-spacing:.04em}.featured-card h3{font-size:25px}.article-card p{font:12px/1.9 var(--serif);color:#768078;margin:0;max-width:690px}.card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:20px;color:#9aa19b;font-size:10px}.read-link{color:var(--olive);letter-spacing:.06em}.read-link span{font-size:14px;margin-left:8px}.article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lock-label{position:absolute;right:14px;top:14px;border:1px solid #b5c0b1;color:var(--olive);font:600 8px var(--sans);letter-spacing:.16em;padding:3px 7px}.member-banner{background:#536553;color:#fff;padding:36px 42px;margin:0 0 80px;display:flex;justify-content:space-between;align-items:center}.member-banner .eyebrow{color:#d6dfd2;margin-bottom:9px}.member-banner h2{font-size:23px}.member-banner p:not(.eyebrow){font:12px var(--serif);color:#e1e7de;margin:8px 0 0}.button-light{background:#f5f4ee;color:var(--ink);white-space:nowrap}.button-light:hover{background:#dfe6dc}.article-page{max-width:780px;padding-top:35px;padding-bottom:90px}.back-link{font-size:11px;text-decoration:none;color:var(--muted);letter-spacing:.05em}.article-page article{padding:65px 6% 0}.article-heading{text-align:center;border-bottom:1px solid var(--line);padding-bottom:35px}.article-heading .card-meta{justify-content:center}.article-heading h1{font:500 clamp(28px,4vw,42px)/1.7 var(--serif);letter-spacing:.06em;margin:18px 0}.article-deck{margin:0 auto;max-width:580px}.article-body{padding:36px 3%;font:15px/2.4 var(--serif);color:#3d4943}.article-body p{margin:0 0 1.5em}.locked-panel{margin:32px auto 0;padding:34px;background:#edf0e9;text-align:center;max-width:570px}.lock-icon{font-size:22px;color:var(--olive)}.locked-panel .eyebrow{margin:9px 0}.locked-panel h2{font:500 21px var(--serif);margin:8px 0 12px}.locked-panel p{font:12px/1.9 var(--serif);color:#727e75}.register-page{max-width:760px;text-align:center;padding-top:72px;padding-bottom:95px}.register-page .article-deck{margin:0 auto 30px}.register-page .locked-panel{max-width:530px}.text-link{display:inline-block;color:var(--olive);font-size:12px;text-decoration:none;margin-top:10px}.message-page{min-height:55vh;padding-top:80px;padding-bottom:80px}.message-page h1{font-size:36px}.empty-state{grid-column:1/-1;padding:35px;text-align:center;color:var(--muted);font:13px var(--serif)}footer{border-top:1px solid var(--line);padding:25px max(6vw,24px);display:flex;justify-content:space-between;align-items:center;color:#89928b;font:11px var(--serif)}.footer-brand{font-size:12px}.footer-brand .brand-mark{width:30px;height:30px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){.site-header{height:74px;padding:0 20px}.site-header nav{gap:16px}.site-header nav a{font-size:10px}.hero{grid-template-columns:1fr;gap:28px;padding:48px 0 30px}.hero-copy{padding:0}.hero-art{height:270px;max-width:460px;width:100%;margin:auto}.hero h1{font-size:38px}.welcome{gap:12px;padding:16px 0 38px;font-size:11px}.welcome-line{width:24px}.articles-section{padding-bottom:55px}.section-heading h2{font-size:22px}.search input{width:110px}.article-grid{grid-template-columns:1fr}.featured-card h3{font-size:21px}.member-banner{padding:27px 22px;display:block;margin-bottom:55px}.member-banner .button{margin-top:18px}.article-page article{padding:45px 0 0}.article-body{padding:28px 2%;font-size:14px}.register-page{padding-top:55px}footer{padding:22px;gap:15px}.brand{font-size:13px}}

/* Forms and member/admin workflows */
.inline-form{display:inline;margin:0}.nav-button{border:0;background:none;padding:0;color:var(--ink);font:inherit;font-size:12px;letter-spacing:.08em;cursor:pointer}.nav-button:hover{color:var(--olive)}.site-form{display:grid;gap:18px;text-align:left;max-width:480px;margin:25px auto 0}.site-form label{display:grid;gap:7px;color:var(--ink);font-size:12px;letter-spacing:.05em}.site-form input,.site-form textarea,.site-form select{width:100%;border:1px solid #d7dbd2;background:#fffefa;border-radius:2px;padding:12px 13px;color:var(--ink);font:14px/1.6 var(--sans);outline:none}.site-form textarea{resize:vertical}.site-form input:focus,.site-form textarea:focus,.site-form select:focus{border-color:var(--olive);box-shadow:0 0 0 2px rgba(89,107,88,.12)}.site-form button{border:0;cursor:pointer;justify-self:start}.form-footnote{font:12px/1.8 var(--serif);color:var(--muted);margin-top:20px}.form-footnote a{color:var(--olive)}.site-form small{font-size:10px;color:var(--muted)}.admin-page{padding-top:52px;padding-bottom:88px}.admin-page h1{font:500 clamp(30px,4vw,42px)/1.5 var(--serif);margin:5px 0 22px}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.admin-toolbar p{font:13px var(--serif);color:var(--muted)}.admin-article-list{display:grid;gap:12px;margin-top:22px}.admin-article{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;background:#fffefa;border:1px solid var(--line)}.admin-article h2{font:500 18px var(--serif);margin:7px 0}.admin-article p{font-size:11px;color:var(--muted);margin:0}.status-badge{font-size:9px;letter-spacing:.08em;color:var(--olive)}.admin-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.admin-actions form{margin:0}.button-outline,.button-danger{margin:0;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}.button-outline:hover{border-color:var(--olive);color:var(--olive)}.button-danger{color:#8c4b42}.button-danger:hover{background:#8c4b42;color:white}.admin-form{max-width:760px;margin-left:0}.admin-form .form-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-form .button{margin-top:5px}.admin-page .back-link{display:inline-block;margin-bottom:25px}@media(max-width:700px){.site-header nav{gap:12px}.nav-button{font-size:10px}.admin-toolbar{align-items:flex-start;flex-direction:column}.admin-article{align-items:flex-start;flex-direction:column}.admin-form .form-row{grid-template-columns:1fr}.admin-actions{width:100%}}
