.waiver-blog-container { width: min(100rem, 85.2%); margin-inline: auto; }
.waiver-blog-page > .waiver-inner-header { margin: var(--waiver-frame) var(--waiver-frame) 0; }
.waiver-blog-breadcrumbs { display: flex; flex-wrap: wrap; gap: .65rem; align-items: baseline; margin: 0; padding-block: 1.75rem; border-bottom: 1px solid #cbdbe7; color: #596d7c; font-size: .875rem; line-height: 1.6; }
.waiver-blog-breadcrumbs a { color: var(--waiver-ink); text-decoration: none; }
.waiver-blog-breadcrumbs a:hover { color: var(--waiver-blue); }
.waiver-blog-heading { display: grid; grid-template-columns: 1.45fr 1fr; align-items: end; gap: 4rem; padding-block: clamp(3rem, 6vw, 6rem); }
.waiver-blog-heading h1 { margin: 1.2rem 0 0; font-size: clamp(2.4rem, 3.9vw, 4.5rem); letter-spacing: -.055em; line-height: 1.08; }
.waiver-blog-heading > p { max-width: 33rem; margin: 0; color: #526575; font-size: 1.0625rem; line-height: 1.8; }
.waiver-blog-section-heading { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 1rem; padding-block: 1.5rem; border-top: 1px solid #cbdbe7; }
.waiver-blog-section-heading h2 { margin: 0; font-size: clamp(1.35rem, 1.8vw, 1.9rem); letter-spacing: -.03em; }
.waiver-blog-section-heading > span, .waiver-blog-section-heading > a { color: #526575; font-size: .875rem; }
.waiver-blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.5rem, 2.6vw, 3rem); }
.waiver-blog-card { min-width: 0; display: flex; flex-direction: column; border-bottom: 1px solid #cbdbe7; }
.waiver-blog-card-image { position: relative; display: block; overflow: hidden; background: #e6eff5; aspect-ratio: 16 / 9; }
.waiver-blog-card-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.waiver-blog-card-image > span { position: absolute; right: 1rem; bottom: 1rem; display: grid; place-items: center; width: 2.75rem; height: 2.75rem; color: #fff; background: var(--waiver-blue); font-size: 1.4rem; transition: background .25s ease, transform .25s ease; }
.waiver-blog-card:hover .waiver-blog-card-image img, .waiver-blog-card:focus-within .waiver-blog-card-image img { transform: scale(1.035); }
.waiver-blog-card:hover .waiver-blog-card-image > span { background: var(--waiver-black); transform: translateY(-.2rem); }
.waiver-blog-card-copy { display: flex; flex-direction: column; align-items: start; flex: 1; padding-block: 1.5rem 1.75rem; }
.waiver-blog-meta { display: flex; flex-wrap: wrap; gap: .6rem 1.25rem; align-items: center; margin: 0; color: #526575; font-size: .875rem; line-height: 1.6; }
.waiver-blog-meta > span:first-child { color: var(--waiver-blue); font-weight: 600; }
.waiver-blog-meta a { color: inherit; text-underline-offset: .25em; }
.waiver-blog-card h3 { margin: .95rem 0 1rem; font-size: clamp(1.25rem, 1.5vw, 1.75rem); font-weight: 650; line-height: 1.3; letter-spacing: -.035em; }
.waiver-blog-card h3 a { color: var(--waiver-ink); text-decoration: none; transition: color .25s ease; }
.waiver-blog-card h3 a:hover { color: var(--waiver-blue); }
.waiver-blog-card-copy > p:not(.waiver-blog-meta) { margin: 0 0 1.5rem; color: #526575; font-size: 1rem; line-height: 1.75; }
.waiver-blog-read { display: inline-flex; align-items: center; justify-content: space-between; gap: 1.4rem; margin-top: auto; color: var(--waiver-ink); font-size: .875rem; font-weight: 650; text-decoration: none; }
.waiver-blog-read span { color: var(--waiver-blue); transition: transform .25s ease; }
.waiver-blog-read:hover span { transform: translateX(.3rem); }
.waiver-blog-pagination { display: flex; justify-content: center; flex-wrap: wrap; align-items: center; gap: 1.5rem; margin-top: 3rem; font-size: .9rem; }
.waiver-blog-pagination a { padding: .8rem 1rem; color: var(--waiver-blue); border: 1px solid #cbdbe7; text-decoration: none; }
.waiver-blog-cta { display: flex; justify-content: space-between; align-items: center; gap: 3rem; padding: clamp(2rem, 4vw, 4rem); margin-block: clamp(4rem, 7vw, 7rem); background: var(--waiver-black); color: #fff; }
.waiver-blog-cta h2 { max-width: 42rem; margin: 1rem 0; font-size: clamp(1.75rem, 2.7vw, 3rem); line-height: 1.15; letter-spacing: -.04em; }
.waiver-blog-cta p:not(.waiver-kicker) { max-width: 39rem; color: #b7c5cf; line-height: 1.75; }
.waiver-blog-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 1.5rem; min-height: 3.75rem; padding: 1rem 1.5rem; background: var(--waiver-blue); color: #fff; font-size: .875rem; font-weight: 650; text-decoration: none; transition: background .25s ease; }
.waiver-blog-button:hover { background: #004be0; }
.waiver-blog-button span { transition: transform .25s ease; }
.waiver-blog-button:hover span { transform: translateX(.3rem); }
.waiver-blog-article-heading { max-width: 65rem; padding-block: clamp(2.5rem, 5vw, 5rem) 2.5rem; }
.waiver-blog-article-heading h1 { margin: 1rem 0 1.6rem; font-size: clamp(2.2rem, 3.5vw, 4rem); line-height: 1.12; letter-spacing: -.05em; }
.waiver-blog-deck { max-width: 54rem; margin: 0 0 1.6rem; color: #526575; font-size: clamp(1.0625rem, 1.5vw, 1.3rem); line-height: 1.75; }
.waiver-blog-cover { margin: 0 0 clamp(3rem, 5vw, 5rem); }
.waiver-blog-cover img { display: block; width: 100%; height: auto; max-height: none; object-fit: cover; aspect-ratio: 16 / 9; }
.waiver-blog-cover figcaption, .waiver-blog-prose figcaption { margin-top: .75rem; color: #617583; font-size: .875rem; line-height: 1.6; }
.waiver-blog-reading-layout { display: grid; grid-template-columns: minmax(15rem, .7fr) minmax(0, 2fr); gap: clamp(2.5rem, 5vw, 6rem); align-items: start; }
.waiver-blog-sidebar { position: sticky; top: 2rem; }
.waiver-blog-sidebar nav { padding-top: 1.5rem; border-top: 2px solid var(--waiver-blue); }
.waiver-blog-sidebar nav > p { margin: 0 0 1rem; font-weight: 650; font-size: 1rem; }
.waiver-blog-sidebar ol { margin: 0; padding-left: 1.2rem; color: #536776; }
.waiver-blog-sidebar li { margin-block: .9rem; padding-left: .3rem; font-size: .9rem; line-height: 1.6; }
.waiver-blog-sidebar a { color: inherit; text-decoration: none; }
.waiver-blog-sidebar a:hover { color: var(--waiver-blue); }
.waiver-blog-sidebar-cta { margin-top: 2rem; padding: 1.5rem; border: 1px solid #cbdbe7; }
.waiver-blog-sidebar-cta strong { display: block; font-size: 1.125rem; line-height: 1.45; }
.waiver-blog-sidebar-cta a { display: block; margin-top: 1rem; color: var(--waiver-blue); font-size: .875rem; line-height: 1.6; }
.waiver-blog-prose { max-width: 52rem; min-width: 0; padding-bottom: 1rem; color: #334955; font-size: 1.0625rem; line-height: 1.85; overflow-wrap: break-word; }
.waiver-blog-prose > section { margin-bottom: 2.8rem; scroll-margin-top: 2rem; }
.waiver-blog-prose h2 { margin: 0 0 1.3rem; color: var(--waiver-ink); font-size: clamp(1.5rem, 2.2vw, 2.15rem); line-height: 1.25; letter-spacing: -.035em; }
.waiver-blog-prose h3 { margin: 1.7rem 0 .6rem; color: var(--waiver-ink); font-size: 1.2rem; line-height: 1.4; letter-spacing: -.02em; }
.waiver-blog-prose p { margin: 0 0 1.25rem; }
.waiver-blog-prose strong { color: #172d39; font-weight: 650; }
.waiver-blog-prose ul, .waiver-blog-prose ol { margin: 1rem 0 1.6rem; padding-left: 1.35rem; }
.waiver-blog-prose li { margin-block: .65rem; padding-left: .25rem; }
.waiver-blog-prose li::marker { color: var(--waiver-blue); }
.waiver-blog-prose a:not(.waiver-blog-button) { color: #0750d8; text-underline-offset: .22em; text-decoration-thickness: 1px; }
.waiver-blog-prose a:not(.waiver-blog-button):hover { color: var(--waiver-ink); }
.waiver-blog-prose figure { margin: 2.4rem 0; }
.waiver-blog-prose figure img { display: block; width: 100%; height: auto; max-height: 32rem; object-fit: cover; }
.waiver-blog-note { padding: 1.3rem 1.5rem; margin: 1.75rem 0; border-left: 3px solid var(--waiver-blue); background: #fff; }
.waiver-blog-note p:last-child { margin-bottom: 0; }
.waiver-blog-table-wrap { overflow-x: auto; margin-block: 1.5rem 2rem; border: 1px solid #cbdbe7; }
.waiver-blog-prose table { width: 100%; border-collapse: collapse; font-size: 1rem; line-height: 1.6; }
.waiver-blog-prose th { color: #172d39; background: #e7f2fb; font-weight: 650; text-align: left; }
.waiver-blog-prose th, .waiver-blog-prose td { padding: .9rem 1rem; border-bottom: 1px solid #cbdbe7; vertical-align: top; }
.waiver-blog-prose tbody tr:last-child td, .waiver-blog-prose tbody tr:last-child th { border-bottom: 0; }
.waiver-blog-prose .waiver-blog-cta { display: block; padding: 2rem; margin: 2rem 0; }
.waiver-blog-prose .waiver-blog-cta h3, .waiver-blog-prose .waiver-blog-cta h2 { color: #fff; }
.waiver-blog-prose .waiver-blog-cta a.waiver-blog-button { color: #fff; }
.waiver-blog-sources { padding-top: 1.5rem; border-top: 1px solid #cbdbe7; font-size: .9rem; }
.waiver-blog-related { margin-block: 3rem 7rem; }
.waiver-blog-grid--related { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.waiver-blog-page a:focus-visible, .waiver-insights .waiver-blog-card a:focus-visible { outline: 2px solid var(--waiver-blue); outline-offset: 5px; }
.waiver-insights--configured { padding: 0; }
.waiver-insights-grid.waiver-blog-grid { gap: clamp(1.5rem, 2.6vw, 3rem); }
@media (max-width: 1100px) {
    .waiver-blog-heading { gap: 2rem; }
    .waiver-blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .waiver-blog-reading-layout { grid-template-columns: 1fr; }
    .waiver-blog-sidebar { position: static; }
    .waiver-blog-sidebar ol { columns: 2; column-gap: 2rem; }
    .waiver-blog-sidebar li { break-inside: avoid; }
    .waiver-blog-sidebar-cta { display: none; }
    .waiver-blog-prose { max-width: 100%; }
}
@media (max-width: 720px) {
    .waiver-blog-page > .waiver-inner-header { margin: 0; }
    .waiver-blog-container { width: calc(100% - 2.7rem); }
    .waiver-blog-heading { grid-template-columns: 1fr; }
    .waiver-blog-heading h1 br { display: none; }
    .waiver-blog-grid, .waiver-blog-grid--related { grid-template-columns: 1fr; }
    .waiver-blog-cta { flex-direction: column; align-items: start; gap: 1rem; padding: 1.5rem; }
    .waiver-blog-prose .waiver-blog-cta { padding: 1.5rem; }
    .waiver-blog-cover img { aspect-ratio: 16 / 9; }
    .waiver-blog-sidebar ol { columns: 1; }
    .waiver-blog-breadcrumbs { font-size: .875rem; }
    .waiver-blog-prose { font-size: 1rem; }
    .waiver-blog-prose table { min-width: 29rem; }
    .waiver-blog-related { margin-bottom: 4rem; }
}
@media (prefers-reduced-motion: reduce) {
    .waiver-blog-card *, .waiver-blog-read span, .waiver-blog-button span { transition: none; transform: none !important; }
}
