:root{--hub-ink:#2d4538;--hub-paper:#f6f5ef;--hub-gold:#9a8050}body{background:var(--hub-paper)}.hub-main{max-width:1280px;margin:auto;padding:136px 48px 70px;color:var(--hub-ink)}.hub-main h1{font-family:Georgia,'Noto Serif SC',serif;font-size:clamp(32px,4vw,58px);line-height:1.35;letter-spacing:-.03em;font-weight:500}.hub-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;margin:0 0 55px}.hub-hero img{width:100%;height:440px;object-fit:cover;border-radius:180px 180px 8px 8px}.hub-hero p,.hub-heading p{max-width:620px;line-height:1.9;color:#6e7569}.hub-links{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;margin-top:24px}.hub-tabs,.hub-tools,.hub-admin-nav{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:22px 0}.hub-tabs button,.hub-button,.hub-main button{font:inherit;font-size:13px;padding:11px 18px;border:1px solid #c8cbbb;border-radius:5px;background:#fffdf7;color:#304c3b;cursor:pointer}.hub-tabs button[aria-pressed=true],.hub-main button[type=submit]{background:#304c3b;color:#fff;border-color:#304c3b}.hub-main input,.hub-main select,.hub-main textarea{font:inherit;background:#fffef9;border:1px solid #cbd0c2;border-radius:5px;padding:11px;color:#304735;box-sizing:border-box;max-width:100%}.hub-tools input{flex:1;min-width:160px}.hub-tools select{max-width:200px}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin:28px 0 45px}.media-card{background:#fffef9;border:1px solid #dedfd2;border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.media-card>img,.media-card>video{width:100%;aspect-ratio:4/3;object-fit:cover;background:#18271e}.media-card-body{padding:22px}.media-card-body>span{font-size:11px;letter-spacing:.1em;color:#8a7956}.media-card h2{font-size:21px;line-height:1.5;margin:10px 0}.media-card p{font-size:13px;color:#6c7468;line-height:1.8}.media-card small{display:block;font-size:11px;color:#7d8274;line-height:1.7}.media-actions{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.media-actions button,.media-actions a{font-size:11px;padding:8px;text-decoration:none}.media-card summary{cursor:pointer;font-size:13px}.media-card pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.9 system-ui;background:#f4f3eb;padding:14px}.hub-note{padding:25px;border-top:1px solid #c7caba;font-size:13px;line-height:1.9;color:#69735f}.hub-empty{grid-column:1/-1;min-height:200px;text-align:center;padding:48px;background:#eceee2;border-radius:10px}.hub-panel{padding:30px;background:#fffef9;border:1px solid #d9dfcf;border-radius:12px;margin:28px 0}.hub-panel[hidden]{display:none}.hub-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.hub-form-grid label{display:block;font-size:13px;margin:18px 0}.hub-form-grid input,.hub-form-grid select,.hub-form-grid textarea{display:block;width:100%;margin-top:8px}.hub-form-grid textarea{min-height:100px}.hub-form-grid .check-label{display:flex;gap:8px;align-items:center}.check-label input{width:auto;margin:0}.muted{font-size:12px;color:#7b806f;line-height:1.8}.hub-admin-nav{font-size:13px;border-bottom:1px solid #ced1c1;padding-bottom:18px;gap:24px}.hub-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.hub-stat{padding:24px;background:#e9eddf;border-radius:8px}.hub-stat strong{display:block;font-size:32px;font-weight:500}.hub-table-wrap{overflow:auto}.hub-main table{border-collapse:collapse;width:100%;font-size:12px}.hub-main th,.hub-main td{text-align:left;border-bottom:1px solid #e0e2d6;padding:13px 10px;overflow-wrap:anywhere}.hub-main th{white-space:nowrap;color:#7a806d}.hub-main td{min-width:90px}.narrow{max-width:650px;margin:auto}.subscription-box{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:30px auto;padding:45px;background:#e9eddf;border-radius:12px;max-width:1100px;box-sizing:border-box}.subscription-box h2{font:500 30px/1.5 Georgia,'Noto Serif SC',serif}.subscription-box p{font-size:13px;line-height:1.9}.subscription-box label{display:block;font-size:13px;margin:12px 0}.subscription-box input[type=email],.subscription-box select{display:block;width:100%;box-sizing:border-box;border:1px solid #bcc8b3;padding:12px;margin-top:6px;background:#fffef9;border-radius:4px}.subscription-consent{display:flex!important;gap:8px;align-items:flex-start}.subscription-box button{padding:12px 24px;border:0;border-radius:5px;background:#304c3b;color:white;cursor:pointer}.subscribe-honey{position:absolute;left:-10000px;width:1px;height:1px}.hub-heading{margin:25px 0 35px}#asset-preview img,#asset-preview video{max-width:100%;max-height:240px}.staff-row{display:flex;justify-content:space-between;gap:20px;margin:15px 0;font-size:13px;align-items:center}@media(max-width:960px){.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-main{padding:120px 24px 50px}.hub-hero{gap:25px}.hub-hero img{height:340px}.hub-stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.hub-hero,.hub-form-grid,.subscription-box{grid-template-columns:1fr}.hub-hero img{height:280px}.hub-main{padding:110px 18px 35px}.media-grid{grid-template-columns:1fr}.hub-panel{padding:20px}.hub-stat{padding:15px}.hub-tools{align-items:stretch}.subscription-box{margin:20px 16px;padding:24px;gap:10px}.hub-links{font-size:12px}.hub-admin-nav{gap:15px}.hub-tabs{gap:7px}.hub-tabs button{padding:9px 11px}}

.story-form>label{display:block;margin:18px 0;font-size:14px}.story-form>label>input:not([type=checkbox]),.story-form>label>textarea,.story-form>label>select{display:block;width:100%;margin-top:8px}.story-form textarea{min-height:110px}.story-form .check-label{display:flex;gap:10px;align-items:flex-start;line-height:1.8}.story-form .check-label input{margin-top:5px;flex-shrink:0}.story-form small{display:block;margin-top:7px;color:#69735f}#upload-queue{overflow-wrap:anywhere;font-size:13px}#upload-queue p{padding:8px 0;border-bottom:1px solid #e3e7dc}

.contribute-drop{border:1px dashed #8b9d80;background:#f3f5eb;border-radius:10px;padding:24px}.contribute-drop input[type=file]{background:transparent;border:0;padding:15px 0}#contribute-queue p{font-size:13px;border-bottom:1px solid #dce2d5;padding:10px 0;overflow-wrap:anywhere}
