.stock-offer{border-top:1px solid #c9c5be;margin-top:28px;padding-top:24px}
.stock-offer .offer-label{margin:0 0 10px;font-size:.875rem;font-weight:700;color:#65574c;letter-spacing:.04em}
.stock-offer .offer-price{display:flex;align-items:center;gap:18px;margin:0 0 22px;color:inherit;line-height:1.45}
.offer-price strong{font-size:3rem;line-height:1.1;letter-spacing:-.045em;font-weight:600;white-space:nowrap}
.offer-price span{font-size:.875rem;color:#555}
.stock-offer .button{background:#ad4614;color:#fff;font-size:1rem;line-height:1.4;text-align:center}
.stock-offer .button:hover{background:#8e360c}
.stock-offer .offer-terms{font-size:.875rem;margin:12px 0 0;color:#666}
.offer-secondary{display:inline-block;font-size:1rem;text-decoration:underline;text-underline-offset:5px;margin-top:22px}
.offer-closing .stock-offer{max-width:440px;margin:30px auto 0;border-color:#454748}
.offer-closing .offer-price{justify-content:center}
.offer-closing .offer-label,.offer-closing .offer-terms,.offer-closing .offer-price span{color:#c9c6c0}
.offer-closing .offer-secondary{color:#ddd}
.tech-heading-scene{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;padding:56px 6vw}
.tech-heading-scene h1{font-size:clamp(2.6rem,4.7vw,4.8rem);line-height:1.08}
.tech-heading-scene p{color:#d5d3cb;max-width:560px}
.tech-heading-scene small{font-size:.875rem}
.tech-heading-scene figure{margin:0;min-width:0}
.tech-heading-scene img{display:block;width:100%;height:auto;aspect-ratio:3/2}
.tech-heading-scene figcaption{color:#bfbcb5;font-size:.8125rem;margin-top:10px}
.tech-offer{max-width:1230px;margin:0 auto 80px;padding:42px;background:#e7e3dc;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:50px;align-items:center}
.tech-offer h2{font-size:clamp(2rem,3.1vw,3rem);line-height:1.15;letter-spacing:-.04em;margin:18px 0}
.tech-offer small{font-size:.875rem;letter-spacing:.1em;color:#a14519}
.tech-offer p{max-width:510px;color:#555}
.tech-offer .stock-offer{border-top:0;border-left:1px solid #c9c5be;margin-top:0;padding:0 0 0 42px}
@media(max-width:800px){.tech-heading-scene{grid-template-columns:1fr;gap:24px;padding:40px 6vw}.tech-heading-scene h1{font-size:clamp(2.6rem,8vw,4rem)}.tech-offer{grid-template-columns:1fr;margin:0 6vw 48px;padding:28px 22px;gap:26px}.tech-offer .stock-offer{border-left:0;border-top:1px solid #c9c5be;padding:24px 0 0}.offer-price{flex-wrap:wrap}.offer-price strong{font-size:2.75rem}}

.stock-offer .offer-benefit{font-size:1rem;color:#333;margin:0 0 20px;line-height:1.6}
.stock-offer .offer-availability{font-size:.875rem;font-weight:700;color:#7d401e;margin:16px 0 0;line-height:1.5}
.stock-offer .offer-terms{max-width:390px;line-height:1.55}
.offer-closing .offer-availability{color:#ffbd86}
.offer-closing .offer-terms{margin-left:auto;margin-right:auto}
.story-page .hero .hero-offer-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;color:#fff;margin:24px 0 18px;font-size:1rem;max-width:460px}
.hero-offer-line strong{font-size:2rem;line-height:1.1;letter-spacing:-.03em}
.hero-offer-line span{flex-basis:100%;font-size:.875rem;color:#e4e1dc}
.story-page .hero .hero-offer-stock{font-size:.875rem;margin:12px 0 0;color:#ddd}

.stock-offer .offer-reference{font-size:.875rem;color:#666;margin:0 0 10px;line-height:1.5}
.offer-reference span{white-space:nowrap;font-weight:600}
.stock-offer .offer-saving{font-size:1rem;font-weight:700;color:#81401b;margin:16px 0 0;line-height:1.5}
.stock-offer .offer-source{font-size:.8125rem;color:#666;margin:16px 0 0;line-height:1.55;max-width:440px}
.offer-closing .offer-reference,.offer-closing .offer-source{color:#c9c6c0}
.offer-closing .offer-saving{color:#ffbd86}
.offer-closing .offer-source{margin-left:auto;margin-right:auto}
