.hero,.entries,.presets,.award,.quote,.instagram{max-width:1280px;margin-inline:auto;padding-inline:1.5rem}#main-content>.rule{margin:0}.hero{grid-template-columns:1fr;align-items:center;gap:2.5rem;padding-block:3rem 3.5rem;display:grid}@media (width>=860px){.hero{grid-template-columns:1.15fr .85fr;gap:3rem;padding-block:4.5rem}}.hero__copy{min-width:0}.hero__title{flex-direction:column;margin-top:.75rem;display:flex}.hero__line{margin-left:0}.hero__line--2{margin-left:.9em}.hero__line--3{margin-left:1.8em}.hero__lede{max-width:42ch;margin-top:1.75rem;font-size:1.0625rem;line-height:1.65}.hero__bio{border-left:2px solid var(--ink-soft);max-width:32ch;font-family:var(--font-display);margin-top:1.75rem;padding-left:1.1rem;font-size:clamp(1.2rem,1.6vw + .8rem,1.5rem);font-weight:300;line-height:1.3}.hero__actions{flex-wrap:wrap;gap:1rem;margin-top:2.25rem;display:flex}.hero__media{justify-content:center;display:flex}.hero__frame{aspect-ratio:933/1400;width:100%;max-width:440px}.entries__grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;display:grid}.entry-card{border:1px solid var(--line);color:inherit;padding:2rem 1.75rem 2.5rem;text-decoration:none;transition:border-color .2s,background-color .2s;display:block;position:relative}.entry-card:hover,.entry-card:focus-visible{border-color:var(--ink);background-color:var(--kraft-soft)}.entry-card__title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;font-size:1.5rem;font-weight:300}.entry-card__copy{color:var(--ink-soft);margin-top:.85rem;font-size:.9375rem;line-height:1.6}.entry-card__go{color:var(--ink-soft);transition:transform .2s,color .2s;position:absolute;bottom:1.5rem;right:1.75rem}.entry-card:hover .entry-card__go,.entry-card:focus-visible .entry-card__go{color:var(--ink);transform:translate(4px)}.presets__eyebrow{text-align:center;margin-bottom:1.75rem}.preset-strip{overscroll-behavior-x:contain;scroll-snap-type:x proximity;gap:1.5rem;margin:0;padding-bottom:.5rem;display:flex;overflow-x:auto}.preset-strip__item{scroll-snap-align:start;flex:none;width:200px}@media (width>=1200px){.preset-strip{justify-content:center}}.preset-strip__link{color:inherit;text-decoration:none;display:block}.preset-strip__photo{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);width:100%;display:block}.preset-strip__link:hover .preset-strip__photo,.preset-strip__link:focus-visible .preset-strip__photo{border-color:var(--ink)}.preset-strip__name{letter-spacing:.01em;margin-top:.85rem;font-size:.9375rem;display:block}.preset-strip__price{color:var(--ink-soft);margin-top:.2rem;font-size:.8125rem;display:block}.award{flex-wrap:wrap;justify-content:center;align-items:center;gap:2.25rem;padding-block:3rem;display:flex}@media (width<=640px){.award{text-align:center}}.award__badge{--badge-accent:var(--kraft-deep);border:1px solid var(--badge-accent);text-align:center;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;width:150px;height:150px;padding:1rem;display:flex}.award__photo{aspect-ratio:4/5;border:1px solid var(--line);flex:none;width:150px;margin:0;overflow:hidden}.award__photo img{object-fit:cover;width:100%;height:100%;display:block}.award__badge-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--ink-soft);font-size:.625rem}.award__badge-title{font-family:var(--font-display);text-transform:uppercase;margin-top:.4rem;font-size:1.15rem;font-weight:300;line-height:1.15}.award__copy{flex:0 46ch;min-width:min(320px,100%);max-width:46ch;font-size:1rem;line-height:1.7}.quote{text-align:center;padding-block:2.5rem 3.5rem}.quote__text{max-width:50ch;margin-inline:auto;font-size:clamp(1.35rem,1rem + 1.6vw,2rem);line-height:1.35}.instagram{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem 1.75rem;padding-block:2.5rem 4rem;display:flex}.instagram__handle{color:var(--ink-soft);font-size:.9375rem}.testimonials{text-align:center;padding-block:3rem}.testimonials__eyebrow{margin-bottom:1.5rem}.testimonial__quote{max-width:24ch;margin:0 auto;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.2rem);line-height:1.25}.testimonial__quote:before{content:"“"}.testimonial__quote:after{content:"”"}.testimonial__source{letter-spacing:.04em;max-width:40ch;margin:1rem auto 0;font-size:.85rem}.testimonials__invite{max-width:40ch;margin:2rem auto 0;font-size:.95rem;line-height:1.6}.subscribe-band{text-align:center;padding-block:3rem}.subscribe-band__title{max-width:22ch;margin:0 auto 1.5rem;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.2rem);line-height:1.25}.subscribe--band{margin-bottom:0}
