.utility-page{min-height:100svh;padding:clamp(9rem,14vw,13rem) clamp(1.25rem,3.27vw,3.5rem) clamp(5rem,8vw,8rem);overflow-x:clip}.utility-shell{width:min(100%,92rem);margin:0 auto}.utility-hero{border-bottom:2px solid var(--color-ink);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding-bottom:clamp(2rem,4vw,4rem);display:grid}.utility-kicker,.utility-meta{text-transform:uppercase;margin:0;font-size:1rem;font-weight:500;line-height:1.1}.utility-kicker{color:var(--color-ember);grid-column:1/-1}.utility-hero h1{letter-spacing:-.075em;margin:0;font-size:clamp(4.25rem,10vw,10rem);font-weight:500;line-height:.78}.utility-hero h1 span{color:var(--color-ember)}.utility-meta{text-align:right;max-width:15rem}.utility-prose{width:min(100%,62rem);margin-inline:auto;padding-top:clamp(3rem,6vw,6rem)}.utility-prose>p:first-child{letter-spacing:-.025em;font-size:clamp(1.35rem,2vw,2rem);line-height:1.2}.utility-prose h2{color:var(--color-ink);letter-spacing:-.045em;border-top:1px solid #00000038;margin:4rem 0 1.25rem;padding-top:1rem;font-size:clamp(1.9rem,3vw,3rem);font-weight:500;line-height:.95}.utility-prose h3{color:var(--color-ink);margin:2rem 0 .75rem;font-size:1.25rem;font-weight:500}.utility-prose p,.utility-prose li{color:#000000b8;font-size:1.05rem;line-height:1.55}.utility-prose p{margin:0 0 1.15rem}.utility-prose ul{margin:0 0 1.5rem;padding-left:1.4rem}.utility-prose li{margin-bottom:.6rem}.utility-prose strong{color:var(--color-ink);font-weight:500}.utility-prose a{color:var(--color-ember);text-underline-offset:.2em;text-decoration:underline 1px}.utility-prose a:hover{text-decoration:none}.utility-callout{background:var(--color-ink);border:0;border-radius:1.5rem;margin-bottom:3rem;padding:clamp(1.5rem,3vw,2.5rem)}.utility-callout p,.utility-callout strong{color:#fff}.utility-callout p:last-child{margin-bottom:0}.utility-back{background:var(--color-ink);color:#fff;border-radius:999px;align-items:center;gap:.6rem;margin-top:4rem;padding:.9rem 1.25rem;font-size:1rem;font-weight:500;text-decoration:none;display:inline-flex}.utility-back:hover{background:var(--color-ember)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-stage{background:var(--color-ember) url(/assets/hero-gradient.webp) center / cover no-repeat;min-height:min(74svh,52rem);color:var(--color-ink);border-radius:clamp(1.5rem,3vw,3rem);flex-direction:column;display:flex;overflow:hidden}.contact-topline,.contact-footline{text-transform:uppercase;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.5rem,2.5vw,2.5rem) clamp(1.5rem,3.5vw,3.75rem);font-size:.95rem;font-weight:500;line-height:1;display:flex}.contact-topline p,.contact-footline p{margin:0}.contact-topline{border-bottom:1px solid #00000038}.contact-copy{grid-template-columns:minmax(0,1fr) minmax(17rem,.35fr);align-items:end;gap:3rem;padding:clamp(3.5rem,7vw,7rem) clamp(1.5rem,3.5vw,3.75rem);display:grid}.contact-copy h1{letter-spacing:-.075em;margin:0;font-size:clamp(5.5rem,12vw,12rem);font-weight:500;line-height:.72}.contact-copy p{letter-spacing:-.025em;max-width:26rem;margin:0;font-size:clamp(1.2rem,1.7vw,1.65rem);line-height:1.15}.contact-email{background:var(--color-ink);color:#fff;border-radius:clamp(1.25rem,2vw,2rem);grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);align-items:center;gap:2rem;margin:auto clamp(1.5rem,3.5vw,3.75rem) 0;padding:clamp(1.5rem,2.5vw,2.5rem);transition:transform .18s;display:grid}.contact-email-label{text-transform:uppercase;font-size:.95rem;font-weight:500}.contact-email-value{align-items:center;gap:clamp(.4rem,.8vw,.75rem);min-width:0;display:flex}.contact-email-link{min-width:0;color:inherit;letter-spacing:-.045em;overflow-wrap:anywhere;font-size:clamp(1.6rem,3.3vw,3.75rem);font-weight:500;line-height:1;text-decoration:none}.contact-email:has(.contact-email-link:hover){transform:translateY(-3px)}.contact-email-link:hover{text-decoration:underline}.contact-email-link:focus-visible,.contact-copy-button:focus-visible{outline-offset:3px;outline:3px solid #fff}.contact-copy-button{color:#ffffffb8;cursor:pointer;background:0 0;border:1px solid #ffffff38;border-radius:.6rem;flex:none;place-items:center;width:2.5rem;height:2.5rem;padding:0;transition:color .16s,background .16s,border-color .16s,transform .16s;display:grid}.contact-copy-button:hover{color:#fff;background:#ffffff1f;border-color:#ffffff61}.contact-copy-button:active{transform:scale(.97)}.contact-copy-button svg{width:1.15rem;height:1.15rem}.contact-copy-check{display:none}.contact-copy-button.is-copied{border-color:var(--color-ember);background:var(--color-ember);color:var(--color-ink);animation:.32s cubic-bezier(.22,1,.36,1) contact-copy-pop}.contact-copy-button.is-copied .contact-copy-icon{display:none}.contact-copy-button.is-copied .contact-copy-check{display:block}.contact-copy-button.is-error{color:#ffb4a1;border-color:#ffb4a1}@keyframes contact-copy-pop{50%{transform:scale(1.08)}}.contact-footline{padding-block:clamp(1.5rem,2.5vw,2.5rem)}.contact-footline a{color:inherit;text-decoration:none}.contact-footline a:hover{text-decoration:underline}@media (width<=767px){.utility-page{padding-top:8rem}.utility-hero{grid-template-columns:1fr}.utility-hero h1{max-width:100%;font-size:clamp(3.8rem,18vw,5.5rem);line-height:.82}.utility-hero h1 span{display:block}.utility-meta{text-align:left}.utility-prose{padding-top:3rem}.contact-stage{min-height:auto}.contact-topline p:last-child{display:none}.contact-copy{grid-template-columns:1fr;align-items:start;gap:1.25rem;padding-block:2.5rem}.contact-copy h1{font-size:clamp(4.5rem,21vw,7rem);line-height:.76}.contact-email{grid-template-columns:1fr;gap:1rem;margin-top:1.5rem}.contact-email-link{font-size:clamp(1.25rem,5.5vw,2rem)}.contact-copy-button{width:2.25rem;height:2.25rem}.contact-footline p{display:none}}@media (prefers-reduced-motion:reduce){.contact-copy-button.is-copied{animation:none}}
