.cozy-comfort,.cozy-how-to{color:rgb(var(--color-foreground));font-family:var(--font-body-family);font-size:var(--cozy-story-body,16px);line-height:1.65}
.cozy-comfort h2,.cozy-how-to h2{font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight);font-size:var(--cozy-story-heading,32px);line-height:1.22;margin:0 0 18px;letter-spacing:normal}
.cozy-comfort__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.cozy-comfort__layout--reverse .cozy-comfort__image{order:2}
.cozy-comfort__image{aspect-ratio:1;border-radius:12px;overflow:hidden;background:#f5f5f5}
.cozy-comfort__image img,.cozy-how-to__image img,.cozy-how-to__image svg{display:block;width:100%;height:100%;object-fit:cover}
.cozy-story__eyebrow{color:var(--cozy-story-accent);font-size:14px;font-weight:600;margin:0 0 14px;line-height:1.5}
.cozy-story__description{margin-bottom:24px}
.cozy-story__description p{margin:0 0 24px;font-size:inherit;line-height:inherit}
.cozy-comfort__benefits{list-style:none;padding:0;margin:0;display:grid;gap:20px}
.cozy-comfort__benefits li{display:flex;gap:13px;align-items:flex-start}
.cozy-comfort__check{width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center;margin-top:2px;border:1px solid var(--cozy-story-accent);color:var(--cozy-story-accent);border-radius:50%}
.cozy-comfort__check svg{width:18px;height:18px}
.cozy-comfort__benefits h3{margin:0 0 4px;font-family:var(--font-body-family);font-weight:600;font-size:inherit;line-height:1.45;letter-spacing:normal}
.cozy-comfort__benefits p{margin:0;font-size:inherit;line-height:1.6}
.cozy-how-to__heading{text-align:center;max-width:700px;margin:0 auto 30px}
.cozy-how-to__heading p{margin:0;font-size:inherit;line-height:inherit}
.cozy-how-to__steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.cozy-how-to__image{aspect-ratio:1;border-radius:10px;overflow:hidden;background:#f5f5f5;margin-bottom:18px}
.cozy-how-to__copy h3{display:flex;align-items:center;gap:10px;font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);font-size:18px;line-height:1.4;letter-spacing:normal;margin:0 0 10px}
.cozy-how-to__number{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:var(--cozy-story-accent);color:#fff;font-size:14px;font-weight:700}
.cozy-how-to__copy p{margin:0;font-size:inherit;line-height:1.65}
.cozy-how-to__note{font-size:13px;line-height:1.6;text-align:center;margin:26px auto 0;max-width:700px;color:rgba(var(--color-foreground),.72)}
@media(max-width:989px){.cozy-comfort__layout{gap:30px}}
@media(max-width:749px){
  .cozy-comfort h2,.cozy-how-to h2{font-size:min(var(--cozy-story-heading,32px),28px);margin-bottom:14px}
  .cozy-comfort__layout{grid-template-columns:minmax(0,1fr);gap:24px}
  .cozy-comfort__layout--reverse .cozy-comfort__image{order:0}
  .cozy-comfort__benefits{gap:16px}
  .cozy-story__eyebrow{font-size:13px;margin-bottom:10px}
  .cozy-how-to__heading{margin-bottom:24px;text-align:left}
  .cozy-how-to__steps{grid-template-columns:minmax(0,1fr);gap:0}
  .cozy-how-to__step{display:grid;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:16px;padding:18px 0;border-top:1px solid rgba(var(--color-foreground),.12)}
  .cozy-how-to__step:first-child{padding-top:0;border-top:0}
  .cozy-how-to__image{margin:0}
  .cozy-how-to__copy h3{font-size:16px;gap:8px;margin-bottom:8px;align-items:flex-start}
  .cozy-how-to__number{width:24px;height:24px;flex-basis:24px;font-size:12px}
  .cozy-how-to__copy p{font-size:max(14px,calc(var(--cozy-story-body,16px) - 1px));line-height:1.6}
  .cozy-how-to__note{text-align:left;margin-top:12px}
}
@media(max-width:359px){.cozy-how-to__step{grid-template-columns:96px minmax(0,1fr);gap:12px}}
