/* Offer comparison extends the established Cogni Work design. */
.offers-section{color:#fff}
.offers-heading{max-width:890px}
.offers-heading .eyebrow,.offers-heading h2 span{color:var(--accent)}
.offers-heading>p:last-child{max-width:770px;margin-top:24px;color:#d5d8ce;font-size:17px}
.offers-readiness{border-left:3px solid var(--accent);padding:18px 22px;margin:30px 0;background:#20211b}
.offers-readiness p{color:#d5d8ce;font-size:14px;line-height:1.7}
.offers-readiness strong{color:#fff}
.offers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.offer-card{min-width:0;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px;display:flex;flex-direction:column}
/* Application of Design v1.0's dark decision card and chartreuse emphasis,
   not a prescribed pricing-card pattern. Keep the recommendation explicit. */
.offer-card--recommended{--offer-inset:24px;background:var(--ink);color:#fff;border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.offer-recommendation{display:flex;align-items:center;grid-column:1/-1;min-height:44px;margin:-26px calc(-1 * var(--offer-inset)) 24px;padding:12px var(--offer-inset);border-radius:10px 10px 0 0;background:var(--accent);color:var(--ink);font:500 12px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere}
.offer-label{font:500 10px/1.7 var(--mono);letter-spacing:.06em;margin-bottom:12px;color:var(--muted)}
.offer-heading h3{font-size:27px;line-height:1.15;margin-bottom:16px}
.offer-heading>p:last-child{font-size:14px;line-height:1.7}
.offer-price{padding:24px 0;margin-top:4px;border-bottom:1px solid var(--line)}
.offer-price strong{display:block;font-size:clamp(26px,2.45vw,32px);line-height:1.2;letter-spacing:-.035em}
.offer-price span{display:block;font:400 11px/1.7 var(--mono);color:var(--muted);margin-top:8px}
.offer-responsibility{padding-top:24px}
.offer-responsibility h4{font-size:15px;line-height:1.5;margin:0 0 10px;font-weight:700}
.offer-responsibility ul{list-style:none;margin:0;padding:0}
.offer-responsibility li{position:relative;padding-left:17px;font-size:14px;line-height:1.7;color:var(--muted)}
.offer-responsibility li+li{margin-top:9px}
.offer-responsibility li::before{content:'•';position:absolute;left:0;color:#748700;font-weight:700}
.offer-boundary{font-size:12px;line-height:1.7;border-top:1px solid var(--line);padding-top:18px;margin:24px 0;color:var(--muted)}
.offer-card .button{width:100%;margin-top:auto;text-align:left}
.offer-card:not(.offer-card--recommended) .button{background:var(--surface);color:var(--ink);border:1px solid var(--line)}
.offer-card:not(.offer-card--recommended) .button:hover{background:var(--line)}
.offer-card--recommended .offer-heading>p:last-child{color:#d5d8ce}
.offer-card--recommended .offer-label,.offer-card--recommended .offer-price span,.offer-card--recommended .offer-responsibility li,.offer-card--recommended .offer-boundary{color:#bfc1b9}
.offer-card--recommended .offer-price,.offer-card--recommended .offer-responsibility,.offer-card--recommended .offer-boundary{border-color:#42443b}
.offer-card--recommended .offer-responsibility li::before{color:var(--accent)}
.offer-card--recommended .button:focus-visible{outline:3px solid #fff;outline-offset:4px}
.offer-foundations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin-top:44px;padding-top:36px;border-top:1px solid #414338}
.offer-foundations .small-caps{color:var(--accent);margin-bottom:14px}
.offer-foundations h3{font-size:23px;margin-bottom:16px}
.offer-foundations p:not(.small-caps){font-size:14px;color:#d5d8ce;line-height:1.8}
.offer-foundations p+p{margin-top:16px}
.offer-foundations a{display:inline-block;color:#d5d8ce;font-size:14px;min-height:44px;padding-block:11px;margin-top:12px}
.offers-terms{border-top:1px solid #414338;margin-top:32px;padding-top:24px;color:#bfc1b9;font-size:12px;line-height:1.8}
@media(max-width:1050px){
 .offers-grid{grid-template-columns:1fr;gap:24px}
 .offer-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}
 .offer-heading{grid-column:1}.offer-price{grid-column:2;margin:0;align-self:start;border:0;padding-top:0}
 .offer-responsibility{border-top:1px solid var(--line);margin-top:24px}
 .offer-boundary{grid-column:1/-1}.offer-card .button{grid-column:1/-1;width:auto;justify-self:start}
 .offer-price strong{font-size:34px}
}
@media(max-width:650px){
 .offers-heading h2{font-size:32px}
 .offers-grid,.offer-card,.offer-foundations{display:flex;flex-direction:column}
 .offer-card{padding:26px 22px}
 .offer-card--recommended{--offer-inset:22px}
 .offer-price{padding-top:22px}.offer-price strong{font-size:30px}
 .offer-responsibility{margin-top:22px;padding-top:20px}
 .offer-boundary{margin-block:22px}
 .offer-card .button{width:100%}
 .offer-foundations{gap:32px}
 .offers-readiness{padding:16px 18px}
}
@media print{.offers-readiness{background:#fff;border-color:#555}.offers-readiness strong{color:#111}.offers-section{background:#fff;color:#111}.offers-section p,.offers-section a{color:#333!important}.offer-card{break-inside:avoid}.offers-heading h2 span{color:#111}}
@media print{.offer-card--recommended{background:#fff;color:var(--ink);border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.offer-recommendation{background:var(--surface);color:var(--ink);border-bottom:2px solid var(--ink)}.offer-card--recommended .offer-price span,.offer-card--recommended .offer-responsibility li{color:#333}.offer-card--recommended .offer-responsibility li::before{color:var(--ink)}}
/* Published S download remains a secondary, keyboard-reachable action. */
.offer-download{display:block;min-height:44px;padding-block:12px;margin-top:8px;color:var(--ink);font-size:13px;line-height:1.6;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.offer-card a:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
@media(max-width:1050px){.offer-download{grid-column:1/-1}}
@media(max-width:650px){.offer-price strong{font-size:clamp(24px,7.5vw,30px)}}
