/* One paper surface. The field sits behind the closing invitation. */
#homepage-cta[data-edge-field]{position:relative;isolation:isolate;display:grid;align-items:center;min-height:560px;background:var(--edge-paper,var(--brand-paper,#fff))!important;color:#0b0b0b!important;border:0!important;margin-top:88px!important;padding:100px 0!important;overflow:hidden;scroll-margin-top:124px}
#homepage-cta[data-edge-field]>.container{position:relative;z-index:2;width:100%;max-width:1240px!important;border:0!important;padding:0 24px!important}
#homepage-cta[data-edge-field] .edge34-copy{padding:0!important;border:0!important}
#homepage-cta[data-edge-field] h2{font-family:SeerClarity,Arial,sans-serif;font-size:clamp(38px,4.7vw,68px)!important;line-height:1.08!important;letter-spacing:-.04em!important;font-weight:500!important;max-width:none!important;margin:0!important;color:#0b0b0b!important}
#homepage-cta[data-edge-field] .edge34-copy>div{margin-top:25px!important}
#homepage-cta[data-edge-field] a{font-family:SeerClarity,Arial,sans-serif;min-height:46px;padding:12px 20px!important;font-size:13px!important;line-height:1.2!important;border-radius:6px!important;box-shadow:none!important;transition:background-color 160ms ease,color 160ms ease!important}
#homepage-cta[data-edge-field] a[data-primary=true]{background:#0b0b0b!important;color:#fff!important;border:1px solid #0b0b0b!important}
#homepage-cta[data-edge-field] a:not([data-primary=true]){background:var(--edge-paper,var(--brand-paper,#fff))!important;color:#0b0b0b!important;border:1px solid #b9b9b1!important}
#homepage-cta[data-edge-field] a:focus-visible{outline:2px solid #a62b04!important;outline-offset:5px}
.edge34-art{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none;mask-image:linear-gradient(transparent,#000 14%,#000 86%,transparent)}
.edge34-art::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 54% 30% at 50% 49%,var(--edge-paper,#fff) 12%,color-mix(in srgb,var(--edge-paper,#fff) 97%,transparent) 45%,color-mix(in srgb,var(--edge-paper,#fff) 70%,transparent) 68%,transparent 100%)}
.edge34-art canvas{display:block;width:100%;height:100%;background:transparent}
@media(hover:hover) and (pointer:fine){#homepage-cta[data-edge-field] a[data-primary=true]:hover{background:#ff5a1f!important;color:#0b0b0b!important;opacity:1!important;border-color:#ff5a1f!important}#homepage-cta[data-edge-field] a:not([data-primary=true]):hover{background:#e7e7e1!important;opacity:1!important}}
@media(max-width:650px){#homepage-cta[data-edge-field]{min-height:520px;margin-top:60px!important;padding:100px 0!important}#homepage-cta[data-edge-field] h2{max-width:330px!important;font-size:42px!important;text-wrap:balance}#homepage-cta[data-edge-field]>.container{padding:0 20px!important}#homepage-cta[data-edge-field] a{min-height:44px;padding:12px 14px!important;font-size:12px!important}.edge34-art{width:900px;max-width:none;left:50%;transform:translateX(-50%)}.edge34-art::after{background:radial-gradient(ellipse 29% 35% at 50% 49%,var(--edge-paper,#fff) 12%,color-mix(in srgb,var(--edge-paper,#fff) 97%,transparent) 45%,color-mix(in srgb,var(--edge-paper,#fff) 70%,transparent) 68%,transparent 100%)}}
@media(prefers-reduced-motion:reduce){#homepage-cta[data-edge-field] a{transition:none!important}}

/* The closing artwork already supplies its own breathing room. */
#main-content .flow-root:has(> #homepage-cta[data-edge-field]){padding-bottom:0!important}
#main-content:has(#homepage-cta[data-edge-field])+div:has(> footer[aria-label="Footer"]){padding-top:0!important}
