/*
Theme Name: LaunchWithDilip
Theme URI: https://launchwithdilip.com/
Author: Dilip Kumar
Description: Editorial block theme for a senior DevOps consulting practice.
Version: 0.5.0
Requires at least: 6.6
Requires PHP: 8.3
Text Domain: launchwithdilip
*/

:root {
	--lwd-bg: #fff;
	--lwd-surface: #fff;
	--lwd-alt: #f5f5f5;
	--lwd-text: #000;
	--lwd-secondary: #1a1a1a;
	--lwd-muted: #454545;
	--lwd-dark: #0f0f10;
	--lwd-dark-text: #fff;
	--lwd-dark-muted: #d0d0d0;
	--lwd-brand: #0087ff;
	--lwd-blue: #006dcc;
	--lwd-blue-hover: #0059a8;
	--lwd-accent: #0087ff;
	--lwd-border: #e6e6e6;
	--lwd-border-dark: #333;
	--lwd-success: #18794e;
	--lwd-warning: #9a6700;
	--lwd-error: #b42318;
	--lwd-code: #111;
	--lwd-focus: #006dcc;
	--lwd-radius: 8px;
	--lwd-shell: 1200px;
	--lwd-reading: 780px;
	--lwd-gutter: clamp(20px, 4vw, 40px);
	--lwd-section: clamp(64px, 9vw, 104px);
	--lwd-card-pad: 28px;
	--lwd-serif: "Space Grotesk", Inter, sans-serif;
	--lwd-sans: Inter, -apple-system, BlinkMacSystemFont, sans-serif;
	--lwd-mono: "IBM Plex Mono", ui-monospace, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: var(--lwd-bg); color: var(--lwd-text); font-family: var(--lwd-sans); font-size: 16px; line-height: 1.6; margin: 0; -webkit-font-smoothing: antialiased; }
