/* Willoway Council Narrative public addon v1: isolated styles; additive, no external assets */
.wsch-council{--wsch-lilac:#d9c7fb;--wsch-white:#f8f6ff;--wsch-blue:#8bdaf0;--wsch-gold:#dec48e;isolation:isolate;position:relative;color:var(--wsch-white);background:linear-gradient(124deg,#070a19 0%,#0b1026 65%,#0c0821 100%);border-block:1px solid rgba(206,165,255,.22);padding:clamp(38px,5vw,74px) 0}
.wsch-council .wsch-wrap{max-width:1200px;width:calc(100% - 40px);margin-inline:auto}
.wsch-council .wsch-eyebrow{display:block;letter-spacing:.16em;text-transform:uppercase;font-size:11px;line-height:1.7;font-weight:800;color:var(--wsch-gold);margin-bottom:12px}
.wsch-council h2{font-size:clamp(30px,4.7vw,58px);line-height:1.1;letter-spacing:-.045em;margin:0 0 16px;color:var(--wsch-white);max-width:920px}
.wsch-council .wsch-intro{font-size:clamp(16px,1.5vw,20px);line-height:1.62;color:#c5c5e2;max-width:950px;margin:0 0 29px}
.wsch-council figure{margin:0;min-width:0}
.wsch-council .wsch-art{position:relative;border-radius:19px;overflow:hidden;background:#090b1d;border:1px solid rgba(187,146,255,.29);box-shadow:0 15px 85px rgba(50,19,100,.27),0 16px 44px rgba(0,0,0,.38)}
.wsch-council .wsch-art picture,.wsch-council .wsch-art img{display:block;width:100%}
.wsch-council .wsch-art img{height:auto;aspect-ratio:1672/941;object-fit:contain}
.wsch-council .wsch-art::before{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(220,200,255,.06);pointer-events:none}
.wsch-council .wsch-art-label{position:absolute;z-index:1;right:15px;bottom:15px;max-width:calc(100% - 30px);background:rgba(6,8,20,.83);color:#e5d7fb;border:1px solid rgba(203,168,255,.34);border-radius:9px;padding:8px 11px;font-size:11px;line-height:1.4;letter-spacing:.015em;backdrop-filter:blur(9px)}
.wsch-council figcaption{color:#aeb3d1;font-size:12px;line-height:1.6;margin:9px 4px 0}
.wsch-council .wsch-narrative{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(20px,4vw,65px);margin-top:34px;align-items:start}
.wsch-council .wsch-narrative h3{font-size:clamp(23px,2.7vw,34px);line-height:1.2;letter-spacing:-.02em;margin:0 0 14px;color:var(--wsch-white)}
.wsch-council .wsch-narrative p{color:#d0d3e8;font-size:15px;line-height:1.82;margin:0 0 13px}
.wsch-council .wsch-symbol-line{padding:20px 22px;border:1px solid rgba(178,140,245,.22);background:rgba(123,83,189,.09);border-radius:16px}
.wsch-council .wsch-symbol-line strong{color:#f3dcff}
.wsch-council .wsch-linkrow{display:flex;gap:12px;flex-wrap:wrap;margin-top:21px}
.wsch-council .wsch-link{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:9px;font-weight:700;font-size:14px;line-height:1.35;text-decoration:none!important;min-height:44px;background:linear-gradient(120deg,#673ab7,#8b47d1);color:#fff!important;border:1px solid #b98eff;transition:background .2s,border-color .2s}
.wsch-council .wsch-link.secondary{background:transparent;color:#e4d2ff!important;border-color:rgba(205,165,255,.58)}
.wsch-council .wsch-link:hover{background:#754bd3;border-color:#efcaff}
.wsch-council .wsch-link:focus-visible{outline:3px solid #37d8f5;outline-offset:3px}
.wsch-council .wsch-principle{color:#be9ff3!important;font-size:12px!important;font-weight:750!important;letter-spacing:.07em;line-height:1.7!important;margin-top:17px!important}
@media(max-width:760px){.wsch-council .wsch-wrap{width:calc(100% - 30px)}.wsch-council .wsch-narrative{grid-template-columns:1fr;gap:20px}.wsch-council .wsch-art img{aspect-ratio:1.3;object-fit:cover}.wsch-council .wsch-art-label{font-size:10px;padding:6px 8px;bottom:10px;right:10px}.wsch-council figcaption{font-size:11px}}
@media(prefers-reduced-motion:reduce){.wsch-council .wsch-link{transition:none}}
