body{background:#f8f6f2}.offer-page{width:min(1200px,calc(100% - 64px));margin:auto;padding:28px 0 72px}.offer-breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:14px;color:#66717e}.offer-intro{padding:36px 0}.offer-eyebrow{font-size:12px;font-weight:800;letter-spacing:.1em;color:#a64f4b}.offer-intro h1{font-size:clamp(36px,5vw,62px);line-height:1.1;letter-spacing:-.035em;margin:14px 0 18px}.offer-intro>p:not(.offer-eyebrow){font-size:19px;color:#66717e;max-width:700px}.offer-date{font-size:14px;color:#66717e}.offer-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:32px;align-items:start}.offer-nav{position:sticky;top:110px;display:flex;flex-direction:column;gap:6px}.offer-nav a{padding:10px 14px;border-radius:10px;font-size:14px;color:#536b70}.offer-nav a:hover,.offer-nav a:focus-visible{background:#eee8e1;color:#a64f4b}.offer-document{background:#fff;border:1px solid #e4ded7;border-radius:24px;padding:36px 40px;overflow-wrap:anywhere}.offer-document section{scroll-margin-top:110px;padding:28px 0;border-bottom:1px solid #eee8e2}.offer-document section:first-child{padding-top:0}.offer-document section:last-child{padding-bottom:0;border:0}.offer-document h2{font-size:25px;line-height:1.35;margin:0 0 20px;letter-spacing:-.02em}.offer-document p{font-size:16px;line-height:1.8;margin:0 0 16px}.offer-document p:last-child{margin-bottom:0}.offer-document a{color:#a64f4b;text-decoration:underline;text-underline-offset:3px}.offer-details{display:grid;grid-template-columns:160px minmax(0,1fr);gap:14px 20px;font-size:15px}.offer-details dt{color:#66717e}.offer-details dd{margin:0}@media(max-width:850px){.offer-layout{grid-template-columns:1fr;gap:22px}.offer-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:8px}.offer-nav a{border:1px solid #e4ded7;background:white}.offer-document{padding:28px}}@media(max-width:480px){.offer-page{width:calc(100% - 36px);padding-bottom:40px}.offer-document{padding:22px;border-radius:20px}.offer-document h2{font-size:22px}.offer-document p{font-size:15px}.offer-details{grid-template-columns:1fr;gap:5px}.offer-details dd{margin-bottom:12px}.offer-intro{padding:26px 0}.offer-nav a{padding:8px 10px;font-size:13px}}
