:root{--navy:#102733;--deep:#091d28;--gold:#c3a66b;--cream:#f6f3eb;--muted:#687477;--line:#dddcd3}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--navy);font-family:Arial,sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b78b3b;outline-offset:4px}.preview{background:var(--deep);color:#d6bf8d;text-align:center;font-size:10px;letter-spacing:2px;padding:7px 16px}.preview span{color:#a5b3b8;letter-spacing:.5px;margin-left:20px}header{display:flex;align-items:center;justify-content:space-between;padding:26px 6%;background:var(--cream);gap:25px}.brand{display:flex;align-items:center;font:24px Georgia,serif;letter-spacing:3px;line-height:1.2}.brand small{display:block;font:8px Arial,sans-serif;letter-spacing:2px;margin-top:7px}.mark{font-size:46px;margin-right:14px;color:#997c42}nav{display:flex;align-items:center;gap:30px;font-size:13px}nav a[aria-current=page]{color:#967537}nav a:hover{color:#967537}.member-link{border:1px solid #c6c5b9;padding:9px 18px}.member-link span{margin-left:16px}.hero{position:relative;min-height:580px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(8,27,39,.94),rgba(8,27,39,.4) 65%,rgba(8,27,39,.12)),url(mountains.svg) center 49%/cover;color:var(--cream);padding:70px 9%}.hero-content{max-width:650px}.eyebrow{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#9b7b40;font-weight:bold}.hero .eyebrow{color:#d6bf8d}.hero h1{font:clamp(48px,6.3vw,88px)/1.08 Georgia,serif;letter-spacing:-2px;margin:24px 0}.hero h1 em{font-weight:normal;color:#d6bf8d}.hero p{max-width:460px;color:#d0d9db;font-size:16px;line-height:1.9}.actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:30px}.button{display:inline-block;border:1px solid var(--gold);background:var(--gold);padding:12px 24px;color:var(--deep);font-weight:bold;font-size:12px;letter-spacing:.4px}.button:hover{background:#d3b77c}.button.secondary{background:transparent;border-color:#b8bcb6;color:inherit}.hero .text-link{color:#eee6d4;border-bottom:1px solid #788489;padding:10px 0}.hero-note{position:absolute;bottom:22px;right:6%;font-size:10px;letter-spacing:2px;color:#c4cfd0}.welcome{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:64px 9%;border-bottom:1px solid var(--line)}h2{font:36px/1.2 Georgia,serif;margin:12px 0 20px}h3{font:23px/1.3 Georgia,serif;margin:8px 0 12px}p{margin:10px 0 18px}.welcome p{color:var(--muted)}.container{max-width:1180px;margin:auto;padding:52px 32px 70px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.section-head>a{font-size:12px;border-bottom:1px solid #b0a287}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}.card{border:1px solid var(--line);padding:27px;background:#fbfaf6;display:block}.card:hover{border-color:#b9a170}.card p{font-size:13px;color:var(--muted)}.card .icon{font:30px Georgia,serif;color:#ab8a4d}.card small{color:#8a713f;font-size:11px}.invitation{background:var(--navy);color:var(--cream);padding:42px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:45px}.invitation h2{font-size:30px}.invitation p{color:#b9c6cb}.page-title{padding:48px 9%;background:#eae9df;border-bottom:1px solid var(--line)}.page-title h1{font:48px/1.15 Georgia,serif;margin:12px 0}.page-title p{color:var(--muted);max-width:640px}.layout{display:grid;grid-template-columns:240px 1fr;gap:38px}.sidebar{align-self:start}.sidebar a{display:block;padding:10px 12px;border-left:2px solid transparent;font-size:13px}.sidebar a.active{background:#e9e8df;border-color:#b5985f}.sidebar p{font-size:12px;color:var(--muted);padding:15px 12px}.toolbar{display:flex;gap:12px;margin-bottom:20px}.toolbar input{flex:1;min-width:0}.thread-row{padding:23px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.thread-row h3{font-size:22px}.thread-row:hover h3{color:#94743d}.meta{font-size:11px;color:var(--muted)}.tag{font-size:10px;color:#876b33;text-transform:uppercase;letter-spacing:1px}.count{white-space:nowrap;font-size:11px;color:var(--muted);align-self:center}.empty{padding:35px;border:1px dashed #bcbcaf;color:var(--muted)}.back{display:inline-block;font-size:12px;margin-bottom:24px}.post{padding:30px;border:1px solid var(--line);background:#fcfbf7;margin-bottom:18px}.post-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.avatar{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#dce2dc;color:#456052;font:17px Georgia,serif}.post-body{white-space:pre-wrap;overflow-wrap:anywhere}.post-actions{display:flex;gap:10px;margin-top:24px}.small-button{padding:7px 13px;border:1px solid #c9c9be;background:transparent;color:var(--navy);font-size:12px}.small-button[aria-pressed=true]{background:#e3d6b9}.reading{max-width:790px;margin:auto}.reading>h1{font:42px/1.2 Georgia,serif;overflow-wrap:anywhere}label{display:block;font-size:12px;margin:18px 0}input,select,textarea{display:block;width:100%;padding:12px;border:1px solid #c5c8c0;background:#fffefa;color:var(--navy);border-radius:0}textarea{resize:vertical}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.event{display:grid;grid-template-columns:80px 1fr auto;gap:25px;border-bottom:1px solid var(--line);padding:30px 0;align-items:center}.date{text-align:center;border:1px solid #c9be9f;padding:10px;font-size:11px}.date strong{display:block;font:30px Georgia,serif}.event p{font-size:13px;color:var(--muted)}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font:21px Georgia,serif}footer{background:var(--deep);color:#bbc7cb;padding:35px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer .brand{font-size:18px;color:#dbc79e}footer p{font:italic 16px Georgia,serif}footer>span{font-size:10px}dialog{border:1px solid #c5b48d;background:var(--cream);color:var(--navy);width:min(600px,92vw);max-height:90vh;padding:30px}dialog::backdrop{background:#061923b8}#close-dialog{border:0;background:transparent;font-size:30px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--navy);color:white;padding:12px 25px;box-shadow:0 4px 20px #0003;display:none;z-index:10;max-width:90vw}.checklist label{font-size:14px;display:flex;gap:10px;align-items:center}.checklist input{width:auto}.subtle{font-size:12px;color:var(--muted)}@media(max-width:800px){header{flex-direction:column;padding:20px}nav{gap:18px;flex-wrap:wrap;justify-content:center}.hero{min-height:530px;padding:55px 7%}.hero-note{display:none}.welcome{grid-template-columns:1fr;gap:5px;padding:38px 7%}.cards{grid-template-columns:1fr 1fr}.layout{grid-template-columns:1fr;gap:20px}.sidebar{display:flex;flex-wrap:wrap}.sidebar p{display:none}.profile-grid{grid-template-columns:1fr}.invitation{flex-direction:column;align-items:flex-start}.event{grid-template-columns:65px 1fr}.event>button{grid-column:2}footer{flex-direction:column;gap:8px;text-align:center}.preview span{display:none}}@media(max-width:480px){.cards{grid-template-columns:1fr}.container{padding:32px 20px}.page-title{padding:35px 20px}.page-title h1{font-size:38px}nav{gap:14px;font-size:12px}.member-link{padding:5px 10px}.hero h1{font-size:51px}.toolbar{flex-wrap:wrap}.toolbar input{flex-basis:100%}.section-head{align-items:flex-start}.section-head h2{font-size:29px}.post{padding:20px}.count{display:none}.reading>h1{font-size:34px}}
.spaced{margin-top:45px}
