:root{color-scheme:light;--paper:#f6f5ef;--ink:#20221e;--muted:#6a6e63;--line:#d9dbd2;--accent:#d5f966;--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--ink);outline-offset:5px}button:disabled{cursor:wait;opacity:.65}[hidden]{display:none!important}.skip{position:absolute;top:-80px;left:20px;background:var(--ink);color:var(--paper);padding:12px;z-index:10}.skip:focus{top:12px}
.header{height:100px;margin:0 5vw;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.wordmark{display:flex;gap:12px;align-items:center;font-size:18px;font-weight:700;letter-spacing:-.6px}.wordmark svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2.3}.header-actions{display:flex;align-items:center;gap:38px;font-size:14px}.directory-link span{margin-left:12px}.account-button{border:0;border-radius:4px;background:var(--ink);color:var(--paper);padding:13px 18px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-button span{margin-left:22px;color:var(--accent)}
.masthead{padding:42px 5vw 43px}.eyebrow{display:flex;gap:10px;align-items:center;font-size:11px;font-weight:700;letter-spacing:1.7px}.dot{width:8px;height:8px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 4px var(--accent);margin:0 6px 0 4px}.home-address{margin-left:auto;font:12px monospace;letter-spacing:0;color:var(--muted)}h1{font-size:clamp(84px,13.4vw,212px);line-height:1.06;letter-spacing:-.075em;margin:22px 0 19px;font-weight:600}.period{color:var(--ink);position:relative}.period:after{content:"";width:.22em;height:.22em;background:var(--accent);position:absolute;left:.06em;bottom:.1em;z-index:-1;transform:rotate(-8deg)}.intro-line{display:flex;align-items:center;justify-content:space-between}.intro-line p{font-size:19px;margin:0;letter-spacing:-.4px}.intro-line a{font-size:13px;display:flex;gap:40px;align-items:center}.intro-line a span{font-size:22px}
.services-section{padding:31px 5vw 45px;border-top:1px solid var(--line)}.section-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:29px}.section-heading h2{font-size:21px;letter-spacing:-.6px;margin:0}.section-heading p{margin:0;font-size:12px;color:var(--muted)}.directory{display:grid;grid-template-columns:1fr 1fr;gap:6vw}.group-title{font-size:10px;letter-spacing:1.5px;font-weight:700;color:var(--muted);text-transform:uppercase;margin:0 0 14px}.service{border-top:1px solid var(--line);display:flex;align-items:center;gap:20px;min-height:104px;padding:17px 0;position:relative;isolation:isolate}.service:last-child{border-bottom:1px solid var(--line)}.service:before{content:"";position:absolute;inset:0 -14px;background:#eceee4;z-index:-1;opacity:0;transition:opacity .2s}.service:hover:before,.service:focus-visible:before{opacity:1}.service-icon{width:42px;height:42px;display:grid;place-items:center;flex-shrink:0}.service-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.service[data-slug=graph] .service-icon{background:var(--accent);border-radius:50%}.service-text{flex:1;min-width:0}.service h3{font-size:19px;letter-spacing:-.4px;font-weight:600;margin:0 0 5px}.service p{font-size:12px;color:var(--muted);margin:0 0 5px;line-height:1.4}.service-domain{font:10px monospace;color:var(--muted)}.service-arrow{font-size:22px;margin-right:3px;transition:transform .25s var(--ease)}.service:hover .service-arrow,.service:focus-visible .service-arrow{transform:translate(4px,-4px)}
footer{margin:0 5vw;padding:25px 0 30px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted)}footer>a:first-child{font-weight:700;color:var(--ink);font-size:13px}footer>a:first-child span{font-weight:400;color:var(--muted);margin-left:14px}
dialog{border:0;border-radius:6px;background:var(--paper);color:var(--ink);padding:48px;width:min(480px,calc(100% - 32px));box-shadow:0 25px 100px #0002}dialog::backdrop{background:#20221e66;backdrop-filter:blur(4px)}dialog[open]{animation:dialog-in .22s var(--ease)}.close-dialog:not(.continue){position:absolute;right:18px;top:13px;border:0;background:none;font-size:28px;line-height:1;padding:8px;color:var(--muted)}.dialog-kicker{font-size:10px;letter-spacing:1.6px;color:var(--muted);font-weight:700}dialog h2{font-size:34px;letter-spacing:-1.5px;font-weight:600;margin:19px 0 12px}#dialog-copy{color:var(--muted);font-size:13px;line-height:1.6;margin-bottom:28px}label{display:block;font-size:12px;font-weight:600;margin-bottom:10px}input{width:100%;border:1px solid var(--line);background:#fff8;border-radius:3px;padding:13px 12px;font-size:14px;color:var(--ink);margin-bottom:22px}.password-label{display:flex;justify-content:space-between;align-items:baseline}.password-label a{font-size:11px;color:var(--muted)}.password-label a:hover{text-decoration:underline}.primary{display:flex;justify-content:space-between;width:100%;border:0;background:var(--ink);color:var(--paper);border-radius:3px;padding:15px 18px;font-size:14px}.primary span{color:var(--accent)}.continue{margin-top:23px;width:100%;background:none;border:0;font-size:12px;color:var(--muted);padding:8px}.continue span{margin-left:12px}.message{font-size:12px;color:#a33a29;line-height:1.5;margin:0 0 18px}.account-email{overflow-wrap:anywhere;font-size:16px;margin-bottom:28px}
.masthead,.services-section{animation:entrance .6s var(--ease) both}.services-section{animation-delay:.08s}.service{animation:entrance .45s var(--ease) both}.service:nth-of-type(3){animation-delay:.08s}.service:nth-of-type(4){animation-delay:.14s}.service:nth-of-type(5){animation-delay:.2s}@keyframes entrance{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-in{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
@media(min-width:1600px){.header,.masthead,.services-section,footer{padding-left:max(5vw,calc((100vw - 1600px)/2));padding-right:max(5vw,calc((100vw - 1600px)/2))}.header,footer{margin:0}.header{border-bottom:0}}
@media(max-width:700px){.header{height:76px;margin:0 6vw}.wordmark{font-size:15px;gap:8px}.wordmark svg{width:26px}.header-actions{gap:15px}.directory-link{display:none}.account-button{padding:11px 12px;font-size:12px;max-width:170px}.account-button span{margin-left:13px}.masthead{padding:35px 6vw}.eyebrow{font-size:9px;letter-spacing:1.2px}.home-address{display:none}h1{font-size:17vw;margin:29px 0 22px}.intro-line{align-items:flex-start;gap:22px;flex-direction:column}.intro-line p{font-size:16px}.intro-line a{font-size:12px;gap:20px}.services-section{padding:28px 6vw 38px}.section-heading{align-items:flex-start;gap:12px;flex-direction:column;margin-bottom:27px}.section-heading h2{font-size:20px}.section-heading p{font-size:11px}.directory{grid-template-columns:1fr;gap:35px}.service{min-height:105px;gap:16px}.service p{font-size:12px}.service h3{font-size:19px}footer{margin:0 6vw;padding:23px 0;gap:24px;flex-wrap:wrap}footer>span{order:3;width:100%;font-size:10px}.back-top{margin-left:auto}dialog{padding:40px 27px}dialog h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
