/* Shared editorial layer. Scope keeps private application screens unaffected. */
.hc-site{--hc-paper:#f8f5f1;--hc-ink:#181918;--hc-muted:#53564f;--hc-line:#d5d6ce}
.hc-site .editorial-hero{display:grid;grid-template-columns:1.3fr .85fr;gap:6%;padding-block:88px 96px;align-items:center}
.hc-site .editorial-hero h1{font-size:clamp(2.7rem,4.7vw,4.8rem);line-height:1.04;letter-spacing:-.055em;max-width:900px;margin:24px 0 30px}
.hc-site .editorial-hero p:not(.eyebrow){max-width:600px;font-size:1rem;line-height:1.75;color:var(--hc-muted)}
.hc-site .editorial-hero p.editorial-lead{font-size:1.25rem;line-height:1.55;margin-bottom:22px;color:var(--hc-ink)}
.hc-site .editorial-index{background:#244d3b;color:#fff;padding:42px 34px;border-radius:3px;transform:rotate(1deg)}
.hc-site .editorial-index .eyebrow,.hc-site .editorial-index h2{color:#fff;background:none;border:0}
.hc-site .editorial-index h2{font-size:1.8rem;line-height:1.25;letter-spacing:-.035em;margin:25px 0}
.hc-site .editorial-index ol{padding-left:20px;margin:20px 0 32px}.hc-site .editorial-index li{padding:13px 0 13px 6px;border-bottom:1px solid #ffffff30;font-size:1rem;line-height:1.5}
.hc-site .editorial-index>a{display:flex;justify-content:space-between;color:#fff;font-size:1rem;text-decoration:underline;text-underline-offset:5px}
.hc-site .editorial-section{padding-block:80px;border-top:1px solid var(--hc-line)}
.hc-site .editorial-section h2{font-size:clamp(2rem,3.6vw,3.6rem);line-height:1.12;letter-spacing:-.045em;margin:18px 0 28px}
.hc-site .editorial-section p{font-size:1rem;line-height:1.75;color:var(--hc-muted);margin-block:14px}
.hc-site .editorial-heading{margin-bottom:46px;max-width:850px}
.hc-site .editorial-rows article{display:grid;grid-template-columns:55px 1fr 1.1fr;gap:35px;padding:30px 0;border-top:1px solid var(--hc-line);align-items:start}
.hc-site .editorial-number{font-size:.9rem;padding-top:17px}.hc-site .editorial-section h3{font-size:1.45rem;line-height:1.3;letter-spacing:-.025em}
.hc-site .editorial-section .eyebrow,.hc-site .editorial-hero .eyebrow{font-size:.875rem;letter-spacing:.09em;line-height:1.5}
.hc-site .editorial-split,.hc-site .editorial-proof{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}
.hc-site .editorial-band{background:#ecede5}.hc-site .editorial-band .editorial-section{border:0}
.hc-site .editorial-document{background:#fffdf8;padding:30px 36px;border-top:5px solid #244d3b;box-shadow:0 10px 30px #18191809}
.hc-site .editorial-document ul,.hc-site .editorial-pricing ul{list-style:none;padding:0;margin:22px 0}
.hc-site .editorial-document li,.hc-site .editorial-pricing li{font-size:1rem;line-height:1.6;padding:12px 0;border-top:1px solid var(--hc-line)}
.hc-site .editorial-proof{align-items:center}.hc-site .editorial-proof figure{margin:0}.hc-site .editorial-proof img{display:block;width:100%;height:auto;max-height:500px;object-fit:cover;object-position:top;border:1px solid var(--hc-line)}
.hc-site .editorial-section figcaption,.hc-site p.editorial-caption{font-size:.875rem;line-height:1.6;margin-top:15px;color:var(--hc-muted)}
.hc-site .editorial-report{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.hc-site .editorial-report article{border-top:1px solid #244d3b;padding-top:22px}
.hc-site .editorial-pricing{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--hc-line)}
.hc-site .editorial-pricing article{padding:36px;display:flex;flex-direction:column;align-items:start}.hc-site .editorial-pricing article+article{border-left:1px solid var(--hc-line);background:#edf0e7}.hc-site .editorial-pricing .button{margin-top:auto}
.hc-site .editorial-pricing p.editorial-price{font-size:3.5rem;line-height:1.1;color:var(--hc-ink);letter-spacing:-.05em;margin:28px 0 16px}.hc-site .editorial-price span{font-size:1rem;letter-spacing:0}
.hc-site .editorial-terms{margin-top:25px}.hc-site .editorial-terms p{font-size:.9rem;max-width:1000px}.hc-site .editorial-terms summary,.hc-site .editorial-demo>summary{font-size:1rem;border-bottom:1px solid var(--hc-line)}
.hc-site .editorial-portrait{margin:0;max-width:310px;justify-self:center}.hc-site .editorial-portrait img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.hc-site .editorial-demo{margin-top:36px}.hc-site .editorial-demo .demo{margin-top:24px}.hc-site .editorial-demo .eyebrow{white-space:normal}
.hc-site .contact-card label,.hc-site .contact-card .micro,.hc-site .privacy-short{font-size:.875rem}.hc-site .faqs p,.hc-site .faqs summary{font-size:1rem}
.hc-site .hc-real-work{margin:0;min-width:0}.hc-site .hc-real-work img{width:100%;height:auto;display:block;border:1px solid var(--hc-line);border-radius:2px}.hc-site .hc-real-work figcaption{font-size:.875rem;margin-top:14px;color:var(--hc-muted);line-height:1.6}
.hc-site .hc-home-hero-services{align-items:center}.hc-site .hc-home-hero-services .hc-home-intro-copy h1{font-size:clamp(2.7rem,4.5vw,4.6rem);line-height:1.07}.hc-site .hc-hero-note{font-size:.875rem}
@media(max-width:800px){.hc-site .editorial-hero{grid-template-columns:1fr;padding-block:45px;gap:36px}.hc-site .editorial-index{transform:none}.hc-site .editorial-split,.hc-site .editorial-proof{grid-template-columns:1fr;gap:30px}.hc-site .editorial-section{padding-block:50px}.hc-site .editorial-rows article{grid-template-columns:30px 1fr;gap:15px}.hc-site .editorial-rows article>p{grid-column:2}.hc-site .editorial-report{grid-template-columns:1fr;gap:20px}.hc-site .editorial-pricing{grid-template-columns:1fr}.hc-site .editorial-pricing article+article{border-left:0;border-top:1px solid var(--hc-line)}.hc-site .editorial-portrait{justify-self:start;max-width:240px}.hc-site .editorial-document,.hc-site .editorial-pricing article{padding:26px 22px}.hc-site .editorial-hero h1 br{display:none}}
@media(prefers-reduced-motion:reduce){.hc-site *{scroll-behavior:auto!important}}
