/* Small, shared accessibility, responsive-layout and sharing improvements. */
.skip-link{position:absolute;top:8px;left:8px;z-index:20;padding:12px 18px;background:#102c54;color:white;transform:translateY(-200%)}.skip-link:focus{transform:none}
[hidden]{display:none!important}main:focus{outline:none}img{max-width:100%;height:auto}
.hero::before{display:none;background-image:none}.hero-image{position:absolute;inset:0;z-index:-2;pointer-events:none}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 44%}
.share-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;color:#102c54}.share-top{padding:8px 5%;background:#f0f4fa;border-top:1px solid #d6dfe9}.share-label{font-size:13px;font-weight:700}.share-actions{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px}.share-actions a,.share-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;color:#102c54;font:700 13px Arial,sans-serif;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer}.share-actions a:hover,.share-actions button:hover{background:#e1e9f6;border-color:#bdcbe0}.share-feedback{font-size:13px;overflow-wrap:anywhere}.share-feedback:empty{display:none}.share-footer{flex:0 0 100%;padding-top:15px;border-top:1px solid #d6dfe9}footer{flex-wrap:wrap}footer>p{flex:1 1 360px}header nav{flex-wrap:wrap}header nav a{display:inline-flex;align-items:center;min-height:44px}.section>*,.research-content>*{min-width:0}.section-heading{flex-wrap:wrap}.fine,.concept-label,.benefits-note{font-size:max(12px,.75rem)}input[type=range]{min-height:44px}summary{min-height:44px}.calc-top button{min-width:44px;min-height:44px}.scroll:focus-visible,.table-scroll:focus-visible{outline:3px solid #c62032;outline-offset:3px}.table-scroll table,.research-content table{font-variant-numeric:tabular-nums}p,li,dd{overflow-wrap:break-word}#main-content{scroll-margin-top:20px}
@media(max-width:1050px){header{flex-wrap:wrap}header nav{margin-left:auto}}
@media(max-width:720px){.share-top{padding:8px 6%}.share-bar{gap:3px 12px}.share-label{width:100%}.share-actions{gap:3px 6px}.share-actions a,.share-actions button{padding:8px}.share-footer{width:100%}footer>p{flex:initial}header nav{margin:0;gap:4px 12px;justify-content:flex-start}.brand{max-width:100%;font-size:clamp(18px,5.8vw,22px)!important}.hero h1{font-size:clamp(36px,10.8vw,46px)}.hero-image img{object-position:44% center}.book-stamp{flex-wrap:wrap}.scenario-controls,.comparison-grid,.compassion-section{min-width:0}.research-content h1{font-size:clamp(30px,8.5vw,40px)}.actions>*{max-width:100%}.section-heading{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.share-bar,.skip-link{display:none}}

@media(max-width:400px){header nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;width:100%}}

/* Font Awesome Free: self-hosted SVG subset; text remains accessible. */
.fa-icon{display:inline-block;width:1em;height:1em;flex-shrink:0;fill:currentColor;vertical-align:-.125em}.share-actions a,.share-actions button{gap:7px}.benefit-symbol .fa-icon{width:23px;height:23px}h3>.fa-icon{color:#c62032;margin-right:10px;width:1.1em;height:1.1em}

.simplicity-section{background:#fff;border-top:1px solid var(--line)}.simplicity-section .section-heading>div{flex:1 1 540px}.simplicity-section .section-heading>p{flex:1 1 280px}.simplicity-section .volunteer-cards article{background:#f7f9fc}

.power-section{background:#f0f4fa;border-top:1px solid var(--line)}.power-section .section-heading>div{flex:1 1 480px}.power-section .section-heading>p{flex:1 1 280px}.power-section .volunteer-cards article{background:#fff}.power-section .method-body{max-width:1000px}

.cost-overview{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.cost-inputs{display:block}.cost-overview .scenario-card{height:100%;margin:0}.cost-intro{font-size:19px;margin:0 0 26px}.funding-details{align-items:start}.funding-details .scenario-card{width:100%}@media(max-width:720px){.cost-overview{grid-template-columns:1fr}.cost-intro{font-size:17px}}

/* Positive, illustrative card photography. Fixed ratios prevent layout shifts. */
.card-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:3px;margin:0 0 22px}.photo-coverage .card-photo{margin-top:0}.compassion-example .card-photo{aspect-ratio:3/2}.photo-volunteer .card-photo{aspect-ratio:3/2}.photo-volunteer .eyebrow{margin-top:0}
