/* KŪKULU: paid offer visual polish; does not alter offer or checkout logic */
.koa-offer-page .koa-sales-grid>*{min-width:0}
.koa-offer-page .koa-sales-hero{padding-block:clamp(38px,5vw,74px)}
.koa-offer-page .koa-sales-hero h1{font-size:clamp(2rem,4.4vw,4.15rem);line-height:1.12;letter-spacing:-.025em;text-wrap:balance}
.koa-offer-page .koa-sales-hero .lead{max-width:65ch;line-height:1.72}
.koa-offer-page .section-intro h2,.koa-offer-page .koa-sales-final h2{line-height:1.17;text-wrap:balance}
.koa-offer-page .koa-sales-art,.koa-offer-page .koa-sales-photo,.koa-offer-page .koa-aligned-visual{border:1px solid rgba(166,125,67,.2);box-shadow:0 16px 38px rgba(20,50,35,.10)}
.koa-offer-page .koa-sales-art img,.koa-offer-page .koa-sales-photo img,.koa-offer-page .koa-aligned-visual img{display:block;width:100%;height:auto;max-height:620px;aspect-ratio:auto;object-fit:contain}
.koa-offer-page .koa-sales-art figcaption,.koa-offer-page .koa-sales-photo figcaption{line-height:1.55}
.koa-offer-page .actions .btn,.koa-offer-page .koa-sales-cta .btn{min-height:48px;max-width:100%;white-space:normal;line-height:1.35;text-align:center;overflow-wrap:break-word}
.koa-offer-page .btn:focus-visible,.koa-offer-page .koa-faq summary:focus-visible,.koa-offer-page a:focus-visible{outline:3px solid #a27b36;outline-offset:4px}
.koa-offer-page .koa-faq{row-gap:14px}.koa-offer-page .koa-faq summary{min-height:50px;line-height:1.5}
.koa-offer-page .koa-faq details[open]{border-color:#b9955d;box-shadow:0 6px 18px rgba(20,50,35,.065)}
.koa-offer-page .koa-sales-final{border:1px solid rgba(162,123,54,.2);background:linear-gradient(135deg,#e7f2ed 0%,#f7f1e8 100%)}
.koa-offer-page .koa-sales-final .actions{justify-content:center}
.koa-blueprint-page .koa-sales-hero .koa-sales-grid{grid-template-columns:minmax(0,1fr);max-width:940px}
.koa-blueprint-page .koa-difference .koa-sales-grid{grid-template-columns:minmax(0,1fr);max-width:900px;margin-inline:auto;padding:clamp(26px,5vw,54px);background:#fffdf8;border:1px solid #dfd4bf;border-radius:24px}
.koa-blueprint-page .koa-blueprint-top-banner>img{height:auto;aspect-ratio:auto;object-fit:contain}
.koa-blueprint-page .koa-journey-image img{max-height:680px;aspect-ratio:auto;object-fit:contain}
.koa-offer-page .koa-peace-bonus .koa-bonus-banner{display:block;width:100%;height:auto;max-height:340px;aspect-ratio:auto;object-fit:contain;border-radius:14px;margin:0 0 20px}
@media(max-width:860px){
.koa-offer-page .koa-sales-grid{grid-template-columns:minmax(0,1fr);gap:26px}
.koa-offer-page .koa-sales-art{max-width:640px}
.koa-offer-page .koa-sales-hero{padding-block:36px 46px}
.koa-offer-page .koa-sales-art img,.koa-offer-page .koa-sales-photo img{max-height:540px}
}
@media(max-width:600px){
.koa-offer-page .koa-sales-hero h1{font-size:clamp(2rem,9vw,3rem);line-height:1.16}
.koa-offer-page .koa-sales-hero .actions,.koa-offer-page .koa-sales-final .actions,.koa-offer-page .koa-sales-cta{display:flex;flex-direction:column;align-items:stretch;gap:12px}
.koa-offer-page .koa-sales-hero .btn,.koa-offer-page .koa-sales-final .btn,.koa-offer-page .koa-sales-cta .btn{display:inline-flex;width:100%;justify-content:center;min-height:48px}
.koa-offer-page .koa-sales-art img,.koa-offer-page .koa-sales-photo img,.koa-offer-page .koa-aligned-visual img{max-height:480px}
.koa-offer-page .koa-faq summary{padding-block:16px;padding-right:28px}
.koa-offer-page .koa-sales-final{padding:30px 18px}
}
@media(prefers-reduced-motion:reduce){.koa-offer-page .btn{transition:none}}

/* Full artwork remains accessible when embedded banner type scales down. */
.koa-offer-page .koa-artwork-link{display:block;width:fit-content;max-width:100%;min-height:44px;margin:8px auto 0;padding:10px 12px;color:inherit;text-align:center;text-decoration:underline;line-height:1.5;font-size:.875rem;overflow-wrap:anywhere}
.koa-blueprint-page .koa-blueprint-top-banner .koa-artwork-link{color:#eae2cc}
