.ed-display{font-family:var(--font-display);font-size:clamp(3.25rem,min(13vw,12vh),8rem);line-height:.95;letter-spacing:-.035em;font-weight:500;text-wrap:balance}.ed-h2{font-family:var(--font-display);font-size:clamp(2.25rem,5.5vw,4.5rem);line-height:1;letter-spacing:-.03em;font-weight:500;text-wrap:balance}.ed-row-title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.1;letter-spacing:-.02em;font-weight:500}.ed-lede{font-size:clamp(1.0625rem,1.6vw,1.25rem);line-height:1.55;max-width:34rem}.ed-eyebrow{font-size:.75rem;line-height:1;letter-spacing:.16em;text-transform:uppercase;font-weight:500}.ed-cta{display:inline-flex;min-height:3.5rem;align-items:center;justify-content:center;gap:.5rem;padding:0 2rem;border-radius:9999px;background:hsl(var(--foreground));color:hsl(var(--background));white-space:nowrap;font-size:1rem;font-weight:500;transition:transform .15s ease-out,opacity .15s ease-out}.ed-cta-invert{background:hsl(var(--primary-foreground));color:hsl(var(--primary))}.ed-cta:hover{opacity:.92;transform:translateY(-2px)}.ed-on-photo .ed-cta{background:#fff;color:#111}.ed-on-photo .ed-cta-ghost{color:#fff}.ed-cta-ghost{display:inline-flex;min-height:3.5rem;align-items:center;justify-content:center;padding:0 2rem;border-radius:9999px;border:1px solid currentColor;white-space:nowrap;font-size:1rem;font-weight:500}.ed-field{width:100%;min-height:3.5rem;border:0;border-bottom:1px solid hsl(var(--foreground) / .4);border-radius:0;background:transparent;padding:.75rem 0;font-size:1.125rem;color:inherit}.ed-field:focus-visible{outline:none;border-bottom-color:hsl(var(--primary));box-shadow:0 1px hsl(var(--primary))}.dark .ed-photo{filter:brightness(.85)}.dark .ed-closing{background:hsl(var(--card));color:hsl(var(--foreground))}.dark .ed-closing .ed-cta-invert{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}@media(prefers-reduced-motion:reduce){.ed-cta{transition:none}.ed-cta:hover{transform:none}}.ed-page-title{font-family:var(--font-display);font-size:clamp(2.75rem,8vw,6.5rem);line-height:.97;letter-spacing:-.035em;font-weight:500;text-wrap:balance}
