.hs7-section{--hs7-text:#fdfcf8;--hs7-cta:#e2caa0;--hs7-bg-fallback:#0a192f;--hs7-title-hover:#e8d3ac;isolation:isolate;box-sizing:border-box;background:var(--hs7-bg-fallback);flex-direction:column;justify-content:flex-end;align-items:center;width:100%;min-height:100svh;padding:0 clamp(20px,5cqi,56px) clamp(44px,8cqi,96px);display:flex;position:relative;overflow:hidden;container-type:inline-size}.hs7-section *,.hs7-section :before,.hs7-section :after{box-sizing:border-box}.hs7-bg-wrap{z-index:-3;transform-origin:50%;will-change:transform;animation:28s ease-in-out infinite hs7-drift;position:absolute;inset:0;overflow:hidden;transform:scale(1.06)}.hs7-bg{width:100%;height:100%;display:block;position:absolute;inset:0}@keyframes hs7-drift{0%{transform:scale(1.06)translate(0)}25%{transform:scale(1.09)translate(-1.4%,-.8%)}50%{transform:scale(1.06)translate(1%,.6%)}75%{transform:scale(1.09)translate(-.5%,.9%)}to{transform:scale(1.06)translate(0)}}.hs7-scrim{z-index:-2;background:linear-gradient(#0a192f9e 0%,#0a192f4d 22%,#0a192f9e 52%,#0a192fe0 72%,#0a192ff5 100%);position:absolute;inset:0}.hs7-content{text-align:center;width:100%;max-width:1000px;margin-inline:auto;position:relative}.hs7-eyebrow{letter-spacing:.36em;text-transform:uppercase;color:var(--hs7-cta);margin:0 0 clamp(18px,2.2cqi,28px);font-family:Public Sans,system-ui,sans-serif;font-size:clamp(.58rem,.95cqi,.7rem);font-weight:500}.hs7-title{color:var(--hs7-text);letter-spacing:.03em;text-transform:uppercase;text-wrap:balance;margin:0;font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(2.5rem,min(9.4cqi,14svh),6.6rem);font-weight:300;line-height:.98}.hs7-word{white-space:nowrap;margin-right:.22em;display:inline-block}.hs7-word:last-child{margin-right:0}.hs7-ltr{cursor:default;transition:color .25s,text-shadow .25s;display:inline-block}.hs7-ltr:hover{color:var(--hs7-title-hover);text-shadow:0 0 24px #e8d3ac80}.hs7-body{color:#fdfcf8d1;max-width:34rem;margin:clamp(16px,1.8cqi,24px) auto 0;font-family:Public Sans,system-ui,sans-serif;font-size:clamp(.95rem,1.15cqi,1.06rem);font-weight:300;line-height:1.65}.hs7-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(14px,2cqi,26px);margin-top:clamp(28px,3.4cqi,44px);display:flex}.hs7-cta{border:1px solid var(--hs7-cta);letter-spacing:.28em;text-transform:uppercase;min-height:52px;color:var(--hs7-cta);white-space:nowrap;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a192f40;border-radius:2px;justify-content:center;align-items:center;padding:0 34px;font-family:Public Sans,system-ui,sans-serif;font-size:.66rem;font-weight:500;text-decoration:none;transition:background-color .3s,color .3s,border-color .3s;display:inline-flex}.hs7-cta:hover,.hs7-cta:focus-visible{background:var(--hs7-cta);border-color:var(--hs7-cta);color:#0a192f;outline:none}.hs7-cta-solid{background:var(--hs7-cta);color:#0a192f}.hs7-cta-solid:hover,.hs7-cta-solid:focus-visible{background:#fdfcf8;border-color:#fdfcf8}.hs7-ghost{letter-spacing:.24em;text-transform:uppercase;color:#fdfcf8b8;border-bottom:1px solid #fdfcf84d;padding-bottom:3px;font-family:Public Sans,system-ui,sans-serif;font-size:.66rem;text-decoration:none;transition:color .25s,border-color .25s}.hs7-ghost:hover,.hs7-ghost:focus-visible{color:#fdfcf8;border-color:#fdfcf8}.hs7-meta{letter-spacing:.28em;text-transform:uppercase;color:#fdfcf880;margin:clamp(30px,4cqi,52px) 0 0;font-family:Public Sans,system-ui,sans-serif;font-size:.6rem}@keyframes hs7-rise{0%{opacity:0;transform:translateY(1.4rem)}to{opacity:1;transform:translateY(0)}}.hs7-anim .hs7-eyebrow,.hs7-anim .hs7-title,.hs7-anim .hs7-body,.hs7-anim .hs7-actions,.hs7-anim .hs7-meta{opacity:0;animation:.85s cubic-bezier(.2,.7,.2,1) forwards hs7-rise}.hs7-anim .hs7-eyebrow{animation-delay:0s}.hs7-anim .hs7-title{animation-delay:.1s}.hs7-anim .hs7-body{animation-delay:.24s}.hs7-anim .hs7-actions{animation-delay:.38s}.hs7-anim .hs7-meta{animation-delay:.52s}@media (prefers-reduced-motion:reduce){.hs7-bg-wrap{animation:none;transform:scale(1.03)}.hs7-anim .hs7-eyebrow,.hs7-anim .hs7-title,.hs7-anim .hs7-body,.hs7-anim .hs7-actions,.hs7-anim .hs7-meta{opacity:1;animation:none}}@media (width<=480px){.hs7-title{letter-spacing:.02em;font-size:clamp(2.1rem,12.5cqi,3.2rem)}.hs7-cta{width:100%;padding:0 24px}}
