/* Existing Youth editorial, ledger, card, step and form components, composed for
   the Association's complete documents. No legacy Squarespace grid is retained. */
.info-page{min-width:0}
.info-page .info-section{padding-block:clamp(56px,6.5vw,100px)}
.info-page .info-section:not(.info-section--action)+.info-section:not(.info-section--newsletter){padding-top:0}
.info-page .info-section--action{padding-block:24px 0}
.info-page .info-section--action+.info-section{padding-top:clamp(48px,5vw,76px)}
.info-page .info-section:has(+.info-section--newsletter){padding-bottom:clamp(56px,6.5vw,100px)}
.info-page .info-section--newsletter{border-top:1px solid var(--rule)}
.info-reading{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px var(--col-gap);align-items:start}
.info-reading__heading{grid-column:1/5;min-width:0}
.info-reading__body{grid-column:6/13;min-width:0}
.info-reading__body:first-child{grid-column:3/11}
.info-page .info-copy{display:block;max-width:68ch;min-width:0;font-size:clamp(16px,1.12vw,18px);line-height:1.7}
.info-page .info-copy p{margin:0 0 1.1em}
.info-page .info-copy p+p{margin-top:0}
.info-copy p:last-child,.info-copy ul:last-child,.info-copy ol:last-child{margin-bottom:0}
.info-page .info-copy :is(h2,h3,h4){font-family:var(--serif);font-weight:400;line-height:1.16;font-size:clamp(24px,2.15vw,34px);margin:1.7em 0 .65em;letter-spacing:.005em;overflow-wrap:normal}
.info-page .info-copy :is(h2,h3,h4):first-child{margin-top:0}
.info-page .info-copy :is(ul,ol){padding-left:1.2em;margin-block:0 1.15em}
.info-page .info-copy ul{list-style:disc}
.info-page .info-copy ol{list-style:decimal}
.info-copy li{margin:.4em 0}
.info-copy>.link{display:inline-flex;margin-block:16px;max-width:100%}
.info-copy a:not(.link):not(.btn){overflow-wrap:anywhere}
.info-page .info-reading__heading .h2,.info-page .info-section-head>.h2,.info-page .info-form-intro>.h2,.info-page .info-newsletter .h2{font-size:clamp(30px,3.4vw,52px);line-height:1.08;overflow-wrap:normal}
.info-section-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px var(--col-gap);align-items:start;margin-bottom:clamp(30px,4vw,56px)}
.info-section-head>.h2{grid-column:1/6}
.info-section-head>.info-copy{grid-column:7/13}
.info-section-head>.h2:last-child{grid-column:1/-1;max-width:28ch}
.info-section-head>.info-copy:empty{display:none}
.info-ledger .info-copy{max-width:66ch}
.info-ledger .info-copy p{font-size:inherit;max-width:none}
.info-ledger .h3{line-height:1.18}
.info-feature-ledger{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:var(--col-gap);align-items:start}
.info-feature-ledger .ledger__row{grid-template-columns:28px minmax(0,1fr);grid-template-areas:"num title" "body body";row-gap:12px}
.info-feature-ledger .ledger__row .num{grid-area:num}
.info-feature-ledger .ledger__row .h3{grid-area:title;font-size:clamp(24px,2.1vw,32px)}
.info-feature-ledger .ledger__row .info-copy{grid-area:body}
.info-after{margin-top:32px;margin-left:auto;width:min(100%,68ch)}
.info-editorial .editorial__text{gap:24px}
.info-editorial .editorial__text>.h2{font-size:clamp(30px,3.4vw,52px);line-height:1.08}
.info-photo{margin:0;min-width:0}
.info-page .info-photo__frame{aspect-ratio:4/3;background:#f4f4f2;display:block}
.info-photo__frame picture{display:block;width:100%;height:100%}
.info-page .info-photo__frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.info-photo figcaption{margin-top:12px;line-height:1.5}
.info-page .info-photo--wide .info-photo__frame{aspect-ratio:2.5;max-height:520px}
.info-wide-cta{position:relative}
.info-wide-cta>div{margin-top:24px}
.info-page .info-photo--logo{max-width:220px;margin:28px auto 0}
.info-page .info-photo--logo .info-photo__frame{background:transparent;aspect-ratio:auto}
.info-page .info-photo--logo img{position:relative;height:auto;object-fit:contain;transform:none!important}
.info-page .info-photo--logo picture{position:relative;inset:auto;height:auto}
.info-cards .pcard{height:auto;gap:18px}
.info-cards .pcard>.info-copy{font-size:16px;line-height:1.65;flex:1}
.info-cards .pcard>.info-copy:empty{display:none}
.info-cards .pcard>.info-copy p{font-size:inherit;margin-bottom:1em}
.info-cards .pcard>.info-copy p:last-child{margin-bottom:0}
.info-cards .pcard>.h3{line-height:1.14;font-size:clamp(26px,2.3vw,34px)}
.info-cards .pcard>.info-card-price{flex:none;font-weight:500;font-size:18px;color:var(--fg);margin-top:-7px}
.info-cards .pcard>.link{margin-top:6px}
/* About card labels and calls to action share the requested uppercase treatment. */
[data-information-page="/about"] .info-cards .pcard>.h3,
[data-information-page="/about"] .info-cards .pcard>.link,
[data-information-page="/about"] .info-wide-cta>div a{text-transform:uppercase}
.info-form-layout,.info-newsletter{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(32px,6vw,88px);align-items:start}
.info-form-intro{display:flex;flex-direction:column;gap:24px;min-width:0}
.info-form-body{min-width:0}
.info-form-body>.info-copy:empty{display:none}
.info-form-standalone,.info-search{width:min(100%,850px);margin-inline:auto}
.info-page .info-section--form{padding-top:clamp(36px,4vw,64px)}
.info-page .info-form-body .form,.info-page .info-form-standalone .form,.info-page .info-contact__form .form,.info-page .info-newsletter .form{width:100%;max-width:none;margin:0;column-gap:24px;row-gap:24px;min-width:0}
.info-page .form :is(input,select,textarea){min-width:0;max-width:100%}
.info-page .form .field,.info-page .form fieldset,.info-page .form .full{min-width:0}
.info-page .form .full a{overflow-wrap:anywhere}
.info-page .form .check{align-items:flex-start;line-height:1.5}
.info-page .form .check input{flex:none;margin-top:4px}
.info-page .form .hint{line-height:1.55}
.info-page .form__foot{gap:16px;flex-wrap:wrap}
.info-page .form__foot .btn{white-space:normal;text-align:center}
.info-contact{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(32px,6vw,88px);align-items:start}
.info-contact__details>.info-copy{margin-bottom:28px}
.info-contact__form{min-width:0}
.info-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.5vw,36px)}
.info-page .info-photo--gallery .info-photo__frame{aspect-ratio:4/5}
.info-page .info-photo--gallery img{object-fit:contain;transform:none!important}
[data-information-page="/artistic-reflections"] .info-photo--gallery .info-photo__frame{aspect-ratio:3/2}
.info-page .info-legal{max-width:76ch;margin-inline:auto}
.info-page .info-section--legal{padding-top:0}
.info-page .info-section--error{padding-top:0}
.info-page .info-steps .step::before{display:none}
.info-page .info-steps .step{padding-top:24px}
.info-page .info-steps .info-copy{font-size:16px}
.info-page .association-title{padding-bottom:clamp(36px,4vw,64px)}
.info-page .association-title .display{max-width:24ch;font-size:clamp(38px,5.6vw,84px);line-height:1.04}
.info-page .association-title .phero__crumb{color:var(--fg-2)}
.info-page .phero .display{max-width:25ch;font-size:clamp(38px,5.6vw,84px);line-height:1.04}
.info-page .phero__lede{max-width:68ch}
@media(max-width:1000px){.info-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){
 .info-reading,.info-section-head,.info-form-layout,.info-newsletter,.info-contact,.info-feature-ledger{grid-template-columns:minmax(0,1fr);gap:28px}
 .info-reading>*,.info-reading__body:first-child,.info-section-head>*,.info-section-head>.h2:last-child{grid-column:1/-1}
 .info-section-head>.h2,.info-section-head>.info-copy{grid-column:1/-1;min-width:0}
 .info-reading__body,.info-copy{width:100%}
 .info-ledger .info-copy{grid-area:body;max-width:none}
 .info-page .info-ledger .h3{grid-area:title}
 .info-after{width:100%}
 .info-contact__details{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}
 .info-contact__details>.info-copy{grid-column:1/-1;margin-bottom:0}
 .info-page .info-photo--logo{width:100%;margin:0 auto}
 .info-page .info-section{padding-block:52px}
 .info-page .info-section--action{padding-block:24px 0}
 .info-page .info-section--legal,.info-page .info-section--error{padding-top:0}
 .info-editorial .editorial__text>.h2{max-width:24ch}
 .info-page .info-photo--wide .info-photo__frame{aspect-ratio:16/9}
}
@media(max-width:600px){
 .info-image-grid{grid-template-columns:1fr;gap:24px}
 .info-page .info-copy{font-size:16px}
 .info-page .info-section{padding-block:40px}
 .info-page .info-section--action{padding-block:20px 0}
 .info-page .info-section--legal,.info-page .info-section--error{padding-top:0}
 .info-page .association-title .display,.info-page .phero .display{font-size:clamp(34px,8.5vw,46px);overflow-wrap:normal;hyphens:manual}
 .info-page .info-form-body .form,.info-page .info-form-standalone .form,.info-page .info-contact__form .form,.info-page .info-newsletter .form{grid-template-columns:minmax(0,1fr)}
 .info-page .form .full,.info-page .form__foot{grid-column:1/-1}
 .info-page .form .field>label{font-size:13px;line-height:1.5}
 .info-page .info-photo--gallery .info-photo__frame{max-height:640px}
 .info-page .info-photo--logo{max-width:160px}
}
@media(max-width:380px){
 .info-page .association-title .display,.info-page .phero .display{font-size:clamp(30px,8.5vw,34px)}
}

