.hc-navy,a.hc-navy,a.hc-navy:hover,a.hc-navy:focus{background:var(--navy);color:#fff}.hc-teal,a.hc-teal,a.hc-teal:hover,a.hc-teal:focus{background:var(--teal);color:#fff}.hc-mint,a.hc-mint,a.hc-mint:hover,a.hc-mint:focus{background:var(--mint);color:var(--ink)}.hc-butter,a.hc-butter,a.hc-butter:hover,a.hc-butter:focus{background:var(--butter);color:var(--ink)}.hc-grey,a.hc-grey,a.hc-grey:hover,a.hc-grey:focus{background:#e4e7f0;color:var(--ink)}.hc-ink,a.hc-ink,a.hc-ink:hover,a.hc-ink:focus{background:var(--ink);color:#fff}.hc-orange,a.hc-orange,a.hc-orange:hover,a.hc-orange:focus{background:var(--orange);color:var(--ink)}.hlabel{font-family:var(--font-mono);font-size:14px;font-weight:500;margin:0}.hhead{font-family:var(--font-display);font-weight:400;font-size:clamp(34px,4.6vw,56px);line-height:1;margin:0 0 32px}.home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,470px);gap:4px}@media(max-width:860px){.home-hero{grid-template-columns:minmax(0,1fr)}.home-proof{order:3}}.home-hero-text{container-type:inline-size;background:var(--teal);color:#fff;padding:clamp(36px,5vw,64px) clamp(24px,3.4vw,40px);display:flex;flex-direction:column;justify-content:center}.home-h1{font-family:var(--font-display);font-weight:400;font-size:clamp(34px,14cqi,92px);line-height:.96;margin:0 0 28px}.home-h1 span{display:block;white-space:nowrap}.home-lede{font-size:21px;line-height:1.5;max-width:30em;margin:0 0 32px}.home-actions{display:flex;flex-wrap:wrap;gap:12px;margin:0}.hbtn{font-family:var(--font-sans);display:inline-flex;align-items:center;min-height:52px;padding:14px 24px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:16px;text-decoration:none}.hbtn:hover,.hbtn:focus{text-decoration:underline 3px;text-underline-offset:5px}.hbtn-navy,.hbtn-navy:hover,.hbtn-navy:focus{background:var(--navy);color:#fff}.hbtn-butter,.hbtn-butter:hover,.hbtn-butter:focus{background:var(--butter);color:var(--ink)}.home-proof{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.home-proof li{min-height:150px}.home-proof li>a,.home-proof li>span:first-child{display:contents}.home-proof li{padding:24px;display:flex;flex-direction:column;justify-content:space-between;gap:12px}.home-proof a{color:inherit;text-decoration:none}.home-proof li:has(a):hover .proof-l{text-decoration:underline 3px var(--orange);text-underline-offset:5px}.home-proof li:has(a){position:relative}.home-proof li>a:after{content:"";position:absolute;inset:0}.proof-n{font-family:var(--font-display);font-size:clamp(28px,2.7vw,40px);line-height:1;white-space:nowrap}.proof-l{font-size:16px;line-height:1.4}.home-latest{grid-column:1 / -1;background:var(--ink);color:#fff;padding:22px clamp(24px,3.4vw,40px)}.home-latest .hlabel{color:var(--butter);margin-bottom:8px}.home-latest ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:6px 20px}.home-latest a{display:flex;align-items:flex-start;gap:12px;min-height:44px;color:#fff;text-decoration:none}.home-latest a:hover .latest-name{text-decoration:underline 3px var(--orange);text-underline-offset:5px}.home-latest img{width:32px;height:32px;object-fit:contain;flex:none;image-rendering:pixelated;margin-top:-5px}.latest-mark{width:32px;height:32px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--ink);font-family:var(--font-mono)}.latest-name{font-family:var(--font-sans);display:block;font-weight:700;font-size:17px;line-height:1.3}.latest-meta{display:block;font-family:var(--font-mono);font-size:13px;color:#b9bdc9;white-space:nowrap}.home-section{margin-top:96px}.home-intro{font-size:20px;max-width:40em;margin:-14px 0 32px}.home-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:4px}.home-card{padding:30px;display:flex;flex-direction:column;gap:12px;text-decoration:none}a.home-card,a.home-card:hover,a.home-card:focus{text-decoration:none}.home-card h3{font-size:25px;line-height:1.2;font-weight:700;margin:0}a.home-card:hover h3{text-decoration:underline 3px var(--orange);text-underline-offset:6px}.home-card p{margin:0;font-size:17px}.home-card .hhead{font-size:30px;line-height:1.05;margin:0}.home-card>a{color:inherit;font-weight:700;margin-top:auto;text-decoration:underline}.home-card.hc-navy .hlabel{color:#e4e7f0}.home-section .client-quote{max-width:none;width:auto;margin:4px 0 0}.home-section .client-quote blockquote{margin:0;padding:0;border:0;max-width:34em;font-size:clamp(21px,2.6vw,28px);line-height:1.4;font-weight:500;color:#fff}.home-section .client-quote blockquote p{font-size:inherit;line-height:inherit}.home-section .client-quote .quote-gap{margin:0 0 .4em}.home-band{margin-top:96px;padding:88px 0;box-shadow:0 0 0 100vmax var(--navy);clip-path:inset(0 -100vmax)}.home-band .home-intro{color:#f2f4fb}.home-band .home-intro a{color:#fff;text-decoration:underline}.home-stack{margin-top:20px;color:#e4e7f0;line-height:1.7}.home-stack a{color:#fff;text-decoration:underline}.home-feature{display:flex;flex-wrap:wrap;gap:24px 48px;align-items:center;padding:clamp(28px,5vw,48px);text-decoration:none}a.home-feature,a.home-feature:hover,a.home-feature:focus{text-decoration:none}.home-feature-text{flex:999 1 420px;min-width:0;display:flex;flex-direction:column;gap:12px}.home-feature-title{font-family:var(--font-sans);font-size:clamp(28px,3.6vw,40px);line-height:1.1;font-weight:700}a.home-feature:hover .home-feature-title{text-decoration:underline 4px currentColor;text-underline-offset:7px}.home-feature-blurb{font-size:18px;max-width:32em}.home-feature-fig{flex:0 1 auto;white-space:nowrap}.home-eq{display:inline-flex;align-items:center;gap:.32em;font-family:var(--font-serif);font-size:clamp(24px,2.8vw,34px);line-height:1.2}.home-eq i{font-style:italic}.home-eq .eq-l{font-family:var(--font-sans);font-weight:500;font-size:.8em}.home-eq .eq-frac{display:inline-flex;flex-direction:column;align-items:center}.home-eq .eq-n{padding:0 .3em .06em}.home-eq .eq-d{padding:.1em .3em 0;border-top:2px solid currentColor}.home-cards-2{margin-top:4px}.home-more{margin:20px 0 0;font-size:16px;line-height:1.8}.home-tools{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:4px}.home-tools a{display:flex;flex-direction:column;gap:12px;padding:26px;height:100%;color:inherit;text-decoration:none;font-size:16px}.home-tools :is(.hc-navy,.hc-ink) a:hover .tool-name{text-decoration-color:#fff}.home-tools a:hover .tool-name{text-decoration:underline 3px currentColor;text-underline-offset:5px}.home-tools img{width:96px;height:96px;object-fit:contain;image-rendering:pixelated}.tool-name{font-family:var(--font-sans);font-weight:700;font-size:21px}@keyframes home-hop{0%,49.9%{transform:translateY(0)}50%,to{transform:translateY(-6px)}}@media(prefers-reduced-motion:no-preference){.home-tools a:hover img,.home-tools a:focus-visible img{animation:home-hop .62s steps(1,end) infinite}.home-latest a:hover img,.home-latest a:focus-visible img{animation:sprite-bob .62s steps(1,end) infinite}}@media(prefers-color-scheme:dark){.home-latest,.hc-ink,a.hc-ink,a.hc-ink:hover,a.hc-ink:focus{background:#e4e7f0;color:var(--ink)}.home-latest .hlabel{color:var(--navy)}.home-latest a{color:var(--ink)}.latest-meta{color:#4a4f60}.latest-mark{background:var(--ink);color:#fff}.home-tools .hc-ink a:hover .tool-name{text-decoration-color:var(--ink)}}.home-latest img[src*=writing-page-pixel]{height:24px;margin-top:-1px}.index-lead{margin-top:0}.index-blocks .index-grid{margin-top:4px}.index-blocks .home-card h2{font-size:25px;line-height:1.2;font-weight:700;margin:0}a.home-card:hover h2{text-decoration:underline 3px var(--orange);text-underline-offset:6px}.index-meta{font-family:var(--font-mono);font-size:14px;opacity:.85}.team-blocks .team-block{display:flex;flex-direction:column;gap:10px}.team-block .team-avatar{width:96px;height:96px;border-radius:0;border:0;object-fit:cover}.team-block h3{margin:6px 0 0;font-size:25px;line-height:1.2;font-weight:700}.team-block .team-role{color:inherit;opacity:.85;margin:0}.team-block a{color:inherit;text-decoration:underline}.team-block .team-links{margin-top:auto;padding-top:6px}div.home-card a:not(.btn){color:inherit;text-decoration:underline}
