:root{--forest:#124c42;--leaf:#21805d;--sand:#f7f2e8;--ink:#143832;--gold:#eebd52}html{scroll-behavior:smooth}body{color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.topbar{background:#123b35;color:#dceae4}.navbar{min-height:76px}.navbar-brand{font-size:1.35rem;color:var(--forest)!important;letter-spacing:-.04em}.navbar-brand em{font-family:Georgia,serif;font-weight:400}.brand-mark{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50% 50% 50% 0;transform:rotate(-35deg);background:var(--gold);color:var(--forest);font-family:Georgia,serif;margin-right:5px}.nav-link{color:#31524a!important;font-weight:600}.btn-brand{background:var(--leaf);border-color:var(--leaf);color:#fff}.btn-brand:hover{background:var(--forest);border-color:var(--forest);color:#fff}.btn-outline-brand{border-color:var(--leaf);color:var(--leaf)}.btn-outline-brand:hover{background:var(--leaf);color:#fff}.hero{min-height:570px;background:linear-gradient(90deg,rgba(7,43,35,.83),rgba(7,43,35,.35)),url('https://images.unsplash.com/photo-1531065208531-4036c0dba3ca?auto=format&fit=crop&w=2200&q=85') center/cover}.hero-copy{max-width:650px;padding:80px 0 120px}.hero h1{font-family:Georgia,serif;font-size:clamp(3.2rem,7vw,6rem);line-height:.98;letter-spacing:-.055em}.hero .lead{max-width:540px}.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.16em}.text-brand{color:var(--leaf)!important}.feature-overlap{position:relative;margin-top:-62px;z-index:2}.feature-card{background:#fff;color:var(--ink);padding:27px 24px;box-shadow:0 16px 35px rgba(19,55,46,.16);text-decoration:none;display:flex!important;gap:17px;transition:.2s}.feature-card:hover{color:var(--forest);transform:translateY(-5px)}.feature-card>i{font-size:2rem;color:var(--leaf)}.feature-card small{font-size:.65rem;letter-spacing:.14em;font-weight:800;color:var(--leaf)}.feature-card h2{font-family:Georgia,serif;font-size:1.35rem;margin:.3rem 0}.feature-card p{margin:0;color:#698078;font-size:.9rem}.section-space{padding:100px 0}.section-title{font-family:Georgia,serif;font-size:clamp(2.1rem,4vw,3.45rem);letter-spacing:-.04em;line-height:1.05}.business-card{border:1px solid #e4e8e4;background:#fff;box-shadow:0 8px 23px rgba(18,76,66,.07);transition:.2s}.business-card:hover{transform:translateY(-5px);box-shadow:0 15px 32px rgba(18,76,66,.15)}.business-image{height:104px;background:linear-gradient(120deg,rgba(17,74,59,.8),rgba(89,143,74,.56)),url('https://images.unsplash.com/photo-1516026672322-bc52d61a55d5?auto=format&fit=crop&w=900&q=75') center/cover;display:flex;align-items:end;padding:16px}.business-image span{background:#fff;color:var(--forest);font-size:.72rem;font-weight:800;letter-spacing:.08em;padding:6px 9px;text-transform:uppercase}.business-card h3{font-family:Georgia,serif;font-size:1.45rem}.location{font-size:.8rem;font-weight:700;color:var(--leaf)}.contact-link{color:var(--leaf);font-size:.88rem;font-weight:700;text-decoration:none}.categories{background:var(--sand)}.intro{max-width:670px}.category-card{height:100%;background:#fff;padding:29px 24px;border-bottom:3px solid transparent;transition:.2s}.category-card:hover{border-color:var(--gold);transform:translateY(-4px)}.category-card i{color:var(--leaf);font-size:2rem}.category-card h3{font-family:Georgia,serif;font-size:1.3rem;margin:16px 0 8px}.category-card p{color:#6d7d78;margin:0}.publish-panel{box-shadow:0 12px 35px rgba(18,76,66,.12)}.publish-art{min-height:420px;background:linear-gradient(0deg,rgba(8,50,40,.78),rgba(8,50,40,.22)),url('https://images.unsplash.com/photo-1535981983446-0a3f3f04b111?auto=format&fit=crop&w=1400&q=85') center/cover;color:white;display:flex;align-items:end;padding:3rem}.publish-art h2{font-family:Georgia,serif;font-size:clamp(2.1rem,4vw,3.2rem)}.form-control{border-radius:0;border-color:#cfd9d4;padding:.7rem .85rem}.form-control:focus{border-color:var(--leaf);box-shadow:0 0 0 .2rem rgba(33,128,93,.13)}.notice{color:#b24b2b;min-height:1.1rem;font-size:.9rem}.link-button{border:0;background:none;color:var(--leaf);text-decoration:underline;padding:0}.my-publication{border-top:1px solid #e3e9e5;padding:12px 0}.my-publication p{margin:5px 0 0;font-size:.9rem;color:#687b75}.status{float:right;border-radius:100px;padding:3px 8px;font-size:.72rem;font-weight:700}.status-pending{background:#fff0cb;color:#815a06}.status-approved{background:#dbf3e7;color:#14633e}.status-rejected{background:#ffe0dc;color:#a43c28}.admin-panel{background:#f2f8f5}.pending-card{background:#fff;padding:20px;height:100%;border:1px solid #dce8e2}.empty-state{background:#f5f7f6;padding:30px;text-align:center;color:#698078}.footer{background:#0f332d}.footer h3{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#fff}.footer a:not(.navbar-brand){display:block;text-decoration:none;color:#b9cfc7;margin:.45rem 0}.footer a:hover{color:#fff}@media(max-width:767px){.hero{min-height:530px}.hero-copy{padding:70px 0 110px}.hero h1{font-size:3.25rem}.feature-overlap{margin-top:-35px}.feature-card{padding:19px}.section-space{padding:72px 0}.publish-art{min-height:330px;padding:2rem}}
