.sapier-hub{--forest:#1b301d;--teal:#103b40;--ivory:#f6f1e7;--gold:#c6a568;--ink:#20312d;color:var(--ink);font-family:inherit;line-height:1.65}.sapier-hub *{box-sizing:border-box}.sapier-hub h1,.sapier-hub h2,.sapier-hub h3{line-height:1.18;letter-spacing:-.02em}.sapier-hub h1{font-size:clamp(2.3rem,5vw,4.6rem);margin:.35em 0}.sapier-hub h2{font-size:clamp(1.9rem,3vw,3rem)}.sapier-hub h3{font-size:1.3rem}.sapier-hub p{max-width:75ch}.sapier-hero{background:linear-gradient(120deg,rgba(27,48,29,.97),rgba(16,59,64,.95));color:var(--ivory);padding:clamp(3rem,7vw,6rem) clamp(1.25rem,5vw,5rem);border-radius:12px}.sapier-hero p{font-size:1.15rem}.sapier-kicker{color:var(--gold);text-transform:uppercase;font-size:.82rem!important;font-weight:700;letter-spacing:.15em}.sapier-section{padding:clamp(2.5rem,5vw,5rem) clamp(1.25rem,5vw,5rem)}.sapier-soft{background:#f3f5f0;border-radius:12px}.sapier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.25rem;margin:2rem 0}.sapier-grid article,.sapier-story{background:white;border:1px solid #dbe3da;border-radius:10px;padding:1.4rem;box-shadow:0 6px 22px rgba(0,0,0,.035)}.sapier-grid article span{color:#997b37;font-weight:800}.sapier-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.7rem}.sapier-btn{display:inline-block;background:var(--gold);color:#172b26!important;padding:.85rem 1.35rem;border-radius:6px;text-decoration:none!important;font-weight:700;border:2px solid var(--gold);cursor:pointer}.sapier-btn:hover{background:#dfc58a}.sapier-secondary{background:transparent;color:var(--ivory)!important}.sapier-stories{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.3rem;margin-top:1.5rem}.sapier-story img{width:100%;height:190px;object-fit:cover;border-radius:6px}.sapier-story a{color:var(--teal)}.sapier-empty{font-style:italic}.sapier-form-wrap{max-width:850px;margin:auto}.sapier-form{display:grid;gap:1.1rem}.sapier-form label{display:grid;gap:.3rem;font-weight:600}.sapier-form input:not([type=checkbox]),.sapier-form select,.sapier-form textarea{width:100%;padding:.75rem;border:1px solid #9eaca5;border-radius:5px;background:#fff;color:#20312d;font:inherit}.sapier-check{display:flex!important;align-items:flex-start;gap:.6rem;font-weight:400!important}.sapier-check input{margin-top:.4rem}.sapier-trap{position:absolute;left:-9999px}.sapier-notice{background:#e2f1e7;padding:1rem;border-left:4px solid #287d52}.sapier-error{background:#ffefea;border-color:#a34b37}.sapier-small{font-size:.88rem;opacity:.85}@media(max-width:600px){.sapier-hero,.sapier-section{padding:2rem 1.1rem}.sapier-btn{width:100%;text-align:center}}
