/* Sylvect editorial system: existing brand palette, native layout and motion. */
/* Shared treatment for retained service, article, booking and download templates. */
.editorial-site.ed-legacy main h1,.editorial-site.ed-legacy main h2,.editorial-site.ed-legacy main h3 { font-family:"DM Sans",sans-serif; font-weight:500; text-transform:none; letter-spacing:-.035em; line-height:1.18; }
.editorial-site.ed-legacy main h1 { font-size:clamp(2.65rem,5.7vw,5.5rem); max-width:1100px; letter-spacing:-.045em; }
.editorial-site.ed-legacy main h2 { font-size:clamp(1.9rem,3.4vw,3.25rem); }
.editorial-site.ed-legacy main h3 { font-size:clamp(1.3rem,2vw,1.75rem); }
.editorial-site.ed-legacy .article-hero,.editorial-site.ed-legacy .blog-hero,.editorial-site.ed-legacy .minimal-hero { padding:78px 0 64px; background:#0b0b0b; }
.editorial-site.ed-legacy .minimal-hero__copy { padding-left:0; }
.editorial-site.ed-legacy .minimal-hero:before { display:none; }
.editorial-site.ed-legacy .section,.editorial-site.ed-legacy .minimal-section { padding:88px 0; }
.editorial-site.ed-legacy .section--tight { padding:48px 0; }
.editorial-site.ed-legacy .minimal-section--soft { background:#1b1b18; border-block:1px solid #3b3b32; }
.editorial-site.ed-legacy .section--white { background:#f7f7f5; color:#151515; }
.editorial-site.ed-legacy .section--white .text-gold { color:#7a5f25; }
.editorial-site.ed-legacy .article-hero__meta { color:#b7b7ae; border-top:1px solid #38382f; padding-top:22px; }
.editorial-site.ed-legacy .article-main { --ink:#151515; --ink-soft:#4b4b45; --ink-faint:#636359; --line:#d1d1c8; color:#151515; background:#f7f7f5; padding:48px; border:0; border-radius:3px; box-shadow:none; gap:42px; }
.editorial-site.ed-legacy .article-prose h2 { font-size:clamp(1.7rem,2.6vw,2.4rem); scroll-margin-top:112px; }
.editorial-site.ed-legacy .article-prose h3 { font-size:1.4rem; }
.editorial-site.ed-legacy .article-prose p,.editorial-site.ed-legacy .article-prose li { font-size:17px; line-height:1.85; }
.editorial-site.ed-legacy .article-prose a:not(.btn) { color:#745719; text-decoration:underline; text-underline-offset:4px; }
.editorial-site.ed-legacy .article-prose .article-callout,.editorial-site.ed-legacy .article-prose .article-inline-cta { background:#e9e9e1; color:#151515; border:1px solid #c5c5b9; border-radius:3px; }
.editorial-site.ed-legacy .article-prose .article-prompt { background:#eaeae4; border-radius:3px; }
.editorial-site.ed-legacy .article-sidebar { align-self:start; border-radius:3px; background:#181816; border:1px solid #414138; box-shadow:none; }
.editorial-site.ed-legacy .article-sidebar h2,.editorial-site.ed-legacy .lead-form h2,.editorial-site.ed-legacy .lead-form h3 { font-size:1.6rem; }
.editorial-site.ed-legacy .resource-card,.editorial-site.ed-legacy .package-card,.editorial-site.ed-legacy .start-here__item { border-radius:3px; box-shadow:none; transition:transform .3s,border-color .3s; }
.editorial-site.ed-legacy .resource-card:hover,.editorial-site.ed-legacy .resource-card:focus-within,.editorial-site.ed-legacy .package-card:hover { transform:translateY(-5px); border-color:#c9a84c; }
.editorial-site.ed-legacy .resource-card h3 { font-size:1.6rem; }
.editorial-site.ed-legacy .resource-card { border-top:2px solid #776534; padding:30px; }
.editorial-site.ed-legacy .resource-card__link { min-height:44px; display:inline-flex; align-items:center; }
.editorial-site.ed-legacy .resource-card__link i { transition:transform .25s; }
.editorial-site.ed-legacy .resource-card__link:hover i { transform:translate(3px,-3px); }
.editorial-site.ed-legacy .cat-tabs { position:sticky; top:88px; z-index:7; background:#121211; border-block:1px solid #37372f; }
.editorial-site.ed-legacy .cat-tab { min-height:44px; border-radius:3px; }
.editorial-site.ed-legacy .lead-form,.editorial-site.ed-legacy .booking-card,.editorial-site.ed-legacy .cta-card { border-radius:3px; box-shadow:none; }
.editorial-site.ed-legacy .field input,.editorial-site.ed-legacy .field select,.editorial-site.ed-legacy .field textarea { border-radius:3px; min-height:48px; font-size:16px; }
.ed-page-controls { display:flex; justify-content:flex-start; margin:20px 0 26px; color:#b9b6aa; }
.ed-shared-faq { border-top:1px solid #4a493f; padding:24px 0; }
.ed-shared-faq summary { cursor:pointer; padding-right:30px; }
.ed-shared-faq summary h3 { display:inline; font-size:19px!important; }
.ed-shared-faq p { padding-top:20px; color:#bbb9b0; }
.ed-shared-faq[open]>p { animation:ed-menu-in .3s ease-out; }
.ed-article-contents { border-block:1px solid #bdbdaf; padding:20px 0; }
.ed-article-contents summary { cursor:pointer; font-size:16px; font-weight:600; }
.ed-article-contents nav { display:grid; gap:8px; padding-top:18px; }
.ed-article-contents a { font-size:14px; padding:10px 0; min-height:44px; }
.editorial-site.ed-download .download-sheet { border-radius:3px; box-shadow:none; }
.editorial-site.ed-download .ed-page-controls { color:#555; }
.editorial-site.ed-download .download-sheet h2 { font-size:1.65rem; }
.editorial-site.ed-download .download-sheet h3 { font-size:1.35rem; }
@media(max-width:760px) {
  .editorial-site.ed-legacy .article-hero,.editorial-site.ed-legacy .blog-hero,.editorial-site.ed-legacy .minimal-hero { padding:48px 0; }
  .editorial-site.ed-legacy .section,.editorial-site.ed-legacy .minimal-section { padding:56px 0; }
  .editorial-site.ed-legacy .article-main { padding:24px; gap:30px; }
  .editorial-site.ed-legacy .article-shell { grid-template-columns:minmax(0,1fr); }
  .editorial-site.ed-legacy .cat-tabs { top:76px; }
  .editorial-site.ed-legacy main h1 { font-size:clamp(2.35rem,8vw,3.6rem); overflow-wrap:break-word; }
}
@media print {
  .editorial-site .nav,.editorial-site .footer,.ed-page-controls,.ed-motion-toggle,.ed-article-contents { display:none!important; }
  .editorial-site.ed-download .container { width:100%; }
  .editorial-site.ed-download main.section { padding:0; }
  .editorial-site * { animation:none!important; transition:none!important; }
}
.editorial-site { --ed-paper:#f7f7f5; --ed-muted:#a9a9a6; --ed-border:#343432; }
.editorial-site .container { width:min(1360px,calc(100% - 96px)); }
.editorial-site .nav { background:rgba(11,11,11,.96); border-bottom:1px solid #30302c; backdrop-filter:blur(12px); }
.editorial-site .nav.nav--scrolled { background:#0b0b0b; }
.editorial-site .nav__inner { min-height:88px; gap:24px; }
.editorial-site .nav__brand { flex-shrink:0; }
.editorial-site .nav__brand img { width:172px; height:auto; }
.editorial-site .nav__links { gap:24px; }
.editorial-site .nav__link { font-family:"DM Sans",sans-serif; font-size:14px; letter-spacing:0; color:#e3e3de; }
.editorial-site .nav__link:hover,.editorial-site .nav__link[aria-current] { color:#c9a84c; }
.editorial-site .btn { min-height:48px; padding:13px 22px; border-radius:3px; font:600 14px/1.5 "DM Sans",sans-serif; letter-spacing:0; text-transform:none; box-shadow:none; white-space:normal; }
.editorial-site .btn--red { background:#c0272d; color:#fff; border:1px solid #c0272d; }
.editorial-site .btn--red:hover { background:#9e2025; border-color:#9e2025; transform:translateY(-2px); box-shadow:none; }
.editorial-site :focus-visible { outline:3px solid #c9a84c; outline-offset:5px; }
.ed-main { padding-top:0; overflow:clip; }
.ed-main h1,.ed-main h2,.ed-main h3 { font-family:"DM Sans",sans-serif; text-transform:none; letter-spacing:-.045em; font-weight:500; }
.ed-main h1 { margin:0; font-size:clamp(3.05rem,7.45vw,7rem); line-height:1.045; }
.ed-main h2 { margin:0 0 26px; font-size:clamp(2.1rem,4vw,3.65rem); line-height:1.12; }
.ed-main h3 { margin:0 0 16px; font-size:1.55rem; line-height:1.25; letter-spacing:-.025em; }
.ed-main p { margin:0 0 24px; }
.ed-eyebrow { font-size:12px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; line-height:1.6; }
.ed-hero { position:relative; padding:76px 0 0; background:radial-gradient(ellipse at 88% 72%,rgba(201,168,76,.08),transparent 42%),#0b0b0b; }
.ed-hero .ed-eyebrow { color:#c9a84c; margin-bottom:30px; }
.ed-dot { display:inline-block; width:7px; height:7px; margin:0 12px 1px 0; background:#c0272d; }
.ed-hero h1 span { color:#c9a84c; }
.ed-hero-bottom { display:grid; grid-template-columns:1.05fr 1fr; gap:100px; align-items:center; margin-top:52px; padding-bottom:62px; }
.ed-lede { font-size:18px; line-height:1.75; max-width:680px; color:#bbbcb7; }
.ed-actions { display:flex; align-items:center; flex-wrap:wrap; gap:24px; margin:30px 0; }
.editorial-link { display:inline-flex; align-items:center; justify-content:space-between; gap:22px; min-height:44px; font-size:14px; font-weight:600; border-bottom:1px solid currentColor; padding:8px 0; transition:color .2s; }
.editorial-link span { font-size:21px; transition:transform .2s; }
.editorial-link:hover span { transform:translate(3px,-3px); }
.editorial-link:hover { color:#c9a84c; }
.ed-service-line { font-size:13px; color:#afafa8; }
.ed-hero-foot { padding:21px 0; border-top:1px solid #343432; display:flex; justify-content:space-between; gap:20px; color:#aaa; font-size:12px; letter-spacing:.04em; }
.ed-hero-foot a { color:#ddd; }
.ed-hero-foot a span { margin-left:24px; }
.ed-system { border:1px solid #424038; border-radius:4px; background:linear-gradient(125deg,#1b1b18,#111110); padding:24px; font-size:12px; }
.ed-system-top,.ed-system-bottom { display:flex; justify-content:space-between; gap:12px; color:#b7b5ab; letter-spacing:.09em; }
.ed-system-top>span:last-child { color:#c9a84c; font-size:19px; }
.ed-system-nodes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:20px 0 0; }
.ed-system-nodes>span { text-align:center; padding:11px 4px; border:1px solid #4a493f; background:#20201c; position:relative; color:#e5e3d9; }
.ed-system-nodes>span:after { content:""; position:absolute; height:20px; width:1px; background:#6d6240; left:50%; top:100%; }
.ed-system-core { display:flex; align-items:center; gap:20px; border:1px solid #86743f; padding:17px 22px; margin-top:20px; background:#28261e; }
.ed-system-core strong { display:block; font-size:18px; font-weight:500; letter-spacing:-.02em; }
.ed-system-core div>span { color:#d0b66a; }
.ed-system-mark { font:38px Georgia,serif; color:#c9a84c; border-bottom:3px solid #c0272d; line-height:1; }
.ed-system-nodes--bottom>span:after { top:auto; bottom:100%; }
.ed-system-bottom { margin-top:22px; font-size:11px; letter-spacing:.025em; }
.ed-values { background:#151514; border-top:1px solid #343432; border-bottom:1px solid #343432; }
.ed-values>.container { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.ed-values article { display:flex; gap:24px; padding:34px 30px; border-right:1px solid #343432; }
.ed-values article:first-child { padding-left:0; }
.ed-values article:last-child { border:0; padding-right:0; }
.ed-values article>span { color:#c9a84c; font-size:14px; padding-top:3px; }
.ed-values h2 { font-size:20px; margin:0 0 10px; letter-spacing:-.025em; }
.ed-values p { font-size:14px; color:#b8b8b0; margin:0; }
.ed-section { padding:112px 0; }
.ed-light,.ed-services,.ed-why,.ed-process,.ed-resources,.ed-faq { background:var(--ed-paper); color:#151515; }
.ed-light .ed-lede { color:#53534e; }
.ed-intro { max-width:840px; margin-bottom:65px; }
.ed-intro>p:last-child { max-width:670px; color:#54544f; font-size:18px; }
.ed-services .ed-eyebrow,.ed-light .ed-eyebrow,.ed-why .ed-eyebrow,.ed-process .ed-eyebrow,.ed-resources .ed-eyebrow,.ed-faq .ed-eyebrow { color:#7a5f25; }
.ed-chapter { display:grid; grid-template-columns:140px 1.1fr 1fr; gap:56px; border-top:1px solid #cdcdc6; padding:52px 0 60px; }
.ed-chapter-index>span { font-size:86px; letter-spacing:-.065em; font-weight:400; line-height:1; color:#7a5f25; }
.ed-chapter-index p { font-size:12px; letter-spacing:.16em; text-transform:uppercase; margin:12px 0 0; }
.ed-chapter-copy h3 { max-width:390px; font-size:35px; }
.ed-chapter-copy>p { color:#55554f; }
.ed-chapter ul { list-style:none; padding:0; margin:0; }
.ed-chapter li { padding:10px 0 10px 23px; border-bottom:1px solid #dddcd5; position:relative; font-size:14px; }
.ed-chapter li:before { content:"+"; position:absolute; left:0; color:#886823; }
.ed-chapter:nth-of-type(2) { background:#eeeee9; margin:0 -32px; padding-left:32px; padding-right:32px; border-top-color:transparent; }
.ed-services .editorial-link:hover,.ed-light .editorial-link:hover,.ed-why .editorial-link:hover,.ed-resources .editorial-link:hover { color:#7a5f25; }
.ed-service-links { border-top:1px solid #ccc; display:flex; flex-wrap:wrap; gap:18px 38px; padding-top:30px; }
.ed-section-cta { margin-top:56px; padding-top:30px; border-top:1px solid #7777; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.ed-section-cta p { margin:0; }
.ed-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:36px; margin-bottom:35px; }
.ed-section-heading h2 { margin-bottom:0; }
.ed-section-heading .editorial-link { flex-shrink:0; }
.ed-work { background:#151514; }
.ed-work .ed-eyebrow { color:#c9a84c; }
.ed-work-note { color:#b7b7b0; font-size:14px; }
.ed-projects { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:64px 32px; margin-top:48px; }
.ed-project { min-width:0; }
.ed-project-visual { min-height:260px; padding:26px; display:flex; flex-direction:column; justify-content:space-between; background:#24251f; border:1px solid #414237; border-radius:3px; transition:border-color .25s,transform .25s; }
.ed-project:hover .ed-project-visual { border-color:#ad934d; transform:translateY(-3px); }
.ed-project-visual--1 { background:#26221f; border-color:#453a31; }
.ed-project-visual--2 { background:#222326; border-color:#3b3b40; }
.ed-project-topline { display:flex; justify-content:space-between; gap:16px; font-size:12px; text-transform:uppercase; letter-spacing:.08em; color:#dddace; }
.ed-project-visual>p { margin:0; color:#bcb9af; font-size:12px; }
.ed-project-map { display:flex; align-items:center; gap:12px; margin:30px 0; }
.ed-project-map>span { flex:1; background:#101010; border:1px solid #706340; min-width:0; padding:18px 12px; font-size:14px; color:#e5e1d6; }
.ed-project-map small { display:block; color:#c9a84c; font-size:12px; margin-bottom:12px; }
.ed-project-map>b { color:#c9a84c; font-weight:400; }
.ed-project-copy { padding-top:27px; }
.ed-project-copy .ed-eyebrow { font-size:11px; margin-bottom:12px; }
.ed-project-copy h3 { font-size:28px; }
.ed-project-copy dl { margin:22px 0; }
.ed-project-copy dl>div { display:grid; grid-template-columns:106px minmax(0,1fr); gap:15px; margin-bottom:13px; font-size:14px; }
.ed-project-copy dt { color:#c7c2b1; font-weight:500; }
.ed-project-copy dd { margin:0; color:#aaa9a2; }
.ed-projects-heading { max-width:700px; }
.ed-automation { color:#151511; background:#c9a84c; }
.ed-split { display:grid; grid-template-columns:1fr 1fr; gap:96px; align-items:start; }
.ed-automation .ed-split>div:last-child { padding-top:36px; font-size:18px; }
.ed-automation .editorial-link:hover { color:#5e231d; }
.ed-workflow { margin:64px 0 0; padding:0; list-style:none; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border-top:1px solid #75622f; }
.ed-workflow li { position:relative; padding:26px 20px 0 0; }
.ed-workflow li>span { display:block; font-size:12px; margin-bottom:20px; }
.ed-workflow strong { font-size:16px; font-weight:500; }
.ed-workflow b { position:absolute; right:24px; top:24px; font-weight:400; }
.ed-why .ed-split>div>p:not(.ed-eyebrow) { color:#55554f; max-width:500px; }
.ed-differentiators article { display:flex; gap:28px; border-top:1px solid #ccccc5; padding:28px 0; }
.ed-differentiators article>span { color:#7a5f25; font-size:13px; }
.ed-differentiators h3 { font-size:23px; }
.ed-differentiators p { color:#55554f; margin:0; }
.ed-industries { border-top:1px solid #343432; }
.ed-industries .ed-eyebrow { color:#c9a84c; }
.ed-industries ul { list-style:none; padding:0; margin:0; }
.ed-industries li { padding:22px 0; border-top:1px solid #42423a; }
.ed-industries h3 { font-size:21px; margin-bottom:8px; }
.ed-industries p { font-size:14px; color:#aaa; margin:0; }
.ed-process { border-bottom:1px solid #d3d3cc; }
.ed-process ol { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:40px; list-style:none; padding:0; margin:0; }
.ed-process li { border-top:1px solid #b9b8af; padding-top:24px; }
.ed-process li>span { color:#7a5f25; font-size:14px; }
.ed-process h3 { margin:26px 0 16px; font-size:27px; }
.ed-process li>p { color:#56564f; margin:0; }
.ed-resource-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; margin-top:60px; }
.ed-resource-grid article { display:flex; flex-direction:column; border-top:1px solid #bcbcb5; padding-top:22px; }
.ed-resource-number { color:#68685c; font-size:12px; letter-spacing:.08em; margin-bottom:45px; }
.ed-resource-grid h3 { font-size:27px; }
.ed-resource-grid article>p:not(.ed-eyebrow) { font-size:16px; color:#5a5a54; }
.ed-resource-grid .editorial-link { margin-top:auto; align-self:flex-start; }
.ed-faq { border-top:1px solid #d3d3cc; }
.ed-faq details { border-top:1px solid #c9c9c0; padding:22px 0; }
.ed-faq details:last-child { border-bottom:1px solid #c9c9c0; }
.ed-faq summary { cursor:pointer; font-size:17px; font-weight:500; padding-right:24px; }
.ed-faq details p { margin:20px 0 0; color:#55554f; }
.ed-final { padding:104px 0 60px; background:#0b0b0b; border-top:1px solid #33332d; }
.ed-final .ed-eyebrow { color:#c9a84c; }
.ed-final h2 { font-size:clamp(2.5rem,5.5vw,5.2rem); }
.ed-final-bottom { display:flex; justify-content:space-between; align-items:center; gap:60px; margin-top:35px; }
.ed-final-bottom>p { max-width:570px; color:#bbbcb7; margin:0; }
.ed-final-bottom .ed-actions { flex-shrink:0; }
.ed-region { border-top:1px solid #343432; padding-top:28px; margin:48px 0 0!important; color:#aead9f; font-size:13px; }
.ed-assessment { background:#181817; border-top:1px solid #38382e; }
.ed-assessment .ed-eyebrow { color:#c9a84c; }
.ed-assessment .ed-split>div>p:not(.ed-eyebrow) { color:#bebeb6; max-width:470px; }
.ed-assessment .lead-form { background:#20201d; border:1px solid #45453c; border-radius:4px; padding:32px; box-shadow:none; }
.ed-assessment .lead-form>p { font-size:14px; color:#c1c1b8; }
.ed-assessment .lead-form .minimal-form-title { font-size:24px; color:#fff; letter-spacing:-.03em; margin-bottom:8px; }
.ed-assessment .form-grid { gap:20px; }
.ed-assessment .field label { color:#e4e4dc; font-size:14px; }
.ed-assessment .field__optional { color:#bdbdb4; }
.ed-assessment .field input,.ed-assessment .field select,.ed-assessment .field textarea { background:#151514; border:1px solid #64645a; border-radius:2px; color:#fff; min-height:48px; font-size:16px; padding:12px; }
.ed-assessment .field input::placeholder,.ed-assessment .field textarea::placeholder { color:#a7a79f; }
.ed-assessment .field textarea { min-height:120px; }
.ed-assessment .lead-form__note a { text-decoration:underline; }
.ed-page-hero { padding:90px 0; background:radial-gradient(ellipse at 100% 20%,#c9a84c0d,transparent 60%); }
.ed-page-hero h1,.ed-assessment-page h1 { font-size:clamp(3rem,6vw,6rem); max-width:1120px; margin-bottom:30px; }
.ed-page-hero .ed-eyebrow { color:#c9a84c; }
.ed-signals,.ed-deliverables { list-style:none; padding:0; margin:25px 0; }
.ed-signals li,.ed-deliverables li { padding:17px 0; border-top:1px solid #cbcbc3; }
.ed-signals { color:#53534c; }
.ed-evidence { border-left:3px solid #c9a84c; padding:10px 24px; max-width:850px; color:#55554c; }
.ed-case-body { margin:60px 0; }
.ed-case-body section { display:grid; grid-template-columns:60px 1fr 1.4fr; gap:32px; padding:35px 0; border-top:1px solid #ccc; }
.ed-case-body section>span { color:#7a5f25; }
.ed-case-body h2 { font-size:30px; }
.ed-case-body p { color:#55554f; }
.ed-case-body~.editorial-link { margin-right:36px; }
.editorial-site .footer { background:#101010; border-top:1px solid #363630; }
.editorial-site .footer__heading { color:#ddd; font-family:"DM Sans",sans-serif; font-size:14px; letter-spacing:.02em; }
.editorial-site .footer a:not(.btn):hover { color:#c9a84c; }
.editorial-site .footer__col a,.editorial-site .footer__contact-item,.editorial-site .footer__brand p { color:#b8b8b0; }
/* Carry the editorial type and spacing through retained service and resource pages. */
.editorial-site .blog-hero__title,.editorial-site .article-hero__title,.editorial-site .hero__title,.editorial-site .automation-hero h1 { font-family:"DM Sans",sans-serif; text-transform:none; letter-spacing:-.045em; line-height:1.1; }
.editorial-site .resource-card,.editorial-site .service-card { border-radius:3px; box-shadow:none; }
.editorial-site .film-grain { display:none; }
.editorial-site .hero__headline { font-family:"DM Sans",sans-serif; font-size:clamp(2.8rem,5vw,5rem); font-weight:500; text-transform:none; letter-spacing:-.045em; line-height:1.1; }
.editorial-site .service-hero { padding:80px 0; background:#0b0b0b; }
.editorial-site .service-hero__card { border-radius:3px; box-shadow:none; background:#191917; }
.editorial-site .service-hero__card h2 { font-family:"DM Sans",sans-serif; text-transform:none; letter-spacing:-.025em; }
.ed-main section[id] { scroll-margin-top:110px; }
.editorial-site .nav__brand img { aspect-ratio:1600/420; }
.editorial-site .ed-main { padding-top:0; }
/* Interactive editorial layer. No hidden-content dependency or motion library. */
.ed-hero h1>span { display:inline-block; }
.ed-system-shell { min-width:0; }
.ed-system-controls { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:14px; border:1px solid #49483f; border-radius:3px; overflow:hidden; }
.ed-system-controls button { appearance:none; padding:13px 6px; min-height:46px; border:0; border-right:1px solid #49483f; background:#171714; color:#c7c6bd; cursor:pointer; font-size:12px; transition:background .25s,color .25s; }
.ed-system-controls button:last-child { border-right:0; }
.ed-system-controls button[aria-pressed="true"] { background:#c9a84c; color:#151515; }
.ed-system-controls button:hover { background:#3c3523; color:white; }
.ed-system-controls button:focus-visible { outline-offset:-4px; }
.ed-system-description { font-size:14px; color:#bdbbb2; min-height:46px; margin:18px 0 0!important; }
.ed-system-service { font-size:12px; color:#d3ba75; }
.ed-motion-toggle { background:transparent; color:inherit; padding:8px 12px; min-height:44px; border:1px solid #716b57; border-radius:3px; cursor:pointer; font-size:12px; }
.ed-hero-foot { align-items:center; }
.ed-motion-toggle[aria-pressed="false"] { border-style:dashed; }
.ed-chapter-nav { position:sticky; top:88px; z-index:8; display:flex; gap:0; width:fit-content; max-width:100%; background:#f7f7f5; border:1px solid #c8c7be; margin:0 0 38px; box-shadow:0 6px 24px #0000000a; }
.ed-chapter-nav a { padding:15px 24px; min-height:48px; font-size:13px; border-right:1px solid #c8c7be; transition:background .25s,color .25s; }
.ed-chapter-nav a:last-child { border:0; }
.ed-chapter-nav a[aria-current],.ed-chapter-nav a:hover { background:#151515; color:#f7f7f5; }
.ed-chapter:target { scroll-margin-top:160px; }
.ed-chapter-index { position:sticky; top:163px; align-self:start; }
.ed-chapter-index>span { transition:color .3s; }
.ed-chapter:hover .ed-chapter-index>span { color:#c0272d; }
.ed-chapter li { transition:padding-left .25s,background .25s; }
.ed-chapter li:hover { padding-left:30px; background:#c9a84c12; }
.ed-project-filters { display:flex; flex-wrap:wrap; gap:10px; margin-top:36px; }
.ed-project-filters button { min-height:46px; padding:11px 20px; border:1px solid #56564b; background:transparent; color:#d1d0c7; border-radius:3px; font-size:14px; cursor:pointer; transition:color .25s,background .25s,border-color .25s; }
.ed-project-filters button[aria-pressed="true"],.ed-project-filters button:hover { background:#c9a84c; color:#151515; border-color:#c9a84c; }
.ed-filter-status { font-size:12px; color:#b6b5ac; min-height:20px; margin:12px 0 0!important; }
.ed-projects { margin-top:20px; align-items:start; }
.ed-project[hidden] { display:none!important; }
.ed-project-visual { position:relative; min-height:300px; overflow:hidden; }
.ed-project-open { display:flex; align-items:center; justify-content:center; position:absolute; bottom:20px; right:20px; width:46px; height:46px; background:#c9a84c; border:1px solid #c9a84c; border-radius:50%; color:#151515; font-size:24px; transition:transform .35s,background .35s,color .35s; }
.ed-project-visual>p { padding-right:56px; }
.ed-project:focus-within .ed-project-open,.ed-project:hover .ed-project-open { transform:rotate(45deg); background:#f7f7f5; }
.ed-project-map>span { transition:transform .55s cubic-bezier(.16,1,.3,1),border-color .35s,background .35s; }
.ed-project:hover .ed-project-map>span:nth-of-type(1),.ed-project:focus-within .ed-project-map>span:nth-of-type(1) { transform:translateY(-10px); border-color:#c9a84c; }
.ed-project:hover .ed-project-map>span:nth-of-type(2),.ed-project:focus-within .ed-project-map>span:nth-of-type(2) { transform:translateY(5px); border-color:#c9a84c; }
.ed-project:hover .ed-project-map>span:nth-of-type(3),.ed-project:focus-within .ed-project-map>span:nth-of-type(3) { transform:translateY(-6px); border-color:#c9a84c; }
.ed-project-copy h3 { transition:color .25s; }
.ed-project:hover h3,.ed-project:focus-within h3 { color:#d3ba75; }
.ed-main .editorial-link { position:relative; border-bottom-color:transparent; }
.ed-main .editorial-link:after { content:""; position:absolute; bottom:0; left:0; width:100%; height:1px; background:currentColor; transform:scaleX(.28); transform-origin:left; transition:transform .4s cubic-bezier(.16,1,.3,1); }
.ed-main .editorial-link:hover:after,.ed-main .editorial-link:focus-visible:after { transform:scaleX(1); }
.editorial-site .nav__links--open { animation:ed-menu-in .28s ease-out; }
@keyframes ed-menu-in { from { opacity:0; transform:translateY(-12px); } to { opacity:1; transform:translateY(0); } }
.ed-faq summary { list-style:none; position:relative; padding-right:40px; }
.ed-faq summary::-webkit-details-marker { display:none; }
.ed-faq summary:after { content:"+"; position:absolute; top:0; right:4px; font-size:24px; color:#7a5f25; transition:transform .25s; }
.ed-faq details[open] summary:after { transform:rotate(45deg); }
.ed-faq details[open]>p { animation:ed-menu-in .3s ease-out; }
.ed-motion-off *,.ed-motion-off *:before,.ed-motion-off *:after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
.ed-motion-off .ed-project:hover .ed-project-map>span,.ed-motion-off .ed-project:focus-within .ed-project-map>span,.ed-motion-off .ed-project-open { transform:none!important; }
@media(prefers-reduced-motion:reduce) { .ed-project:hover .ed-project-map>span,.ed-project:focus-within .ed-project-map>span,.ed-project-open { transform:none!important; } }
@media(min-width:1025px) { .ed-project:nth-child(even) { margin-top:80px; } }
@media(max-width:760px) { .ed-chapter-nav { top:76px; width:100%; } .ed-chapter-nav a { flex:1; padding:14px 10px; text-align:center; font-size:12px; } .ed-chapter-index { position:static; } .ed-hero-foot { flex-wrap:wrap; gap:8px 20px; } .ed-hero-foot>span { max-width:none; } .ed-project-visual { min-height:260px; } .ed-project-filters button { padding:10px 13px; font-size:13px; } }
@media(min-width:1600px) { .ed-hero h1 { font-size:112px; } }
@media(max-width:1200px) { .editorial-site .container { width:calc(100% - 64px); } .editorial-site .nav__links { gap:15px; } .editorial-site .nav__brand img { width:145px; } .ed-hero-bottom { gap:45px; } .ed-split { gap:55px; } .ed-chapter { grid-template-columns:100px 1.1fr 1fr; gap:35px; } .ed-final-bottom { align-items:flex-start; flex-direction:column; gap:8px; } }
@media(max-width:1024px) { .editorial-site .nav__toggle { display:flex; font-size:24px; min-width:48px; min-height:48px; align-items:center; justify-content:center; } .editorial-site .nav__links { gap:8px; } .editorial-site .nav__links .nav__link { font-size:18px; } .ed-hero h1 { font-size:clamp(3rem,7.7vw,6rem); } .ed-chapter { grid-template-columns:80px 1fr; } .ed-chapter ul { grid-column:2; } .ed-values article { padding:28px 18px; gap:14px; } .ed-values h2 { font-size:18px; } .ed-project-copy dl>div { grid-template-columns:1fr; gap:3px; } .ed-project-map { gap:6px; } .ed-project-map>span { font-size:12px; padding:12px 8px; } .ed-workflow strong { font-size:14px; } }
@media(max-width:760px) { .editorial-site .container { width:calc(100% - 40px); } .editorial-site .nav__inner { min-height:76px; } .ed-main { padding-top:76px; } .ed-hero { padding-top:48px; } .ed-hero h1 { font-size:clamp(2.65rem,8.3vw,4.5rem); letter-spacing:-.05em; } .ed-hero .ed-eyebrow { font-size:11px; max-width:310px; } .ed-hero-bottom,.ed-split { grid-template-columns:1fr; gap:40px; } .ed-hero-bottom { margin-top:30px; padding-bottom:40px; } .ed-lede { font-size:17px; } .ed-hero-foot { font-size:11px; } .ed-hero-foot>span { max-width:145px; } .ed-values>.container { grid-template-columns:1fr; } .ed-values article,.ed-values article:first-child,.ed-values article:last-child { padding:25px 0; border:0; border-bottom:1px solid #343432; gap:24px; } .ed-values h2 { font-size:20px; } .ed-section { padding:68px 0; } .ed-intro { margin-bottom:35px; } .ed-chapter { gap:22px; grid-template-columns:60px 1fr; padding:35px 0 42px; } .ed-chapter-index>span { font-size:58px; } .ed-chapter-index p { font-size:10px; } .ed-chapter-copy h3 { font-size:29px; } .ed-chapter:nth-of-type(2) { margin:0 -20px; padding-left:20px; padding-right:20px; } .ed-chapter ul { grid-column:1/-1; } .ed-projects { grid-template-columns:1fr; gap:45px; } .ed-project-visual { min-height:245px; padding:22px; } .ed-project-copy dl>div { grid-template-columns:95px 1fr; gap:10px; } .ed-project-map>span { font-size:13px; } .ed-section-heading,.ed-section-cta { flex-direction:column; align-items:flex-start; gap:22px; } .ed-automation .ed-split>div:last-child { padding:0; } .ed-workflow { grid-template-columns:1fr; margin-top:40px; } .ed-workflow li { display:flex; gap:24px; padding:20px 0; border-bottom:1px solid #75622f; } .ed-workflow li>span { margin:0; } .ed-workflow strong { font-size:16px; } .ed-workflow b { top:17px; right:8px; transform:rotate(90deg); } .ed-process ol { grid-template-columns:1fr 1fr; gap:35px 25px; } .ed-resource-grid { grid-template-columns:1fr; gap:40px; margin-top:40px; } .ed-resource-number { margin-bottom:25px; } .ed-final { padding:68px 0 40px; } .ed-final h2 br { display:none; } .ed-final-bottom .ed-actions { flex-shrink:1; } .ed-assessment .lead-form { padding:22px; } .ed-page-hero { padding:55px 0; } .ed-case-body section { grid-template-columns:35px 1fr; gap:16px; } .ed-case-body p { grid-column:2; } .ed-case-body h2 { margin:0; } }
@media(max-width:420px) { .ed-hero h1 { font-size:10.4vw; } .ed-actions { gap:15px; } .ed-actions>.btn { width:100%; } .ed-system { padding:18px; } .ed-system-core { padding:16px; } .ed-system-core strong { font-size:16px; } .ed-system-nodes { gap:7px; font-size:11px; } .ed-process ol { grid-template-columns:1fr; } .ed-project-copy dl>div { grid-template-columns:1fr; } .ed-project-map>span { font-size:11px; } .ed-assessment .form-grid { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { .editorial-site *, .editorial-site *::before,.editorial-site *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
