/* Library structure only. Native section colours and element font-size controls remain authoritative. */
#top .avm-lib-section .av-special-heading{margin-top:0}
#top .avm-lib-heading .av-special-heading-tag{text-wrap:balance}
#top .avm-lib-lead{font-size:1.125em;line-height:1.65;max-width:68ch}
#top .avm-lib-body{max-width:74ch;line-height:1.7}
#top .avm-lib-eyebrow{font-size:.75em;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--avm-section-primary)}
#top .avm-lib-caption{font-size:.875em;line-height:1.5}
#top .avm-lib-action .avia-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.7em;white-space:normal}
#top .avm-lib-text-link .avia-button{border-width:0!important;padding-left:0;padding-right:0;background:none;color:var(--avm-section-primary)}
#top .avm-lib-product-image img{aspect-ratio:4/3;object-fit:contain;width:100%;height:auto}
#top .avm-lib-editorial-photo img{width:100%;height:auto}
#top .avm-lib-logo img{width:220px;height:90px;object-fit:contain;object-position:left center}
#top .avm-lib-card{padding:24px;border:1px solid var(--avm-section-border);border-top:2px solid var(--avm-section-primary);height:auto}
#top .avm-lib-card .avm-lib-action{margin-top:16px}
#top .avm-lib-facts{font-size:15px;line-height:1.55}
#top .avm-lib-facts td{vertical-align:top;overflow-wrap:anywhere}
#top .avm-lib-facts td:first-child{font-weight:600;width:34%}
#top .avm-lib-facts caption{text-align:left;font-weight:700;padding-bottom:14px}
#top .avm-lib-section:has(.avm-lib-card) .entry-content-wrapper{display:flex;flex-wrap:wrap;align-items:stretch}
#top .avm-lib-section:has(.avm-lib-card) .entry-content-wrapper>.av-special-heading,#top .avm-lib-section:has(.avm-lib-card) .entry-content-wrapper>.av_textblock_section{width:100%}
#top .avm-lib-card{display:flex;flex-direction:column}
#top .avm-lib-card .avm-lib-action{margin-top:auto;padding-top:16px}
#top .avm-lib-pattern{background-image:radial-gradient(circle at 80% 20%,color-mix(in srgb,currentColor 6%,transparent) 1px,transparent 1px);background-size:24px 24px}
#top .avm-lib-section .avm-article-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#top .avm-lib-section .avm-article-related-card img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}
@media(min-width:990px){#top .avm-lib-sidebar{position:sticky;top:110px;align-self:flex-start}}
@media(max-width:767px){#top .avm-lib-card{padding:20px}#top .avm-lib-logo img{height:78px}#top .avm-lib-section .avm-article-related-grid{grid-template-columns:1fr}#top .avm-lib-sidebar{position:static}}
@media(prefers-reduced-motion:reduce){#top .avm-lib-reveal{animation:none!important;transition:none!important;transform:none!important}}

/* Default hierarchy; native custom-size and responsive settings still take precedence. */
#top .avm-lib-heading .av-special-heading-tag{text-transform:none;letter-spacing:-.035em;line-height:1.15}
#top .avm-lib-heading:not(.av-inherit-size).av-special-heading-h1{font-size:var(--avm-h1-size,50px)}
#top .avm-lib-heading:not(.av-inherit-size).av-special-heading-h2{font-size:var(--avm-h2-size,40px)}
#top .avm-lib-heading:not(.av-inherit-size).av-special-heading-h3{font-size:var(--avm-h3-size,23px)}
#top .avm-lib-heading:not(.av-inherit-size) .av-special-heading-tag{font-size:inherit}
#top .avm-lib-heading h1{font-weight:var(--avm-h1-weight,700)}
#top .avm-lib-heading h2{font-weight:var(--avm-h2-weight,700)}
#top .avm-lib-heading h3{font-weight:var(--avm-h3-weight,600)}
@media(max-width:767px){#top .avm-lib-heading:not(.av-inherit-size).av-special-heading-h1{font-size:34px}#top .avm-lib-heading:not(.av-inherit-size).av-special-heading-h2{font-size:32px}#top .avm-lib-heading:not(.av-inherit-size).av-special-heading-h3{font-size:21px}}
#top .avm-lib-facts{border-top:2px solid var(--avm-section-primary);padding-top:20px}
#top .avm-lib-facts h3{font-size:20px;line-height:1.35;margin:0 0 20px}
#top .avm-lib-facts dl{display:grid;gap:16px;margin:0}
#top .avm-lib-facts dt{font-size:12px;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;opacity:.75}
#top .avm-lib-facts dd{font-size:15px;line-height:1.55;margin:3px 0 0}
