/* Preserve the approved hero actions and navigation behaviour. */
.hero-copy>.hero-start{display:inline-flex;align-items:center;gap:12px;min-height:48px;margin-top:16px;padding:5px 0;color:#fff;background:none;border:0;border-radius:0;font-size:17px;font-weight:700;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px;text-shadow:0 1px 6px #000;pointer-events:auto;position:relative;z-index:4}
.hero-start::after{content:'→';font-size:24px;text-decoration:none}
.hero-start:hover{color:#fff;text-decoration-thickness:2px}
.hero-start:focus-visible{outline:2px solid #fff!important;outline-offset:5px}
.hero-copy>.hero-note{display:block;color:#fff;text-shadow:0 1px 6px #000;margin:2px 0 0;font-size:12px;line-height:1.5}
.hero-copy{padding-bottom:44px}.hero-grid{min-height:580px}
html{scroll-padding-top:var(--wa-header-offset,95px)}
.wa-ux-enabled .ux-header{background:#fff}
/* Editorial service story: photography, short choices, no table or panels. */
#service-partners{scroll-margin-top:0;padding:42px 0 28px;width:92%;max-width:1320px;margin:0 auto;color:#182440}
.wa-support-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);gap:clamp(32px,5vw,76px);align-items:center}
.wa-support-visual{margin:0;min-width:0}
.wa-support-visual img{display:block;width:100%;height:auto;aspect-ratio:16/11;object-fit:cover;object-position:center}
.wa-support-visual figcaption{font-size:clamp(25px,2.4vw,34px);font-weight:650;line-height:1.15;letter-spacing:-.035em;margin-top:22px;max-width:460px}
.wa-support-eyebrow{font-size:11px;line-height:1.5;letter-spacing:.14em;font-weight:700;color:#304ddd;margin:0 0 14px}
.wa-support h2{font-family:inherit;font-size:clamp(36px,3.65vw,53px);line-height:1.04;letter-spacing:-.047em;font-weight:750;margin:0 0 18px}
.wa-support h2 span{color:#304ddd}
.wa-support-intro{font-size:16px;line-height:1.55;color:#576276;margin:0;max-width:510px}
.wa-support-paths{display:flex;flex-direction:column;gap:24px;margin-top:28px}
.wa-support-path{display:grid;grid-template-columns:24px minmax(0,1fr);gap:16px}
.wa-support-icon{width:24px;height:24px;fill:none;stroke:#304ddd;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;margin-top:1px}
.wa-support-path h3{font-family:inherit;font-size:21px;font-weight:700;letter-spacing:-.025em;line-height:1.2;margin:0 0 7px}
.wa-support-path p{font-size:14px;line-height:1.5;color:#576276;margin:0;max-width:480px}
.wa-support-path a{display:inline-flex;align-items:center;gap:9px;min-height:40px;margin-top:3px;font-size:14px;font-weight:650;color:#304ddd;text-decoration:none}
.wa-support-path a svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s}
.wa-support-path a:hover{text-decoration:underline;text-underline-offset:4px}
.wa-support-path a:hover svg{transform:translateX(4px)}
.wa-support a:focus-visible,.wa-support summary:focus-visible{outline:2px solid #304ddd;outline-offset:5px}
.wa-support-foot{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-top:28px;font-size:13px;line-height:1.6;color:#576276}
.wa-support-launch{margin:0}
.wa-support details{max-width:560px;flex:0 1 48%}
.wa-support summary{display:flex;justify-content:flex-end;align-items:center;gap:12px;cursor:pointer;list-style:none;min-height:44px;font-weight:650;color:#182440}
.wa-support summary::-webkit-details-marker{display:none}
.wa-support summary span{font-size:22px;font-weight:400;color:#304ddd;transition:transform .18s}
.wa-support details[open] summary span{transform:rotate(45deg)}
.wa-support details ol{padding-left:20px;margin:10px 0}
.wa-support details p{font-size:12px;margin:10px 0 0}
.wa-support+.manifesto{padding:40px 0 56px}
@media(max-width:900px){.wa-support-story{gap:30px;grid-template-columns:minmax(0,.85fr) minmax(0,1fr)}.wa-support h2{font-size:38px}.wa-support-path h3{font-size:19px}.wa-support-paths{gap:20px}.wa-support-visual img{aspect-ratio:16/11;object-position:center}.wa-support-visual figcaption{font-size:26px}}
@media(max-width:650px){
 .hero-grid{min-height:530px;height:auto}.hero-copy{min-height:530px;padding-bottom:56px}.hero-copy>.hero-start{font-size:16px;margin-top:12px}.hero-copy>.hero-note{max-width:100%;font-size:11px}.hero h1{font-size:clamp(36px,9.7vw,60px)}
 #service-partners{padding:30px 0 22px;width:calc(100% - 40px)}
 .wa-support-story{display:flex;flex-direction:column;align-items:stretch;gap:24px}
 .wa-support-visual img{aspect-ratio:16/10;object-position:center}
 .wa-support-visual figcaption{display:none}
 .wa-support h2{font-size:40px}.wa-support-eyebrow{font-size:10px;margin-bottom:12px}
 .wa-support-intro{font-size:15px}.wa-support-paths{gap:24px;margin-top:26px}.wa-support-path{gap:14px}
 .wa-support-path h3{font-size:21px}.wa-support-path a{min-height:44px}
 .wa-support-foot{display:block;margin-top:22px;font-size:12px}.wa-support details{max-width:none;margin-top:4px}.wa-support summary{justify-content:flex-start}
 .wa-support+.manifesto{padding:30px 0 38px}
}
@media(prefers-reduced-motion:reduce){.wa-support-path a svg,.wa-support summary span{transition:none}}
