.supp-page{background:#fff}.supp-page-hero{position:relative;overflow:hidden;padding:clamp(1.5rem,3vw,2.5rem) 0;background:#fff}.supp-page-hero-bg{position:absolute;inset:0;background-size:cover;background-position:50%;transform:scale(1.02);filter:saturate(1.05) contrast(1.02)}.supp-page-hero-noise{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E");opacity:.08;mix-blend-mode:multiply;pointer-events:none}.supp-page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(255,255,255,.92) 0,rgba(255,255,255,.78) 35%,rgba(255,255,255,.1) 68%,rgba(255,255,255,0))}.supp-page-hero-inner{position:relative;z-index:1;max-width:62ch}.supp-page-hero-kicker{font-family:var(--font-main);letter-spacing:.12em;font-weight:600;font-size:.7rem;color:rgba(17,17,17,.55);margin-bottom:8px}.supp-page-hero-title{font-family:var(--font-display-serif);font-weight:700;letter-spacing:.02em;color:var(--color-text);font-size:clamp(1.6rem,3.5vw,2.4rem);line-height:1.12;margin:0 0 8px}.supp-page-hero-subtitle{color:rgba(17,17,17,.55);font-size:.92rem;margin:0 0 14px;max-width:48ch}.supp-page-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.supp-page-hero-cta{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--color-primary);color:#fff;text-decoration:none;transition:transform .25s ease,background .25s ease;font-weight:600;font-size:.85rem}.supp-page-hero-cta:hover{transform:translateY(-1px);background:var(--color-primary-dark)}.supp-page-hero-cta.ghost{background:rgba(255,255,255,.72);color:rgba(17,17,17,.85);border:1px solid rgba(225,0,116,.22)}.supp-page-hero-cta.ghost:hover{background:rgba(255,255,255,.92)}.supp-focus-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.supp-focus-chip-link{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;text-decoration:none;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;color:rgba(17,17,17,.7);background:#fff;border:1px solid rgba(0,0,0,.08);transition:transform .2s ease,border-color .2s ease,background .2s ease}.supp-focus-chip-link:hover{transform:translateY(-1px);border-color:rgba(225,0,116,.3);background:#fff}.supp-need-header{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:10px}.supp-need-meta{display:flex;align-items:center;gap:8px;margin-bottom:6px}.supp-need-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:rgba(225,0,116,.08);color:var(--color-primary);font-weight:700;font-size:.68rem}.supp-need-timing{color:rgba(17,17,17,.5);font-weight:600;font-size:.72rem}.supp-need-title{font-family:var(--font-display-serif);font-weight:700;margin:0;font-size:clamp(1.2rem,2.4vw,1.6rem);line-height:1.15}.supp-need-subtitle{margin:4px 0 0;color:rgba(17,17,17,.55);max-width:60ch;font-size:.85rem}.supp-need-carousel{padding-bottom:6px}.supp-page-all-cta{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:999px;text-decoration:none;font-weight:700;font-size:.9rem;color:#fff;background:var(--color-primary);border:1px solid var(--color-primary);transition:transform .25s ease,background .25s ease}.supp-page-all-cta:hover{transform:translateY(-2px);background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.py-lg{padding-top:1rem;padding-bottom:1rem}.pb-lg{padding-bottom:1.5rem}