/* JEWAN 1.10 — a quieter hierarchy, clear actions and consistent visual rhythm. */
:root{--jw-ink:#073a39;--jw-muted:#476762;--jw-gold:#d9ae00;--jw-paper:#fbfaf5;--jw-line:#dce5df}
body.pub{background:var(--jw-paper)}
.pub-header{box-shadow:0 4px 24px #073a3906}.pub-nav a{transition:background .18s,color .18s}
.pub-card{border:1px solid var(--jw-line);box-shadow:0 8px 30px #073a3905;transition:transform .2s,box-shadow .2s;overflow:hidden}
.pub-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px #073a3910}
.pub-card h2,.pub-card h3{line-height:1.35;letter-spacing:-.02em}.pub-card-body{padding:clamp(18px,2vw,28px)}
.pub-muted,.pub-small,.ui-eyebrow{color:var(--jw-muted)}
.jw-home-partners .pub-card>a{display:grid;place-items:center;min-height:150px;background:#fff;border-bottom:1px solid var(--jw-line)}
.jw-home-partners .pub-card .jw-home-partner-logo{width:100%;height:130px;max-height:130px;max-width:240px;object-fit:contain;padding:24px;box-sizing:border-box;aspect-ratio:auto}
.jw-home-causes,.jw-how-it-works{border-top:1px solid #e3e9e0}.jw-step-number{color:#806700}
.srv-main h1,.pt-main h1,.dn-main h1{font-size:clamp(1.9rem,2.7vw,2.65rem);letter-spacing:-.04em;line-height:1.15;margin-block:10px 24px}
.srv-card{border:1px solid var(--jw-line);border-radius:18px;box-shadow:0 4px 24px #073a3904;padding:clamp(20px,2.2vw,32px)}
.srv-card>h2{font-size:1.07rem;letter-spacing:-.02em;margin-bottom:20px}.srv-muted,.ex-note{color:var(--jw-muted)}
.srv-btn{min-height:44px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;transition:background .18s,box-shadow .18s}
.srv-btn:hover{box-shadow:0 4px 12px #073a3913}.srv-btn:disabled{box-shadow:none;cursor:not-allowed}
.srv-form input:not([type=checkbox]):not([type=radio]),.srv-form textarea,.srv-form select{border-radius:10px;border-color:#bdcec4;min-height:46px;line-height:1.55}
.srv-form textarea{padding:14px}.srv-form input[type=file]{padding:12px;background:#f8faf6;border-style:dashed}
.ex-editor-actions{backdrop-filter:blur(14px);box-shadow:0 -5px 24px #073a3907;border-radius:14px;gap:12px}
.ex-editor-actions .srv-btn:last-child{padding-inline:25px}.ex-kicker{letter-spacing:.14em;font-size:.7rem;color:#526b60;font-weight:700}
.jw-overview-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px}.jw-overview-columns>.srv-card{min-width:0}
.jw-metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:22px}.jw-metric-row small{color:var(--jw-muted);display:block;margin-bottom:9px}.jw-metric-row strong{font-size:clamp(1.4rem,2.5vw,2rem);letter-spacing:-.04em;overflow-wrap:anywhere}
.jw-data-row{display:grid;gap:8px;padding:14px 0;border-bottom:1px solid var(--jw-line)}.jw-data-row span{font-size:.79rem;color:var(--jw-muted)}
.jw-progress-row{padding:14px 0;border-bottom:1px solid var(--jw-line)}.jw-progress-row p{margin:8px 0}.jw-progress-row small{color:var(--jw-muted)}
.jw-progress-row progress{width:100%;height:8px;appearance:none;border:0;border-radius:8px;background:#e7eee4;margin-bottom:10px}.jw-progress-row progress::-webkit-progress-bar{background:#e7eee4;border-radius:8px}.jw-progress-row progress::-webkit-progress-value{background:#0b5251;border-radius:8px}
.jw-hub-grid{margin:24px 0}.jw-hub-grid .srv-card{margin:0}.jw-hub-grid .jw-stat{font-variant-numeric:tabular-nums}
.ex-media-thumb{border:1px solid var(--jw-line);border-radius:12px;padding:10px;background:#fcfdf9}.ex-media-thumb img{border-radius:8px}
.srv-error:empty{display:none}.srv-error:not(:empty){border-left:3px solid #a3303c;background:#fff5f3;padding:14px 18px;border-radius:8px}
.srv-main :focus-visible,.pub :focus-visible,.pt-main :focus-visible,.dn-main :focus-visible{outline:3px solid var(--jw-gold);outline-offset:3px}
@media(max-width:1000px){.jw-overview-columns{grid-template-columns:1fr}.jw-metric-row{gap:14px}}
@media(max-width:600px){.srv-card{border-radius:14px;padding:20px}.jw-metric-row{grid-template-columns:1fr}.jw-metric-row>div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--jw-line);padding:8px 0}.jw-metric-row small{margin:0}.srv-main h1{margin-bottom:20px}.ex-editor-actions .srv-btn{flex:1}.pub-card:hover{transform:none}.jw-overview-columns{gap:0}}
@media(prefers-reduced-motion:reduce){.pub-card,.srv-btn,.pub-nav a{transition:none}.pub-card:hover{transform:none}}

.jw-overview-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.jw-overview-stats .srv-card{padding:24px}.jw-overview-stats .jw-stat{font-size:2rem;margin:16px 0}.jw-overview-stats .srv-card>h2{margin-bottom:10px}@media(max-width:1000px){.jw-overview-stats{grid-template-columns:1fr}}
