/* Layout for the sponsor section. Typography, palette and responsive type
   are inherited from the official stylesheet, using its existing classes. */
.avs{scroll-margin-top:84px}
.avs-intro{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(32px,5vw,64px);align-items:center;padding-bottom:clamp(40px,5vw,64px)}
.avs-intro-copy>.sec-title{margin-top:24px}
.avs-intro-copy>.link-arrow{margin-top:28px}
.avs-eyebrow{flex-wrap:wrap}
.avs-plan{padding:28px;border:1px solid var(--line);border-top:1px solid var(--ink);background:rgba(255,255,255,.72)}
.avs-price .unit{margin-left:0;margin-right:8px}
.avs-plan>.btn{width:100%;margin-top:22px;padding-left:16px;padding-right:16px}
.avs-plan-foot{margin-top:12px}
.avs-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);scroll-margin-top:100px}
.avs-feature-copy{padding:clamp(24px,3.2vw,40px)}
.avs-feature-copy>.plan-title{margin:20px 0}
.avs-feature-copy>p:not(.sec-num):not(.plan-fine){color:var(--ink-2);margin-top:12px}
.avs-plate-example{display:flex;align-items:center;gap:20px;padding:20px 24px;margin-top:24px;background:rgba(255,255,255,.72);border:1px solid var(--line);max-width:330px}
.avs-plate-logo{flex:none;margin:0;padding-right:20px;border-right:1px solid var(--line);color:var(--ink-3)}
.avs-plate-company,.avs-plate-sub{display:block}
.avs-plate-sub{margin-top:5px;white-space:nowrap}
.avs-feature-photo{min-width:0;position:relative;overflow:hidden;min-height:520px}
.avs-feature-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:57% center}
.avs-feature-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:12px 20px;background:rgba(250,251,252,.92);color:var(--ink-2);font-size:12px}
.avs-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,40px);margin-top:40px}
.avs-benefit{border-top:1px solid var(--ink);padding-top:24px}
.avs-benefit>.form-title{margin:20px 0 14px}
.avs-benefit>p:not(.sec-num){color:var(--ink-2)}
.avs-frequency{display:block}
.avs-collaboration{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 0;margin:48px 0 56px}
.avs-collaboration .plan-title{margin-top:16px}
.avs-collaboration>div>p:not(.sec-num):not(.plan-fine){color:var(--ink-2)}
.avs-join{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(32px,5vw,64px);scroll-margin-top:100px}
.avs-join .plan-title{margin:20px 0}
.avs-join-main>p:not(.sec-num):not(.plan-fine){color:var(--ink-2)}
.avs-contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin:28px 0 20px}
.avs-contact-address span{display:inline-block;margin-left:16px}
.avs-final-note{border-top:1px solid var(--line);padding-top:24px;margin-top:48px}
.avs-mobile{display:none}
.avs a:focus-visible,.avs summary:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
@media(max-width:1000px){.avs-desktop{display:none}.avs-intro{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px}.avs-contact-address span{display:block;margin-left:0}}
@media(max-width:900px){.avs-intro{grid-template-columns:1fr}.avs-plan{max-width:520px;width:100%}.avs-benefits{grid-template-columns:1fr}.avs-join{grid-template-columns:1fr}.avs-collaboration{grid-template-columns:1fr;gap:24px}}
@media(max-width:760px){.avs{scroll-margin-top:64px}.avs-feature{grid-template-columns:1fr;scroll-margin-top:80px}.avs-feature-photo{min-height:290px}.avs-contact-actions{gap:22px}.avs-contact-actions .btn{width:100%}.avs-join{scroll-margin-top:80px}.avs-plan{max-width:none}.avs-plate-example{max-width:100%;padding:18px}.avs-plate-sub{white-space:normal}.avs-intro-copy>.sec-title{margin-top:20px}.avs-mobile{display:block}}
@media(prefers-reduced-motion:reduce){.avs *{transition:none!important}}

.avs-policy-links a{text-decoration:underline;text-underline-offset:3px}
.sponsor-page .avs-plan,.sponsor-page .avs-feature-copy,.sponsor-page .avs-benefit,.sponsor-page .avs-join-main{min-width:0;overflow-wrap:anywhere}
