:root{--green:#176b46;--deep:#103f30;--pale:#edf7f1;--line:#dce7df;--ink:#183128}*{box-sizing:border-box}body{background:#fff;color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6}.site-header{background:#fff;border-bottom:1px solid var(--line);box-shadow:0 2px 14px #123c2510}.brand{display:flex;align-items:center;gap:.65rem;color:var(--deep);text-decoration:none;font-size:1.4rem;font-weight:800;line-height:1.15}.brand small{display:block;color:#628172;font-size:.72rem;font-weight:500;margin-top:5px}.brand-icon{background:var(--pale);border-radius:15px;padding:.55rem}.site-header nav a,.site-footer a{color:var(--deep);font-weight:600;text-decoration:none}.site-header nav a:hover,.site-footer a:hover{color:#0b9d62}.hero{background:linear-gradient(110deg,#ecf7ef,#f8fcf9);border-bottom:1px solid var(--line);padding:4.4rem 0}.hero h1{font-weight:800;color:var(--deep);letter-spacing:-.04em}.hero p{max-width:680px;color:#557365}.section-title{font-weight:800;letter-spacing:-.025em;color:var(--deep)}.video-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;height:100%;box-shadow:0 5px 18px #0e49200b;transition:transform .15s}.video-card:hover{transform:translateY(-3px)}.thumb{width:100%;object-fit:cover;display:block;background:#e5ede6;aspect-ratio:16/9}.short-card .thumb{aspect-ratio:9/16}.short-card{max-width:290px}.video-card .content{padding:1rem}.video-card a{text-decoration:none;color:var(--deep)}.video-card h3{font-size:1.02rem;font-weight:750;line-height:1.4}.pill{display:inline-block;background:var(--pale);color:var(--green);border-radius:999px;font-size:.75rem;font-weight:700;padding:.18rem .65rem}.site-footer{background:var(--deep);color:#e5f5e8}.site-footer a{color:#e5f5e8}.btn-green{background:var(--green);color:#fff;border:0}.btn-green:hover{background:var(--deep);color:#fff}.admin-nav{background:var(--pale);border-radius:12px;padding:.8rem}.admin-nav a{margin-right:1rem;white-space:nowrap}.form-label{font-weight:650}.card{border-color:var(--line)}.form-control:focus,.form-select:focus{border-color:#4a9d70;box-shadow:0 0 0 .2rem #4a9d7025}@media(max-width:650px){.hero{padding:2.6rem 0}.site-header nav{font-size:.86rem;gap:.75rem!important}.brand{font-size:1.15rem}.short-card{max-width:none}}

/* YouTube watch experience */
.video-card-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:0 1rem 1rem;font-size:.84rem;font-weight:650}.video-card-actions a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.youtube-player{background:#101010;overflow:hidden;border-radius:16px;width:100%;box-shadow:0 8px 24px #0000001c}.youtube-player iframe{display:block;width:100%;height:100%;border:0}.youtube-player-wide{max-width:950px;aspect-ratio:16/9}.youtube-player-short{max-width:400px;aspect-ratio:9/16}@media(max-width:480px){.youtube-player-short{max-width:100%}.video-card-actions{font-size:.76rem}}
