/*
Theme Name: Дом без сбоев
Description: Лёгкая адаптивная тема для справочного сайта об инженерных системах частного дома.
Version: 1.3.11
Requires at least: 6.3
Requires PHP: 8.0
Text Domain: dom-bez-sboev
Tags: blog, custom-logo, custom-menu, featured-images, translation-ready
*/

.brand-mark--image{padding:0;background:transparent;border-radius:50%;overflow:hidden}.brand-mark--image img{width:100%;height:100%;object-fit:contain}.footer-note{margin:0;color:#a9bbb4;font-size:13px;line-height:1.6}

:root{--ink:#17262a;--muted:#5e6b6c;--paper:#f8f7f2;--white:#fff;--pine:#285b51;--pine-dark:#163b35;--pine-pale:#dfece5;--terracotta:#c86a4a;--terracotta-pale:#f6e3da;--blue-pale:#e4edf2;--line:#d8dfdc;--shadow:0 18px 52px rgba(26,42,40,.10);--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--terracotta);outline-offset:4px}img{display:block;max-width:100%}.shell{width:min(1180px,calc(100% - 48px));margin:0 auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(248,247,242,.92);border-bottom:1px solid rgba(23,38,42,.1);backdrop-filter:blur(14px)}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;min-width:max-content}.brand-mark{width:35px;height:35px;display:grid;place-items:center;background:var(--pine);color:#fff;border-radius:50% 50% 48% 52%;font:700 19px/1 var(--serif)}.brand strong{display:block;font-family:var(--serif);font-size:18px;letter-spacing:-.02em}.brand small{display:block;margin-top:-2px;color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.brand-copy{display:block}.brand-custom-logo{display:flex;align-items:center}.brand-custom-logo .custom-logo{display:block;width:auto;max-width:130px;max-height:42px}.main-nav .menu{display:flex;align-items:center;gap:25px;margin:0;padding:0;list-style:none;font-size:14px;color:#38504e}.main-nav .menu a{transition:color .2s}.main-nav .menu a:hover,.main-nav .current-menu-item>a{color:var(--terracotta)}.header-action{display:inline-flex;gap:8px;align-items:center;color:var(--pine);font-size:13px;font-weight:700;white-space:nowrap}.header-action span{font-size:18px}.hero{overflow:hidden;padding:76px 0 64px;background:linear-gradient(113deg,#eef0e9 0%,#f8f7f2 59%,#e4e9e4 100%)}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:clamp(38px,7vw,98px)}.eyebrow{margin:0 0 13px;color:var(--pine);font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3{color:var(--ink);font-family:var(--serif);font-weight:500;line-height:1.06;letter-spacing:-.035em}h1{max-width:690px;margin:0;font-size:clamp(45px,5.4vw,76px)}h2{margin:0;font-size:clamp(32px,3.7vw,51px)}h3{margin:0;font-size:27px}.hero-lead{max-width:590px;margin:26px 0 0;color:#455352;font-size:18px;line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:31px}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border-radius:2px;padding:12px 19px;font-size:14px;font-weight:700;text-align:center;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--pine);color:#fff;box-shadow:0 8px 19px rgba(40,91,81,.17)}.button-primary:hover{background:var(--pine-dark)}.button-quiet{border:1px solid #bfd0c9;color:var(--pine-dark)}.button-dark{background:var(--ink);color:#fff}.hero-notes{display:flex;flex-wrap:wrap;gap:12px 20px;max-width:610px;margin:33px 0 0;padding:0;list-style:none;color:#536361;font-size:12px}.hero-notes li{display:flex;align-items:baseline;gap:7px}.hero-notes li:before{content:"•";color:var(--terracotta);font-size:18px;line-height:0}.hero-image-wrap{position:relative;min-height:460px;overflow:hidden;border-radius:2px 80px 2px 2px;box-shadow:var(--shadow);background:#17242c}.hero-image{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:72% center;opacity:.98}.hero-image-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,31,38,.35),transparent 45%)}.hero-image-label{position:absolute;z-index:1;left:27px;bottom:26px;color:#fff;font:500 26px/1.08 var(--serif);letter-spacing:-.025em}.hero-image-label span{display:block;margin-top:8px;color:#d9e2df;font:600 10px/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase}.section{padding:105px 0}.section-tinted{background:#e9eeea}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}.section-heading>p{max-width:365px;margin:0 0 5px;color:var(--muted);font-size:15px}.path-grid{display:grid;grid-template-columns:1.12fr 1fr 1fr;gap:16px}.path-card{position:relative;min-height:250px;display:flex;flex-direction:column;padding:25px;overflow:hidden;border:1px solid var(--line);background:#fff;transition:transform .25s,box-shadow .25s}.path-card:hover{transform:translateY(-5px);box-shadow:0 18px 32px rgba(32,55,48,.08)}.path-card-featured{border-color:var(--pine);background:var(--pine);color:#fff}.path-number{margin-bottom:auto;color:#819693;font-size:11px;font-weight:800;letter-spacing:.1em}.path-card-featured .path-number{color:#b5cfc5}.path-title{max-width:240px;font:500 30px/1.05 var(--serif);letter-spacing:-.03em}.path-text{max-width:260px;margin-top:12px;color:#64716e;font-size:13px;line-height:1.45}.path-card-featured .path-text{color:#d7e4dd}.path-arrow{position:absolute;right:23px;bottom:17px;color:var(--terracotta);font-size:28px}.path-card-featured .path-arrow{color:#fff}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.article-card{min-height:310px;display:flex;flex-direction:column;padding:25px;background:#fff;border-top:4px solid var(--pine)}.article-card--terracotta{border-color:var(--terracotta)}.article-card--blue{border-color:#7396a8}.article-card-topline{display:flex;justify-content:space-between;gap:10px;color:#63807a;font-size:10px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.article-card--terracotta .article-card-topline{color:#aa5d42}.article-card--blue .article-card-topline{color:#5d7e90}.article-card h3{margin-top:35px;font-size:29px}.article-card h3 a:hover{color:var(--pine)}.article-card p{margin:15px 0 27px;color:var(--muted);font-size:14px;line-height:1.55}.text-link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:var(--pine);font-size:13px;font-weight:800}.text-link span{font-size:20px;font-weight:400;transition:transform .2s}.text-link:hover span{transform:translateX(4px)}.text-link-dark{margin:0 0 5px}.process-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,10vw,165px);align-items:center}.process-copy p:not(.eyebrow){max-width:440px;margin:21px 0 24px;color:var(--muted)}.process-list{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.process-list li{display:grid;grid-template-columns:54px 1fr;gap:16px;padding:24px 0;border-bottom:1px solid var(--line)}.process-list li>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--pine-pale);color:var(--pine);font:700 14px var(--serif)}.process-list strong{display:block;font-family:var(--serif);font-size:24px;font-weight:500;letter-spacing:-.02em}.process-list p{margin:4px 0 0;color:var(--muted);font-size:14px}.trust-strip{padding:34px 0;color:#e7f0eb;background:var(--pine-dark)}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.trust-grid p{margin:0;color:#cfe0d8;font-size:13px;line-height:1.55}.trust-grid strong{color:#fff}.hub-hero{padding:79px 0 76px;background:linear-gradient(133deg,#e0e9e3 0%,#f8f7f2 66%)}.hub-hero--water{background:linear-gradient(133deg,#e5edf1 0%,#f8f7f2 66%)}.hub-hero-grid{display:grid;grid-template-columns:1fr .78fr;gap:clamp(48px,10vw,146px);align-items:end}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 38px;color:#71807d;font-size:12px}.breadcrumbs a:hover{color:var(--pine);text-decoration:underline}.breadcrumbs span{color:#aab5b1}.hub-hero h1{max-width:760px;font-size:clamp(46px,5.6vw,76px)}.hub-lead{max-width:650px;margin:22px 0 30px;color:var(--muted);font-size:17px;line-height:1.65}.hub-note{padding:28px 29px;background:var(--ink);color:#e9f0ec}.note-kicker{color:#90b8a9;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.hub-note ol{display:grid;gap:13px;margin:19px 0 0;padding:0;counter-reset:note;list-style:none}.hub-note li{counter-increment:note;display:grid;grid-template-columns:22px 1fr;gap:8px;font-size:13px}.hub-note li:before{content:"0" counter(note);color:#dc7b58;font-size:11px;font-weight:800}.article-page{padding:45px 0 105px;background:#fbfaf6}.article-shell>.breadcrumbs{margin-bottom:31px}.article-layout{display:grid;grid-template-columns:minmax(0,760px) 260px;gap:clamp(45px,7vw,112px);align-items:start}.article-layout article{min-width:0}.article-layout h1{font-size:clamp(44px,5vw,65px)}.article-lead{max-width:700px;margin:25px 0 0;color:#465657;font:21px/1.55 var(--serif)}.article-meta{display:flex;flex-wrap:wrap;gap:15px 27px;margin-top:25px;padding:13px 0;color:#74817e;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px}.article-content{color:#3f5051;font-size:16px;line-height:1.75}.article-content>*{max-width:100%}.article-content>h2,.article-content>h3{margin:52px 0 18px}.article-content>h2{font-size:40px}.article-content>h3{font-size:30px}.article-content p{margin:0 0 20px}.article-content ul,.article-content ol{margin:0 0 24px;padding-left:23px}.article-content li{margin:7px 0}.article-content a{color:var(--pine);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.article-content blockquote{margin:39px 0;padding:10px 0 10px 27px;border-left:2px solid var(--terracotta);color:#76513f;font:25px/1.35 var(--serif);letter-spacing:-.02em}.article-content figure{margin:33px 0}.article-content figcaption{margin-top:8px;color:var(--muted);font-size:12px}.article-content table{width:100%;margin:29px 0;border-collapse:collapse;background:#fff;font-size:14px}.article-content th,.article-content td{padding:12px;border:1px solid var(--line);text-align:left;vertical-align:top}.article-content th{color:var(--pine-dark);background:#edf2ed;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.related-box{margin-top:20px;padding:30px 28px;background:var(--ink);color:#fff}.related-box h2{color:#fff;font-size:31px}.related-box>div{display:grid;gap:9px;margin-top:21px}.related-box a{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.18);color:#e4eee9;font-size:14px}.related-box a span{color:#df7a59}.article-aside{position:sticky;top:102px;display:grid;gap:14px}.article-aside>div{padding:21px;background:#fff;border:1px solid var(--line)}.article-aside .aside-partner{background:var(--terracotta-pale);border-color:#efcfc0}.aside-title{margin:0;color:var(--pine);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.article-aside ul{display:grid;gap:10px;margin:15px 0 0;padding-left:16px;color:#566563;font-size:12px;line-height:1.45}.aside-partner .aside-title{color:#a65236}.aside-partner p:not(.aside-title){margin:12px 0 0;color:#795340;font-size:12px;line-height:1.55}.page-shell{max-width:820px}.page-content>h1{max-width:760px;font-size:clamp(44px,5vw,65px)}.page-content .article-content{margin-top:29px}.empty-state{padding:25px;background:#fff;color:var(--muted)}.pagination{margin-top:42px}.pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px}.pagination a,.pagination .current{min-width:36px;padding:7px 10px;border:1px solid var(--line);background:#fff;text-align:center;font-size:13px}.pagination .current{border-color:var(--pine);color:#fff;background:var(--pine)}.not-found{min-height:55vh;padding:125px 0}.not-found h1{margin-bottom:20px}.not-found p:not(.eyebrow){max-width:540px;color:var(--muted)}.site-footer{padding:62px 0 0;color:#d3dfda;background:#132522}.footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:50px;padding-bottom:51px}.brand-footer strong{color:#fff}.brand-footer small{color:#96aaa2}.footer-intro{max-width:360px;margin:18px 0 0;color:#a9bbb4;font-size:13px}.footer-title{margin:3px 0 14px;color:#8fb5a7;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.site-footer ul{display:grid;gap:9px;margin:0;padding:0;list-style:none;font-size:13px}.site-footer li a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:24px;padding:17px 0;border-top:1px solid rgba(255,255,255,.13);color:#7f9690;font-size:11px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.screen-reader-text:focus{position:fixed;top:10px;left:10px;z-index:1000;width:auto;height:auto;padding:12px;clip:auto;color:#fff;background:var(--ink)}
@media(max-width:900px){.hero-grid,.hub-hero-grid,.process-section{grid-template-columns:1fr}.hero-image-wrap{min-height:370px;max-width:690px}.path-grid{grid-template-columns:1fr 1fr}.path-card-featured{grid-column:span 2}.article-grid{grid-template-columns:1fr 1fr}.article-grid>:last-child:nth-child(odd){grid-column:span 2}.article-layout{grid-template-columns:1fr}.article-aside{position:static;grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>:first-child{grid-column:span 2}}
@media(max-width:620px){.shell{width:min(100% - 32px,1180px)}.header-inner{min-height:65px}.brand-mark{width:31px;height:31px}.brand strong{font-size:16px}.brand small{font-size:8px}.main-nav{display:none}.header-action{font-size:0}.header-action span{font-size:21px}.hero{padding:54px 0 50px}.hero-image-wrap{min-height:260px;border-radius:2px 42px 2px 2px}.hero-image-label{left:18px;bottom:18px;font-size:20px}.hero-lead{font-size:16px}.hero-actions{display:grid}.button{width:100%}.hero-notes{display:grid;gap:7px}.section{padding:69px 0}.section-heading{display:grid;gap:18px;margin-bottom:27px}.section-heading>p{margin:0}.path-grid,.article-grid{grid-template-columns:1fr}.path-card-featured,.article-grid>:last-child:nth-child(odd){grid-column:auto}.path-card{min-height:205px}.article-card{min-height:260px}.article-card h3{margin-top:25px;font-size:26px}.trust-grid{grid-template-columns:1fr;gap:14px}.hub-hero{padding:47px 0 55px}.hub-note{padding:24px}.article-page{padding:29px 0 67px}.article-layout h1{font-size:44px}.article-lead{font-size:19px}.article-content>h2{font-size:34px}.article-content>h3{font-size:28px}.article-aside{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:29px}.footer-grid>:first-child{grid-column:auto}.footer-bottom{display:grid;gap:6px}.breadcrumbs{margin-bottom:27px}.brand-custom-logo .custom-logo{max-width:96px;max-height:34px}}

/* Keep the two essential section links usable on narrow screens. */
@media(max-width:620px){
	.site-header .header-inner{min-height:65px;flex-wrap:wrap;gap:0 16px;padding:10px 0}
	.site-header .main-nav{display:block;order:3;width:100%;margin-top:9px;padding-top:9px;border-top:1px solid rgba(23,38,42,.1)}
	.site-header .main-nav .menu{justify-content:flex-start;gap:20px;font-size:13px}
	.site-header .header-action{margin-left:auto}
}

.footer-legal{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0;padding:0;list-style:none}.footer-legal a{color:#a9bbb4;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:color .2s,text-decoration-color .2s}.footer-legal a:hover{color:#fff;text-decoration-color:currentColor}.footer-legal a:focus-visible{color:#fff;outline-color:var(--terracotta);outline-offset:3px}
@media(min-width:375px){.footer-legal{column-gap:18px}}
@media(min-width:768px){.footer-bottom{align-items:center}.footer-legal{justify-content:flex-end}}
@media(min-width:1280px){.footer-legal{column-gap:24px}}

/* Calm, keyboard-friendly navigation for long technical articles. */
.article-toc{margin:30px 0 42px;padding:21px 24px;border-left:3px solid var(--pine);background:var(--pine-pale)}
.article-toc__title{margin:0 0 10px!important;color:var(--pine-dark);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.article-toc ol{display:grid;gap:7px;margin:0;padding-left:20px}
.article-toc li{margin:0;padding-left:2px}
.article-content .article-toc a{color:var(--pine-dark);font-size:14px;font-weight:650;text-decoration-color:rgba(40,91,81,.35);transition:color .2s,text-decoration-color .2s}
.article-content .article-toc a:hover{color:var(--terracotta);text-decoration-color:currentColor}
.article-content .article-toc a:focus-visible{outline:3px solid var(--terracotta);outline-offset:3px;color:var(--ink);text-decoration-color:transparent}
.article-content h2[id]{scroll-margin-top:102px}
@media(max-width:620px){.article-toc{margin:25px 0 34px;padding:18px 17px}.article-toc ol{padding-left:18px}.article-content .article-toc a{font-size:13px}}
@media(max-width:620px){.article-content h2[id]{scroll-margin-top:132px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.article-content .article-toc a{transition:none}}

/* A single article-aside card should span the two-column layout on tablet widths. */
.article-aside > :only-child{grid-column:1 / -1}

/* Featured image shown below an article title when WordPress provides one. */
.article-featured-media{margin:28px 0 0;background:#edf2ed}
.article-featured-media__image{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:#dfe7e2}
.article-featured-media__caption{margin-top:0;padding:10px 13px;color:#536361;background:#edf2ed;font-size:12px;line-height:1.5}

/* A quiet three-step route between the core generator articles. */
.generator-path{margin:38px 0;padding:24px;border:1px solid var(--line);border-left:4px solid var(--pine);background:#f1f3ef;color:var(--ink)}
.generator-path *{box-sizing:border-box}
.generator-path__title{margin:0 0 18px;color:var(--ink);font:500 clamp(28px,3vw,38px)/1.08 var(--serif);letter-spacing:-.03em}
.generator-path__steps{display:grid;grid-template-columns:1fr;gap:10px;margin:0;padding:0;list-style:none}
.generator-path__step{min-width:0;padding:14px;border:1px solid var(--line);background:var(--white)}
.generator-path__step--current{border-color:#bfd0c9;background:var(--pine-pale)}
.generator-path__number{display:block;margin-bottom:7px;color:var(--pine);font-size:11px;font-weight:800;letter-spacing:.1em}
.generator-path__link{display:block;color:var(--pine-dark);font-size:14px;font-weight:750;line-height:1.4;text-decoration:underline;text-decoration-color:rgba(40,91,81,.35);text-underline-offset:3px}
.generator-path__link:hover{color:var(--terracotta);text-decoration-color:currentColor}
.generator-path__current{display:block;color:var(--pine-dark);font-size:14px;font-weight:750;line-height:1.4}
.generator-path__cta{display:inline-flex;min-height:46px;align-items:center;justify-content:center;margin-top:18px;padding:11px 17px;color:#fff;background:var(--pine);font-size:14px;font-weight:800;line-height:1.3;text-align:center;text-decoration:none}
.generator-path__cta:hover{color:#fff;background:var(--pine-dark);text-decoration:none}
.generator-path__link:focus-visible,.generator-path__cta:focus-visible{outline:3px solid var(--terracotta);outline-offset:3px}
@media(min-width:768px){.generator-path{padding:28px}.generator-path__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.generator-path__cta{width:auto}}
@media(max-width:767px){.generator-path__cta{width:100%}}
@media(prefers-reduced-motion:reduce){.generator-path__link,.generator-path__cta{transition:none}}

/* A concise answer placed immediately after an article title. */
.article-short-answer{margin:30px 0 34px;padding:20px 22px;border:1px solid #bfd0c9;border-left:4px solid var(--pine);background:#eff4f0;color:#314542;font-size:16px;line-height:1.65}
.article-short-answer h2{margin:0 0 8px;font-size:25px}.article-short-answer div>*:last-child{margin-bottom:0}.article-short-answer strong{color:var(--pine-dark)}
@media(max-width:620px){.article-short-answer{margin:24px 0 30px;padding:17px 16px;font-size:15px;line-height:1.6}.article-short-answer h2{font-size:23px}}

/* A compact, no-JavaScript menu keeps navigation available below desktop width. */
.compact-menu{display:none}.compact-menu summary{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 13px;border:1px solid #bfd0c9;color:var(--pine-dark);cursor:pointer;font-size:14px;font-weight:750;line-height:1;list-style:none}.compact-menu summary::-webkit-details-marker{display:none}.compact-menu summary:focus-visible{outline:3px solid var(--terracotta);outline-offset:3px}.compact-menu__icon{font-size:19px;line-height:1}.compact-menu__panel{position:absolute;top:calc(100% + 8px);right:0;width:min(280px,calc(100vw - 32px));padding:8px;border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow)}.compact-menu__panel .menu{display:grid;gap:2px;margin:0;padding:0;list-style:none}.compact-menu__panel a{display:block;min-height:44px;padding:12px;color:var(--pine-dark);font-size:14px;font-weight:700}.compact-menu__panel a:hover,.compact-menu__panel .current-menu-item>a{color:var(--pine-dark);background:var(--pine-pale)}
@media(max-width:900px){.main-nav,.header-action{display:none!important}.compact-menu{position:relative;display:block;margin-left:auto}.header-inner{gap:16px}}

/* Preserve table headings on phones; readers can scroll the table horizontally. */
@media(max-width:620px){.article-content .wp-block-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.article-content .wp-block-table table{display:table;width:max-content;min-width:560px}.article-content .wp-block-table thead{display:table-header-group}.article-content .wp-block-table tbody{display:table-row-group;width:auto}.article-content .wp-block-table tr{display:table-row;margin:0;border:0}.article-content .wp-block-table th,.article-content .wp-block-table td{display:table-cell;width:auto;border:1px solid var(--line)}.article-content .wp-block-table td{border-bottom:1px solid var(--line)}}

/* Source-check status is independent from the date of a text edit. */
.article-meta__sources{color:var(--pine-dark)}
@media(max-width:620px){.article-meta{display:grid;gap:6px}.article-meta span{min-width:0}}

/* Three routes stay readable from 375px through desktop widths. */
.hero-actions--routes .button{flex:0 1 auto}
@media(min-width:621px) and (max-width:1023px){.hero-actions--routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hero-actions--routes .button{width:100%}.hero-actions--routes .button:nth-child(3){grid-column:1/-1}}
@media(min-width:1024px){.hero-actions--routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.hero-actions--routes .button{width:100%}}

/* Cards use the attached image only when WordPress provides one. */
.article-card-media{display:block;aspect-ratio:16/9;margin:18px 0 0;overflow:hidden;background:#dfe7e2}
.article-card-media__image{width:100%;height:100%;object-fit:cover;transition:transform .25s}
.article-card-media:hover .article-card-media__image{transform:scale(1.025)}
.article-card-media:focus-visible{outline:3px solid var(--terracotta);outline-offset:4px}
.article-card.has-post-thumbnail h3{margin-top:24px}
@media(prefers-reduced-motion:reduce){.article-card-media__image{transition:none}}

.related-box__lead{max-width:620px;margin:14px 0 0;color:#cfe0d8;font-size:14px;line-height:1.55}

/* Clear, equally important entrances on the home page. */
.section-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.section-hub-card{display:flex;flex-direction:column;min-width:0;min-height:360px;padding:30px;border:1px solid var(--line);box-shadow:0 12px 29px rgba(26,42,40,.06);transition:transform .2s,box-shadow .2s}
.section-hub-card--generator{background:#e0ede5;border-color:#b8d3c4}
.section-hub-card--septic{background:var(--blue-pale);border-color:#c7d9e2}
.section-hub-card:hover{transform:translateY(-3px);box-shadow:0 17px 34px rgba(26,42,40,.11)}
.section-hub-card__eyebrow{margin:0 0 13px;color:var(--pine-dark);font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.section-hub-card--septic .section-hub-card__eyebrow{color:#42677a}
.section-hub-card h3{max-width:520px;font-size:clamp(29px,3vw,39px)}
.section-hub-card__description{max-width:530px;margin:16px 0 0;color:#435857;font-size:15px;line-height:1.6}
.section-hub-card__articles{display:grid;gap:0;margin:24px 0 20px;padding:0;list-style:none}
.section-hub-card__articles li{min-width:0;border-top:1px solid rgba(23,38,42,.15)}
.section-hub-card__articles li:last-child{border-bottom:1px solid rgba(23,38,42,.15)}
.section-hub-card__articles a{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:12px 0;color:var(--pine-dark);font-size:14px;font-weight:750;line-height:1.45;text-decoration:underline;text-decoration-color:rgba(22,59,53,.3);text-underline-offset:3px;overflow-wrap:anywhere}
.section-hub-card--septic .section-hub-card__articles a{color:#294f63;text-decoration-color:rgba(41,79,99,.32)}
.section-hub-card__articles a:hover{color:var(--terracotta);text-decoration-color:currentColor}
.section-hub-card__articles a span{flex:0 0 auto;color:var(--terracotta);font-size:18px;font-weight:400;text-decoration:none}
.section-hub-card__archive{margin-top:auto;align-self:flex-start}
.section-hub-card__articles a:focus-visible,.section-hub-card__archive:focus-visible{outline:3px solid var(--terracotta);outline-offset:4px}
@media(max-width:620px){.section-hub-grid{grid-template-columns:1fr}.section-hub-card{min-height:0;padding:23px 19px}.section-hub-card h3{font-size:31px}.section-hub-card__description{font-size:14px}.section-hub-card__articles{margin:21px 0 18px}}
@media(prefers-reduced-motion:reduce){.section-hub-card{transition:none}}

/* Water uses the existing section cards, public category and compact menu. */
.section-hub-card--water{background:var(--blue-pale);border-color:#c7d9e2}
.section-hub-card--water .section-hub-card__eyebrow{color:#42677a}
.section-hub-card--water .section-hub-card__articles a{color:#294f63}
.section-hub-card__articles a,.section-hub-card__archive{min-height:44px}
.section-hub-card__archive{padding:8px 0}
.hub-note a{display:flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.hub-note li:has(a){align-items:center}
.main-nav .menu{flex-wrap:wrap;justify-content:flex-end;gap:8px 20px}
.main-nav .menu a{display:inline-flex;align-items:center;min-height:44px}
.compact-menu__panel a{overflow-wrap:anywhere}
@media(min-width:1024px){.section-hub-grid--water,.path-grid--water{grid-template-columns:repeat(3,minmax(0,1fr))}.path-grid--water .path-card-featured{grid-column:auto}.path-grid:not(.path-grid--water){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:621px) and (max-width:1023px){.path-grid--water{grid-template-columns:repeat(2,minmax(0,1fr))}.path-grid--water .path-card-featured{grid-column:span 2}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.path-card,.button,.text-link span{transition:none}.path-card:hover,.section-hub-card:hover,.button:hover{transform:none}}
