.utility-page{width:min(100%,1180px);margin-inline:auto;padding:clamp(54px,7vw,96px) clamp(28px,5vw,72px) 32px}.utility-page :where(h1,h2,h3,p,ul,ol){margin-top:0}.utility-page h1{overflow-wrap:anywhere;max-width:900px;font-family:var(--serif);letter-spacing:-.055em;margin-bottom:30px;font-size:clamp(3.75rem,7.2vw,7rem);font-weight:400;line-height:.9}.utility-prose,.about-copy{max-width:70ch}.utility-prose{color:#3f403d;font-family:var(--serif);font-size:1.125rem;line-height:1.7}.utility-prose :where(p,ul,ol){margin-bottom:1.35em}.utility-prose :where(ul,ol){padding-left:1.35em}.utility-prose li+li{margin-top:.4em}.utility-prose a{color:var(--blue-dark);text-underline-offset:.18em;text-decoration:underline 1px}.legal-content h2{border-top:1px solid var(--line-dark);color:var(--ink);font-family:var(--serif);letter-spacing:-.025em;margin:2.7em 0 .7em;padding-top:.75em;font-size:clamp(2rem,3.2vw,2.75rem);font-weight:400;line-height:1}.legal-content h2:first-child{margin-top:0}.legal-content h3{color:var(--ink);font-family:var(--sans);margin:2em 0 .55em;font-size:1.125rem;font-weight:600;line-height:1.25}.utility-actions{border-top:1px solid var(--line-dark);min-width:0;font-family:var(--mono);font-size:var(--utility-small);letter-spacing:.06em;text-transform:uppercase;padding:18px 0 0;line-height:1.45}.utility-toc>p{color:var(--muted);margin:0 0 10px}.utility-toc ol{margin:0;padding:0;list-style:none}.utility-toc li{border-bottom:1px solid var(--line)}.utility-actions a,.utility-toc a{min-height:38px;color:var(--ink);align-items:center;display:flex}.utility-toc a:hover,.utility-action-links a:hover{color:var(--blue-dark)}.utility-action-links{margin-top:22px;display:grid}.utility-action-links a{border-bottom:1px solid var(--ink)}.about-opening{border-bottom:1px solid var(--line-dark);grid-template-columns:minmax(0,70ch) 220px;align-items:center;gap:clamp(34px,6vw,82px);padding-bottom:clamp(52px,7vw,88px);display:grid}.about-copy .eyebrow,.not-found-page .eyebrow{color:var(--blue-dark);margin-bottom:32px}.about-copy h1{margin-bottom:26px}.about-lede{color:#3f403d;font-family:var(--serif);margin-bottom:0;font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.5}.about-accent{aspect-ratio:1;width:220px;margin:0}.about-accent :where(picture,img){width:100%;height:100%}.about-accent img{object-fit:contain}.about-sections{max-width:70ch}.about-section{border-bottom:1px solid var(--line);padding:clamp(46px,6vw,72px) 0}.about-section h2{font-family:var(--serif);letter-spacing:-.035em;margin-bottom:20px;font-size:clamp(2.2rem,4vw,3.75rem);font-weight:400;line-height:.98}.about-section>p{color:#4f504d;max-width:67ch;font-family:var(--serif);margin-bottom:0;font-size:1.125rem;line-height:1.7}.about-now-list{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);grid-template-columns:repeat(3,minmax(0,1fr));margin:30px 0 0;padding:0;list-style:none;display:grid}.about-now-list li{min-width:0;padding:16px 18px}.about-now-list li+li{border-left:1px solid var(--line)}.about-now-list span,.about-now-list strong{display:block}.about-now-list span{color:var(--blue-dark);font-family:var(--mono);font-size:var(--utility-small);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}.about-now-list strong{overflow-wrap:anywhere;font-family:var(--serif);font-size:1rem;font-weight:600;line-height:1.25}.about-links,.not-found-actions{flex-wrap:wrap;gap:8px 26px;margin-top:28px;display:flex}.about-links a,.not-found-actions a{border-bottom:1px solid var(--ink);min-height:40px;font-family:var(--mono);font-size:var(--utility-small);letter-spacing:.08em;text-transform:uppercase;align-items:center;font-weight:500;display:inline-flex}.about-links a:hover,.not-found-actions a:hover{color:var(--blue-dark);border-color:var(--blue-dark)}.utility-page--not-found{align-items:center;min-height:min(700px,100vh - 80px);display:grid}.not-found-page{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);max-width:850px;padding:42px 0}.not-found-page h1{margin-bottom:26px}.not-found-copy{color:#4f504d;max-width:52ch;font-family:var(--serif);margin-bottom:0;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.5}@media (width>=1220px){.utility-page--legal{grid-template-columns:minmax(0,70ch) minmax(190px,240px);align-items:start;column-gap:clamp(52px,6vw,88px);display:grid}.utility-page--legal>[data-legal-title],.utility-page--legal>[data-legal-content]{grid-column:1}.utility-page--legal>[data-utility-actions]{grid-area:1/2/span 2;position:sticky;top:32px}}@media (width>=821px) and (width<=1023px){.utility-page{padding-inline:38px}.about-opening{grid-template-columns:minmax(0,1fr) 170px;gap:28px}.about-accent{width:170px}.about-now-list{grid-template-columns:1fr}.about-now-list li+li{border-top:1px solid var(--line);border-left:0}}@media (width<=820px){.utility-page{width:100%;padding:44px 18px 12px}.utility-page h1{margin-bottom:24px;font-size:clamp(3.25rem,17vw,5rem)}.legal-content :where(h2,h3){scroll-margin-top:calc(var(--mobile-header) + 20px)}.utility-actions{margin-top:48px}.utility-actions a,.utility-toc a,.about-links a,.not-found-actions a{min-height:44px}.about-opening{grid-template-columns:minmax(0,1fr) 132px;align-items:start;gap:18px;padding-bottom:46px}.about-copy .eyebrow{grid-column:1/-1;margin-bottom:24px}.about-copy h1{font-size:clamp(3.25rem,17vw,4.5rem)}.about-accent{width:132px;margin-top:50px}.about-lede{font-size:1.125rem}.about-now-list{grid-template-columns:1fr}.about-now-list li+li{border-top:1px solid var(--line);border-left:0}.about-links,.not-found-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.utility-page--not-found{min-height:calc(100vh - var(--mobile-header) - 72px)}}@media (width<=520px){.about-opening{flex-direction:column;display:flex}.about-accent{align-self:flex-end;width:120px;margin-top:0}}
