:root { --cnvs-header-height: 88px; --cnvs-primary-menu-font-weight: 500; }
body { font-size: 16px; }
#header { border-bottom: 1px solid var(--lc-card-border); }
#header .button { margin: 0 0 0 24px; padding: 12px 22px; }
#logo { margin-right: 38px; }
#logo .lc-wordmark { letter-spacing: -.7px; }
.site-search-link { font-size: 24px; color: var(--lc-navy); }
#header .menu-link { font-size: 14px; padding-left: 17px; padding-right: 17px; }
.skip-link { position:absolute; left:16px;top:-100px;z-index:10000;padding:12px;background:white; }
.skip-link:focus { top:16px; }
.content-hero { padding: 55px 0 66px; background: #f5f9f8 url('/industry-release/industry-children-c28a5a4ce37aa9e5/canvas/demos/seo/images/sections/1.jpg') center/cover; border-bottom: 1px solid #e5eeeb; }
.content-hero .hero-copy { max-width: 880px; }
.content-hero h1 { font-size: clamp(2.2rem,4.6vw,4.4rem); letter-spacing: -2px; line-height: 1.12; margin: 18px 0 24px; font-weight: 600; }
.content-hero p { margin-bottom: 18px; }
.hero-description { font-size: 18px; line-height: 1.75; max-width: 740px; }
.home-hero { min-height: 650px; display: flex; align-items:center; background: #f8fafc url('/industry-release/industry-children-c28a5a4ce37aa9e5/canvas/demos/seo/images/hero/hero-1.jpg') center/cover; }
.home-hero .hero-copy { max-width: 570px; }
.home-hero h1 { font-size: clamp(2.6rem,4.8vw,4.6rem); }
.home-hero .hero-description { max-width: 480px; }
.eyebrow { display:block; color:#07805c; font-size:12px; letter-spacing:1.6px; font-weight:600; text-transform:uppercase; }
.hero-actions { display:flex;flex-wrap:wrap;gap:12px;margin-top:26px; }
.hero-actions .button { margin:0; }
.content-breadcrumbs { display:flex;flex-wrap:wrap;gap:8px;font-size:12px;line-height:1.5;margin-bottom:30px; }
.content-breadcrumbs a { color:#64748b; max-width:460px; overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.content-breadcrumbs [aria-current] { color:var(--lc-navy); }
.content-band { padding:76px 0; }
.soft-band { background:#f7faf9; }
.prose { font-size:16px;line-height:1.9;overflow-wrap:anywhere; }
.prose h2 { font-size:clamp(1.7rem,2.7vw,2.65rem);line-height:1.25;letter-spacing:-.9px;margin:0 0 26px;scroll-margin-top:120px; }
.prose h3 { font-size:1.3rem;line-height:1.4;margin:34px 0 14px;scroll-margin-top:120px; }
.prose h4 { margin-top:28px; }
.prose p { margin-bottom:22px; }
.prose ul,.prose ol { padding-left:24px;margin-bottom:24px; }
.prose li { margin-bottom:8px; }
.prose a:not(.content-card) { color:#067858;text-decoration:underline;text-underline-offset:3px; }
.prose blockquote { padding:20px 28px;background:#f1f8f5;border-left:3px solid var(--lc-emerald);margin:28px 0; }
.prose table { display:block;overflow:auto;width:100%;margin:30px 0;font-size:14px; }
.prose th,.prose td { padding:12px 16px;border:1px solid #e2e8f0; }
.prose th { background:#f0f7f4; }
.prose pre { overflow:auto;background:#0f172a;color:#e2e8f0;padding:20px; }
.marketing-prose { max-width:960px; }
.marketing-prose>h2 { max-width:780px; }
.marketing-prose>p { max-width:820px; }
.content-card { display:inline-flex;vertical-align:top;flex-direction:column;position:relative;width:calc(50% - 14px);margin:10px 20px 16px 0;padding:28px;background:#fff;border:1px solid #dfe8e4;border-radius:10px;color:var(--lc-navy);line-height:1.6;box-shadow:0 8px 24px #0b112004; }
.content-card strong { font-size:20px;line-height:1.35;margin-bottom:12px; }
.content-card span { font-size:14px;color:var(--lc-bodytext); }
.content-card .card-arrow { margin-top:20px;color:#07805c;font-size:22px; }
.content-card:hover { border-color:var(--lc-emerald);transform:translateY(-2px); }
.editorial-hero .hero-copy { max-width:950px; }
.editorial-hero h1 { font-size:clamp(2rem,3.7vw,3.4rem); }
.article-byline { font-size:13px;color:#64748b; }
.editorial-grid { display:grid;grid-template-columns:minmax(0,780px) minmax(220px,1fr);gap:70px; }
.editorial-grid .prose h2 { margin-top:42px;font-size:1.85rem; }
.article-sidebar { border-left:1px solid #e2e8f0;padding-left:30px; }
.sticky-sidebar { position:sticky;top:120px; }
.article-sidebar h2 { font-size:14px;text-transform:uppercase;letter-spacing:1px; }
.article-sidebar ol { list-style:none;padding:0;font-size:13px;line-height:1.6;max-height:48vh;overflow:auto; }
.article-sidebar li { margin-bottom:12px; }
.article-sidebar a { color:#526273; }
.sidebar-cta { padding:24px;background:#edf8f3;border-radius:8px;margin-top:32px; }
.sidebar-cta h3 { font-size:19px;margin:12px 0; }
.page-card-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px; }
.page-card { display:flex;flex-direction:column;padding:28px;border:1px solid #dfe8e4;border-radius:10px;background:white;color:var(--lc-navy);transition:transform .2s,border-color .2s; }
.page-card:hover { transform:translateY(-3px);border-color:var(--lc-emerald); }
.page-card h3 { font-size:21px;line-height:1.45;margin:15px 0;letter-spacing:-.4px; }
.page-card p { font-size:14px;color:#64748b;line-height:1.8;margin-bottom:24px; }
.card-more { margin-top:auto;font-size:13px;font-weight:600;color:#07805c; }
[hidden] { display:none !important; }
.directory-controls { max-width:640px;margin:28px 0 35px; }
.directory-controls label { display:block;margin-bottom:12px;font-size:14px;text-transform:none;letter-spacing:0; }
.directory-controls input { padding:16px 18px;border-radius:7px;font-size:16px; }
.directory-controls p { margin:12px 0;font-size:13px; }
.hub-introduction { margin-bottom:45px; }
.hub-detail { margin-top:65px; }
.closing-cta { background:#e9f8f1;padding:80px 0;text-align:center; }
.closing-cta h2 { font-size:clamp(1.8rem,3.3vw,3.2rem);line-height:1.3;letter-spacing:-1.2px;margin:20px 0; }
#footer { background:white; }
#footer h4 { font-size:14px; }
.footer-links { list-style:none;padding:0;font-size:13px;line-height:1.8; }
.footer-links li { margin-bottom:12px; }
.footer-links a { color:#64748b; }
.site-copyright { border-top:1px solid #edf1ef;padding:26px 0;font-size:12px; }
.site-copyright a { color:#64748b; }
.workflow-notice { margin-top:35px;padding:24px;border:1px solid #b7ddcd;background:#f1faf5;border-radius:8px; }
.workflow-notice p { margin:10px 0;font-size:14px; }
.contact-panel { display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:55px;padding-bottom:20px; }
.contact-panel h2 { margin:12px 0; }
.contact-panel .button { white-space:nowrap; }
@media(min-width:1200px){.container { max-width:1180px; }}
@media(max-width:1100px){#header .menu-link{padding-left:10px;padding-right:10px}#logo{margin-right:15px}.editorial-grid{gap:35px}}
@media(max-width:991px){.page-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-grid{grid-template-columns:1fr}.article-sidebar{display:none}.content-hero{padding:35px 0 45px}.home-hero{min-height:550px}.home-hero .hero-copy{max-width:65%}.contact-panel{flex-direction:column;align-items:flex-start}}
@media(max-width:575px){.content-hero h1{letter-spacing:-1px}.home-hero{min-height:600px;background-position:55% center}.home-hero .hero-copy{max-width:100%;background:#ffffffdb;padding:24px 14px;border-radius:10px}.hero-description{font-size:16px}.content-band{padding:45px 0}.page-card-grid{grid-template-columns:1fr}.page-card{padding:24px}.content-card{width:100%;margin-right:0}.content-breadcrumbs{font-size:11px}.content-breadcrumbs a{max-width:240px}.prose{font-size:15px}.prose h2{font-size:1.7rem}.contact-panel .button{font-size:12px;padding:12px}.closing-cta{padding:55px 0}.footer-widgets-wrap{padding:55px 0}}
/* Editorial headlines need a quiet backdrop with consistent contrast. */
.content-hero:not(.home-hero) { background: radial-gradient(ellipse at 100% 0%, #daf5e8 0%, transparent 55%), #f7faf9; }
.feature-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:30px; }
.feature-tile { padding:28px;border:1px solid #dfe8e4;background:white;border-radius:10px; }
.feature-tile h3 { margin-top:0; }
.feature-tile p { font-size:14px; }
.search-surfaces { display:grid;grid-template-columns:repeat(3,1fr);gap:30px; }
.search-surface { padding:28px 0;border-top:2px solid var(--lc-emerald); }
.search-surface h2 { font-size:22px;margin-bottom:8px; }
@media(max-width:991px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.feature-grid,.search-surfaces{grid-template-columns:1fr}}
