/* Approved mobile audit repairs. Keep the existing desktop art direction. */
body[data-mobile-audit] .lf-button{max-width:100%;min-width:0;white-space:normal;text-align:center;overflow-wrap:break-word}
body[data-mobile-audit] .lf-actions{flex-wrap:wrap}
body[data-mobile-audit] .resume-bank-form input{font-size:16px;min-width:0;max-width:100%}
body[data-mobile-audit] .resume-bank-form input[type=file]{font-size:16px}
body[data-mobile-audit] .form-panel .consent{font-size:15px;line-height:1.65}
body[data-mobile-audit] .form-panel .preview-note,
body[data-mobile-audit] .resume-bank-form small{font-size:14px;line-height:1.6}
body[data-mobile-audit] .lf-main .lf-consent{font-size:15px;line-height:1.6}
body[data-mobile-audit] .lf-main .lf-contact-agreements .lf-small,
body[data-mobile-audit] .lf-main .lf-required-note,
body[data-mobile-audit] .lf-main .lf-waitlist-panel .lf-field small{font-size:14px;line-height:1.6}
body[data-mobile-audit] .entity .kind,
body[data-mobile-audit] .entity .relations li,
body[data-mobile-audit] .entity cite,
body[data-mobile-audit] .download{font-size:14px;line-height:1.6}
body[data-mobile-audit] .entity-top{flex-wrap:wrap;gap:12px}
body[data-mobile-audit] .entity .relations li{max-width:100%;overflow-wrap:anywhere}
body[data-mobile-audit] .index-count{flex-wrap:wrap;align-items:baseline;gap:12px 24px}
body[data-mobile-audit] .index-count>*{min-width:0;max-width:100%}
body[data-mobile-audit] .blog-menu-toggle{display:none!important}

.giving-jump-nav{padding-block:18px 0}
.giving-jump-nav details{border:1.5px solid var(--ink);border-radius:8px;background:var(--paper);max-width:100%}
.giving-jump-nav summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;min-height:48px;list-style:none;font-size:15px;font-weight:700;cursor:pointer}
.giving-jump-nav summary::-webkit-details-marker{display:none}
.giving-jump-nav summary::after{content:'⌄';font-size:18px;line-height:1}
.giving-jump-nav details[open] summary::after{content:'⌃'}
.giving-jump-nav ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;list-style:none;padding:0 14px 14px;margin:0}
.giving-jump-nav li{min-width:0}
.giving-jump-nav a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border:1px solid #c8baa9;border-radius:5px;font-size:14px;line-height:1.4;font-weight:600;text-decoration:none;overflow-wrap:break-word}
.giving-jump-nav a:hover{background:var(--yellow)}
.giving-jump-nav :is(a,summary):focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.giving-direct-link{font-size:14px;line-height:1.6;text-align:center;margin:14px 0 0}
.giving-direct-link a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;text-underline-offset:4px}

@media(max-width:999px){
 body.volunteer-pages .section-wrap,
 body.volunteer-pages .site-header .header-inner{width:calc(100% - 40px);max-width:1216px}
 body.volunteer-pages .section-wrap>*,
 body.volunteer-pages .header-inner>*{min-width:0}
 body.volunteer-pages .project-header .wordmark{max-width:100%;align-items:flex-start}
 body.volunteer-pages .project-header .wordmark>span{white-space:normal;font-size:clamp(23px,6.2vw,31px)}
 body[data-refuge-motion="team"] .team-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
 body[data-refuge-motion="team"] .two-col{grid-template-columns:minmax(0,1fr);gap:24px}
 body[data-refuge-motion="team"] .callout{flex-direction:column;align-items:flex-start;gap:24px;padding:28px}
 body[data-refuge-motion="team"] .callout>div{min-width:0;width:100%}
 body[data-refuge-motion="team"] .callout .button{max-width:100%;flex-shrink:1;white-space:normal}
}
@media(max-width:900px){
 body.volunteer-pages .page-hero,
 body.volunteer-pages .v-safe-intro,
 body.volunteer-pages .v-shared,
 body.volunteer-pages .v-casual{grid-template-columns:minmax(0,1fr);gap:28px}
 body.volunteer-pages .page-hero .page-photo{max-width:640px;width:calc(100% - 5px);transform:none}
 body.volunteer-pages .page-hero .page-photo img{height:auto;aspect-ratio:16/10;object-fit:cover}
 body.volunteer-pages .v-safe-logo{max-width:460px}
 body.volunteer-pages .v-heading{display:block}
 body.volunteer-pages .v-heading>p{margin-top:18px}
}
@media(max-width:700px){
 body[data-refuge-motion="team"] .team-card-grid{grid-template-columns:minmax(0,1fr);gap:28px;padding-right:6px}
 body[data-refuge-motion="team"] .team-card-body{padding:24px}
 body[data-refuge-motion="team"] .team-card h2{font-size:32px;overflow-wrap:break-word}
 body[data-refuge-motion="team"] .team-card .role{min-height:0;font-size:13px}
 body[data-refuge-motion="team"] .team-portrait img{height:auto;aspect-ratio:1;object-fit:cover}
 body[data-refuge-motion="team"] .team-bio summary{width:100%;min-height:48px;font-size:15px}
 body[data-refuge-motion="team"] .team-bio summary .bio-icon{flex:none;min-width:24px;text-align:center}
 body[data-refuge-motion="team"] .team-bio-content{font-size:16px;line-height:1.75}
 .giving-jump-nav ul{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:360px){
 body[data-mobile-audit] .index-count{gap:10px 16px}
 .giving-jump-nav ul{padding-inline:10px;gap:6px}
 .giving-jump-nav a{padding-inline:9px}
}
