:root{--red:#b62d37;--ink:#171717;--paper:#f5f1eb}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Arial,sans-serif;background:#fffdfa}a{color:inherit;text-decoration:none}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--red)}h1,h2,h3{margin:0;letter-spacing:-.055em}p{line-height:1.65}.community-hero{display:grid;grid-template-columns:1.05fr 1fr;background:#171717;color:white;min-height:560px}.community-hero>div{padding:70px 5vw}.community-hero .eyebrow{color:#fff}.community-hero h1{font:900 clamp(46px,5.7vw,86px)/.96 Arial Black,Arial;letter-spacing:-.065em;margin:26px 0}.community-hero em{font-style:normal;color:#e64b50}.community-hero p{max-width:440px;color:#ddd;font-size:16px}.community-hero img{width:100%;height:100%;object-fit:cover}.button{display:inline-block;background:var(--red);color:#fff;padding:17px 23px;font-size:12px;font-weight:800;margin-top:16px}.quick-links{display:flex;flex-wrap:wrap;gap:38px;padding:24px 5vw;border-bottom:1px solid #ddd;font-size:13px;font-weight:700}.quick-links a:hover{color:var(--red)}.happening,.directory{padding:70px 5vw}.section-heading{display:flex;gap:45px;justify-content:space-between;align-items:end;margin-bottom:35px}.section-heading h2{font:900 clamp(32px,4vw,52px)/1.05 Arial Black,Arial;margin-top:14px}.section-heading p{max-width:400px;color:#666;font-size:14px;margin:0}.update-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:35px}.feature-update{padding:40px;background:var(--red);color:white;display:flex;flex-direction:column;align-items:start}.feature-update .eyebrow{color:white}.feature-update h3{font:900 56px/.97 Arial Black,Arial;margin-top:28px}.feature-update p{max-width:360px}.feature-update strong{font-size:13px;margin-top:auto;padding-top:20px}.update-list a{display:block;border-top:1px solid #d6cec5;padding:22px 0}.update-list span{font-size:10px;letter-spacing:.12em;color:var(--red);font-weight:800}.update-list h3{font-size:23px;margin-top:10px}.update-list p{font-size:13px;color:#666;margin-bottom:0}.directory{background:var(--paper);border-top:4px solid var(--red)}.directory-tools{display:flex;align-items:end;gap:20px;margin-bottom:30px;background:#fffdfa;padding:22px;border:1px solid #e4ded6;border-radius:8px}.directory-tools label{font-size:12px;font-weight:700;display:flex;flex-direction:column;gap:9px}.directory-tools label:first-child{flex:1}.directory-tools input,.directory-tools select{padding:15px;background:#fff;border:1px solid #cfc7bf;border-radius:4px;font:14px Arial;min-width:0}.directory-tools>span{font-size:12px;color:#666;padding-bottom:16px}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.directory-card{background:#fffdfa;padding:26px;display:flex;flex-direction:column;border:1px solid #e4ded6;border-top:3px solid var(--red);border-radius:8px;min-width:0;box-shadow:0 4px 14px #17171705;transition:box-shadow .2s,border-color .2s}.directory-card:hover,.directory-card:focus-within{border-color:#b62d3766;box-shadow:0 8px 24px #1717170d}.directory-card h3{font-size:21px;line-height:1.2;letter-spacing:-.025em;margin:18px 0 12px}.directory-card p{font-size:13px;line-height:1.6;color:#666;margin:0 0 20px}.directory-actions{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:auto;padding-top:12px;border-top:1px solid #e4ded6}.directory-card a{font-size:12px;font-weight:700;min-height:36px;display:inline-flex;align-items:center;gap:7px;color:var(--red)}.directory-card a:hover{color:var(--red)}.directory-note{font-size:12px;color:#6b635c;max-width:850px;margin-top:30px}.contribute{background:#191919;color:#fff;padding:60px 5vw;display:flex;justify-content:space-between;gap:30px;align-items:center}.contribute .eyebrow{color:#fff}.contribute h2{font:900 45px/1 Arial Black,Arial;margin-top:20px}.contribute p{max-width:620px;color:#ddd}.contribute .button{white-space:nowrap}a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--red);outline-offset:4px}[hidden]{display:none!important}@media(max-width:900px){.community-hero{grid-template-columns:1fr 1fr;min-height:0}.community-hero>div{padding:45px 25px}.community-hero h1{font-size:46px}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{display:block}.section-heading p{margin-top:20px}.directory-tools{flex-wrap:wrap}.directory-tools>span{width:100%;padding:0}}@media(max-width:600px){.community-hero{grid-template-columns:1fr}.community-hero img{height:230px}.community-hero h1{font-size:49px}.quick-links{gap:20px;padding:20px;font-size:11px}.happening,.directory{padding:42px 22px}.update-grid,.directory-grid{grid-template-columns:1fr}.feature-update{padding:30px}.feature-update h3{font-size:48px}.contribute{display:block;padding:42px 22px}.contribute h2{font-size:38px}.directory-tools label:first-child{flex-basis:100%}}

.directory-card .eyebrow{font-size:9px;letter-spacing:.07em;line-height:1.5;color:#8b2830;background:#f6e9e7;padding:6px 9px;border-radius:4px;align-self:flex-start}

.donation-feature{padding:0;overflow:hidden;align-self:start}.donation-feature>img{display:block;width:100%;height:auto}.donation-copy{padding:30px}.donation-feature h3{font-size:clamp(32px,3.5vw,46px);margin-top:18px}.donation-feature p{max-width:none;font-size:14px}.donation-copy>a{display:block;border-top:1px solid #ffffff60;padding-top:18px;margin-top:24px;font-size:13px;font-weight:800}.donation-copy>a:hover{text-decoration:underline}

.update-grid{grid-template-columns:1fr}.donation-feature{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.donation-feature>img{grid-column:2;grid-row:1;height:100%;min-height:0;object-fit:cover}.donation-copy{grid-column:1;grid-row:1;padding:clamp(28px,4vw,56px);align-self:center}.donation-feature h3{font-size:clamp(32px,4vw,54px)}@media(max-width:600px){.donation-feature{grid-template-columns:1fr}.donation-copy{grid-column:1;grid-row:1}.donation-feature>img{grid-column:1;grid-row:2;height:auto}}

.foundation-heading{margin-bottom:22px}.foundation-background{width:100%;margin-bottom:36px;color:#555;font-size:15px}.foundation-background a{color:var(--red);font-weight:700;text-decoration:underline}

.team-award{background:var(--ink);color:#fff;padding:64px 5vw;border-top:5px solid var(--red)}.award-intro{max-width:780px;margin-bottom:32px}.team-award .eyebrow{color:#fff}.award-intro h2{font:900 clamp(34px,4.8vw,66px)/1.03 Arial Black,Arial;margin:18px 0}.award-intro p,.award-story p{color:#ddd;font-size:15px}.team-award figure{margin:0}.award-team-photo img{display:block;width:100%;height:auto}.team-award figcaption{font-size:12px;color:#ccc;line-height:1.5;padding:12px 0}.award-story{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:36px;align-items:center}.award-story h3{font:900 clamp(29px,3.4vw,46px)/1.06 Arial Black,Arial;margin:18px 0}.award-gallery{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;align-items:start}.award-gallery img{display:block;width:100%;height:auto}.award-story strong{color:white}@media(max-width:700px){.team-award{padding:42px 22px}.award-story{grid-template-columns:1fr;gap:28px}.award-gallery{gap:12px}}

.team-award{padding:44px 5vw}.award-intro{max-width:none;margin-bottom:24px}.award-intro h2{font-size:clamp(30px,3.4vw,46px)}.award-story{display:block;margin-top:0}.award-story>div{max-width:900px}.award-story h3{font-size:clamp(26px,2.8vw,36px)}.award-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.award-gallery img{width:100%;height:240px;object-fit:contain;background:#222}.award-gallery figcaption{font-size:11px}@media(max-width:700px){.team-award{padding:32px 22px}.award-gallery{gap:8px}.award-gallery img{height:130px}.award-gallery figcaption{font-size:10px}}

/* Directory list presentation */
.directory-grid{display:flex;flex-direction:column;gap:0;border-top:1px solid #d9d0c6}
.directory-card{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:32px;padding:24px 8px;background:transparent;border:0;border-bottom:1px solid #d9d0c6;border-radius:0;box-shadow:none;transition:background .2s}
.directory-card:hover,.directory-card:focus-within{background:#fffdfa;border-color:#d9d0c6;box-shadow:none}
.directory-card .eyebrow{grid-column:1;background:none;padding:0;border-radius:0;color:var(--red);font-size:10px}
.directory-card h3{grid-column:1;font-size:23px;margin:8px 0}
.directory-card p{grid-column:1;margin:0;max-width:660px}
.directory-actions{grid-column:2;grid-row:1 / 4;align-self:center;margin:0;padding:0;border:0;justify-content:flex-end;gap:10px 22px;max-width:290px}
.directory-card a{min-height:44px}
@media(max-width:600px){.directory-card{grid-template-columns:1fr;padding:20px 4px}.directory-actions{grid-column:1;grid-row:auto;justify-content:flex-start;margin-top:12px;max-width:none}.directory-card h3{font-size:21px}}

.award-gallery img{height:300px;object-fit:cover;object-position:center 40%}
.award-gallery .award-team-photo img{object-position:center}
@media(max-width:700px){.award-gallery img{height:160px}}

.award-gallery img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:contain;object-position:center;background:var(--ink)}

.award-gallery{grid-template-columns:2.35fr 1.32fr 1fr;align-items:start}.award-gallery img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:transparent}.award-story h3{font-size:clamp(28px,3.5vw,44px);max-width:800px}@media(max-width:700px){.award-gallery{grid-template-columns:1.3fr 1fr}.award-gallery .award-team-photo{grid-column:1 / -1}}

.stu-impact{padding:44px 5vw;background:#fffdfa;border-top:4px solid var(--red)}.stu-impact-photos{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:16px;align-items:center}.stu-impact-photos img{display:block;width:100%;height:auto;min-width:0}@media(max-width:600px){.stu-impact{padding:32px 22px}.stu-impact-photos{grid-template-columns:1fr 1fr;gap:12px}.stu-impact-photos img:first-child{grid-column:1 / -1}}

.stu-impact .section-heading{display:block}.stu-impact .section-heading p{max-width:none;margin-top:22px}

.award-nominations{border-left:3px solid var(--red);padding:10px 16px;margin:22px 0}.award-nominations strong{color:#fff}

.province-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.province-tabs button{font:700 14px Arial;padding:14px 20px;border:1px solid #d9d0c6;background:transparent;color:var(--ink);cursor:pointer;border-radius:4px}.province-tabs button[aria-pressed="true"]{background:var(--red);border-color:var(--red);color:white}.province-tabs button:focus-visible{outline:3px solid var(--red);outline-offset:3px}

/* Travelling friendship medals */
.friendship-medals{padding:56px 5vw;background:var(--paper);border-top:4px solid var(--red);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(28px,5vw,72px);align-items:center}.friendship-medals h2{font:900 clamp(32px,4vw,52px)/1.05 Arial Black,Arial;margin:16px 0 24px}.medals-copy>p{font-size:15px;color:#555}.medals-copy .medals-stat{display:flex;align-items:center;gap:20px;padding:20px 0;border-top:1px solid #d9d0c6;border-bottom:1px solid #d9d0c6;margin:0 0 24px}.medals-stat strong{font:900 clamp(48px,5vw,68px)/1 Arial Black,Arial;color:var(--red);letter-spacing:-.06em}.medals-stat span{font-size:14px;line-height:1.5;color:var(--ink);font-weight:700}.medals-ages{display:flex;gap:10px;margin:22px 0}.medals-ages span{padding:8px 14px;background:var(--ink);color:white;font-size:12px;font-weight:800}.friendship-medals h3{font-size:23px;letter-spacing:-.025em;margin-top:26px}.medals-copy .medals-motto{color:var(--red);font-size:12px;font-weight:800;letter-spacing:.04em;border-left:3px solid var(--red);padding-left:14px;margin-top:25px}.friendship-medals figure{margin:0;min-width:0;width:100%;max-width:420px;justify-self:center}.friendship-medals img{display:block;width:100%;height:auto}.friendship-medals figcaption{font-size:12px;line-height:1.5;color:#666;padding-top:12px}@media(max-width:700px){.friendship-medals{grid-template-columns:1fr;padding:36px 22px;gap:24px}.friendship-medals figure{max-width:360px}.friendship-medals h2{font-size:36px}}

@media(min-width:601px){.friendship-medals{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(22px,4vw,60px);align-items:center}.friendship-medals .medals-copy{grid-column:1;grid-row:1}.friendship-medals>figure{grid-column:2;grid-row:1;max-width:420px}}

.medals-follow a{color:var(--red);font-weight:700;text-decoration:underline;text-underline-offset:3px}
/* A single, compact award story. */
.team-award{padding:40px 5vw}.team-award .award-intro{margin-bottom:26px}.award-intro h2{margin:14px 0}.award-intro p{margin:12px 0}.award-nominations{padding:8px 14px;margin:16px 0}.award-winner{padding:24px 0 0;border-top:1px solid #ffffff30}.award-winner .award-story h3{margin:12px 0}.award-winner .award-story p{margin:12px 0}.award-winner .button{margin-top:6px}.award-winner .award-gallery{margin-top:24px}@media(max-width:700px){.team-award{padding:32px 22px}}

.community-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:32px 5vw;background:#fffdfa}.community-highlights>a{padding:8px 0;min-width:0}.community-highlights h3{font-size:23px;line-height:1.15;letter-spacing:-.025em;margin:12px 0}.community-highlights p{font-size:13px;color:#666;margin:10px 0}.community-highlights strong{font-size:12px;color:var(--red)}.community-highlights>a:hover h3{text-decoration:underline;text-underline-offset:4px}.directory-toggle{border:0;cursor:pointer;margin-top:24px}.directory-toggle:focus-visible{outline:3px solid var(--red);outline-offset:4px}@media(max-width:650px){.community-highlights{grid-template-columns:1fr;gap:12px;padding:26px 22px}.community-highlights>a+a{border-top:1px solid #ddd;padding-top:20px}}

.community-highlights>a{display:flex;flex-direction:column}.community-highlights>a>strong{margin-top:auto;padding-top:12px}.directory-actions a{overflow-wrap:anywhere}.directory-card{min-width:0}@media(max-width:600px){.directory-tools label{max-width:100%}.directory-tools input,.directory-tools select{max-width:100%;width:100%}.directory-actions{gap:8px 18px}.award-gallery{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.award-gallery figure{min-width:0}.friendship-medals{display:block}.friendship-medals>figure{margin:26px auto 0}}

.community-hero img{object-position:center}

/* Keep the hero within narrow phone screens. */
.community-hero>div,.community-hero>img{min-width:0}
@media(max-width:600px){.community-hero{grid-template-columns:minmax(0,1fr)}.community-hero h1{font-size:clamp(40px,12vw,49px)}}

.award-celebrate{margin-top:24px}
