@font-face { font-family: "JCIQ Sans"; src: local("Avenir Next"), local("Avenir"), local("Helvetica Neue"); font-display: swap; }
body { font-family: "JCIQ Sans", system-ui, -apple-system, "PingFang TC", "Noto Sans TC", sans-serif; }
:focus-visible { outline: 3px solid #002869; outline-offset: 4px; }
.site-footer :focus-visible,
.annual-hero :focus-visible { outline-color: #7eb8eb; }

.site-header { position: sticky; top: 0; z-index: 30; border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, .97); backdrop-filter: blur(12px); }
.site-header__inner { display: flex; width: min(var(--site-max), calc(100% - 4rem)); min-height: 5.125rem; align-items: center; gap: 1.25rem; margin-inline: auto; }
.site-brand { display: inline-flex; min-width: 0; align-items: center; flex: 0 1 auto; }
.site-brand__logo,
.custom-logo { display: block; width: auto; max-width: min(18.75rem, 34vw); max-height: 3rem; }
.site-nav { margin-left: 0; }
.site-nav ul { display: flex; align-items: center; gap: clamp(1rem, 1.75vw, 1.75rem); padding: 0; margin: 0; list-style: none; }
.site-nav a { display: inline-flex; min-height: 2.75rem; align-items: center; color: var(--navy); font-size: .9375rem; font-weight: 680; text-decoration: none; }
.site-nav a:hover { color: var(--blue); }
.nav-toggle { display: none; min-width: 2.75rem; min-height: 2.75rem; padding: .5rem .75rem; border: 1px solid var(--line); border-radius: .5rem; background: var(--white); color: var(--navy); font: inherit; font-weight: 700; }
.header-search-toggle { display: grid; width: 2.75rem; height: 2.75rem; flex: 0 0 auto; place-items: center; padding: 0; border: 1px solid var(--line); border-radius: 999px; background: var(--white); color: var(--navy); font: inherit; font-size: 1.45rem; font-weight: 800; line-height: 1; cursor: pointer; }
.header-search-toggle:hover, .header-search-toggle:focus-visible { border-color: var(--blue); color: var(--blue); }
.language-switch { display: inline-flex; flex: 0 0 auto; align-items: center; gap: .25rem; margin-left: auto; padding: .1875rem; border: 1px solid var(--line); border-radius: 999px; }
.language-switch a { display: inline-flex; min-height: 2.25rem; align-items: center; padding-inline: .625rem; border-radius: 999px; color: var(--navy); font-size: .8125rem; font-weight: 720; text-decoration: none; white-space: nowrap; }
.language-switch a[aria-current="page"] { background: var(--navy); color: var(--white); }
.language-switch__status { margin: 0; }
.button { display: inline-flex; min-height: 3rem; align-items: center; justify-content: center; padding: .75rem 1.375rem; border: 0; border-radius: 999px; background: var(--blue); color: var(--white); font-weight: 760; text-align: center; text-decoration: none; transition: background-color .2s ease, color .2s ease, transform .2s ease; }
.button:hover { background: var(--navy); transform: translateY(-2px); }
.button--small { min-height: 2.75rem; padding: .5625rem 1.125rem; }
.button--light { background: var(--white); color: var(--navy); }

.areas-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 0; margin: 0; border-top: 1px solid var(--line); list-style: none; }
.areas-grid > li { min-width: 0; padding: 1.875rem 1.625rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.areas-grid > li:nth-child(2n) { border-right: 0; }
.area-panel__title { display: block; color: var(--navy); font-size: 1.25rem; line-height: 1.25; }
.area-panel__description { display: block; max-width: 42ch; margin-top: .75rem; color: var(--muted); }
.home-archives { padding-block: clamp(2.5rem, 5vw, 4.5rem); background: var(--surface); }
.home-archives__links { display: flex; flex-wrap: wrap; gap: 1rem 2rem; }
.home-archives__links a { display: inline-flex; min-height: 2.75rem; align-items: center; font-size: clamp(1.25rem, 2vw, 1.75rem); }
.join-banner { padding-block: var(--space); background: var(--sky); color: var(--navy); text-align: center; }
.join-banner .eyebrow { color: var(--navy); }
.join-banner h2 { max-width: 12ch; margin: 0 auto 1.875rem; font-size: clamp(2.5rem, 5.5vw, 4.75rem); line-height: 1.08; letter-spacing: -.035em; }
.join-banner .social-links { justify-content: center; margin-top: 1.5rem; }
.join-banner .social-links a { color: var(--navy); }

.event-presentation__title { margin: 0 0 1.25rem; color: var(--navy); font-size: clamp(1.5rem, 2.3vw, 2.125rem); }
.agm-feature__details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(1.5rem, 4vw, 3.25rem); margin: 0; border-top: 1px solid var(--line); }
.agm-feature__details > div { min-width: 0; padding-block: 1.1875rem 1.375rem; border-bottom: 1px solid var(--line); }
.agm-feature__details dt { margin-bottom: .375rem; color: var(--blue); font-size: .8125rem; font-weight: 780; letter-spacing: .04em; text-transform: uppercase; }
.agm-feature__details dd { margin: 0; color: var(--ink); font-weight: 620; overflow-wrap: anywhere; }
.agm-feature__details dd span { color: var(--muted); font-weight: 500; }
.agm-feature__fees { width: 100%; margin-top: clamp(2.25rem, 5vw, 3.625rem); border-collapse: collapse; table-layout: fixed; }
.agm-feature__fees caption { padding-bottom: .75rem; color: var(--navy); font-size: clamp(1.5rem, 2.3vw, 2.125rem); font-weight: 760; text-align: left; }
.agm-feature__fees th,
.agm-feature__fees td { padding: .9375rem .5rem; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.agm-feature__fees thead th { color: var(--blue); font-size: .8125rem; letter-spacing: .04em; text-transform: uppercase; }
.agm-feature__fees th:first-child { width: 65%; padding-left: 0; }
.agm-feature__fees td:last-child { padding-right: 0; }
.agm-feature__fees tbody th { color: var(--ink); font-weight: 620; }
.fee-amount { white-space: nowrap; }
.agm-feature__fees small { display: block; margin-top: .25rem; color: var(--muted); font-size: .875rem; line-height: 1.45; }
.event-long-content { max-width: 72ch; margin-top: clamp(2.125rem, 4vw, 3rem); border-block: 1px solid var(--line); }
.event-long-content summary { display: flex; min-height: 2.75rem; align-items: center; padding-block: .625rem; color: var(--navy); font-weight: 760; cursor: pointer; }
.event-long-content .entry-content { padding-bottom: 1rem; color: var(--muted); }
.agm-feature__registration { margin: 1.75rem 0 0; }
.button--registration { border-radius: 0; background: var(--lime); color: var(--navy); }
.button--registration:hover,
.button--registration:active { background: var(--navy); color: var(--white); }

.site-footer { padding-top: 4.375rem; background: var(--navy); color: #e0eaf6; }
.site-footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: clamp(2rem, 5vw, 4.375rem); width: min(var(--site-max), calc(100% - 4rem)); margin-inline: auto; }
.site-footer__grid > div { min-width: 0; }
.site-footer__brand { color: var(--white); font-size: 1.5rem; }
.site-footer h2 { color: var(--white); font-size: 1rem; }
.site-footer ul { padding: 0; margin: 0; list-style: none; }
.site-footer a { display: inline-flex; min-height: 2.75rem; align-items: center; color: #e0eaf6; overflow-wrap: anywhere; }
.site-footer__legal { margin-top: 3.125rem; padding: 1.25rem max(2rem, calc((100% - var(--site-max)) / 2)); border-top: 1px solid rgba(255, 255, 255, .18); font-size: .8125rem; }

@media (max-width: 1100px) {
  .site-header__inner { flex-wrap: wrap; width: min(100% - 2rem, var(--site-max)); padding-block: .75rem; }
  .site-brand__logo,
  .custom-logo { max-width: min(13.125rem, 46vw); }
  .js .nav-toggle { display: block; order: 4; }
  .site-header__join { display: none; }
  .header-search-toggle { display: none; }
  .site-nav { order: 5; width: 100%; margin-left: 0; }
  .site-nav ul { align-items: stretch; flex-direction: column; gap: .25rem; padding-block: .5rem; }
  .site-nav a { padding-inline: .75rem; }
  .js .site-nav { display: none; max-height: calc(100svh - 6rem); overflow-y: auto; border-top: 1px solid var(--line); }
  .js .site-nav.is-open { display: block; }
}

@media (max-width: 1023px) {
  .site-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .site-header__inner { width: calc(100% - 1.25rem); gap: .625rem; }
  .site-brand__logo,
  .custom-logo { display: block; width: auto; height: auto; max-width: min(10.75rem, 44vw); max-height: none; object-fit: contain; }
  .language-switch a { padding-inline: .5rem; font-size: .75rem; }
  .areas-grid { grid-template-columns: 1fr; }
  .areas-grid > li { border-right: 0; }
  .agm-feature__details { grid-template-columns: 1fr; }
  .agm-feature__fees th:first-child { width: 62%; }
  .agm-feature__fees th,
  .agm-feature__fees td { padding-inline: .375rem; font-size: .9375rem; }
  .site-footer__grid { width: calc(100% - 1.75rem); grid-template-columns: 1fr; gap: 1.875rem; }
  .site-footer__legal { padding-inline: .875rem; }
}

@media (max-width: 560px) {
  .site-header__inner { position: relative; flex-wrap: nowrap; min-height: 4.5rem; }
  .site-brand { flex: 1 1 auto; min-width: 0; }
  .site-brand__logo,
  .custom-logo { display: block; width: auto; height: auto; max-width: min(11rem, 34vw); max-height: none; object-fit: contain; }
  .language-switch { margin-left: auto; }
  .nav-toggle { flex: 0 0 auto; margin-left: 0; }
  .language-switch a { min-height: 2rem; padding-inline: .375rem; font-size: .6875rem; }
  .nav-toggle { padding-inline: .625rem; font-size: .8125rem; }
  .site-nav { position: absolute; top: 100%; right: -.625rem; left: -.625rem; width: auto; margin: 0; padding: .5rem .625rem .875rem; border: 1px solid var(--line); border-top: 0; background: rgba(255, 255, 255, .99); box-shadow: 0 18px 35px rgba(0, 16, 48, .14); }
}

@media (prefers-reduced-motion: reduce) {
  .button { transform: none !important; }
}

/* Site-wide youth and participation design, v1.3 booklet palette. */
body.jciq-youth-site { background: #fbf7ef; font-family: system-ui, -apple-system, "PingFang TC", "Noto Sans TC", sans-serif; }
.jciq-youth-site h1, .jciq-youth-site h2, .jciq-youth-site h3 { font-weight: 800; }
.jciq-youth-site .eyebrow { font-size: .75rem; letter-spacing: .12em; }
.jciq-youth-site :focus-visible { outline: 3px solid #3d7fc1; outline-offset: 4px; }
.jciq-youth-site .site-header { background: #fff; border-bottom-color: #cbd9e2; backdrop-filter: none; }
.jciq-youth-site .site-header__inner { min-height: 6rem; gap: 1rem; }
.jciq-youth-site .site-brand { flex: 0 0 auto; }
.jciq-youth-site .site-brand__logo { width: clamp(8.5rem, 11vw, 10.5rem); max-width: 100%; max-height: none; height: auto; object-fit: contain; }
.jciq-youth-site .site-nav { order: 2; margin-left: auto; }
.jciq-youth-site .site-nav ul { gap: clamp(.65rem, 1.2vw, 1.3rem); }
.jciq-youth-site .site-nav a { font-size: .84rem; font-weight: 750; white-space: nowrap; }
.jciq-youth-site .site-nav a[aria-current="page"] { color: var(--blue); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .5rem; }
.jciq-youth-site .site-nav .menu-item--join a { min-height: 2.8rem; padding-inline: 1.2rem; border-radius: 999px; background: var(--lime); color: var(--navy); }
.jciq-youth-site .language-switch { order: 3; margin-left: 0; border: 0; background: #e8f1fb; }
.jciq-youth-site .language-switch a { min-width: 2.4rem; justify-content: center; }
.jciq-youth-site .language-switch a[aria-current="page"] { background: var(--blue); }
.jciq-youth-site .header-search-toggle { order: 4; border: 0; background: #e8f1fb; }
.jciq-youth-site .nav-toggle { order: 4; border: 0; border-radius: 999px; background: var(--lime); }
.jciq-youth-site .button { gap: 1.1rem; min-height: 3.35rem; padding-inline: 1.6rem; font-size: .95rem; }
.jciq-youth-site .button--small { min-height: 2.8rem; padding-inline: 1.2rem; font-size: .87rem; }
.jciq-youth-site .button > span[aria-hidden] { font-size: 1.35em; line-height: 1; }
.jciq-youth-site .text-link { display: inline-flex; align-items: center; min-height: 2.75rem; text-decoration-thickness: 2px; text-underline-offset: .3rem; }
.jciq-youth-site .section-heading h2 { max-width: 19ch; letter-spacing: -.045em; }
.jciq-youth-site .content-card, .jciq-youth-site .progress-issue { border: 1px solid #cbd9e2; box-shadow: none; border-radius: 1.2rem; background: #fff; transition: transform .2s ease, box-shadow .2s ease; }
.jciq-youth-site .content-card:hover, .jciq-youth-site .content-card:focus-within, .jciq-youth-site .progress-issue:focus-within { transform: translateY(-4px); box-shadow: 0 10px 0 #ddeaf3; }
.jciq-youth-site .content-card__meta { font-size: .72rem; letter-spacing: .06em; }
.jciq-youth-site .content-card h2, .jciq-youth-site .content-card h3 { letter-spacing: -.025em; }
.jciq-youth-site .event-card__date { background: var(--lime); color: var(--navy); border: 0; backdrop-filter: none; }
.jciq-youth-site .event-card__art { background: var(--blue); }
.jciq-youth-site .event-card__art::after { background: none; }
.jciq-youth-site .events-hero, .jciq-youth-site .insights-page__hero { background: #002869; }
.jciq-youth-site .events-hero::before, .jciq-youth-site .insights-page__hero::after { background: none; }
.jciq-youth-site .events-hero h1, .jciq-youth-site .insights-page__hero h1 { max-width: 15ch; font-size: clamp(3.25rem, 7vw, 7rem); letter-spacing: -.055em; line-height: 1; }
.jciq-youth-site .events-hero__lead, .jciq-youth-site .insights-page__hero-grid > p { color: #fff; }
.jciq-youth-site .events-hero__count { justify-items: center; align-content: center; width: 13rem; height: 13rem; padding: 1rem; border: 0; border-radius: 50%; background: var(--lime); color: var(--navy); transform: rotate(6deg); text-align: center; }
.jciq-youth-site .events-hero__count strong { color: var(--navy); font-size: 5.5rem; }
.jciq-youth-site .events-hero__count small { color: #40551b; }
.jciq-youth-site .events-toolbar { top: 6rem; background: #fff; border-radius: 1rem; box-shadow: 0 5px 0 #ddeaf3; backdrop-filter: none; }
.jciq-youth-site .event-filters a[aria-pressed="true"] { background: var(--blue); border-color: var(--blue); }
.jciq-youth-site .events-month { scroll-margin-top: 16rem; }
.jciq-youth-site .events-month__heading > strong { background: var(--lime); }
.jciq-youth-site .information-hero { background: #e8f1fb; }
.jciq-youth-site .information-hero::after { background: none; }
.jciq-youth-site .information-hero h1 { max-width: 16ch; color: var(--blue); line-height: 1.05; }
.jciq-youth-site .information-hero__signal span { border: 0; border-radius: .75rem; box-shadow: none; }
.jciq-youth-site .information-hero__signal span:nth-child(1) { background: #002869; }
.jciq-youth-site .information-hero__signal span:nth-child(2) { background: #acd23e; color: var(--navy); }
.jciq-youth-site .information-hero__signal span:nth-child(3) { background: #dfecfa; color: #001030; }
.jciq-youth-site .information-hero__signal span:nth-child(4) { background: #dce7f4; color: #002869; }
.jciq-youth-site .area-feature { background: #fff; border-radius: 1.4rem; box-shadow: none; border-top: .45rem solid var(--area-color); }
.jciq-youth-site .area-feature--international { --area-color: #3d7fc1; background: #e8f1fb; }
.jciq-youth-site .area-feature--community { --area-color: #7b9828; background: #f0f5d8; }
.jciq-youth-site .area-feature--leadership { background: #e8eef8; }
.jciq-youth-site .area-detail-hero { background: #e8f1fb; }
.jciq-youth-site .area-detail-hero h1 { color: var(--blue); }
.jciq-youth-site .area-detail-hero figure { padding: .7rem; border-radius: 1.25rem; background: #fff; box-shadow: 8px 8px 0 #bdd8f2; }
.jciq-youth-site .area-detail-hero figure img { border-radius: .8rem; box-shadow: none; }
.jciq-youth-site .area-sibling-nav a[aria-current="page"] { background: var(--blue); }
.jciq-youth-site .about-intro { display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: clamp(2rem, 5vw, 5rem); }
.jciq-youth-site .about-intro h1 { color: var(--blue); }
.jciq-youth-site .about-intro__photo { margin: 0; padding: .8rem; border-radius: 1.2rem; background: #fff; transform: rotate(2deg); box-shadow: 9px 9px 0 #acd23e; }
.jciq-youth-site .about-intro__photo img { display: block; width: 100%; height: auto; border-radius: .7rem; }
.jciq-youth-site .about-intro__photo figcaption { padding: .8rem .35rem .2rem; font-weight: 750; color: var(--blue); }
.jciq-youth-site .about-timeline > div { border-radius: 1rem; border-top-width: .4rem; box-shadow: 0 5px 0 #ddeaf3; }
.jciq-youth-site .about-feature__art { background: var(--blue); }
.jciq-youth-site .project-invitation { justify-self: end; width: min(100%, 25rem); padding: 2rem; border-radius: 1.5rem; transform: rotate(3deg); background: var(--lime); }
.jciq-youth-site .project-invitation > span { display: block; font-size: 5rem; line-height: 1; }
.jciq-youth-site .project-invitation p { max-width: 14ch; font-size: clamp(1.7rem, 2.7vw, 3rem); font-weight: 800; line-height: 1.1; }
.jciq-youth-site .progress-hero { background: #e7f1fa; color: var(--blue); }
.jciq-youth-site .progress-hero::before { background: none; }
.jciq-youth-site .progress-hero .eyebrow, .jciq-youth-site .progress-hero h1 span { color: var(--blue); }
.jciq-youth-site .progress-hero p:not(.eyebrow) { color: var(--muted); }
.jciq-youth-site .progress-hero__jump { color: var(--blue); border-color: var(--blue); }
.jciq-youth-site .progress-library { background: var(--surface); }
.jciq-youth-site .progress-section-heading h2 { color: var(--blue); letter-spacing: -.045em; }
.jciq-youth-site .progress-issue__cover { background: #e8f1fb; }
.jciq-youth-site .progress-issue:nth-child(3n+2) .progress-issue__cover { background: #eff5d8; }
.jciq-youth-site .progress-issue:nth-child(3n) .progress-issue__cover { background: #e8eef8; }
.jciq-youth-site .progress-issue__action { min-height: 2.75rem; }
.jciq-youth-site .member-resource-card { border-radius: 1.4rem; box-shadow: none; }
.jciq-youth-site .member-zone__hero { background: var(--surface); }
.jciq-youth-site .member-zone__lead { max-width: 43rem; color: var(--muted); font-size: clamp(1.05rem, 1.6vw, 1.3rem); }
.jciq-youth-site .member-zone__benefit { display: flex; min-height: 24rem; flex-direction: column; justify-content: space-between; padding: clamp(1.5rem, 4vw, 3rem); border-radius: 1.5rem; background: var(--blue); color: #fff; box-shadow: 10px 10px 0 var(--lime); transform: rotate(2deg); }
.jciq-youth-site .member-zone__benefit > span { color: var(--lime); font-size: clamp(4rem, 9vw, 8rem); font-weight: 900; letter-spacing: -.08em; line-height: .8; }
.jciq-youth-site .member-zone__benefit strong { max-width: 14ch; font-size: clamp(1.7rem, 3.1vw, 3.1rem); line-height: 1.08; }
.jciq-youth-site .member-zone__benefit small { color: var(--sky-soft); font-weight: 850; letter-spacing: .14em; }
.jciq-youth-site .member-zone__handbooks { background: var(--sky-soft); }
.jciq-youth-site .member-zone .member-resource-card__actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1rem; margin-top: 1.5rem; }
.jciq-youth-site .handbook-band { background: var(--blue); }
.jciq-youth-site .handbook-band p:not(.eyebrow) { color: #fff; }
.jciq-youth-site .join-contact-page .information-hero { background: #f0f5d8; }
.jciq-youth-site .join-contact-page__principles span { border: 0; border-radius: 1rem; box-shadow: 5px 5px 0 #d7e79b; }
.jciq-youth-site .join-contact-page__principles span:nth-child(2) { margin-left: 1.5rem; }
.jciq-youth-site .join-interest-form { background: #fff; border-top: .45rem solid var(--blue); }
.jciq-youth-site .insight-card__art, .jciq-youth-site .insight-hero__art { background: #002869; }
.jciq-youth-site .insight-card__art::after, .jciq-youth-site .insight-hero__art::after { background: none; }
.jciq-youth-site .single-entry h1 { color: var(--blue); }
.jciq-youth-site .eba-journey { background: var(--blue); }
.jciq-youth-site .eba-journey::before { background: none; }
.jciq-youth-site .eba-journey .eba-heading > p, .jciq-youth-site .eba-timeline p { color: #fff; }
.jciq-youth-site .eba-final-cta { background: var(--blue); }
.jciq-youth-site .assistant-fab { background: var(--blue); box-shadow: 0 6px 16px #00103024; }
.jciq-youth-site .site-footer { padding-top: 0; background: #002869; color: #fff; }
.jciq-youth-site .footer-invitation { display: flex; justify-content: space-between; align-items: center; gap: 2rem; padding-block: clamp(3rem, 6vw, 6rem); margin-bottom: 3rem; border-bottom: 1px solid #ffffff40; }
.jciq-youth-site .footer-invitation .eyebrow { color: #fff; }
.jciq-youth-site .footer-invitation h2 { margin: 0; font-size: clamp(2.6rem, 5.2vw, 5.4rem); letter-spacing: -.05em; line-height: 1.08; }
.jciq-youth-site .footer-invitation h2 em { font-style: normal; color: var(--lime); }
.jciq-youth-site .footer-invitation .button { flex-shrink: 0; color: var(--navy); background: var(--lime); }
.jciq-youth-site .site-footer__brand { font-size: 1.7rem; }
.jciq-youth-site .site-footer a { color: #fff; }
.jciq-youth-site .site-footer__grid { grid-template-columns: 1.5fr 1fr 1fr; }
.jciq-youth-site .site-footer__legal { margin-top: 3rem; padding-bottom: 2rem; }
.jciq-youth-site .site-footer :focus-visible { outline-color: var(--lime); }
@media (min-width: 1241px) { .jciq-youth-site .site-nav { display: block; } }
@media (max-width: 1240px) {
  .jciq-youth-site .site-header__inner { position: relative; flex-wrap: nowrap; min-height: 5.5rem; padding-block: .65rem; }
  .jciq-youth-site .site-brand { flex: 1 1 auto; min-width: 0; }
  .jciq-youth-site .site-brand__logo { width: min(9.5rem, 28vw); }
  .jciq-youth-site .nav-toggle { display: block; }
  .jciq-youth-site .header-search-toggle { display: none; }
  .jciq-youth-site .site-nav { position: absolute; top: 100%; left: 0; right: 0; width: auto; padding: .75rem; margin: 0; background: #fff; border: 1px solid var(--line); border-radius: 0 0 1rem 1rem; box-shadow: 0 12px 20px #00103012; }
  .jciq-youth-site .site-nav ul { align-items: stretch; flex-direction: column; gap: .3rem; }
  .jciq-youth-site .site-nav a { display: flex; min-height: 3rem; padding-inline: 1rem; border-radius: .5rem; }
  .js .jciq-youth-site .site-nav { display: none; max-height: calc(100svh - 6rem); overflow-y: auto; }
  .js .jciq-youth-site .site-nav.is-open { display: block; }
  .jciq-youth-site .events-toolbar { top: 5.5rem; }
}
@media (max-width: 720px) {
  .jciq-youth-site .site-header__inner { min-height: 4.8rem; gap: .45rem; }
  .jciq-youth-site .site-brand__logo { width: min(8rem, calc(100vw - 10.5rem)); max-width: min(8rem, calc(100vw - 10.5rem)) !important; }
  .jciq-youth-site .language-switch { gap: 0; padding: .15rem; }
  .jciq-youth-site .language-switch a { min-width: 1.9rem; min-height: 2.75rem; padding-inline: .2rem; font-size: .7rem; }
  .jciq-youth-site .nav-toggle { min-width: 2.75rem; padding-inline: .7rem; font-size: .78rem; }
  .jciq-youth-site .about-intro { grid-template-columns: 1fr; }
  .jciq-youth-site .about-intro__photo { margin: .75rem .4rem; }
  .jciq-youth-site .events-hero h1, .jciq-youth-site .insights-page__hero h1 { font-size: clamp(2.9rem, 12vw, 4.8rem); }
  .jciq-youth-site .events-hero__count { width: auto; height: auto; padding: 1rem 1.25rem; grid-template-columns: auto 1fr; justify-items: start; border-radius: 1rem; transform: none; text-align: left; }
  .jciq-youth-site .events-hero__count strong { font-size: 3.8rem; }
  .jciq-youth-site .events-toolbar { top: 4.8rem; }
  .jciq-youth-site .information-hero__signal { display: grid; }
  .jciq-youth-site .information-hero__signal span { padding: .7rem 1rem; }
  .jciq-youth-site .member-zone__benefit { min-height: 18rem; transform: none; box-shadow: 6px 6px 0 var(--lime); }
  .jciq-youth-site .project-invitation { justify-self: start; width: 100%; transform: none; padding: 1.5rem; }
  .jciq-youth-site .project-invitation > span { float: right; font-size: 3rem; }
  .jciq-youth-site .project-invitation p { margin-top: 0; font-size: 1.7rem; }
  .jciq-youth-site .footer-invitation { flex-direction: column; align-items: flex-start; }
  .jciq-youth-site .site-footer__grid { grid-template-columns: 1fr 1fr; gap: 2rem 1.5rem; }
  .jciq-youth-site .site-footer__grid > div:first-child { grid-column: 1 / -1; }
  .jciq-youth-site .site-footer__grid h2 { font-size: .9rem; }
  .jciq-youth-site .site-footer__grid a { font-size: .85rem; }
  .jciq-youth-site .assistant-fab { right: .75rem; bottom: .75rem; min-height: 2.9rem; padding: .55rem .8rem; font-size: .8rem; }
}
@media (prefers-reduced-motion: reduce) {
  .jciq-youth-site .content-card, .jciq-youth-site .progress-issue { transition: none; }
  .jciq-youth-site .content-card:hover, .jciq-youth-site .content-card:focus-within { transform: none; }
}
