.sp-band{position:relative;isolation:isolate;overflow:hidden;margin:calc(-1 * var(--top)) calc(-1 * var(--gut)) 0;padding:11.5rem var(--gut) 5.8rem;border-radius:0 0 30px 30px;color:#fff;background:#3a2a1c}.sp-band-img{position:absolute;left:0;top:-22%;z-index:-2;width:100%;height:122%;object-fit:cover;object-position:22% 50%}.sp-band:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#26180c00 30%,#1e140cb8 62%,#18100aed),linear-gradient(90deg,#2214084d,#22140800 60%)}.sp-band-in{max-width:38rem}.sp-band-in:before,.sp-band-in:after{content:"";display:block;height:1.48rem}.sp-band h1{margin:0;max-width:6.5em;font-family:var(--display);font-weight:400;color:#fff;font-size:clamp(2.45rem,11vw,4.3rem);line-height:1.02;letter-spacing:-.02em;text-shadow:0 2px 22px rgba(22,14,6,.45)}.sp-band h1 em{font-style:italic;color:#ffd2b0}.sp-lede{margin:1.05rem 0 0;max-width:31rem;font-size:1.04rem;line-height:1.55;color:#fffffff0;text-shadow:0 1px 12px rgba(22,14,6,.5)}@media(min-width:46rem){.sp-band{padding:7.5rem var(--gut) 7rem;border-radius:0 0 38px 38px}.sp-band-img{top:0;height:100%;object-position:28% 56%}.sp-band:after{background:linear-gradient(90deg,#22140800 24%,#1e120abd 58%,#18100ae6),linear-gradient(180deg,#281a0e42,#160f0980)}.sp-band-in{margin-left:45%;max-width:31rem}.sp-band h1{font-size:clamp(2.5rem,5.6vw,4rem);max-width:6em}.sp-lede{font-size:1.1rem}}@media(min-width:68rem){.sp-band{padding-left:3rem;padding-right:3rem}}.sp-reasons{position:relative;z-index:1;margin-top:-3.4rem;display:grid;grid-template-columns:1fr;gap:.9rem}.sp-room{position:relative;isolation:isolate;overflow:hidden;border-radius:24px;background:var(--panel);box-shadow:var(--lift);padding:1.3rem 1.25rem 1.4rem}.sp-room:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(70% 62% at 100% 0%,var(--room-ink),transparent 72%);opacity:.3}:root[data-theme=dark] .sp-room:before{opacity:.2}.sp-room:nth-child(1){--room-ink: var(--blue)}.sp-room:nth-child(2){--room-ink: var(--orange)}.sp-room:nth-child(3){--room-ink: var(--blue)}.sp-room h2{margin:0;font-family:var(--display);font-weight:400;color:var(--ink);font-size:1.55rem;line-height:1.1;letter-spacing:-.012em}.sp-room p{margin:.55rem 0 0;font-size:.95rem;line-height:1.55;color:var(--ink-soft)}@media(min-width:46rem){.sp-reasons{gap:1rem;margin-top:-4.6rem}.sp-room{padding:1.6rem 1.4rem}}@media(min-width:60rem){.sp-reasons{grid-template-columns:repeat(3,minmax(0,1fr))}}@supports (grid-template-rows: subgrid){@media(min-width:60rem){.sp-room{grid-row:span 2;display:grid;grid-template-rows:subgrid;row-gap:0}.sp-room h2{align-self:end}}}.sp-who{position:relative;overflow:hidden;margin:1.6rem 0 0;border-radius:24px;background:var(--panel);box-shadow:var(--lift);padding:1.35rem 1.25rem 1.5rem 1.55rem}.sp-who:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background-image:linear-gradient(180deg,var(--blue),var(--orange))}.sp-who h2{margin:.85rem 0 0;font-family:var(--display);font-style:italic;font-weight:400;font-size:clamp(1.65rem,6.6vw,2.15rem);line-height:1.05;letter-spacing:-.02em;color:var(--ink)}.sp-who p{margin:.65rem 0 0;max-width:36rem;font-size:1rem;line-height:1.6;color:var(--ink-soft)}@media(min-width:46rem){.sp-who{padding:2rem 2.2rem 2.1rem 2.5rem}}@media(min-width:52rem){.sp-who{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);column-gap:2.6rem;align-items:start}.sp-who h2{grid-column:1;grid-row:2;margin-top:.8rem}.sp-who p{grid-column:2;grid-row:1 / span 2;margin-top:.15rem;font-size:1.04rem}}.sp-give{margin:1.5rem 0 0;border-radius:24px;padding:2rem 1.3rem 2.1rem;text-align:center}.sp-give .dark-ghost{right:-.04em;bottom:-.22em;font-size:clamp(5.5rem,26vw,9.5rem)}.sp-btn{display:inline-flex;align-items:center;gap:.55rem;padding:.95rem 1.9rem;min-height:52px;font-size:.86rem;box-shadow:0 8px 24px #0a0a1061}.sp-btn:disabled{opacity:1;background-image:none;background-color:#ffffff1a;color:var(--on-dark-soft);box-shadow:inset 0 0 0 1.5px #fff3}.sp-small{margin:.95rem 0 0;font-size:.82rem}.sp-give .sp-small{color:var(--on-dark-mute)}.sp-alt{margin:1.15rem 0 0;font-size:.95rem}.sp-alt a{font-weight:600;text-decoration:none;text-wrap:balance}.sp-alt a:hover{text-decoration:underline}@media(min-width:46rem){.sp-give{max-width:44rem;margin-left:auto;margin-right:auto;padding:2.8rem 2.2rem 2.9rem}.sp-btn{padding:1.05rem 2.3rem;min-height:56px;font-size:.9rem}}.sp-fine{margin:1.5rem 0 .5rem;max-width:42em;font-size:.78rem;line-height:1.6;color:var(--ink-mute)}@media(min-width:46rem){.sp-fine{max-width:60rem;margin-left:auto;margin-right:auto;text-align:center}}.sp-band-cta{margin:1.4rem 0 0}.sp-band-cta .btn{display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 6px 22px #1e0e0459}.sp-lede,.sp-room p,.sp-who p,.sp-small,.sp-alt,.sp-fine,.sp-band h1,.sp-room h2,.sp-who h2{text-wrap:balance}.sp-give,.sp-who{margin-top:1.4rem}@media(min-width:52rem){.sp-who{align-items:center}.sp-who h2{grid-column:1;grid-row:1;margin-top:0;align-self:center}.sp-who p{grid-column:2;grid-row:1;margin-top:0;align-self:center}}.sp-band{padding:10.25rem var(--gut) 8rem;background:#0d1524}.sp-band-img{position:absolute;left:0;top:-6.25rem;z-index:-2;display:block;width:100%;height:27rem;object-fit:cover;object-position:42% 50%;-webkit-mask-image:linear-gradient(180deg,#000 62%,transparent);mask-image:linear-gradient(180deg,#000 62%,transparent)}.sp-band:after{display:block;content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0d152400 2.75rem,#0d15248c,#0d1524e6 14.75rem)}.sp-band-in{position:relative;max-width:34rem;margin:0;padding:0}@media(min-width:46rem){.sp-band{display:block;min-height:0;padding:4.2rem var(--gut) 9.5rem}.sp-band-img{order:0;top:0;height:100%;min-height:0;object-position:50% 46%;-webkit-mask-image:none;mask-image:none}.sp-band:after{background:linear-gradient(90deg,#0c121e00 40%,#0c121e80 64%,#0a0f1abd),linear-gradient(180deg,#0c121e1a,#0c121e5c)}.sp-band-in{order:0;margin:0 0 0 58%;padding:0;max-width:27rem}}@media(min-width:68rem){.sp-band{padding-left:3.25rem;padding-right:3.25rem}.sp-band-in{padding-left:0}}.sp-fine{margin:1.3rem auto .1rem}.sp-who,.sp-give{margin-top:1.4rem}main:has(.sp-fine)+.site-foot{margin-top:2rem}
