/* Clear community routes, a winter letter, partners, and practical participation answers. */
.al-community-bridge,.al-partner-section,.al-faq-section{background:var(--al-paper,#f7f2e8)}
.al-gold-detail{position:absolute;display:block;pointer-events:none;user-select:none;color:#c7a15f}
.al-gold-detail svg{display:block;width:100%;height:100%;overflow:visible}
.al-gold-thread{stroke:currentColor;stroke-width:1.2;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.8}
.al-gold-beads,.al-gold-star{fill:currentColor}
.al-gold-light{fill:#efd28b;filter:drop-shadow(0 0 4px #ddb45c90)}
.al-gold-detail--community{width:106px;height:61px;bottom:18px;right:24px;opacity:.9}
.al-gold-detail--community::after{content:'';position:absolute;right:29px;bottom:-5px;width:12px;height:12px;background:currentColor;clip-path:polygon(50% 0,65% 33%,100% 38%,75% 63%,81% 100%,50% 82%,19% 100%,25% 63%,0 38%,35% 33%)}
.al-gold-detail--letter{width:300px;height:118px;top:21px;right:max(48px,calc((100% - 1240px)/2));color:#dfc27e;opacity:.85}
.al-gold-detail .al-letter-garland-mobile{display:none}
.al-gold-detail--letter .al-gold-light{fill:#ffe6aa;filter:drop-shadow(0 0 5px #e9bf6d90)}
.al-gold-detail--partner{width:110px;height:35px;top:0;right:0;opacity:.9}
.ad-landing .al-editorial-label{font:500 13px/1.5 var(--al-ui,system-ui,sans-serif);letter-spacing:.1em;text-transform:uppercase;color:#796444;margin:0 0 14px}
.al-community-layout{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:62px;padding-block:38px 35px}
.al-community-layout>header,.al-community-invitation{min-width:0}
.ad-landing .al-community-layout h2{font-size:36px;line-height:1.12;font-weight:500;max-width:25ch;margin:0;color:var(--al-ink,#1c3340)}
.ad-landing .al-community-invitation>p{font:400 16px/1.6 var(--al-ui,system-ui,sans-serif);color:#43575d;margin:0 0 12px;max-width:62ch}
.ad-landing .al-community-invitation>.al-community-example-note{font-size:13px;line-height:1.6;color:#59645e;max-width:65ch}
.al-community-links{display:flex;align-items:center;flex-wrap:wrap;gap:4px 26px;padding-right:128px}
.ad-landing .al-community-links .al-text-link{font-size:15px;line-height:1.5}
.al-letter-section{position:relative;background:var(--al-night,#183544);color:#f6ead2;isolation:isolate}
.al-letter-section::before{content:'';position:absolute;inset:17px 26px;border-block:1px dashed #d2b68155;pointer-events:none}
.al-letter-section::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 80% 20%,#bd92541a,transparent 55%);pointer-events:none;z-index:-1}
.al-letter{padding-block:66px 67px}
.al-letter>header{text-align:center;max-width:850px;margin:0 auto 30px}
.ad-landing .al-letter .al-editorial-label{color:#d4c3a1;margin-bottom:17px}
.ad-landing .al-letter h2{font-size:53px;line-height:1.07;font-weight:500;color:#f9eaca;margin:0}
.al-letter-main{min-width:0;max-width:665px;margin-inline:auto}
.ad-landing .al-letter-lead{font-size:27px;line-height:1.45;color:#f6ead2;margin:0 0 22px}
.ad-landing .al-letter-main>p:not(.al-letter-lead):not(.al-letter-signature){font-size:22px;line-height:1.5;color:#dbe0d1;margin:0 0 13px}
.ad-landing .al-letter-signature{font-size:22px;line-height:1.4;font-style:italic;color:#e4c99b;margin:23px 0 0;text-align:right}
.al-letter-section :focus-visible{outline-color:#f0d098}
/* A quiet home for confirmed partners, including a complete empty state. */
.al-partner-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:28px 72px;padding-block:44px 40px}
.al-partner-copy{position:relative;grid-column:1/-1;min-width:0}
.al-partner-copy .al-editorial-label{padding-right:126px;margin-bottom:10px}
.ad-landing .al-partner-copy h2{font-size:39px;line-height:1.12;font-weight:500;max-width:24ch;margin:0;color:var(--al-ink,#1c3340)}
.al-partner-intro{min-width:0}
.ad-landing .al-partner-intro>p{font:400 17px/1.65 var(--al-ui,system-ui,sans-serif);color:#43575d;max-width:57ch;margin:0}
.ad-landing .al-partner-intro>.al-partner-status{font:500 23px/1.25 var(--di-font,'Alegreya',Georgia,serif);color:var(--al-ink,#1c3340);margin-bottom:12px}
.al-partner-section--awaiting .al-partner-copy{grid-column:auto;padding-right:0}
.al-partner-section--awaiting .al-partner-copy .al-editorial-label{min-height:35px;padding-right:126px}
.al-partner-tier{grid-column:1/-1;padding-top:24px;border-top:1px solid #cebb94;min-width:0}
.al-partner-tier--single{padding-top:0}
.ad-landing .al-partner-tier h3{font-size:27px;line-height:1.2;margin:0 0 22px}
.al-partners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;list-style:none!important;margin:0!important;padding:0!important}
.al-partners>li{position:relative;min-width:0;padding:0!important;margin:0!important}
.al-partners>li:nth-child(even)::before{content:'';position:absolute;top:24px;bottom:24px;left:0;border-left:1px dashed #cdb88e;pointer-events:none}
.al-partners>li:nth-child(even)::after{content:'';position:absolute;top:50%;left:0;width:10px;height:14px;background:#b99b60;clip-path:polygon(50% 0,61% 37%,100% 50%,61% 63%,50% 100%,39% 63%,0 50%,39% 37%);transform:translate(-50%,-50%);pointer-events:none}
.al-partners>li:nth-child(n+3){border-top:1px dashed #cdb88e}
.al-partner-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px;min-width:0;min-height:188px;height:100%;padding:24px 40px;box-sizing:border-box;text-decoration:none}
.al-partner-identity{display:flex;align-items:center;gap:23px;min-width:0;width:100%;min-height:104px}
.al-partner-logo{display:flex;flex:0 0 84px;align-items:center;justify-content:center;min-width:0;font:500 17px/1.4 var(--al-ui,system-ui,sans-serif);color:var(--al-ink,#1c3340)}
.al-partner-logo img{display:block;width:auto;height:auto;max-width:100%;max-height:100px;object-fit:contain}
.al-partner-card--wordmark .al-partner-identity{justify-content:center}
.al-partner-card--wordmark .al-partner-logo{flex:0 1 300px;height:104px}
.al-partner-card--wordmark .al-partner-logo img{width:300px;height:112px;max-width:100%;max-height:none;object-fit:cover}
.ad-landing .al-partners h4{font:500 17px/1.45 var(--al-ui,system-ui,sans-serif);letter-spacing:0;max-width:30ch;margin:0;overflow-wrap:anywhere;color:var(--al-ink,#1c3340)}
.ad-landing .al-partners a.al-partner-card{color:inherit;text-decoration:none}
.al-partner-visit{font:400 13px/1.5 var(--al-ui,system-ui,sans-serif);color:#52616a;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;margin-left:107px}
.al-partner-card--wordmark .al-partner-visit{align-self:center;margin-left:0}
.al-partner-card--no-logo .al-partner-visit{margin-left:0}
.ad-landing .al-partners a.al-partner-card:hover .al-partner-visit{color:var(--al-coral-dark,#a92e4e);text-decoration-thickness:2px}
.ad-landing .al-partners a.al-partner-card:focus-visible{outline:3px solid var(--al-coral-dark,#a92e4e);outline-offset:-3px}
.ad-landing .al-partner-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.ad-landing .al-partners p{font:400 16px/1.6 var(--al-ui,system-ui,sans-serif);color:#43575d;margin:0}
.al-faq{padding-block:58px 52px;border-top:1px solid #c8cec2}
.al-faq-layout{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:92px;align-items:start}
.al-faq-intro{min-width:0}
.ad-landing .al-faq h2{font-size:43px;line-height:1.1;font-weight:500;margin:0 0 22px;color:var(--al-ink,#1c3340);max-width:17ch}
.ad-landing .al-faq-intro>p:not(.al-editorial-label){font:400 17px/1.65 var(--al-ui,system-ui,sans-serif);color:#43575d;max-width:37ch;margin:0}
.al-faq-keeps{margin:28px 0 0!important;padding:1px 0 1px 22px!important;border-left:1px solid #b9a582}
.al-faq-keeps>div{margin:0 0 22px}
.al-faq-keeps>div:last-child{margin-bottom:0}
.al-faq-keeps dt{font-size:23px;line-height:1.2;font-weight:500;color:var(--al-ink,#1c3340);margin:0 0 7px}
.al-faq-keeps dd{font:400 15px/1.65 var(--al-ui,system-ui,sans-serif);color:#43575d;margin:0;max-width:39ch}
.al-questions{min-width:0}
.al-question-group+.al-question-group{margin-top:30px}
.ad-landing .al-question-group h3{font-size:24px;line-height:1.2;font-weight:500;margin:0 0 16px;color:var(--al-ink,#1c3340)}
.al-questions details{border-bottom:1px solid #c8cec2}
.al-question-group>details:first-of-type{border-top:1px solid #c8cec2}
.al-questions summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px;padding:17px 0;box-sizing:border-box;list-style:none;cursor:pointer;color:var(--al-ink,#1c3340);font:500 17px/1.45 var(--al-ui,system-ui,sans-serif)}
.al-questions summary::-webkit-details-marker{display:none}
.al-questions summary::after{content:'+';font-size:25px;line-height:1;font-weight:400;flex:none;color:var(--al-coral-dark,#a92e4e);transition:transform .15s}
.al-questions details[open] summary{color:var(--al-coral-dark,#a92e4e)}
.al-questions details[open] summary::after{transform:rotate(45deg)}
.al-questions summary:focus-visible{outline:2px solid var(--al-coral-dark,#a92e4e);outline-offset:5px}
.ad-landing .al-questions details>p{font:400 16px/1.65 var(--al-ui,system-ui,sans-serif);color:#43575d;padding:0 30px 0 0;margin:0 0 18px;max-width:64ch}
.al-questions .al-text-link{margin-bottom:17px;font-size:15px}
.al-final-invitation{margin-top:38px;padding-top:31px;border-top:1px solid #c8cec2;text-align:center}
.al-final-season{display:block;width:260px;height:74px;max-width:100%;margin:0 auto 24px;color:#bd9554;pointer-events:none;user-select:none}
.al-final-season svg{display:block;width:100%;height:100%;overflow:visible}
.ad-landing .al-final-invitation>p{font-size:29px;line-height:1.3;font-style:italic;max-width:38ch;margin:0 auto 20px;color:var(--al-ink,#1c3340)}
.al-final-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 26px}
.al-final-actions .al-button{max-width:100%;box-sizing:border-box}
@media(max-width:1100px){
 .al-gold-detail--letter{width:230px;height:91px;top:18px;right:27px}
 .al-community-layout{gap:38px}.al-faq-layout{gap:52px}.ad-landing .al-faq h2{font-size:39px}
}
@media(max-width:950px){
 .al-gold-detail--letter{width:190px;height:75px;top:18px;right:27px}
 .al-partner-layout{gap:24px 40px}
 .al-partner-card{padding-inline:24px}
 .ad-landing .al-partner-copy h2{font-size:36px}
 .al-community-layout{grid-template-columns:minmax(0,1fr);gap:20px}.ad-landing .al-community-layout h2{max-width:28ch}.al-community-links{padding-right:110px}.al-community-invitation{max-width:780px}
 .al-faq-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px}.ad-landing .al-faq h2{font-size:36px}.ad-landing .al-faq-intro>p:not(.al-editorial-label){font-size:16px}.al-faq-keeps{padding-left:18px!important}.al-faq-keeps dt{font-size:22px}.al-faq-keeps dd{font-size:14px}.al-questions summary{font-size:16px;gap:20px}.ad-landing .al-questions details>p{padding-right:24px}
}
@media(max-width:700px){
 .al-gold-detail--community{width:112px;height:64px;top:6px;bottom:auto;right:22px}
 .al-gold-detail--community .al-gold-beads>circle{transform-box:fill-box;transform-origin:center;transform:scale(1.4)}
 .al-gold-detail--community .al-gold-beads>circle:nth-child(even){display:none}
 .al-gold-detail--letter{position:relative;width:132px;height:46px;top:auto;right:auto;margin:0 22px 0 auto;opacity:1}
 .al-gold-detail .al-letter-garland-desktop{display:none}
 .al-gold-detail .al-letter-garland-mobile{display:block}
 .al-gold-detail--letter .al-gold-thread{stroke-width:1}
 .al-gold-detail--partner{width:96px;height:31px;top:0}
 .al-community-layout{padding-block:32px 30px;gap:18px}.al-community-layout>header>.al-editorial-label{padding-right:128px;margin-bottom:36px}.ad-landing .al-community-layout h2{font-size:32px;max-width:25ch}.ad-landing .al-community-invitation>p{font-size:15px;line-height:1.6}.ad-landing .al-community-invitation>.al-community-example-note{font-size:13px}.al-community-links{padding-right:0;gap:1px 24px}.ad-landing .al-community-links .al-text-link{font-size:14px}
 .al-letter-section{padding-top:20px}
 .al-letter-section::before{inset:12px 15px}
 .al-letter{padding-block:20px 46px}
 .al-letter>header{text-align:left;margin-bottom:24px}
 .ad-landing .al-letter .al-editorial-label{font-size:12px;margin-bottom:14px}
 .ad-landing .al-letter h2{font-size:38px;max-width:22ch}
 .ad-landing .al-letter-lead{font-size:25px;line-height:1.4;margin-bottom:20px}
 .ad-landing .al-letter-main>p:not(.al-letter-lead):not(.al-letter-signature){font-size:21px;line-height:1.5}
 .ad-landing .al-letter-signature{font-size:21px;text-align:left;margin-top:21px}
 .al-partner-layout{grid-template-columns:minmax(0,1fr);gap:20px;padding-block:36px}
 .al-partner-copy .al-editorial-label{padding-right:112px}
 .al-partner-section--awaiting .al-partner-copy .al-editorial-label{min-height:31px;padding-right:112px}
 .ad-landing .al-partner-copy h2{font-size:32px;max-width:25ch;margin:0}
 .ad-landing .al-partner-intro>p{font-size:16px;max-width:60ch}
 .ad-landing .al-partner-intro>.al-partner-status{font-size:22px;margin-bottom:10px}
 .al-partners{grid-template-columns:minmax(0,1fr)}
 .al-partners>li:nth-child(n){border:0}
 .al-partners>li:nth-child(n+2)::before{content:'';position:absolute;top:0;bottom:auto;left:0;right:0;border-left:0;border-top:1px dashed #cdb88e;pointer-events:none}
 .al-partners>li:nth-child(n+2)::after{content:'';position:absolute;top:0;left:50%;width:14px;height:10px;background:#b99b60;clip-path:polygon(50% 0,61% 37%,100% 50%,61% 63%,50% 100%,39% 63%,0 50%,39% 37%);transform:translate(-50%,-50%);pointer-events:none}
 .al-partner-card{min-height:0;padding:24px 0;gap:12px}
 .al-partner-identity{gap:20px;min-height:90px}
 .al-partner-logo{flex-basis:68px}
 .al-partner-logo img{max-height:84px}
 .ad-landing .al-partners h4{font-size:16px;line-height:1.45}
 .al-partner-visit{margin-left:88px}
 .al-partner-card--wordmark .al-partner-logo{flex-basis:270px;height:100px}
 .al-partner-card--wordmark .al-partner-logo img{width:270px;height:100px}
 .al-faq{padding-block:38px 36px}.al-faq-layout{grid-template-columns:minmax(0,1fr);gap:30px}.ad-landing .al-faq h2{font-size:35px;max-width:20ch;margin-bottom:18px}.al-faq h2 br{display:none}.ad-landing .al-faq-intro>p:not(.al-editorial-label){font-size:16px;max-width:55ch}.al-faq-keeps{margin-top:24px!important;padding-left:18px!important}.al-faq-keeps>div{margin-bottom:18px}.al-faq-keeps dt{font-size:23px}.al-faq-keeps dd{font-size:15px;max-width:55ch}.ad-landing .al-question-group h3{font-size:25px;margin-bottom:13px}.al-question-group+.al-question-group{margin-top:28px}.al-questions summary{font-size:16px;min-height:62px;gap:18px}.ad-landing .al-questions details>p{font-size:16px;padding-right:15px}.al-questions .al-text-link{font-size:14px}.al-final-invitation{margin-top:29px;padding-top:27px}.al-final-season{width:176px;height:50px;margin-bottom:22px}.ad-landing .al-final-invitation>p{font-size:27px;max-width:30ch;margin-bottom:18px}.al-final-actions{gap:6px 22px}.al-final-actions .al-button{font-size:15px}
}
@media(max-width:360px){
 .al-gold-detail--community{right:18px}.ad-landing .al-community-layout h2{font-size:29px}.al-community-links{display:block}.al-community-links .al-text-link{display:flex;width:max-content;max-width:100%}
 .al-gold-detail--letter{margin-right:18px}
 .ad-landing .al-letter h2{font-size:34px}
 .ad-landing .al-letter-lead{font-size:23px}
 .ad-landing .al-partner-copy h2{font-size:31px}
 .al-partners{grid-template-columns:1fr}
 .ad-landing .al-faq h2{font-size:32px}.al-faq-keeps{padding-left:16px!important}.al-questions summary{gap:14px}.ad-landing .al-questions details>p{padding-right:0}.ad-landing .al-final-invitation>p{font-size:25px}
}
@media(prefers-reduced-motion:reduce){.al-questions summary::after{transition:none}}
