.cmp-shell{max-width:68rem;margin:0 auto;padding-inline:clamp(1rem,3vw,2rem)}.cmp-section{padding:clamp(3.5rem,7vw,6.5rem) 1.25rem}.cmp-section--tight{padding:clamp(2.25rem,4vw,3.5rem) 1.25rem}.cmp-hero{text-align:center;padding:clamp(8rem,14vh,10rem) 1.25rem clamp(2.5rem,5vw,4rem)}.cmp-hero h1{margin-top:1rem;letter-spacing:-.042em;max-width:20ch;margin-inline:auto;font-size:clamp(2.3rem,5vw,3.6rem);line-height:1.04}.cmp-lede{margin-top:1.4rem;color:#171717a8;max-width:42rem;margin-inline:auto;font-size:clamp(1rem,1.2vw,1.08rem);line-height:1.62}.cmp-lab{color:var(--color-brand);letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;font-weight:750}.cmp-points{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin-top:clamp(2rem,4vw,3rem);display:grid}.cmp-point{background:var(--color-cream);border:1px solid #1717170f;border-radius:1.5rem;padding:1.6rem 1.4rem;box-shadow:0 1rem 2.2rem #17171712}.cmp-point h3{letter-spacing:-.028em;font-size:1.1rem}.cmp-point p{color:#171717a8;margin-top:.6rem;font-size:.92rem;line-height:1.55}.cmp-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem;margin-top:clamp(1.25rem,2.5vw,1.75rem);display:grid}.cmp-tile{background:#fbf9f4;border:1px solid #1717170f;border-radius:1.25rem;flex-direction:column;padding:1.15rem 1.25rem;transition:transform .32s cubic-bezier(.22,1.36,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1);display:flex;box-shadow:0 .4rem 1.2rem #1717170a}.cmp-tile:hover{transform:translateY(-4px);box-shadow:0 1.6rem 3rem #17171721}.cmp-tile__name{letter-spacing:-.02em;font-size:1rem;font-weight:700}.cmp-tile__sub{color:#17171780;margin-top:.25rem;font-size:.82rem}.cmp-faq{margin-top:clamp(2rem,4vw,2.75rem);gap:.6rem;max-width:48rem;margin-inline:auto;display:grid}.cmp-faq__item{background:var(--color-cream);border:1px solid #1717170f;border-radius:1.35rem;padding:0 1.35rem;transition:box-shadow .26s cubic-bezier(.22,1,.36,1)}.cmp-faq__item[open]{box-shadow:0 1rem 2.2rem #17171712}.cmp-faq__item summary{cursor:pointer;letter-spacing:-.022em;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 0;font-size:1rem;font-weight:700;list-style:none;display:flex}.cmp-faq__item summary::-webkit-details-marker{display:none}.cmp-faq__item summary:after{content:"";border-right:2px solid var(--color-brand);border-bottom:2px solid var(--color-brand);flex:none;width:.6rem;height:.6rem;margin-right:.25rem;transition:transform .28s cubic-bezier(.22,1,.36,1);transform:rotate(45deg)translate(-.1rem,-.1rem)}.cmp-faq__item[open] summary:after{transform:rotate(225deg)translate(-.1rem,-.1rem)}.cmp-faq__answer{color:#171717a8;padding:0 0 1.3rem;font-size:.95rem;line-height:1.68}.cmp-final{background:var(--color-ink);max-width:60rem;color:var(--color-cream);text-align:center;border-radius:clamp(2rem,3.4vw,3rem);margin:0 auto;padding:clamp(3.25rem,6.5vw,6rem) clamp(1.5rem,4vw,4rem)}.cmp-final .cmp-lab{color:var(--color-brand-on-ink)}.cmp-final h2{letter-spacing:-.04em;max-width:20ch;margin:.9rem auto 0;font-size:clamp(2rem,4.4vw,3rem);line-height:1.06}.cmp-final em{color:var(--color-brand-on-ink)}.cmp-final p{color:#f6f3eca8;max-width:32rem;margin:1.2rem auto 2.2rem;font-size:1rem;line-height:1.6}.cmp-final__cta{justify-content:center;display:flex}.cmp-btn{background:var(--color-cream);color:var(--color-ink);letter-spacing:-.02em;border-radius:1rem;flex-direction:column;align-items:center;gap:.15rem;padding:1rem 2rem;font-size:1.05rem;font-weight:700;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1);display:inline-flex}.cmp-btn:hover{transform:translateY(-2px);box-shadow:0 .8rem 2rem #0003}.cmp-btn__sub{color:#17171780;font-size:.78rem;font-weight:600}@media (max-width:700px){.cmp-hero{padding:6rem 1.25rem 1.75rem}.cmp-section{padding:2.25rem 1.25rem}.cmp-section--tight{padding:1.5rem 1.25rem}}@media (max-width:460px){.cmp-section,.cmp-section--tight,.cmp-hero{padding-inline:1rem}.cmp-hero{padding-top:5.5rem;padding-bottom:1.5rem}.cmp-section{padding-block:1.75rem}.cmp-section--tight{padding-block:1.25rem}.cmp-grid{grid-template-columns:1fr}.cmp-final{border-radius:1.75rem;padding:2rem 1.25rem}}@media (prefers-reduced-motion:reduce){.cmp-tile:hover{transform:none!important}.cmp-faq__item summary:after{transition:none!important}.cmp-btn:hover{transform:none!important}}
