.anniversary-hero { background: #f2f7f9; border-bottom: 1px solid #d6e2e8; }
.anniversary-hero-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 55px; align-items: center; padding-block: 38px; }
.anniversary-hero h1 { margin: 19px 0 0; color: var(--teal); font-size: clamp(2.3rem, 3.6vw, 3.3rem); font-weight: 600; line-height: 1.08; letter-spacing: -.045em; }
.anniversary-lead { max-width: 590px; margin-top: 19px; color: #425b68; font-size: .98rem; line-height: 1.75; }
.anniversary-deliverables { display: flex; flex-wrap: wrap; gap: 7px 18px; margin: 17px 0 0; padding: 0; list-style: none; }
.anniversary-deliverables li { color: var(--teal); font-size: .78rem; font-weight: 600; }
.anniversary-deliverables li::before { margin-right: 7px; color: var(--copper); content: "✓"; }
.anniversary-hero-prices { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 22px; }
.anniversary-hero-prices > div { display: grid; gap: 2px; padding-left: 15px; border-left: 2px solid #b6cbd5; }
.anniversary-hero-prices > div:last-child { border-left-color: var(--copper); }
.anniversary-hero-prices strong { color: var(--teal); font: 600 1.7rem/1.2 "Space Grotesk", sans-serif; letter-spacing: -.04em; }
.anniversary-hero-prices span { color: var(--teal); font-size: .78rem; font-weight: 600; }
.anniversary-hero-prices small { color: var(--grey); font-size: .72rem; line-height: 1.5; }
.anniversary-tax { color: var(--grey); font-size: .77rem; }
.anniversary-tax { margin-top: 10px; }
.anniversary-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 20px; }
.anniversary-hero-credit { max-width: 570px; margin-top: 17px; padding-top: 13px; border-top: 1px solid #c7d8e1; color: #415763; font-size: .78rem; line-height: 1.65; }
.anniversary-hero-credit a { color: var(--teal); text-underline-offset: 3px; white-space: nowrap; }
.anniversary-text-link { color: var(--teal); font-size: .85rem; font-weight: 600; text-underline-offset: 5px; }
.anniversary-text-link span { margin-left: 8px; }
.anniversary-photo { min-width: 0; margin: 0; color: #fff; background: var(--teal); }
.anniversary-photo-top { display: flex; align-items: center; gap: 15px; padding: 16px 24px; }
.anniversary-photo-top strong { color: #ffccb5; font: 500 2rem/1 "Space Grotesk", sans-serif; }
.anniversary-photo-top span { color: #e4f0f5; font-size: .68rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.anniversary-photo img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.anniversary-photo figcaption { padding: 22px 24px; }
.anniversary-poster-title { margin: 0; font: 500 1.35rem/1.35 "Space Grotesk", sans-serif; letter-spacing: -.02em; }
.anniversary-photo-source { margin-top: 14px; color: #d1e1e8; font-size: .68rem; line-height: 1.7; }
.anniversary-photo-source a { text-underline-offset: 3px; }
.anniversary-poster-facts { display: grid; grid-template-columns: 1fr 1fr 1fr; margin: 18px 0 0; gap: 12px; padding-top: 16px; border-top: 1px solid #568092; }
.anniversary-poster-facts > div { display: flex; flex-direction: column-reverse; gap: 5px; }
.anniversary-poster-facts dt { color: #d1e1e8; font-size: .66rem; line-height: 1.5; }
.anniversary-poster-facts dd { margin: 0; font: 500 1.55rem/1.2 "Space Grotesk", sans-serif; }
.anniversary-section-heading { display: grid; grid-template-columns: 1.1fr 1fr; align-items: end; gap: 70px; margin-bottom: 32px; }
.anniversary-section-heading > p { margin: 0; color: var(--grey); font-size: .95rem; line-height: 1.8; }
.anniversary-tiers { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.anniversary-tier { display: flex; flex-direction: column; padding: 32px; border: 1px solid #c4d6de; border-top: 3px solid var(--teal); background: #fff; }
.anniversary-tier-case_study { border-color: #d6b8aa; border-top-color: var(--copper); background: #fffaf7; }
.anniversary-tier-label { margin: 0 0 16px; color: var(--copper); font-size: .7rem; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; }
.anniversary-page .anniversary-tier h3 { font-size: 1.5rem; }
.anniversary-tier-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 15px; margin: 25px 0 0; color: var(--teal); font: 600 3.4rem/1.15 "Space Grotesk", sans-serif; letter-spacing: -.05em; }
.anniversary-tier-price span { color: var(--grey); font: 400 .88rem/1.5 "Inter", sans-serif; letter-spacing: 0; }
.anniversary-regular-price { margin-top: 8px; color: var(--grey); font-size: .83rem; }
.anniversary-tier-tax { max-width: 400px; margin-top: 8px; color: var(--grey); font-size: .78rem; line-height: 1.65; }
.anniversary-tier-description { margin-top: 23px; color: #415763; font-size: .95rem; line-height: 1.75; }
.anniversary-tier ul, .anniversary-fit ul { margin: 20px 0 26px; padding: 0; list-style: none; }
.anniversary-tier li, .anniversary-fit li { position: relative; padding: 10px 0 10px 22px; border-top: 1px solid #d8e2e7; color: #425b68; font-size: .87rem; line-height: 1.65; }
.anniversary-tier li::before, .anniversary-fit li::before { position: absolute; left: 0; top: 10px; color: var(--copper); content: "✓"; }
.anniversary-tier .home-button { width: 100%; margin-top: auto; border-radius: 0; }
.anniversary-tier-note { margin: 0 0 20px; color: var(--grey); font-size: .8rem; }
.anniversary-partner-explanation { display: grid; grid-template-columns: 1fr 1.35fr; gap: 30px; margin-top: 24px; padding: 26px; border-left: 3px solid var(--copper); background: #f5f8fa; }
.anniversary-partner-explanation p { margin: 0; color: #415763; font-size: .88rem; line-height: 1.75; }
.anniversary-partner-explanation p + p { margin-top: 12px; }
.anniversary-page #anrechnung { scroll-margin-top: 100px; }
.anniversary-terms { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 22px; }
.anniversary-terms p { margin: 0; color: var(--grey); font-size: .8rem; line-height: 1.75; }
.anniversary-results { background: #f0f5f8; }
.anniversary-results h2 { max-width: 680px; }
.anniversary-result-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 35px; margin-top: 35px; }
.anniversary-result-grid article { padding-top: 20px; border-top: 1px solid #afc6d1; }
.anniversary-result-number { color: var(--copper); font: 500 .85rem "Space Grotesk", sans-serif; }
.anniversary-result-grid h3 { margin-top: 15px; }
.anniversary-result-grid p { margin-top: 15px; color: var(--grey); font-size: .92rem; line-height: 1.8; }
.anniversary-scope { margin-top: 30px; padding-top: 20px; border-top: 1px solid #c7d8e0; color: var(--grey); font-size: .8rem; line-height: 1.75; }
.anniversary-sample { background: #e8f0f4; }
.anniversary-sample-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: center; }
.anniversary-sample-intro { margin-top: 22px; color: #415763; font-size: .98rem; line-height: 1.8; }
.anniversary-sample-note { margin-top: 20px; color: var(--grey); font-size: .84rem; line-height: 1.7; }
.anniversary-report { padding: 28px; border: 1px solid #b9cdd7; border-top: 3px solid var(--teal); background: #fff; }
.anniversary-report-header { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; padding-bottom: 18px; border-bottom: 1px solid #d3dfe5; color: var(--teal); font-size: .7rem; }
.anniversary-sample-badge { width: fit-content; margin-top: 20px; padding: 5px 8px; color: var(--copper); background: #fff0e8; font-size: .7rem; font-weight: 600; }
.anniversary-report-number { margin-top: 23px; color: var(--grey); font-size: .7rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.anniversary-report h3 { margin-top: 6px; }
.anniversary-report dl { margin: 20px 0; }
.anniversary-report dl > div { display: grid; grid-template-columns: .85fr 1.15fr; gap: 15px; padding-block: 13px; border-top: 1px solid #d6e1e7; font-size: .83rem; line-height: 1.6; }
.anniversary-report dt { color: var(--grey); }
.anniversary-report dd { margin: 0; color: var(--teal); font-weight: 500; }
.anniversary-report-footer { margin: 0; padding-top: 15px; border-top: 1px solid #a7beca; color: var(--teal); font-size: .8rem; font-weight: 600; }
.anniversary-story-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 75px; }
.anniversary-story-copy { margin-top: 22px; color: var(--grey); font-size: .95rem; line-height: 1.85; }
.anniversary-fit { padding: 30px; background: #f5f8fa; border: 1px solid #d5e1e7; }
.anniversary-page .anniversary-application-note { padding-top: 23px; border-top: 1px solid #c1d4df; font-size: .85rem; }
@media (max-width: 1000px) {
    .anniversary-hero-grid { gap: 35px; }
    .anniversary-section-heading, .anniversary-story-grid, .anniversary-sample-grid { gap: 35px; }
    .anniversary-tier { padding: 26px; }
}
@media (max-width: 760px) {
    .anniversary-hero-grid { grid-template-columns: 1fr; gap: 30px; padding-block: 32px; }
    .anniversary-hero h1 { max-width: 590px; font-size: clamp(2rem, 6.3vw, 3.3rem); }
    .anniversary-lead { font-size: .95rem; }
    .anniversary-photo img { aspect-ratio: 16 / 10; }
    .anniversary-poster-facts dd { font-size: 1.3rem; }
    .anniversary-section-heading, .anniversary-tiers, .anniversary-terms, .anniversary-story-grid, .anniversary-result-grid, .anniversary-sample-grid, .anniversary-partner-explanation { grid-template-columns: 1fr; gap: 24px; }
    .anniversary-result-grid { gap: 25px; }
    .anniversary-tier-price { font-size: 3rem; }
    .anniversary-tier, .anniversary-fit { padding: 25px; }
}
@media (max-width: 430px) {
    .anniversary-actions .home-button { width: 100%; }
    .anniversary-hero-prices { gap: 14px; }
    .anniversary-hero-prices > div { padding-left: 11px; }
    .anniversary-photo figcaption, .anniversary-photo-top { padding-inline: 20px; }
    .anniversary-poster-title { font-size: 1.05rem; }
    .anniversary-poster-facts dt { font-size: .62rem; }
    .anniversary-tier { padding: 23px; }
    .anniversary-report, .anniversary-partner-explanation { padding: 20px; }
    .anniversary-report dl > div { grid-template-columns: 1fr; gap: 4px; }
}
