:root{color:#203b2f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#fff;--muted:#4b6054;--line:#c8d4c4;background:#f3f5ec;font-family:system-ui,sans-serif}:root[data-theme=dark]{color:#edf3e8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#19362b;--muted:#b8cbbd;--line:#456050;background:#10271f}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1120px;margin:auto;padding:28px}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;display:flex}.brand{color:inherit;font-size:28px;font-weight:800;text-decoration:none}.brand span{color:var(--muted);font-size:12px;font-weight:500;display:block}button{background:var(--surface);color:inherit;border:1px solid var(--line);cursor:pointer;border-radius:24px;padding:12px 18px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:4px;outline:3px solid #b18c26}main{padding-top:70px}.eyebrow{letter-spacing:2px;color:var(--muted);font-size:12px;font-weight:750}h1{margin:24px 0;font-family:Georgia,serif;font-size:clamp(48px,8vw,88px);font-weight:500;line-height:1.06}.intro{color:var(--muted);font-size:21px}.signup{background:var(--surface);border:1px solid var(--line);border-radius:18px;max-width:820px;margin:40px 0 55px;padding:30px}.signup h2{margin-top:8px}.form-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin:25px 0 18px;display:grid}label{color:inherit;gap:7px;font-weight:650;display:grid}input,select,textarea{font:inherit;background:var(--surface);color:inherit;border:1px solid var(--line);border-radius:8px;min-width:0;padding:11px 12px}textarea{resize:vertical;min-height:100px}.field-help{color:var(--muted);font-size:12px;font-weight:400}.check{color:var(--muted);grid-template-columns:none;align-items:flex-start;gap:10px;margin:13px 0;font-weight:500;display:flex}.check input{accent-color:#78953f;margin-top:5px}.submit{color:#fff;background:#78953f;border-color:#78953f;border-radius:8px;margin-top:12px}.submit:disabled{cursor:wait;opacity:.65}.form-success,.form-error{border-radius:8px;margin-bottom:0;padding:11px 14px}.form-success{color:#24552e;background:#e3f0df}.form-error{color:#792c25;background:#f7e2df}.cards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}article{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:26px}h2{font-size:23px}p{line-height:1.65}article p,.region p{color:var(--muted)}.region{max-width:720px;margin:50px 0}footer{border-top:1px solid var(--line);color:var(--muted);font-size:13px}.admin-actions{align-items:center;gap:10px;display:flex}.admin-main{padding-top:55px}.admin-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;max-width:720px;padding:30px}.admin-card form{gap:16px;display:grid}.journal{gap:28px;display:grid}.journal .admin-card{max-width:900px}.journal-list,.board{margin-top:36px}.board-list{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.catch-card{padding:20px}.catch-card h3,.catch-card p{margin:5px 0}.admin-review-section{margin-top:50px}.admin-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.filter-label{min-width:190px}.application-list{gap:14px;display:grid}.application-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.application-card h2,.application-card p{margin:5px 0}.muted{color:var(--muted);font-size:13px}.review-actions{flex-wrap:wrap;gap:8px;display:flex}.approve,.reject,.suspend{border-radius:8px;padding:10px 14px}.approve{color:#fff;background:#78953f;border-color:#78953f}.reject{color:#792c25;background:#f7e2df;border-color:#d4938b}.suspend{color:inherit;background:0 0}.account-link{margin:0 0 48px}.admin-actions button{white-space:nowrap}@media (width<=700px){.cards,.form-grid,.board-list{grid-template-columns:1fr}header,main,footer{padding:22px}main{padding-top:45px}button{padding:10px;font-size:12px}.brand{font-size:24px}.signup{padding:22px}.admin-heading,.application-card{flex-direction:column;align-items:stretch}.application-card{gap:10px}.admin-actions{flex-direction:column;align-items:stretch}.admin-actions button{width:100%}}.session-list{gap:14px;margin-top:36px;display:grid}.session-list .session-card{max-width:none}.session-card h3,.session-card p{margin:5px 0}.session-card form{gap:14px;display:grid}.session-card .form-grid{margin-top:20px}.session-card .submit{justify-self:start}.session-card .eyebrow{margin-bottom:4px}.session-actions{background:var(--surface);border:1px solid var(--line);border-radius:18px;justify-content:space-between;align-items:end;gap:24px;padding:24px 30px;display:flex}.session-actions h2,.session-actions p{margin:5px 0}.session-actions button{white-space:nowrap;color:#fff;background:#78953f;border-color:#78953f;border-radius:8px}.session-form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.session-form-actions button{margin-top:12px}@media (width<=700px){.session-actions{flex-direction:column;align-items:stretch;padding:22px}.session-actions button{width:100%}}.bite-outlook{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 78%,#78953f);border-radius:10px;gap:3px;margin:14px 0;padding:12px 14px;display:grid}.bite-outlook strong{font-size:15px}.bite-outlook span,.bite-outlook small{color:var(--muted)}.bite-outlook small{line-height:1.45}.approach-guidance{gap:10px;margin:14px 0;display:grid}.approach-guidance>strong{font-size:15px}.approach-item{background:color-mix(in srgb,var(--surface) 88%,#78953f);border-left:3px solid #78953f;gap:2px;padding:10px 12px;display:grid}.approach-item b{font-size:14px}.approach-item span,.approach-item small{color:var(--muted)}.approach-item small{line-height:1.4}.catch-photo,.catch-thumb{object-fit:cover;border-radius:10px;max-width:100%;margin-bottom:14px;display:block}.catch-photo{width:100%;max-height:280px}.catch-thumb{width:120px;height:90px}
