:root{--cream:#f7f4ec;--ink:#26231d;--muted:#5b564d;--teal:#2e5d5a;--teal-soft:#6b928f;--paper:#efeae0;--leaf:#527a43;--line:rgba(38,35,29,.14);--danger:#8b342e;--ok:#2e6843}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#f7f4ec,#f1ecdf);color:var(--ink);font-family:Arial,sans-serif;line-height:1.6}.member-wrap{width:min(1080px,88vw);margin:auto}.member-nav{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 6vw;background:rgba(247,244,236,.96);border-bottom:1px solid var(--line)}.member-brand{display:block;width:112px;height:52px;overflow:hidden}.member-brand img{width:155px;height:85px;object-fit:cover;object-position:left center;transform:translate(-8px,-16px)}.member-links{display:flex;gap:.9rem;align-items:center;flex-wrap:wrap}.member-links a{font-size:.83rem;color:var(--teal);text-decoration:none}.member-hero{padding:3.7rem 0 2.3rem;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#e5ece1,#f1e9dc)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--teal);font-size:.75rem;font-weight:bold}h1,h2,h3{font-family:Georgia,serif;font-weight:500;line-height:1.25}h1{font-size:clamp(2rem,5vw,3.2rem);margin:.5rem 0}.member-main{padding:2.5rem 0 5rem}.card{padding:1.5rem;background:#fbf8f0;border:1px solid var(--line);border-radius:16px;margin:1rem 0;box-shadow:0 8px 24px rgba(38,35,29,.04)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field{display:grid;gap:.35rem;margin-bottom:1rem}.field label{font-weight:bold;font-size:.9rem}.field input,.field textarea,.field select{width:100%;font:inherit;padding:.75rem .9rem;background:white;border:1px solid var(--line);border-radius:9px}.field textarea{min-height:120px;resize:vertical}.check{display:flex;align-items:flex-start;gap:.6rem;margin:1rem 0}.btn{display:inline-block;border:0;border-radius:999px;padding:.72rem 1.2rem;background:var(--teal);color:white;text-decoration:none;font:inherit;cursor:pointer}.btn.secondary{background:transparent;color:var(--teal);border:1px solid var(--teal)}.btn.danger{background:var(--danger)}.alert{padding:.9rem 1rem;border-radius:10px;margin-bottom:1rem;background:#e5e0d5}.alert.success{border-left:4px solid var(--ok)}.alert.error{border-left:4px solid var(--danger)}.muted{color:var(--muted)}.comment{padding:1rem 0;border-bottom:1px solid var(--line)}.comment-meta{font-size:.8rem;color:var(--muted)}table{width:100%;border-collapse:collapse;background:white}th,td{text-align:left;padding:.7rem;border-bottom:1px solid var(--line);font-size:.88rem}.member-footer{padding:1.2rem 0;background:#241c16;color:white;font-size:.8rem}.member-footer a{color:white}.optional{font-weight:normal;color:var(--muted)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:0 0 1rem}.auth-tab{padding:.9rem;text-align:center;border:1px solid var(--teal);border-radius:999px;color:var(--teal);text-decoration:none;font-weight:bold}.auth-tab.active{background:var(--teal);color:white}.phone-row{display:grid;grid-template-columns:minmax(145px,.9fr) minmax(130px,1.1fr);gap:.55rem}.phone-row select,.phone-row input{min-width:0}
.tree-rating{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:.18rem;border:0;padding:0;margin:0 0 1.1rem}.tree-rating legend{font-weight:bold;font-size:.9rem;margin-bottom:.35rem}.tree-rating input{position:absolute;opacity:0}.tree-rating label{font-size:2rem;line-height:1;color:#b8b3a5;cursor:pointer}.tree-rating label:hover,.tree-rating label:hover~label,.tree-rating input:checked~label{color:var(--leaf)}.tree-display{color:var(--leaf);font-size:1.15rem;letter-spacing:.08rem}.tree-display span{color:#c9c4b7}.comment-intro{border-left:5px solid var(--leaf)}
.member-lead{font-family:Georgia,serif;font-size:1.18rem;color:var(--muted);max-width:720px}.member-highlight{margin:2rem 0 3rem;padding:2rem 2.2rem;border-radius:20px;background:linear-gradient(135deg,#294d3d,#4c6d4d);color:white;display:flex;align-items:end;justify-content:space-between;gap:1.5rem}.member-highlight h2{font-size:clamp(1.6rem,4vw,2.3rem);margin:.45rem 0}.member-highlight p{margin:0;opacity:.86;max-width:560px}.member-highlight .eyebrow{color:#d9e7d2}.member-highlight .btn{background:#d2b58b;color:#30251b;font-weight:bold}.section-title{margin-bottom:1.25rem}.section-title h2{font-size:1.8rem;margin:.35rem 0}.member-post-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.member-post{display:flex;flex-direction:column;overflow:hidden;background:#fbf8f0;border:1px solid var(--line);border-radius:16px;color:var(--ink);text-decoration:none;transition:.2s}.member-post:hover{transform:translateY(-3px);border-color:var(--teal-soft)}.member-post img{width:100%;height:150px;object-fit:cover}.member-post div{padding:1.1rem}.member-post span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--teal);font-weight:bold}.member-post h3{margin:.45rem 0;font-size:1.05rem}.member-post p{font-size:.83rem;color:var(--muted);margin:0}.downloads-card{margin-top:3rem}
@media(max-width:900px){.member-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.grid,.phone-row,.member-post-grid{grid-template-columns:1fr}.member-nav{align-items:center}.member-brand{width:76px}.member-links{justify-content:flex-end}.member-links a{font-size:.75rem}.member-highlight{align-items:flex-start;flex-direction:column}table{display:block;overflow:auto}}
