/* The comparison is the illustration: deliverables, cadence, price. */
.creative .offer-section.af-rhythm-offers .pricing-grid{gap:24px;max-width:1080px}
.creative .offer-section.af-rhythm-offers .pcard{padding:32px 34px 30px;border:1px solid #f4eedf50;border-radius:14px;background:var(--af-cream);box-shadow:none;overflow:hidden;transition:box-shadow .3s ease,border-color .3s ease}
.creative .offer-section.af-rhythm-offers .pcard--featured{background:#eadfcd;box-shadow:none;border-color:#d3bca0}
.creative .offer-section.af-rhythm-offers .pcard--featured::before{display:none}
.creative .offer-section.af-rhythm-offers .pcard::after{content:"";position:absolute;top:0;left:34px;right:34px;height:3px;background:var(--af-clay);transform:scaleX(.15);transform-origin:left;transition:transform .45s cubic-bezier(.22,1,.36,1);opacity:.7}
.creative .offer-section.af-rhythm-offers .pcard:hover::after,.creative .offer-section.af-rhythm-offers .pcard:focus-within::after{transform:scaleX(1)}
.creative .offer-section.af-rhythm-offers .pcard:hover{border-color:#b6957d;box-shadow:0 16px 36px #3d21121a}
.creative .offer-section.af-rhythm-offers .pcard__top{min-height:32px;margin:0 0 12px;align-items:center}
.creative .offer-section.af-rhythm-offers .pcard__top .eyebrow{font-size:9px;max-width:205px;letter-spacing:.07em}
.creative .offer-section.af-rhythm-offers .offer-badge{font-size:9px;background:transparent;color:var(--af-brand);border:1px solid #8b1a1a45;padding:5px 9px;border-radius:20px}
.creative .offer-section.af-rhythm-offers .pcard__name{font-size:clamp(32px,3vw,43px);line-height:1.05;margin:0 0 8px;letter-spacing:-.045em}
.creative .offer-section.af-rhythm-offers .pcard__desc{font-size:13px;line-height:1.5;margin:0 0 20px;color:var(--af-muted)}
.creative .offer-section.af-rhythm-offers .pcard__price{font-size:clamp(42px,4.1vw,58px);line-height:1.05;margin:0 0 10px;color:var(--af-brand)}
.creative .offer-section.af-rhythm-offers .pcard__price span{color:var(--af-muted);font-size:11px;white-space:nowrap}
.creative .offer-section.af-rhythm-offers .offer-term{font-size:11px;min-height:20px;margin:0 0 20px;color:var(--af-muted)}
.af-plan-output{display:grid;grid-template-columns:1fr 1fr;margin:0;border-block:1px solid #85604f36;padding:14px 0}
.af-plan-output>div{display:flex;align-items:center;gap:14px;padding-right:12px}
.af-plan-output>div+div{border-left:1px solid #85604f36;padding-left:24px;padding-right:0}
.af-plan-output dt{order:2;max-width:60px;font:500 10px/1.5 var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--af-muted)}
.af-plan-output dd{margin:0;font:italic 400 58px/.9 var(--font-serif,Instrument,Georgia,serif);color:var(--af-clay)}
.creative .offer-section.af-rhythm-offers .pcard ul{margin:0;padding:18px 0 20px;min-height:0;border:0;flex:1}
.creative .offer-section.af-rhythm-offers .pcard li{font-size:12px;line-height:1.55;padding-block:6px}
.creative .offer-section.af-rhythm-offers .pcard .button{min-height:51px;margin-top:auto;justify-content:center;border-radius:7px;background:var(--af-brand);color:var(--af-cream);border:1px solid var(--af-brand);transition:background .2s,border-color .2s,transform .25s}
.creative .offer-section.af-rhythm-offers .pcard .button:hover{background:var(--af-clay);border-color:var(--af-clay);transform:translateY(-2px)}
.creative .offer-section.af-rhythm-offers [data-offer-scope]{max-width:850px;margin:22px auto 0;text-align:center}
@media(max-width:900px) and (min-width:701px){
 .creative .offer-section.af-rhythm-offers .pcard{padding-inline:24px}
 .creative .offer-section.af-rhythm-offers .pcard__top{align-items:flex-start;min-height:42px}
 .creative .offer-section.af-rhythm-offers .offer-badge{white-space:normal;text-align:center;max-width:78px}
 .af-plan-output>div{gap:8px}
 .af-plan-output>div+div{padding-left:16px}
 .af-plan-output dd{font-size:48px}
}
@media(max-width:700px){
 .creative .offer-section.af-rhythm-offers .pricing-grid{gap:20px}
 .creative .offer-section.af-rhythm-offers .pcard{padding:25px 24px 24px}
 .creative .offer-section.af-rhythm-offers .pcard__top{min-height:34px}
 .creative .offer-section.af-rhythm-offers .pcard__name{font-size:35px}
 .creative .offer-section.af-rhythm-offers .pcard__price{font-size:48px}
 .creative .offer-section.af-rhythm-offers .pcard__top .eyebrow{max-width:175px;font-size:8px}
 .creative .offer-section.af-rhythm-offers .offer-badge{font-size:8px;padding:4px 7px}
 .af-plan-output dd{font-size:51px}
 .af-plan-output>div+div{padding-left:18px}
 .creative .offer-section.af-rhythm-offers .pcard li{font-size:12px}
}
@media(max-width:360px){
 .creative .offer-section.af-rhythm-offers .pcard{padding-inline:20px}
 .af-plan-output>div{gap:10px}
 .af-plan-output>div+div{padding-left:14px}
 .af-plan-output dt{font-size:9px}
 .af-plan-output dd{font-size:47px}
}
@media(prefers-reduced-motion:reduce){
 .creative .offer-section.af-rhythm-offers .pcard,.creative .offer-section.af-rhythm-offers .pcard::after,.creative .offer-section.af-rhythm-offers .pcard .button{transition:none}
 .creative .offer-section.af-rhythm-offers .pcard .button:hover{transform:none}
}
