/* comfort — section styles (loaded from <head> by build.py) */

#vp-comfort, #vp-comfort * { box-sizing:border-box; }
#vp-comfort { width:100vw; margin-left:calc(50% - 50vw); padding:96px 0 0; background:var(--color-bg); color:var(--color-text); font-family:var(--font-body); }
#vp-comfort .vp-comfort__inner { width:var(--vp-page); margin:auto; }
#vp-comfort .vp-comfort__head { display:grid; grid-template-columns:.72fr 1.28fr; gap:64px; align-items:end; margin-bottom:30px; }
#vp-comfort h2 { margin:0; font-family:var(--font-heading); font-weight:var(--font-heading-weight); font-size:34px; line-height:1.06; }
#vp-comfort .vp-comfort__lead { margin:0; color:color-mix(in srgb, var(--color-text) 72%, transparent); font-size:17px; line-height:1.6; }

#vp-comfort .vp-comfort__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
#vp-comfort .vp-comfort__item { padding:26px 24px; border-radius:var(--radius-lg); background:var(--color-neutral-200); }
#vp-comfort .vp-comfort__item h3 { margin:0 0 8px; font-family:var(--font-heading); font-weight:var(--font-heading-weight); font-size:19px; line-height:1.2; }
#vp-comfort .vp-comfort__item p { margin:0; color:color-mix(in srgb, var(--color-text) 72%, transparent); font-size:14px; line-height:1.55; }

@media (max-width:980px) {
  #vp-comfort { padding-top:64px; }
  #vp-comfort .vp-comfort__head { grid-template-columns:1fr; gap:14px; }
  #vp-comfort .vp-comfort__grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:780px) {
  #vp-comfort { padding-top:48px; }
  #vp-comfort .vp-comfort__inner { width:calc(100% - 32px); }
  #vp-comfort h2 { font-size:24px; }
  #vp-comfort .vp-comfort__lead { font-size:15px; }
  #vp-comfort .vp-comfort__grid { grid-template-columns:1fr; gap:12px; }
  #vp-comfort .vp-comfort__item { padding:20px 22px; }
}
