/* The association's shared story, using its approved social-media artwork. */
@font-face{font-family:ATZPCommunitySans;src:url('/youth-manrope.woff') format('woff');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:ATZPCommunitySerif;src:url('/youth-playfair.woff') format('woff');font-weight:400 900;font-style:normal;font-display:swap}
.community{--community-pad:clamp(1.5rem,6vw,6rem);font-family:ATZPCommunitySans,Arial,sans-serif;font-size:1rem;line-height:1.75;overflow-wrap:break-word}
.community *{min-width:0}
.community h2,.community h3{font-family:ATZPCommunitySerif,Georgia,serif;font-weight:500;letter-spacing:-.035em;line-height:1.17;text-wrap:balance}
.community h2{font-size:clamp(2rem,3.5vw,3.6rem);margin:0 0 1.4rem;color:var(--red)}
.community h3{font-size:clamp(1.4rem,2.1vw,2rem);margin:0 0 .75rem}
.community p{margin:0 0 1.1rem;max-width:68ch}
.community .c-kicker{font-size:.875rem;line-height:1.5;font-weight:750;letter-spacing:.085em;text-transform:uppercase;color:var(--red);margin:0 0 1rem}
.community .c-lead{font-size:1.125rem;line-height:1.75}
.c-section{padding:clamp(3rem,6vw,6rem) var(--community-pad)}
.c-inner{max-width:1280px;margin-inline:auto}
.c-split{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(2rem,5vw,5rem)}
.c-art{margin:0;overflow:hidden}
.c-art img{display:block;width:100%;height:auto;object-fit:contain}
.c-art figcaption{font-size:.75rem;line-height:1.5;color:var(--muted);padding-top:.65rem;text-align:right}
.c-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1.4rem;margin-top:1.5rem}
.c-button,.c-link{display:inline-flex;align-items:center;min-height:48px;font-size:.95rem;font-weight:750;line-height:1.5;text-decoration:none}
.c-button{background:var(--red);border:1px solid var(--red);color:#fff;padding:.8rem 1.25rem;justify-content:center;text-align:center}
.c-button:hover{background:var(--red-dark)}
.c-link{color:var(--red);text-decoration:underline;text-underline-offset:.25em}
.community a:focus-visible,.community summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}
.c-roots-teaser{padding:clamp(1.75rem,4vw,3.25rem) var(--community-pad);background:#f1f2f3;border-bottom:1px solid var(--line)}
.c-roots-entry{display:flex;justify-content:space-between;align-items:center;gap:1.75rem 3rem;color:var(--red);text-decoration:none}
.c-roots-entry h2{font-size:clamp(1.9rem,3vw,2.7rem);margin:0}
.c-roots-entry h2 span,.c-roots-pagehead h1 span{display:block}
.c-roots-entry .c-kicker{font-size:.8125rem;letter-spacing:.06em;margin-bottom:.65rem}
.c-roots-entry-action{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:48px;border-bottom:1px solid currentColor;font-size:.95rem;line-height:1.5;font-weight:750;flex-shrink:0}
.c-roots-arrow{font-size:1.5rem;font-weight:400}
.c-roots-entry:hover .c-roots-entry-action{border-bottom-width:2px}
.c-roots-pagehead{padding:clamp(2rem,4vw,4rem) var(--community-pad);background:#f1f2f3}
.c-roots-pagehead .c-inner{max-width:1180px}
.c-roots-back{display:inline-flex;align-items:center;min-height:44px;color:var(--red);font-size:.875rem;text-underline-offset:.25em;margin-bottom:1.5rem}
.c-roots-pagehead h1{font-family:ATZPCommunitySerif,Georgia,serif;font-weight:500;font-size:clamp(2.2rem,4.8vw,4.5rem);letter-spacing:-.035em;line-height:1.12;margin:0;color:var(--red);text-wrap:balance}
.c-roots-visual{margin:0;position:relative;isolation:isolate;display:grid;background:#ebe8e4}
.c-roots-visual>img{display:block;grid-area:1/1;align-self:start;width:100%;height:auto;max-width:1600px;margin:0 auto}
.c-roots-visual figcaption{position:relative;grid-area:1/1;align-self:end;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:clamp(1.5rem,3vw,3rem) var(--community-pad) 1.25rem;background:linear-gradient(0deg,rgba(30,22,21,.84),rgba(30,22,21,.35) 70%,transparent);color:#fff}
.c-roots-visual-label{border-left:3px solid #fff;padding-left:clamp(.8rem,2vw,1.5rem)}
.c-roots-visual-label p{font-family:ATZPCommunitySerif,Georgia,serif;font-size:clamp(1.15rem,2.6vw,2.7rem);line-height:1.2;font-weight:600;letter-spacing:-.02em;margin:0;max-width:24ch}
.c-roots-credit{font-size:.75rem;line-height:1.4;max-width:18ch;text-align:right;flex-shrink:0}
.c-roots-story{background:#fff}
.c-roots-story .c-inner{max-width:1100px}
.c-roots-prose{max-width:780px}
.c-roots-prose .c-lead{font-size:clamp(1.125rem,1.7vw,1.35rem);line-height:1.75}
.c-roots-story .c-roots-foot{margin-top:3rem}
.c-roots-foot{border-top:1px solid #d2d4d7;padding-top:1.1rem;margin-top:2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.875rem}
.c-roots-foot strong{color:var(--red);font-size:.875rem;letter-spacing:.035em}
.c-home-intro{max-width:760px;margin-bottom:2rem}
.c-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:2rem 0}
.c-path{display:flex;flex-direction:column;color:var(--ink);background:#f4f4f5;border-top:3px solid var(--red);padding:1.75rem;text-decoration:none}
.c-path h3{color:var(--red)}
.c-path p{font-size:.95rem;line-height:1.7}
.c-path .c-link{margin-top:auto;align-self:flex-start}
.c-path:hover{background:#eceef0}
.c-disclosure{border-block:1px solid var(--line);margin-top:1.5rem}
.c-disclosure>summary{cursor:pointer;padding:1.25rem .3rem;font-size:1rem;font-weight:750;line-height:1.5;color:var(--ink);list-style-position:inside}
.c-disclosure>summary::marker{color:var(--red)}
.c-disclosure[open]>summary{border-bottom:1px solid var(--line);margin-bottom:1.5rem}
.c-disclosure .priority-offers{margin-bottom:1.5rem}
.c-family{background:#f2f3f4}
.c-family .c-split{align-items:start}
.c-family .c-art{background:#292c30}
.c-family .c-art figcaption{color:#dedfe2;padding:.75rem 1rem}
.c-details{margin-top:2rem;border-top:1px solid #cdd0d4}
.c-details details{border-bottom:1px solid #cdd0d4;scroll-margin-top:7rem}
.c-details summary{cursor:pointer;padding:1.15rem 2rem 1.15rem 0;font-size:1rem;font-weight:750;line-height:1.55;color:var(--red);list-style-position:inside}
.c-details details>div{padding:0 0 1.2rem}
.c-details details h3{font-size:1.6rem}
.c-details details p{font-size:1rem}
.c-quicklinks{display:flex;flex-wrap:wrap;gap:.5rem 1.7rem;padding:1rem clamp(1.5rem,6vw,6rem);margin:0;border-block:1px solid var(--line);background:#f2f3f4}
.c-quicklinks a{font-family:ATZPCommunitySans,Arial,sans-serif;color:var(--red);font-size:.95rem;line-height:1.5;font-weight:700;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}
.c-quicklinks a:hover{text-decoration:underline;text-underline-offset:.25em}
.c-nature{background:#fff}
.c-nature .c-split{grid-template-columns:.88fr 1.12fr}
.c-nature .c-art{background:#27292c}
.c-nature .c-art figcaption{padding:.65rem 1rem;color:#e4e4e4}
.c-values{background:var(--red);color:#fff}
.c-values h2,.c-values h3,.c-values .c-kicker,.c-values a{color:#fff}
.c-values .c-inner{max-width:1080px}
.c-values p{max-width:74ch}
.c-values .c-quote{font-family:ATZPCommunitySerif,Georgia,serif;font-size:clamp(1.5rem,2.5vw,2.25rem);line-height:1.4;border-top:1px solid #ffffff55;padding-top:1.5rem;margin-top:2rem}
.c-values cite{display:block;font-family:ATZPCommunitySans,Arial,sans-serif;font-size:.875rem;font-style:normal;margin-top:.6rem}
.c-values a:focus-visible{outline-color:white}
.c-training{background:#fff}
.c-training-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:2rem}
.c-training-grid article{padding-top:1.5rem;border-top:2px solid var(--red)}
.c-training-grid h3{font-size:clamp(1.5rem,2.4vw,2rem);color:var(--red)}
.c-business{margin-top:3rem;padding-top:3rem;border-top:1px solid #cdd0d4}
.c-business .c-split{grid-template-columns:1.15fr .85fr;gap:2.5rem}
.c-business h3{font-size:clamp(1.8rem,3vw,3rem);color:var(--red)}
.c-business .c-art{background:#282b2f}
.c-business ul{list-style:none;margin:1.3rem 0;padding:0}
.c-business li{padding:.85rem 0;border-top:1px solid #d6d8db;font-size:.95rem;line-height:1.65}
.c-business li strong{display:block;color:var(--red)}
.c-erasmus .c-split{margin-bottom:1.6rem}
.c-erasmus .c-art{background:#282b2f}
.c-erasmus .c-art figcaption{color:#ddd;padding:.65rem 1rem}
.c-history-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2rem}
.c-history-links a{color:var(--red);text-decoration:none;padding:1rem 0;border-top:1px solid var(--line);font-weight:750;line-height:1.55;min-height:48px}
.c-history-links a:hover{text-decoration:underline;text-underline-offset:.25em}
.community .offer-card{font-family:ATZPCommunitySans,Arial,sans-serif}
.community .offer-card h3{font-family:ATZPCommunitySans,Arial,sans-serif;font-size:1.125rem;font-weight:750;letter-spacing:0}
.c-catalog .cards h3{margin-top:1.5rem}
@media(max-width:900px){.c-split,.c-nature .c-split,.c-business .c-split{grid-template-columns:1fr;gap:2rem}.c-roots .c-art{max-width:700px}.c-paths{gap:1rem}.c-path{padding:1.25rem}.c-family .c-art{max-width:660px}.c-business .c-art{max-width:620px}.c-erasmus .c-art{max-width:660px}}
@media(max-width:640px){.c-paths,.c-training-grid,.c-history-links{grid-template-columns:1fr}.community h2{font-size:clamp(2rem,8vw,2.7rem)}.community .c-lead{font-size:1.0625rem}.c-roots-foot{align-items:flex-start;flex-direction:column}.c-roots-foot .c-link{min-height:44px}.c-quicklinks{gap:.2rem 1.1rem}.c-business{margin-top:2rem;padding-top:2rem}.c-nature .c-art{order:2}.c-art figcaption{text-align:left}.c-actions{align-items:stretch}.c-actions .c-button{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:700px){.c-roots-entry{align-items:flex-start;flex-direction:column;gap:1.2rem}.c-roots-entry h2{font-size:clamp(1.7rem,7.6vw,2.4rem)}.c-roots-entry-action{align-self:flex-start}.c-roots-pagehead h1{font-size:clamp(2rem,8.7vw,3rem)}.c-roots-visual figcaption{padding:2rem 1.5rem .8rem;gap:.75rem}.c-roots-credit{font-size:.75rem;max-width:11ch}.c-roots-visual-label p{font-size:clamp(1.05rem,4vw,1.45rem)}.c-roots-visual-label{padding-left:.7rem}.c-roots-story .c-roots-foot{align-items:flex-start;flex-direction:column}}
@media(max-width:420px){.c-roots-visual figcaption{display:block;padding:2rem 1.1rem .6rem}.c-roots-credit{display:block;max-width:none;font-size:.75rem;margin-top:.6rem}.c-roots-visual-label p{max-width:none}}
