.offer-hero{background:var(--forest);color:var(--cream)}
.offer-hero-inner{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:7%;padding-block:95px}
.offer-hero h1{font-size:clamp(38px,4.65vw,68px)}
.offer-hero .eyebrow{color:#dfc490}
.offer-hero .button{background:var(--cream);color:var(--forest)}
.offer-hero .button:hover{background:#e6ddc8}
.offer-symbol{border-block:1px solid #c3a46b66;padding:36px 10px 28px;text-align:center}
.offer-symbol svg{display:block;width:min(100%,270px);margin:0 auto 25px;color:var(--gold)}
.offer-symbol p,.offer-claim{font:clamp(21px,2.3vw,31px)/1.4 Georgia,serif}
.offer-feature,.offer-cards article,.offer-included{border:1px solid var(--line);background:#f0eee3;padding:clamp(22px,4vw,46px)}
.offer-feature{border-top:3px solid var(--gold);display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:24px;align-items:center}
.offer-feature .textlink{display:table;margin-top:16px}
.offer-path-title{margin-top:42px}
.offer-cards,.offer-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.offer-cards article{padding:24px;display:flex;flex-direction:column;align-items:flex-start}
.offer-cards .offer-price{margin-top:auto}
.offer-price{font:36px/1.25 Georgia,serif}
.offer-price small{font:15px/1.5 'Segoe UI',Arial,sans-serif}
.offer-detail{border-top:1px solid var(--line)}
.offer-detail:nth-of-type(even){background:#efefe6}
.offer-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(26px,6vw,80px);align-items:start;margin-bottom:36px}
.offer-included h3{font-size:24px}
.offer-included ul,.offer-detail-grid ul{padding-left:1.25em}
.offer-examples>div{border-top:1px solid var(--gold)}
.offer-examples h4,.offer-phases h4{font:22px/1.3 Georgia,serif;margin:14px 0}
.offer-phases{padding-left:1.4em}
.offer-phases p{margin-bottom:12px}
.offer-author{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:7%;align-items:center}
.offer-author img{width:100%;height:auto}
.offer-author blockquote{margin-inline:0;font-size:24px}
.offer-narrow{max-width:760px}
.offer-narrow details{border-top:1px solid var(--line);padding:14px 0}
.offer-narrow summary{cursor:pointer;font-weight:600}
.offer-narrow details p{margin:12px 0}
#offer-form{display:grid;gap:10px}
#offer-form label{margin-top:8px;font-weight:600}
#offer-form :is(select,input,textarea){font:inherit;color:inherit;background:#fffef9;border:1px solid #758378;padding:10px 12px;min-width:0;width:100%}
#offer-form textarea{resize:vertical}
#offer-form button{justify-self:start;cursor:pointer}
#offer-privacy,.offer-direct{font-size:15px;margin-top:14px;overflow-wrap:anywhere}
.offer-crosslink{padding-block:44px}
.offer-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:850px){
  .offer-hero-inner,.offer-feature,.offer-detail-grid,.offer-author,.offer-cards,.offer-examples{grid-template-columns:minmax(0,1fr)}
  .offer-hero-inner{gap:32px;padding-block:55px}
  .offer-author img{max-width:340px}
  .offer-cards,.offer-examples{gap:16px}
}
@media(max-width:700px){
  .offer-hero h1{letter-spacing:-1px}
  .offer-hero .button,.offer-included .button,.offer-feature .button,.offer-request{gap:12px}
}