/* Membership is an editorial introduction with personal email inquiries. */
[data-information-page="/membership"] .membership-stories{display:grid;gap:clamp(48px,6vw,88px)}
[data-information-page="/membership"] .membership-story{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--col-gap);align-items:center}
[data-information-page="/membership"] .membership-story+.membership-story{padding-top:clamp(48px,6vw,88px);border-top:1px solid var(--rule)}
[data-information-page="/membership"] .membership-story__media{grid-column:1/5;min-width:0;margin:0}
[data-information-page="/membership"] .membership-story__frame{display:block;aspect-ratio:auto;background:transparent}
[data-information-page="/membership"] .membership-story__frame picture{position:static;display:block}
[data-information-page="/membership"] .membership-story__frame img{position:static;display:block;width:100%;height:auto;object-fit:contain}
[data-information-page="/membership"] .membership-story__content{grid-column:6/13;min-width:0}
[data-information-page="/membership"] .membership-story__number{display:block;margin-bottom:20px;color:var(--fg-2)}
[data-information-page="/membership"] .membership-story .h2{max-width:18ch;margin:0 0 28px;font-size:clamp(32px,4vw,58px);line-height:1.08;overflow-wrap:normal}
[data-information-page="/membership"] .membership-story__inquiry{max-width:100%;min-height:44px;margin-top:28px}
@media(max-width:720px){
 [data-information-page="/membership"] .membership-story{grid-template-columns:minmax(0,1fr);gap:28px}
 [data-information-page="/membership"] .membership-story__media{grid-column:1/-1;width:84%;max-width:420px}
 [data-information-page="/membership"] .membership-story__content{grid-column:1/-1}
 [data-information-page="/membership"] .membership-story__number{margin-bottom:14px}
 [data-information-page="/membership"] .membership-story .h2{margin-bottom:22px}
 [data-information-page="/membership"] .membership-story__inquiry{margin-top:22px}
}

/* Contact retains its complete portrait photograph and transparent source mark. */
[data-information-page="/contact"] .info-contact__photo{grid-column:1/-1;width:100%}
[data-information-page="/contact"] .info-contact__photo>.info-photo__frame{aspect-ratio:1667/2500;background:transparent}
[data-information-page="/contact"] .info-contact__photo>.info-photo__frame>picture>img{object-fit:contain}
[data-information-page="/contact"] .info-contact__mark{position:absolute;right:clamp(12px,3.5%,22px);bottom:clamp(12px,3.5%,22px);z-index:2;display:block;width:clamp(88px,30%,144px);margin:0;padding:0;background:transparent;pointer-events:none;user-select:none}
[data-information-page="/contact"] .info-contact__mark>picture{position:static;display:block;width:100%;height:auto;background:transparent}
[data-information-page="/contact"] .info-contact__mark img{position:static;inset:auto;display:block;width:100%;height:auto;object-fit:contain;background:transparent}
