.skip-link{position:fixed;top:8px;left:8px;z-index:999;background:#fff;padding:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}header{position:relative;z-index:20}header nav{gap:18px}header nav a,header summary{font-size:13px}.nav-group{position:relative}.nav-group summary{list-style:none;cursor:pointer;padding:16px 0}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:after{content:'';display:inline-block;width:6px;height:6px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg);margin:0 0 3px 8px}.nav-dropdown{position:absolute;top:100%;left:-16px;width:260px;background:#f9f7f2;padding:12px;border:1px solid #dfd9d0;box-shadow:0 12px 25px #3b201315;display:grid;gap:0}.nav-dropdown a{display:block;padding:12px;white-space:normal}.nav-dropdown a:hover,.nav-dropdown a:focus-visible{background:#ede4d9}.content-page .page-hero{display:flex;justify-content:space-between;gap:30px;background:#efe9df;border-bottom:1px solid #ddd2c4}.content-page .page-hero h1{font-size:clamp(40px,5vw,78px);line-height:1.05;margin:24px 0 0;max-width:1000px}.content-page .page-hero>img{width:110px;height:auto;object-fit:contain;align-self:center}.content-page .page-breadcrumb{display:flex;gap:12px;margin-bottom:25px;font-size:13px}.page-content{max-width:1440px;margin:auto}.page-content h2{font-size:clamp(28px,3vw,44px);margin:32px 0 22px}.page-content p{line-height:1.7}.page-content img{max-width:100%;height:auto}.source-link{font-size:14px;color:#645c52;margin-top:30px}.efe-form{max-width:1000px;margin:30px auto 60px;padding:clamp(18px,3vw,42px);border:1px solid #d6cbbb;background:#fbf9f4;scroll-margin-top:30px}.form-notice{padding:18px 22px;background:#eee6d8;border-left:3px solid #91392d;font-size:15px;margin-bottom:30px}.form-notice p{margin:6px 0;line-height:1.5}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-field{border:0;padding:0;margin:0;min-width:0}.form-field.wide{grid-column:1/-1}.form-field legend{font-weight:600;float:none;width:100%;padding:0;margin-bottom:9px;font-size:17px}.required-note{display:inline-block;margin-left:9px;font-size:11px;letter-spacing:.03em;color:#793428;text-transform:uppercase;font-weight:400}.form-field input:not([type=radio]):not([type=checkbox]),.form-field select,.form-field textarea{width:100%;max-width:100%;padding:13px;border:1px solid #bfb3a4;border-radius:0;background:#fff;color:#28231d;font:inherit}.form-field input[type=file]{font-size:14px}.form-field textarea{resize:vertical}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:2px solid #963f32;outline-offset:2px}.name-grid{display:grid;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:12px}.choice-grid{display:flex;flex-wrap:wrap;gap:12px}.choice{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #d5cbbb;flex:1 1 220px;cursor:pointer}.choice input{width:18px;height:18px;accent-color:#91392d;flex-shrink:0}.field-help{font-size:13px;margin:8px 0}.field-error{font-size:14px;color:#9a2e20;margin:8px 0}.form-errors{background:#f7e8e1;padding:16px;border:1px solid #ad4b39;margin-bottom:22px}.form-errors a{color:#8b3022}.form-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:28px}.form-status{font-size:15px;line-height:1.6;min-height:24px}.form-progress{font-size:14px;border-bottom:1px solid #d4c9b8;padding-bottom:12px}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}[hidden]{display:none!important}.contact-details{padding-bottom:20px}.home-form{background:#ede6da}.form-step h2{font-size:28px;margin:26px 0}.content-page .previewbar{position:relative}.page-content a:not(.button){text-underline-offset:4px}.nav-group:focus-within summary{color:#84382c}
@media(min-width:1051px){header .brand{flex-shrink:0}header{gap:22px}header .contact{font-size:12px;white-space:nowrap}header nav{flex:1;justify-content:center}.nav-home{display:none}}
@media(max-width:1050px){header nav{display:none}.menu{display:block}header nav.open{display:flex;position:absolute;top:100%;left:0;right:0;background:#faf7ef;padding:22px;flex-direction:column;align-items:stretch;gap:4px;border-bottom:1px solid #cbbda7;max-height:75vh;overflow:auto}.nav-dropdown{position:static;width:100%;box-shadow:none;padding:0 12px;border:0}.nav-group summary{padding:12px 0}header nav a{padding:12px 0}header .contact{margin-left:auto}.nav-dropdown a{padding:10px}.content-page .page-hero>img{width:65px}.form-grid{grid-template-columns:1fr}.form-field.wide{grid-column:auto}.name-grid{grid-template-columns:1fr;gap:7px}}
@media(max-width:600px){.content-page .page-hero{padding:38px 24px;align-items:flex-start}.content-page .page-hero>img{width:44px}.content-page .page-breadcrumb{font-size:12px;flex-wrap:wrap}.page-content{padding:32px 24px}.efe-form{padding:20px 15px}.form-actions .button{width:100%;justify-content:center}.form-notice{padding:14px}.required-note{margin-left:0;display:block;margin-top:5px}header .contact{display:none}}
.media-grid,.document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.document-card,.media-card{border:1px solid #d5cbbb;background:#faf8f2;padding:22px;display:flex;flex-direction:column;gap:14px;min-width:0}.document-card img{max-height:310px;object-fit:contain;align-self:center}.document-card h3,.media-card h3{font-size:22px;line-height:1.25;margin:6px 0}.document-card a{margin-top:auto}.source-section{margin:35px 0 65px}.video-panel{border:1px solid #d6c9b6;margin:16px 0;background:#faf8f2}.video-panel summary{padding:20px;cursor:pointer;font-size:20px;font-weight:600}.video-panel p{padding:0 20px}.video-frame{max-width:100%;padding:0 20px}.video-frame iframe{width:100%;aspect-ratio:16/9;height:auto;border:0}.press-article{max-width:960px;margin:auto;font-size:18px;line-height:1.7}.press-article img{display:block;max-height:600px;object-fit:contain;margin:25px auto}.press-article p{margin-bottom:22px}.media-grid article{border:1px solid #d5cbbb;padding:22px}.media-grid article img{width:100%;max-height:270px;object-fit:contain}.media-grid article h2{font-size:25px}.document-card .eyebrow{line-height:1.6}.source-content a{overflow-wrap:anywhere}.source-content h2,.source-content h3{line-height:1.2}
@media(max-width:1000px){.media-grid,.document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.media-grid,.document-grid{grid-template-columns:1fr}.document-card{padding:18px}.press-article{font-size:16px}}
.form-actions button.textlink{background:transparent;border:0;padding:10px 0;cursor:pointer;color:#84372c;text-decoration:underline;text-underline-offset:5px;font:inherit;font-weight:600}
.about-profile .profile-photo{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;margin:0 0 20px}.about-profile{overflow:hidden}.partner-sheet,.efe-model{display:block;width:100%;height:auto;margin:20px 0;background:#fff}.about-profiles .about-number{display:none}.about-profile h3{margin-top:12px}
.about-page .about-partner{min-width:0}.about-page .about-partner .textlink{display:block;max-width:100%;overflow-wrap:anywhere}.about-page .about-partner .partner-sheet{width:100%;max-width:100%}
.story-summary{margin-top:18px;border-top:1px solid #d5cbbb;padding-top:14px}.story-summary summary{font-size:15px;font-weight:600;cursor:pointer}.story-summary p{font-size:15px;line-height:1.7;margin-top:15px}
.press-article{overflow-wrap:anywhere}.content-page .page-hero h1{overflow-wrap:anywhere}html:not(.has-js) header{flex-wrap:wrap}html:not(.has-js) header nav{display:flex;position:static;order:4;width:100%;flex-wrap:wrap;gap:12px}html:not(.has-js) header .menu{display:none}

/* Official logo sheets retain their intrinsic aspect ratio at every width. */
.donors>img,.about-donors img,.about-partner img.partner-sheet{height:auto;object-fit:contain;}
