/* Original styling informed by the free Business Casual layout approach.
   No paid template, paid plugin or external template runtime is required. */
.editorial-layout main p{max-width:72ch}
.editorial-layout .page-intro{padding-top:48px;padding-bottom:38px;border-bottom:1px solid var(--line);margin-bottom:32px}
.editorial-layout .page-intro p{font-size:17px;margin-bottom:12px}
.editorial-layout .section{padding:58px 0}
.editorial-layout .section.tight{padding-top:20px}
.editorial-layout .section-head{align-items:start;gap:45px;margin-bottom:28px}
.editorial-layout .section-head h2{max-width:700px}
.editorial-layout .section-head p{font-size:15px;max-width:440px}
.editorial-layout .editorial-kicker{font:600 12px/1.6 Arial,sans-serif;letter-spacing:1.1px;margin-bottom:12px}
.editorial-layout .section-head .eyebrow{display:none}
.editorial-link{display:inline-block;padding:6px 0;color:var(--dark);font-weight:600;font-size:15px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#9caf98;text-decoration-thickness:1px}
.editorial-link:hover{text-decoration-color:var(--dark);color:var(--green)}
.editorial-layout .actions{gap:28px}
.editorial-layout .business-intro{padding:54px 0 55px}
.editorial-layout .business-intro .hero-grid{grid-template-columns:1fr 1.1fr;gap:50px;align-items:center}
.editorial-layout .business-intro .hero-media img{height:470px;border-radius:3px}
.editorial-layout .business-intro p{font-size:17px;line-height:1.85;margin-top:24px}
.editorial-layout .business-intro h1{font-size:clamp(2.4rem,4vw,3.6rem);line-height:1.17;max-width:620px}
.editorial-directory{display:block;border-top:1px solid var(--line)}
.editorial-directory>.panel{display:grid;grid-template-columns:minmax(180px,1fr) 2fr;gap:42px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:24px 0;box-shadow:none}
.editorial-directory>.panel h3{margin:0}
.editorial-directory>.panel p{margin:0;color:var(--muted);font-size:15px}
.editorial-directory>a.panel:hover h3{text-decoration:underline;text-underline-offset:4px;color:var(--green)}
.editorial-layout .split{gap:55px}
.editorial-layout .company-photo img{border-radius:3px}
.editorial-layout .company-photo figcaption{max-width:75ch;font-size:12px;line-height:1.6}
.editorial-layout .framework-placeholder{min-height:160px;background:#f5f6ef;border:1px solid var(--line);border-radius:2px;text-align:left;place-items:start;padding:24px}
.editorial-layout .framework-placeholder h3{font-size:16px;margin-bottom:12px}
.editorial-layout .framework-placeholder p{font-size:13px}
.editorial-layout .notice{background:transparent;border-left:2px solid #d5a568;padding:8px 16px;font-size:13px}
.editorial-layout .company-metrics span{font-size:14px}
.editorial-layout .steps{gap:32px}
.editorial-layout .step{border-top:1px solid var(--green)}
.editorial-layout .step .number{margin-bottom:14px}
.editorial-layout .step h3{font-size:17px}
.editorial-layout .final-inquiry{padding:45px 0 65px}
.final-inquiry .cta{border-radius:3px;padding:35px 40px;gap:35px}
.final-inquiry .cta h2{font-size:clamp(1.65rem,2.6vw,2.25rem);margin-bottom:12px}
.final-inquiry .cta p{font-size:15px}
.final-inquiry .btn{white-space:nowrap;border-radius:4px;gap:0}
.header .btn{border-radius:4px;gap:0;font-weight:600}
.editorial-layout .footer .brand{font-family:Arial,sans-serif}
/* Product cards and product detail layouts retain their existing stylesheet rules. */
@media(max-width:760px){.editorial-layout .section{padding:40px 0}.editorial-layout .section-head{gap:14px}.editorial-layout .business-intro .hero-grid{grid-template-columns:1fr;gap:28px}.editorial-layout .business-intro{padding:35px 0}.editorial-layout .business-intro .hero-media img{height:320px}.editorial-layout .business-intro h1{font-size:2.5rem}.editorial-layout .page-intro{padding-top:30px;padding-bottom:22px}.editorial-directory>.panel{grid-template-columns:1fr;gap:9px;padding:20px 0}.editorial-layout .split{gap:28px}.editorial-layout .final-inquiry{padding:30px 0 45px}.final-inquiry .cta{padding:28px;align-items:start}.editorial-layout .framework-placeholder{min-height:140px}.editorial-layout .company-metrics{padding-top:20px}}

.editorial-layout main .card h3{font-family:Manrope,Arial,sans-serif;font-size:1.35rem;line-height:1.16;font-weight:700;letter-spacing:-.025em}