.wp-site-blocks { padding: 0; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--lwd-blue); }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid var(--lwd-focus); outline-offset: 3px; }
h1, h2, h3, h4, .wp-block-heading { font-family: var(--lwd-serif); font-weight: 600; letter-spacing: -.01em; line-height: 1.12; }
p { max-width: 68ch; }
.lwd-shell, .alignwide { margin-inline: auto; max-width: var(--lwd-shell); padding-inline: var(--lwd-gutter); width: 100%; }
.lwd-eyebrow { color: var(--lwd-blue); display: block; font-family: var(--lwd-mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.lwd-on-dark { color: var(--lwd-blue); }
.lwd-hero .lwd-on-dark { color: #7cc4ff; }
.lwd-final-cta .lwd-on-dark { color: #7cc4ff; }

.lwd-skip-link { background: var(--lwd-dark); color: #fff; left: 1rem; padding: .7rem 1rem; position: fixed; top: -10rem; z-index: 1000; }
.lwd-skip-link:focus { top: 1rem; }
.lwd-site-header { backdrop-filter: blur(8px); background: rgba(245,245,245,.96); border-bottom: 1px solid #d6d6d6; position: sticky; top: 0; z-index: 50; }
.lwd-nav { align-items: center; display: flex; height: 72px; justify-content: space-between; }
.lwd-logo { color: var(--lwd-text); display: inline-flex; flex-direction: column; flex-shrink: 0; font-family: var(--lwd-sans); line-height: 1.1; }
.lwd-logo img { display: block; height: 32px; object-fit: contain; object-position: left center; width: 180px; }
.lwd-brand-primary { font-size: 17px; font-weight: 700; letter-spacing: 0; white-space: nowrap; }
.lwd-brand-primary > span { color: var(--lwd-blue); }
.lwd-brand-support { color: var(--lwd-muted); font-family: var(--lwd-mono); font-size: 9.5px; font-weight: 500; letter-spacing: 0; margin-top: 5px; white-space: nowrap; }
.lwd-main-nav { margin-left: auto; }
.lwd-nav-menu { align-items: center; display: flex; gap: 36px; }
.lwd-nav-menu > a { color: #333; font-size: 14px; font-weight: 600; }
.lwd-nav-menu > a:hover { color: var(--lwd-blue); }
.lwd-nav-menu-cta, .lwd-nav-toggle { display: none; }
.lwd-nav-cta, .lwd-button, .wp-block-button__link, .wp-element-button { background: var(--lwd-blue); border: 1px solid var(--lwd-blue); border-radius: var(--lwd-radius); color: #fff; display: inline-block; font-family: var(--lwd-sans); font-size: 14px; font-weight: 600; padding: 10px 20px; }
.lwd-nav-cta:hover, .lwd-button:hover, .wp-block-button__link:hover, .wp-element-button:hover { background: var(--lwd-blue-hover); color: #fff; }

.lwd-hero { background: var(--lwd-dark); color: var(--lwd-dark-text); }
.wp-site-blocks > main.lwd-home,
.lwd-home > .lwd-credibility { margin-block-start: 0; }
.lwd-home .lwd-hero-grid { padding-block: clamp(56px, 6vw, 76px); }
.lwd-home > #work { margin-block-start: 0; padding-top: clamp(40px, 5vw, 56px); }
.lwd-hero-grid { align-items: center; display: grid; gap: 64px; grid-template-columns: 1.15fr .85fr; padding-block: var(--lwd-section); }
.lwd-hero h1 { color: var(--lwd-dark-text); font-size: clamp(40px, 4.8vw, 58px); line-height: 1.08; margin: 18px 0 0; max-width: 16ch; }
.lwd-hero-lede { color: var(--lwd-dark-muted); font-size: 18px; line-height: 1.7; margin: 22px 0 0; max-width: 52ch; }
.lwd-hero-ctas { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 36px; }
.lwd-button { font-size: 15px; padding: 14px 26px; }
.lwd-button--secondary { background: transparent; border-color: #777; color: var(--lwd-dark-text); }
.lwd-button--secondary:hover { background: #242426; border-color: var(--lwd-dark-text); color: var(--lwd-dark-text); }
.lwd-hero-panel { background: #1a1a1c; border: 1px solid var(--lwd-border-dark); border-radius: var(--lwd-radius); padding: var(--lwd-card-pad); }
.lwd-hero-panel .lwd-eyebrow { margin-bottom: 18px; }
.lwd-hero-panel ul { list-style: none; margin: 0; padding: 0; }
.lwd-hero-panel li { align-items: center; border-top: 1px solid var(--lwd-border-dark); color: var(--lwd-dark-text); display: flex; font-family: var(--lwd-mono); font-size: 14px; gap: 10px; padding: 13px 0; }
.lwd-hero-panel li:first-child { border-top: 0; }
.lwd-hero-panel li::before { color: var(--lwd-blue); content: "›"; font-weight: 700; }
.lwd-location { border-top: 1px solid var(--lwd-border-dark); color: var(--lwd-dark-muted); font-family: var(--lwd-mono); font-size: 13.5px; margin-top: 18px; padding-top: 18px; }
.lwd-credibility { background: #e9eef2; border-bottom: 1px solid #cfd7de; }
.lwd-credibility .lwd-shell { color: #17212b; font-family: var(--lwd-sans); font-size: 18px; font-weight: 650; letter-spacing: 0; line-height: 1.6; padding-block: 28px; text-align: center; }

.lwd-section { padding-block: var(--lwd-section); }
.lwd-bordered { border-bottom: 1px solid var(--lwd-border); }
.lwd-section-head { align-items: flex-end; display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; margin-bottom: 48px; }
.lwd-section-head h2 { font-size: clamp(24px,3vw,32px); margin: 12px 0 0; }
.lwd-view-all { color: var(--lwd-blue); font-family: var(--lwd-mono); font-size: 13px; font-weight: 500; white-space: nowrap; }
.lwd-view-all:hover { color: var(--lwd-blue-hover); }

.lwd-dynamic-grid--rows, .lwd-dynamic-grid--editorial { display: block; }
.lwd-work-row { align-items: start; border-top: 1px solid var(--lwd-border); display: grid; gap: 32px; grid-template-columns: 160px 1fr 1fr auto; padding: 36px 0; }
.lwd-work-row:last-child { border-bottom: 1px solid var(--lwd-border); }
.lwd-work-row > .lwd-eyebrow { padding-top: 4px; }
.lwd-work-row h3 { font-size: 19px; line-height: 1.35; margin: 0 0 8px; }
.lwd-work-row h3 a:hover { color: var(--lwd-blue); }
.lwd-work-col p { color: var(--lwd-muted); font-size: 14.5px; line-height: 1.65; margin: 0; }
.lwd-work-label { color: var(--lwd-text); display: block; font-family: var(--lwd-mono); font-size: 11px; letter-spacing: .06em; margin-bottom: 8px; text-transform: uppercase; }
.lwd-tech-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.lwd-tech-tags span { border: 1px solid var(--lwd-border); border-radius: 999px; color: var(--lwd-muted); font-family: var(--lwd-mono); font-size: 11.5px; padding: 5px 12px; }
.lwd-row-arrow { align-self: center; color: var(--lwd-blue); font-size: 20px; }
.lwd-note-row { align-items: start; border-top: 1px solid var(--lwd-border); display: grid; gap: 32px; grid-template-columns: 180px 1fr 160px; padding: 32px 0; }
.lwd-note-row:last-child { border-bottom: 1px solid var(--lwd-border); }
.lwd-note-row h3 { font-size: 18px; line-height: 1.4; margin: 8px 0 0; }
.lwd-note-row p { color: var(--lwd-muted); font-size: 14.5px; line-height: 1.6; margin: 8px 0 0; }
.lwd-note-meta { color: var(--lwd-muted); font-family: var(--lwd-mono); font-size: 12px; text-align: right; }
.lwd-note-meta div { margin-bottom: 4px; }

.lwd-services-grid { background: transparent; border: 0; border-radius: 0; display: grid; gap: 20px; grid-template-columns: repeat(3,minmax(0,1fr)); overflow: visible; }
.lwd-service-col { background: var(--lwd-surface); border: 1px solid var(--lwd-border); border-radius: var(--lwd-radius); padding: var(--lwd-card-pad); }
.lwd-service-col h3 { font-size: 17px; margin: 0 0 18px; }
.lwd-service-col ul { list-style: none; margin: 0; padding: 0; }
.lwd-service-col li { align-items: start; border-top: 0; color: var(--lwd-muted); display: grid; font-size: 14px; gap: 12px; grid-template-columns: 8px minmax(0,1fr); padding: 11px 0; }
.lwd-service-col li + li { border-top: 1px solid var(--lwd-border); }
.lwd-service-col li::before { background: var(--lwd-accent); border-radius: 50%; content: ""; height: 5px; margin-top: .72em; width: 5px; }
.lwd-about-grid { align-items: start; display: grid; gap: 56px; grid-template-columns: 1fr 320px; }
.lwd-about-copy p { color: var(--lwd-muted); font-size: 15.5px; line-height: 1.75; margin: 0 0 18px; max-width: 62ch; }
.lwd-about-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.lwd-about-links a { border: 1px solid var(--lwd-border); border-radius: var(--lwd-radius); color: var(--lwd-text); font-family: var(--lwd-mono); font-size: 13px; padding: 10px 16px; }
.lwd-about-links a:hover { border-color: var(--lwd-blue); color: var(--lwd-blue); }
.lwd-about-photo { aspect-ratio: 4/5; background: #e7e8e5; border: 1px solid var(--lwd-border); border-radius: var(--lwd-radius); margin: 0; overflow: hidden; }
.lwd-about-photo picture, .lwd-about-photo img { display: block; height: 100%; width: 100%; }
.lwd-about-photo img { object-fit: cover; }
.lwd-about-page-hero { align-items: center; display: grid; gap: clamp(40px, 7vw, 88px); grid-template-columns: minmax(0, 1fr) 280px; }
.lwd-about-page-hero .lwd-about-photo { width: 100%; }
.lwd-about-page-hero h1 { margin-bottom: 12px; }
.lwd-about-page-hero p { margin-block: 6px; }
.lwd-final-cta { background: var(--lwd-dark); color: #fff; }
.lwd-final-cta-inner { padding-block: 80px; text-align: center; }
.lwd-final-cta h2 { color: #fff; font-size: clamp(26px,3.4vw,38px); margin: 12px auto 28px; max-width: 20ch; }
.lwd-final-cta .lwd-button { font-size: 15.5px; padding: 16px 32px; }

.lwd-site-footer { background: var(--lwd-dark); border-top: 1px solid var(--lwd-border-dark); color: var(--lwd-dark-muted); }
.lwd-footer-inner { display: grid; gap: 40px; grid-template-columns: 1.4fr .9fr .9fr 1fr; padding-block: 56px 40px; }
.lwd-logo--footer { color: #fff; }
.lwd-logo--footer .lwd-brand-primary > span { color: #8fa6f0; }
.lwd-logo--footer .lwd-brand-support { color: var(--lwd-dark-muted); }
.lwd-footer-brand p { font-size: 13.5px; line-height: 1.6; margin: 14px 0 0; max-width: 36ch; }
.lwd-footer-col h4 { color: var(--lwd-dark-text); font-family: var(--lwd-mono); font-size: 12px; font-weight: 500; letter-spacing: .06em; margin: 0 0 16px; text-transform: uppercase; }
.lwd-footer-col a { color: var(--lwd-dark-muted); display: block; font-size: 13.5px; padding: 6px 0; }
.lwd-footer-col a:hover { color: #fff; }
.lwd-analytics-preferences { background: transparent; border: 0; color: var(--lwd-dark-muted); cursor: pointer; display: block; font: inherit; font-size: 13.5px; padding: 6px 0; text-align: left; }
.lwd-analytics-preferences:hover { color: #fff; }
.lwd-analytics-preferences:focus-visible { color: #fff; outline: 2px solid #fff; outline-offset: 3px; }
.lwd-footer-bottom { border-top: 1px solid var(--lwd-border-dark); font-family: var(--lwd-mono); font-size: 12px; padding: 22px var(--lwd-gutter); text-align: center; }
.lwd-tools-grid { background: var(--lwd-border); border: 1px solid var(--lwd-border); border-radius: var(--lwd-radius); display: grid; gap: 1px; grid-template-columns: repeat(2,1fr); overflow: hidden; }
.lwd-tools-grid article { background: var(--lwd-surface); padding: var(--lwd-card-pad); }
.lwd-tools-grid span { color: var(--lwd-blue); display: block; font-family: var(--lwd-mono); font-size: 12px; margin-bottom: 16px; text-transform: uppercase; }
.lwd-tools-grid h3 { font-size: 24px; margin: 0 0 12px; }
.lwd-tools-grid p { color: var(--lwd-muted); font-size: 15px; line-height: 1.65; }
.lwd-tools-grid a { color: var(--lwd-blue); font-weight: 700; }
.lwd-tool-crosslinks { background: #f6f7f8; border-top: 1px solid var(--lwd-border); padding-block: 56px; }
.lwd-tool-crosslinks h2 { font-size: clamp(24px,3vw,34px); margin: 10px 0 22px; max-width: 18ch; }
.lwd-tool-crosslinks div div { display: flex; flex-wrap: wrap; gap: 12px; }
.lwd-tool-crosslinks a { border: 1px solid var(--lwd-border); border-radius: var(--lwd-radius); color: var(--lwd-blue); font-weight: 700; padding: 12px 14px; }

.lwd-analytics-consent { background: #fff; border: 1px solid #b7b7b7; border-bottom: 4px solid var(--lwd-blue); bottom: 20px; box-shadow: 0 12px 40px rgba(0,0,0,.22); color: var(--lwd-text); left: var(--lwd-gutter); margin: 0 auto; max-width: 920px; padding: 24px; position: fixed; right: var(--lwd-gutter); z-index: 10000; }
.lwd-analytics-consent[hidden] { display: none; }
.lwd-analytics-consent__inner { align-items: center; display: grid; gap: 28px; grid-template-columns: minmax(0,1fr) auto; }
.lwd-analytics-consent h2 { font-size: 22px; margin: 0 0 8px; }
.lwd-analytics-consent p { color: var(--lwd-muted); font-size: 15px; line-height: 1.6; margin: 0; max-width: 66ch; }
.lwd-analytics-consent a { color: var(--lwd-blue); font-weight: 600; }
.lwd-analytics-consent__actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
.lwd-analytics-consent__actions .lwd-button { min-height: 44px; white-space: nowrap; }
.lwd-analytics-consent__actions .lwd-button--secondary { background: #fff; border: 1px solid #6a6a6a; color: var(--lwd-text); }
.lwd-analytics-consent__actions .lwd-button--secondary:hover { background: #ededed; color: var(--lwd-text); }

/* Shared CMS pages */
.lwd-page-hero, .lwd-article-hero { padding-block: clamp(64px,8vw,88px) 52px; }
.lwd-page-hero { border-bottom: 1px solid var(--lwd-border); margin-bottom: 48px; }
.lwd-page-hero h1, .lwd-article-hero h1 { font-size: clamp(36px,5vw,52px); margin: 12px 0 18px; max-width: 16ch; }
.lwd-page-hero p, .lwd-article-hero .wp-block-post-excerpt { color: var(--lwd-muted); font-size: 16px; line-height: 1.7; max-width: 62ch; }
.lwd-query-grid { padding-bottom: var(--lwd-section); }
.lwd-query-grid .wp-block-post-template { gap: 0; grid-template-columns: 1fr !important; }
.lwd-card { background: var(--lwd-surface); border: 1px solid var(--lwd-border); border-radius: var(--lwd-radius); padding: var(--lwd-card-pad); }
.lwd-archive-card { background: transparent; border: 0; border-bottom: 1px solid var(--lwd-border); border-radius: 0; border-top: 1px solid var(--lwd-border); display: grid; gap: 32px; grid-template-columns: minmax(280px,.85fr) minmax(320px,1.15fr) 220px; margin-bottom: -1px; padding: 32px 0; }
.lwd-archive-card h2 { font-size: 20px; line-height: 1.35; margin: 0; }
.lwd-archive-card h2 a:hover { color: var(--lwd-blue); }
.lwd-archive-card .wp-block-post-excerpt { color: var(--lwd-muted); font-size: 14.5px; margin: 0; }
.lwd-term-row, .lwd-tag-row { display: flex; flex-wrap: wrap; gap: 8px; }
.lwd-term-row a, .lwd-tag-row span { border: 1px solid var(--lwd-border); border-radius: 999px; color: var(--lwd-muted); font-family: var(--lwd-mono); font-size: 11.5px; padding: 5px 12px; }
.lwd-resource-card { display: flex; flex-direction: column; min-height: 100%; }
.lwd-card-title { font-size: 19px; margin: 16px 0 10px; }
.lwd-card p { color: var(--lwd-muted); font-size: 14.5px; }
.lwd-card-topline { align-items: center; display: flex; justify-content: space-between; }
.lwd-badge, .lwd-status { color: var(--lwd-blue); font-family: var(--lwd-mono); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
.lwd-status { color: var(--lwd-success); }
.lwd-card-meta, .lwd-breadcrumbs { color: var(--lwd-muted); font-family: var(--lwd-mono); font-size: 12px; }
.lwd-text-link { color: var(--lwd-blue); font-family: var(--lwd-mono); font-size: 12px; }
.lwd-text-link::after { content: " →"; }
.lwd-dynamic-grid:not(.lwd-dynamic-grid--rows):not(.lwd-dynamic-grid--editorial) { display: grid; gap: 20px; grid-template-columns: repeat(3,minmax(0,1fr)); }

.lwd-single { padding-inline: var(--lwd-gutter); }
.lwd-article-hero, .lwd-article-content, .lwd-toc, .lwd-related, .lwd-single > .lwd-final-cta { margin-inline: auto; max-width: var(--lwd-reading); }
.lwd-meta-panel { border-block: 1px solid var(--lwd-border); color: var(--lwd-muted); display: grid; gap: 24px; grid-template-columns: repeat(auto-fit,minmax(120px,1fr)); margin-top: 28px; padding: 20px 0; }
.lwd-meta-panel p { font-family: var(--lwd-mono); font-size: 11.5px; margin: 0; }
.lwd-meta-panel strong { color: var(--lwd-text); font-family: var(--lwd-sans); font-size: 12px; }
.lwd-toc { border-left: 2px solid var(--lwd-blue); color: var(--lwd-muted); font-size: 13px; margin-bottom: 40px; padding: 4px 0 4px 20px; }
.lwd-toc ol { margin-bottom: 0; }
.lwd-toc a { color: var(--lwd-blue); display: block; margin-top: 6px; }
.lwd-article-content { font-family: var(--lwd-sans); font-size: 18px; line-height: 1.75; padding-bottom: 72px; }
.lwd-article-content p { max-width: 100%; }
.lwd-article-content h2 { font-size: 32px; margin: 52px 0 14px; }
.lwd-article-content h3 { font-size: 22px; margin: 38px 0 12px; }
.lwd-article-content li + li { margin-top: 8px; }
.lwd-article-content pre, .lwd-code-panel { background: var(--lwd-code); border-radius: var(--lwd-radius); color: #e6e9ef; font-family: var(--lwd-mono); font-size: 14px; line-height: 1.65; overflow-x: auto; padding: 20px; }
.lwd-callout, .lwd-warning, .lwd-diagram, .lwd-checklist, .lwd-matrix { border: 1px solid var(--lwd-border); border-radius: var(--lwd-radius); font-family: var(--lwd-sans); font-size: 15px; margin: 28px 0; padding: 20px; }
.lwd-callout { border-left: 3px solid var(--lwd-blue); }
.lwd-warning { border-left: 3px solid var(--lwd-accent); }
.lwd-flowline, .lwd-causal-chain { display: flex; flex-wrap: wrap; gap: 8px; }
.lwd-flowline span, .lwd-causal-chain span { border-right: 1px solid var(--lwd-border); padding: 6px 14px 6px 0; }
.lwd-matrix { overflow-x: auto; }
.lwd-matrix table { border-collapse: collapse; min-width: 640px; width: 100%; }
.lwd-matrix th, .lwd-matrix td { border-bottom: 1px solid var(--lwd-border); padding: 12px; text-align: left; }
.lwd-related { border-top: 1px solid var(--lwd-border); padding: 48px 0; }
.lwd-related h2 { font-size: 24px; }
.lwd-lead-form input, .lwd-lead-form select, .lwd-lead-form textarea { background: #fff; border: 1px solid var(--lwd-border); border-radius: var(--lwd-radius); display: block; font: inherit; margin-top: 6px; min-height: 48px; padding: 12px 14px; width: 100%; }
.lwd-lead-form label { font-weight: 600; }
.lwd-form-grid { display: grid; gap: 20px; grid-template-columns: repeat(2,1fr); }
.lwd-form-wide { grid-column: 1/-1; }
.lwd-honeypot { clip: rect(0 0 0 0); clip-path: inset(50%); height: 0; overflow: hidden; pointer-events: none; position: absolute; white-space: nowrap; width: 0; }

@media (prefers-reduced-motion: reduce) { * { animation: none !important; scroll-behavior: auto !important; transition: none !important; } }
@media (max-width: 900px) {
	.lwd-hero-grid { gap: 40px; grid-template-columns: 1fr; }
	.lwd-hero h1 { max-width: none; }
	.lwd-work-row { gap: 14px; grid-template-columns: 1fr; }
	.lwd-row-arrow { display: none; }
}
@media (max-width: 860px) {
	.lwd-main-nav { margin-left: auto; }
	.lwd-nav-cta { display: none; }
	.lwd-note-row { gap: 10px; grid-template-columns: 1fr; }
	.lwd-note-meta { display: flex; gap: 16px; text-align: left; }
	.lwd-services-grid, .lwd-dynamic-grid:not(.lwd-dynamic-grid--rows):not(.lwd-dynamic-grid--editorial) { grid-template-columns: 1fr; }
	.lwd-about-grid { grid-template-columns: 1fr; }
	.lwd-about-photo { max-width: 220px; order: -1; }
	.lwd-archive-card { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
	.lwd-nav { position: relative; }
	.lwd-nav > .lwd-nav-cta { display: none; }
	.lwd-main-nav { margin-left: auto; }
	.lwd-nav-toggle { align-items: center; background: transparent; border: 0; border-radius: 4px; cursor: pointer; display: flex; flex-direction: column; gap: 5px; height: 44px; justify-content: center; padding: 8px; width: 44px; }
	.lwd-nav-toggle span { background: var(--lwd-text); display: block; height: 2px; transition: transform .2s ease, opacity .2s ease; width: 22px; }
	.lwd-nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
	.lwd-nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
	.lwd-nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
	.lwd-nav-menu { align-items: stretch; background: #f5f5f5; border-bottom: 1px solid #d6d6d6; border-top: 1px solid #d6d6d6; display: none; gap: 0; left: calc(-1 * var(--lwd-gutter)); padding: 12px var(--lwd-gutter) 20px; position: absolute; right: calc(-1 * var(--lwd-gutter)); top: 72px; }
	.lwd-nav-menu.is-open { display: flex; flex-direction: column; }
	.lwd-nav-menu > a { border-bottom: 1px solid #ddd; font-size: 16px; min-height: 48px; padding: 13px 2px; }
	.lwd-nav-menu .lwd-nav-menu-cta { background: var(--lwd-blue); border: 0; border-radius: var(--lwd-radius); color: #fff; display: block; margin-top: 14px; padding: 13px 18px; text-align: center; }
	.lwd-nav-menu .lwd-nav-menu-cta:hover { background: var(--lwd-blue-hover); color: #fff; }
	.lwd-footer-inner, .lwd-tools-grid { grid-template-columns: 1fr; }
	.lwd-analytics-consent { bottom: 12px; padding: 20px; }
	.lwd-analytics-consent__inner { align-items: stretch; gap: 18px; grid-template-columns: 1fr; }
	.lwd-analytics-consent__actions { justify-content: flex-start; }
	.lwd-article-content { font-size: 17px; }
	.lwd-about-page-hero { grid-template-columns: 1fr; }
	.lwd-about-page-hero .lwd-about-photo { max-width: 240px; order: -1; }
}
@media (max-width: 520px) {
	.lwd-nav { height: 64px; }
	.lwd-nav-menu { top: 64px; }
	.lwd-brand-primary { font-size: 15px; }
	.lwd-logo img { height: 28px; width: 158px; }
	.lwd-site-header .lwd-brand-support { display: none; }
	.lwd-analytics-consent { left: 12px; padding: 18px; right: 12px; }
	.lwd-analytics-consent h2 { font-size: 20px; }
	.lwd-analytics-consent__actions { display: grid; grid-template-columns: 1fr; }
	.lwd-analytics-consent__actions .lwd-button { width: 100%; }
	.lwd-hero-grid { padding-block: 64px; }
	.lwd-hero h1 { font-size: 34px; }
	.lwd-hero-ctas { align-items: stretch; flex-direction: column; }
	.lwd-button { text-align: center; }
	.lwd-section-head { align-items: flex-start; flex-direction: column; margin-bottom: 36px; }
	.lwd-credibility .lwd-shell { font-size: 16px; line-height: 1.75; padding-block: 22px; }
	.lwd-form-grid { grid-template-columns: 1fr; }
	.lwd-page-hero h1, .lwd-article-hero h1 { font-size: 36px; }
}

/* Technical publication */
.lwd-publication-index, .lwd-taxonomy-publication, .lwd-case-publication, .lwd-single-article, .lwd-case-study { background: var(--lwd-bg); }
.lwd-publication-body { padding-bottom: 96px; }
.lwd-publication-feature { align-items: stretch; background: var(--lwd-alt); border-block: 1px solid var(--lwd-border); display: grid; gap: 0; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); margin-bottom: 88px; }
.lwd-publication-feature-visual { align-items: center; display: flex; min-width: 0; padding: 36px; }
.lwd-publication-feature-visual .lwd-technical-figure { min-width: 0; width: 100%; }
.lwd-publication-feature-visual .lwd-diagram-scroll { max-width: 100%; }
.lwd-publication-feature-copy { border-left: 1px solid var(--lwd-border); padding: 44px; }
.lwd-publication-kicker { color: var(--lwd-blue); font-family: var(--lwd-mono); font-size: 13px; font-weight: 600; text-transform: uppercase; }
.lwd-publication-feature h2 { font-size: clamp(30px, 3.5vw, 44px); margin: 14px 0 18px; }
.lwd-publication-feature-copy > p { color: var(--lwd-muted); font-size: 17px; line-height: 1.7; }
.lwd-publication-byline { color: var(--lwd-muted); display: flex; flex-wrap: wrap; font-size: 13.5px; gap: 6px 18px; margin-top: 22px; }
.lwd-publication-byline span:first-child { color: var(--lwd-text); font-weight: 600; }
.lwd-publication-link { color: var(--lwd-blue); display: inline-block; font-weight: 650; margin-top: 24px; }
.lwd-publication-section { margin-bottom: 88px; }
.lwd-publication-section-head { align-items: end; border-bottom: 2px solid var(--lwd-text); display: grid; gap: 48px; grid-template-columns: 1fr 1fr; padding-bottom: 24px; }
.lwd-publication-section-head h2, .lwd-publication-discovery h2 { font-size: 32px; margin: 10px 0 0; }
.lwd-publication-section-head > p { color: var(--lwd-muted); font-size: 16px; margin: 0; }
.lwd-publication-row { align-items: start; border-bottom: 1px solid var(--lwd-border); display: grid; gap: 28px; grid-template-columns: 150px minmax(0, 1fr) 210px; padding: 32px 0; }
.lwd-publication-row-topic { color: var(--lwd-blue); font-family: var(--lwd-mono); font-size: 12.5px; font-weight: 600; text-transform: uppercase; }
.lwd-publication-row h3 { font-size: 23px; line-height: 1.3; margin: 0 0 9px; }
.lwd-publication-row p { color: var(--lwd-muted); font-size: 15.5px; line-height: 1.65; margin: 0; }
.lwd-publication-row .lwd-publication-byline { display: grid; margin: 0; text-align: right; }
.lwd-publication-context { display: flex; flex-wrap: wrap; font-family: var(--lwd-mono); font-size: 12.5px; gap: 6px 10px; margin-top: 14px; }
.lwd-publication-context a { color: var(--lwd-muted); }
.lwd-publication-discovery { background: var(--lwd-alt); border-block: 1px solid var(--lwd-border); display: grid; gap: 1px; grid-template-columns: 1fr 1fr; }
.lwd-publication-discovery > div { padding: 40px; }
.lwd-publication-discovery > div + div { border-left: 1px solid var(--lwd-border); }
.lwd-topic-links { display: grid; gap: 0; grid-template-columns: 1fr 1fr; margin-top: 24px; }
.lwd-topic-links a, .lwd-topic-links span, .lwd-runbook-links a { border-top: 1px solid var(--lwd-border); color: var(--lwd-text); font-size: 14.5px; padding: 12px 0; }
.lwd-topic-links a:hover, .lwd-runbook-links a:hover { color: var(--lwd-blue); }
.lwd-runbook-links { list-style: none; margin: 24px 0 0; padding: 0; }
.lwd-runbook-links a { display: flex; justify-content: space-between; }

.lwd-lead-visual-wrap { margin-bottom: 52px; }
.lwd-lead-visual-wrap > * { grid-column: 2; }
.lwd-technical-figure { background: var(--lwd-alt); border: 1px solid var(--lwd-border); margin: 0; padding: 24px; }
.lwd-diagram-scroll { overflow-x: auto; }
.lwd-technical-figure svg { display: block; min-width: 680px; width: 100%; }
.lwd-technical-figure rect { fill: #fff; stroke: #94a3b8; stroke-width: 1.5; }
.lwd-technical-figure path { fill: none; stroke: var(--lwd-blue); stroke-width: 2; }
.lwd-technical-figure marker path { fill: var(--lwd-blue); stroke: none; }
.lwd-technical-figure text { fill: var(--lwd-text); font-family: var(--lwd-sans); font-size: 12px; font-weight: 650; }
.lwd-technical-figure figcaption { color: var(--lwd-muted); font-size: 13.5px; margin-top: 12px; }
.lwd-publication-table { border: 1px solid var(--lwd-border); border-top: 0; overflow-x: auto; }
.lwd-publication-table table { border-collapse: collapse; min-width: 680px; width: 100%; }
.lwd-publication-table th, .lwd-publication-table td { border-bottom: 1px solid var(--lwd-border); font-size: 14px; line-height: 1.5; padding: 13px 16px; text-align: left; }
.lwd-publication-table thead th { background: var(--lwd-alt); color: var(--lwd-text); font-family: var(--lwd-mono); font-size: 12.5px; text-transform: uppercase; }
.lwd-publication-table tbody th { color: var(--lwd-text); font-weight: 650; }
.lwd-publication-table tr:last-child th, .lwd-publication-table tr:last-child td { border-bottom: 0; }
.lwd-article-byline .lwd-publication-byline { border-block: 1px solid var(--lwd-border); margin-top: 26px; padding: 15px 0; }
.lwd-author-block { align-items: center; background: var(--lwd-alt); border-block: 1px solid var(--lwd-border); display: grid; gap: 28px; grid-template-columns: 112px minmax(0, 1fr); margin: 56px 0 8px; padding: 28px 0; }
.lwd-author-block picture, .lwd-author-block img { aspect-ratio: 4/5; display: block; height: auto; object-fit: cover; width: 112px; }
.lwd-author-block h2 { font-size: 28px; margin: 7px 0 2px; }
.lwd-author-block p { color: var(--lwd-muted); font-size: 15px; margin: 8px 0; }
.lwd-author-block .lwd-author-role { color: var(--lwd-text); font-weight: 650; }
.lwd-author-block nav { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 13px; }
.lwd-author-block nav a { color: var(--lwd-blue); font-size: 14px; font-weight: 650; }
.lwd-case-row-details { display: grid; gap: 16px; grid-template-columns: 1fr 1fr; margin: 20px 0 0; }
.lwd-case-row-details div { border-top: 1px solid var(--lwd-border); padding-top: 13px; }
.lwd-case-row-details dt { color: var(--lwd-text); font-family: var(--lwd-mono); font-size: 12px; font-weight: 600; text-transform: uppercase; }
.lwd-case-row-details dd { color: var(--lwd-muted); font-size: 14px; line-height: 1.55; margin: 6px 0 0; }
.lwd-grouped-search > section { margin-bottom: 64px; }
.lwd-grouped-search > section > h2 { border-bottom: 2px solid var(--lwd-text); font-size: 28px; padding-bottom: 14px; }
.lwd-grouped-search .lwd-search-row h3 { font-size: 21px; }

@media (max-width: 860px) {
	.lwd-publication-feature { grid-template-columns: 1fr; }
	.lwd-publication-feature-copy { border-left: 0; border-top: 1px solid var(--lwd-border); }
	.lwd-publication-row { grid-template-columns: 120px minmax(0, 1fr); }
	.lwd-publication-row .lwd-publication-byline { grid-column: 2; text-align: left; }
	.lwd-lead-visual-wrap > * { grid-column: 1; }
}
@media (max-width: 620px) {
	.lwd-publication-body { padding-bottom: 72px; }
	.lwd-publication-feature, .lwd-publication-section { margin-bottom: 64px; }
	.lwd-publication-feature-visual, .lwd-publication-feature-copy, .lwd-publication-discovery > div { padding: 24px 0; }
	.lwd-publication-feature { background: transparent; }
	.lwd-publication-section-head, .lwd-publication-discovery { grid-template-columns: 1fr; }
	.lwd-publication-section-head { gap: 14px; }
	.lwd-publication-row { gap: 10px; grid-template-columns: 1fr; padding: 28px 0; }
	.lwd-publication-row .lwd-publication-byline { grid-column: 1; }
	.lwd-publication-row .lwd-publication-byline, .lwd-publication-byline { display: flex; text-align: left; }
	.lwd-publication-discovery > div + div { border-left: 0; border-top: 1px solid var(--lwd-border); }
	.lwd-topic-links { grid-template-columns: 1fr; }
	.lwd-technical-figure { margin-inline: calc(var(--lwd-gutter) * -1); padding: 18px var(--lwd-gutter); }
	.lwd-author-block { grid-template-columns: 84px minmax(0, 1fr); }
	.lwd-author-block picture, .lwd-author-block img { width: 84px; }
	.lwd-case-row-details { grid-template-columns: 1fr; }
}

/* Internal editorial system */
.lwd-internal-page { min-height: 55vh; }
.lwd-internal-hero { padding-block: clamp(64px, 7vw, 92px) 52px; }
.lwd-internal-hero h1 { font-size: clamp(38px, 5vw, 54px); margin: 12px 0 18px; max-width: 18ch; }
.lwd-internal-hero > p, .lwd-archive-axis > p { color: var(--lwd-muted); font-size: 17px; line-height: 1.7; margin: 0; max-width: 48rem; }
.lwd-archive-axis { margin-left: 182px; max-width: 820px; }
.lwd-internal-list { padding-bottom: clamp(64px, 8vw, 96px); }
.lwd-editorial-list { border-bottom: 1px solid var(--lwd-border); }
.lwd-editorial-row { align-items: start; border-top: 1px solid var(--lwd-border); display: grid; gap: 32px; grid-template-columns: 150px minmax(0, 1fr) 130px; padding: 32px 0; }
.lwd-editorial-category { color: var(--lwd-blue); font-family: var(--lwd-mono); font-size: 11px; letter-spacing: .06em; padding-top: 5px; text-transform: uppercase; }
.lwd-editorial-main h2 { font-size: 21px; line-height: 1.35; margin: 0 0 8px; }
.lwd-editorial-main p { color: var(--lwd-muted); font-size: 14.5px; line-height: 1.65; margin: 0; max-width: 64ch; }
.lwd-editorial-meta { color: var(--lwd-muted); display: flex; flex-direction: column; font-family: var(--lwd-mono); font-size: 11.5px; gap: 5px; text-align: right; }
.lwd-editorial-meta a { color: var(--lwd-blue); margin-top: 8px; }

.lwd-article-shell { margin-inline: auto; max-width: 1160px; padding-inline: var(--lwd-gutter); width: 100%; }
.lwd-article-header-grid, .lwd-article-layout { display: grid; gap: 52px; grid-template-columns: 200px minmax(0, var(--lwd-reading)); }
.lwd-article-header-grid { padding-top: clamp(64px, 7vw, 88px); }
.lwd-article-hero { margin: 0; max-width: none; padding: 0 0 44px; }
.lwd-article-hero .lwd-breadcrumbs { margin-bottom: 28px; }
.lwd-article-hero .lwd-eyebrow { margin: 0 0 12px; }
.lwd-article-hero h1 { font-size: clamp(50px, 5vw, 56px); line-height: 1.08; margin: 0 0 18px; max-width: 18ch; }
.lwd-article-hero .wp-block-post-excerpt { margin: 0; }
.lwd-article-hero .wp-block-post-excerpt__excerpt { color: var(--lwd-muted); font-size: 17px; line-height: 1.7; margin: 0; max-width: 54ch; }
.lwd-meta-panel { border-block: 1px solid var(--lwd-border); display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 26px; padding: 15px 0; }
.lwd-meta-panel p { color: var(--lwd-muted); font-family: var(--lwd-mono); font-size: 14px; margin: 0; }
.lwd-meta-panel strong { color: var(--lwd-text); font-family: var(--lwd-sans); font-size: 14px; }
.lwd-article-layout { align-items: start; }
.lwd-article-main { min-width: 0; }
.lwd-toc { background: var(--lwd-alt); border: 1px solid #d8d8d8; border-radius: var(--lwd-radius); margin: 8px 0 0; max-height: calc(100vh - 120px); overflow-y: auto; padding: 20px; position: sticky; top: 96px; }
.lwd-toc summary { color: var(--lwd-text); cursor: pointer; font-family: var(--lwd-sans); font-size: 15px; font-weight: 700; list-style: none; }
.lwd-toc summary::-webkit-details-marker { display: none; }
.lwd-toc ol { list-style: none; margin: 14px 0 0; padding: 0; }
.lwd-toc li + li { margin-top: 8px; }
.lwd-toc a { border-left: 3px solid transparent; color: #444; display: block; font-size: 14px; font-weight: 500; line-height: 1.45; margin-left: -21px; padding-left: 18px; }
.lwd-toc a:hover, .lwd-toc a.is-active { border-left-color: var(--lwd-blue); color: var(--lwd-blue); }
.lwd-environment-note { border-left: 2px solid var(--lwd-blue); color: var(--lwd-muted); font-family: var(--lwd-sans); font-size: 14px; line-height: 1.6; margin: 8px 0 34px; max-width: 100%; padding: 10px 0 10px 18px; }
.lwd-environment-note strong { color: var(--lwd-text); }
.lwd-editorial-single .lwd-article-content { margin: 0; max-width: var(--lwd-reading); padding-bottom: 72px; }
.lwd-editorial-single .lwd-related { margin: 0; max-width: var(--lwd-reading); }
.lwd-editorial-single > .lwd-final-cta { margin: 72px 0 0; max-width: none; }
.lwd-article-content h2 { scroll-margin-top: 100px; }
.lwd-article-content pre, .lwd-article-content .wp-block-code { max-width: 100%; overflow-x: auto; }
.lwd-article-content table { display: block; max-width: 100%; overflow-x: auto; }
.lwd-reading-shell { margin-inline: auto; max-width: calc(var(--lwd-reading) + (2 * var(--lwd-gutter))); padding-inline: var(--lwd-gutter); width: 100%; }
.lwd-service-header-grid { max-width: calc(var(--lwd-reading) + (2 * var(--lwd-gutter))); padding-top: clamp(64px, 7vw, 88px); }
.lwd-service-content { margin: 0; max-width: var(--lwd-reading); }
.lwd-service-content h2 { border-top: 1px solid var(--lwd-border); padding-top: 36px; }
.lwd-service-content section:first-child h2 { border-top: 0; padding-top: 0; }
.lwd-case-study .lwd-article-content > h2:first-child { background: var(--lwd-surface); border: 1px solid var(--lwd-border); border-bottom: 0; border-radius: var(--lwd-radius) var(--lwd-radius) 0 0; margin-bottom: 0; padding: 22px 24px 10px; }
.lwd-case-study .lwd-article-content > h2:first-child + p { background: var(--lwd-surface); border: 1px solid var(--lwd-border); border-radius: 0 0 var(--lwd-radius) var(--lwd-radius); border-top: 0; margin-top: 0; padding: 0 24px 22px; }
.lwd-page-content { font-family: var(--lwd-serif); font-size: 18px; line-height: 1.8; padding-bottom: 88px; }
.lwd-profile-links, .lwd-cluster-links { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 28px; }
.lwd-profile-links a, .lwd-cluster-links a { font-family: var(--lwd-sans); font-size: 15px; font-weight: 650; }
.lwd-reference-list { padding-left: 22px; }
.lwd-reference-list li + li { margin-top: 8px; }

.lwd-contact-layout { align-items: start; display: grid; gap: 72px; grid-template-columns: minmax(280px, 380px) minmax(0, 680px); padding-block: clamp(64px, 7vw, 92px); }
.lwd-contact-intro { position: sticky; top: 96px; }
.lwd-contact-intro h1 { font-size: clamp(38px, 4.5vw, 50px); margin: 12px 0 20px; max-width: 13ch; }
.lwd-contact-lede { color: var(--lwd-muted); font-size: 16px; line-height: 1.7; margin: 0 0 38px; }
.lwd-contact-intro section { border-top: 1px solid var(--lwd-border); padding-top: 24px; }
.lwd-contact-intro section + section { margin-top: 28px; }
.lwd-contact-intro h2, .lwd-form-section h2 { font-size: 18px; margin: 0 0 14px; }
.lwd-contact-intro ul, .lwd-contact-intro ol { color: var(--lwd-muted); margin: 0; padding-left: 20px; }
.lwd-contact-intro li + li { margin-top: 7px; }
.lwd-security-note { border-left: 3px solid var(--lwd-accent); margin-top: 30px; padding: 4px 0 4px 18px; }
.lwd-security-note strong { display: block; font-size: 14px; }
.lwd-security-note p { color: var(--lwd-muted); font-size: 13.5px; line-height: 1.55; margin: 5px 0 0; }
.lwd-contact-form-panel { background: var(--lwd-surface); border: 1px solid var(--lwd-border); border-radius: var(--lwd-radius); padding: 36px; }
.lwd-form-section + .lwd-form-section { border-top: 1px solid var(--lwd-border); margin-top: 36px; padding-top: 36px; }
.lwd-form-grid { gap: 24px 20px; }
.lwd-form-grid p { margin: 0; }
.lwd-lead-form label, .lwd-radio-group legend { color: var(--lwd-text); display: block; font-size: 14px; font-weight: 600; }
.lwd-lead-form input, .lwd-lead-form select, .lwd-lead-form textarea { border-radius: 8px; margin-top: 7px; min-height: 50px; }
.lwd-lead-form textarea { line-height: 1.55; min-height: 132px; resize: vertical; }
.lwd-field-help, .lwd-submit-row small { color: var(--lwd-muted); display: block; font-size: 13.5px; line-height: 1.5; margin-top: 7px; }

.lwd-taxonomy-intro p { color: var(--lwd-muted); font-size: 18px; line-height: 1.7; margin: 0; max-width: 46rem; }
.lwd-taxonomy-count { color: var(--lwd-muted); font-family: var(--lwd-mono); font-size: 14px; margin: 18px 0 0; }
.lwd-radio-group { border: 0; margin: 0; padding: 0; }
.lwd-radio-group > div { display: flex; gap: 24px; margin-top: 12px; }
.lwd-radio-group label { align-items: center; display: flex; font-weight: 500; gap: 8px; }
.lwd-radio-group input, .lwd-consent input { accent-color: var(--lwd-blue); height: 18px; margin: 0; min-height: 0; width: 18px; }
.lwd-consent { margin: 28px 0 0; }
.lwd-consent label { align-items: flex-start; display: flex; gap: 12px; line-height: 1.55; }
.lwd-submit-row { margin: 26px 0 0; }
.lwd-submit-row button { background: var(--lwd-blue); border: 1px solid var(--lwd-blue); border-radius: 8px; color: #fff; cursor: pointer; font: 600 14px var(--lwd-sans); min-height: 50px; padding: 12px 22px; }
.lwd-submit-row button:disabled { cursor: wait; opacity: .72; }
.lwd-submit-progress { display: block; font-size: 14px; font-weight: 600; margin-top: 10px; min-height: 1.5em; }
.lwd-lead-success, .lwd-error-summary { background: #fff; border: 1px solid var(--lwd-border); border-radius: var(--lwd-radius); padding: clamp(24px, 4vw, 38px); }
.lwd-lead-success h2, .lwd-error-summary h2 { font-size: 26px; margin: 8px 0 14px; }
.lwd-lead-success p { color: var(--lwd-muted); line-height: 1.7; }
.lwd-success-icon { align-items: center; border-radius: 50%; color: #fff; display: inline-flex; font-size: 20px; font-weight: 700; height: 42px; justify-content: center; width: 42px; }
.lwd-contact-guidance { border-top: 1px solid var(--lwd-border); font-size: 14px; margin-top: 24px; padding-top: 18px; }
.lwd-lead-success { border-color: #79b89a; display: grid; gap: 20px; grid-template-columns: auto 1fr; }
.lwd-lead-success:focus, .lwd-error-summary:focus { outline: 3px solid var(--lwd-blue); outline-offset: 4px; }
.lwd-success-icon { background: #08783e; }
.lwd-lead-success nav { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-top: 24px; }
.lwd-error-summary { border-color: #d92d20; margin-bottom: 28px; }
.lwd-error-summary ul { margin-bottom: 0; }
.lwd-field-error { color: #b42318; display: block; font-size: 13px; font-weight: 600; margin-top: 7px; }
.lwd-lead-form [aria-invalid="true"] { border-color: #b42318; box-shadow: 0 0 0 1px #b42318; }
.lwd-form-success, .lwd-form-error { border-left: 3px solid var(--lwd-success); padding: 12px 16px; }
.lwd-form-error { border-left-color: #b42318; }
.lwd-state-page { padding-block: 88px; }
.lwd-state-page h1 { font-size: 46px; margin: 12px 0; }
.lwd-state-page .wp-block-search, .lwd-search-page .wp-block-search { margin-top: 28px; }
.lwd-search-results { padding-bottom: 88px; }
.lwd-search-row { border-top: 1px solid var(--lwd-border); padding: 28px 0; }
.lwd-search-row h2 { font-size: 22px; margin: 0 0 8px; }
.lwd-search-row .wp-block-post-excerpt { color: var(--lwd-muted); margin: 0; }

@media (max-width: 900px) {
	.lwd-archive-axis { margin-left: 0; }
	.lwd-article-header-grid { display: block; max-width: calc(var(--lwd-reading) + (2 * var(--lwd-gutter))); }
	.lwd-article-layout { display: block; max-width: calc(var(--lwd-reading) + (2 * var(--lwd-gutter))); }
	.lwd-toc { border: 0; border-block: 1px solid var(--lwd-border); border-radius: 0; margin: 0 0 34px; max-height: none; overflow: visible; padding: 14px 0; position: static; }
	.lwd-toc summary { font-family: var(--lwd-mono); font-size: 12px; font-weight: 500; text-transform: uppercase; }
	.lwd-toc a { border-left: 0; color: var(--lwd-blue); font-size: 13px; margin-left: 0; padding-left: 0; }
	.lwd-contact-layout { gap: 52px; grid-template-columns: 1fr; }
	.lwd-contact-intro { max-width: 680px; position: static; }
}

@media (max-width: 700px) {
	.lwd-internal-hero { padding-block: 52px 38px; }
	.lwd-internal-hero h1, .lwd-article-hero h1, .lwd-contact-intro h1 { font-size: 38px; }
	.lwd-editorial-row { gap: 10px; grid-template-columns: 1fr; padding: 26px 0; }
	.lwd-editorial-meta { align-items: center; flex-direction: row; flex-wrap: wrap; gap: 6px 14px; margin-top: 4px; text-align: left; }
	.lwd-editorial-meta a { margin: 0 0 0 auto; }
	.lwd-article-header-grid { padding-top: 52px; }
	.lwd-meta-panel { gap: 7px 18px; }
	.lwd-article-content { font-size: 17px; }
	.lwd-article-content h2 { font-size: 30px; margin-top: 44px; }
	.lwd-contact-layout { gap: 44px; padding-block: 52px; }
	.lwd-contact-form-panel { padding: 24px 20px; }
	.lwd-lead-success { grid-template-columns: 1fr; }
	.lwd-form-grid { grid-template-columns: 1fr; }
	.lwd-radio-group > div { align-items: flex-start; flex-direction: column; gap: 12px; }
}
