/* Outdoor Staff Days SG - warm orange and charcoal */
:root{--os-orange:#e8711c;--os-orange-dark:#b9540c;--os-sand:#fff6ec;--os-charcoal:#2b2b2b;--os-ink:#333;--os-muted:#5f5f5f;--os-line:#f0d9c2;--os-white:#fff}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body.os-body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--os-ink);background:var(--os-sand);line-height:1.65;font-size:1rem;overflow-wrap:break-word}
img{max-width:100%;height:auto}
a{color:var(--os-orange-dark)}
a:hover,a:focus{color:var(--os-charcoal)}
.os-wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 1rem}
.os-header{background:var(--os-charcoal);color:var(--os-white);border-bottom:4px solid var(--os-orange)}
.os-header-inner{display:flex;flex-direction:column;gap:.5rem;padding-top:.9rem;padding-bottom:.9rem}
.os-brand{color:var(--os-white);font-weight:800;font-size:1.15rem;text-decoration:none;letter-spacing:.01em}
.os-brand span{color:var(--os-orange)}
.os-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem .9rem}
.os-nav a{color:#f3e6d8;text-decoration:none;font-size:.95rem}
.os-nav a:hover,.os-nav a[aria-current="page"]{color:var(--os-orange);text-decoration:underline}
.os-main{padding-top:1.5rem;padding-bottom:2.5rem}
.os-hero{background:var(--os-white);border-left:6px solid var(--os-orange);border-radius:10px;padding:1.25rem;margin-bottom:1.5rem;box-shadow:0 2px 8px rgba(43,43,43,.06)}
.os-hero h1{margin:0 0 .5rem;font-size:1.6rem;line-height:1.25;color:var(--os-charcoal)}
.os-lede{margin:0;color:var(--os-muted);font-size:1.05rem}
.os-layout{display:grid;grid-template-columns:1fr;gap:1.5rem}
.os-article{background:var(--os-white);border-radius:10px;padding:1.25rem;box-shadow:0 2px 8px rgba(43,43,43,.06);min-width:0}
.os-article h2{color:var(--os-charcoal);font-size:1.3rem;margin:1.75rem 0 .5rem;padding-bottom:.25rem;border-bottom:2px solid var(--os-line)}
.os-article h2:first-child{margin-top:0}
.os-article h3{margin:0 0 .35rem;font-size:1.05rem}
.os-aside{display:flex;flex-direction:column;gap:1rem;min-width:0}
.os-card{background:var(--os-charcoal);color:#f5ede4;border-radius:10px;padding:1.1rem 1.2rem;border-top:4px solid var(--os-orange)}
.os-card h2{margin:0 0 .5rem;font-size:1.05rem;color:var(--os-orange)}
.os-card p{margin:0}
.os-card a{color:#ffc58f}
.os-links{margin:0;padding-left:1.1rem}
.os-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin:1rem 0}
.os-tile{background:var(--os-sand);border:1px solid var(--os-line);border-radius:8px;padding:1rem}
.os-tile p{margin:0}
.os-tile a{text-decoration:none;color:var(--os-charcoal)}
.os-tile a:hover{color:var(--os-orange-dark)}
.os-check{list-style:none;padding:0}
.os-check li{position:relative;padding-left:1.6rem;margin:.35rem 0}
.os-check li::before{content:"\2713";position:absolute;left:0;color:var(--os-orange);font-weight:700}
.os-footer{background:var(--os-charcoal);color:#d9cfc4;padding:1.5rem 0;font-size:.9rem;border-top:4px solid var(--os-orange)}
.os-footer p{margin:.25rem 0}
@media (min-width:640px){.os-grid{grid-template-columns:1fr 1fr}}
@media (min-width:900px){
.os-header-inner{flex-direction:row;align-items:center;justify-content:space-between}
.os-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}
.os-aside{position:sticky;top:1rem}
.os-hero h1{font-size:2rem}
.os-article{padding:1.75rem}
}
