/* Original per-domain CSS | gritekodezvot.autos | L02-S08-G04-N08-H03-R16-C03-BG14-P08-T08-SH04-BR08-M04-MR14-F03-CTA16
Typography: TP-032 | high-contrast-serif-plus-grotesk | layout: asymmetric-split | shell: layered-shell
Navigation: top-utility-bar | hero: split-copy-interface | grid: 8-column-compact
Background monochrome-surfaces | image treatment diagram-led | icon system typographic-symbols
Radius cut | shadows ambient-low-contrast | borders double-line-accent
Footer editorial-index-footer | motion line-draw | palette high-contrast-black-white-accent (75-20-5) */
:root{--primary-color:#34A02C;--primary-light:#DFECDD;--secondary-color:#4E77A6;--accent-color:#34A02C;--dark-color:#313925;--text-color:#313925;--muted-color:#686F5D;--bg-color:#F4F5F3;--surface-color:#E0E4DA;--surface-alt-color:#EAECE6;--border-color:#BDC2B6;--radius-sm:0px;--radius-md:0px;--radius-lg:0px;--shadow-soft:0 8px 28px rgba(22,30,39,.07);--shadow-strong:0 16px 44px rgba(22,30,39,.13);--content-width:1150px;--text-column-width:48rem;--section-space:42px;--heading-weight:700;--body-weight:500;--body-line-height:1.75;--header-height:64px;--logo-height:34px;--hero-max-height:660px;--font-body:"Arial Narrow",Arial,sans-serif;--font-head:"Palatino Linotype",Georgia,serif;--hero-size:42px;--section-bg:#F4F5F3;--surface-toned:#E6E9E2;--design-motion:.26s}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;color:var(--text-color);background:#F4F5F3;font-family:var(--font-body);font-weight:var(--body-weight);line-height:var(--body-line-height);font-size:15px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}.skip-link{position:absolute!important;left:-1000px!important;top:-1000px!important;z-index:999!important}.skip-link:focus{left:10px!important;top:10px!important;padding:10px 14px;background:var(--surface-color);border:2px solid var(--accent-color)}a:hover{color:var(--primary-color)}button{font:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent-color);outline-offset:4px}
img,svg{max-width:100%}img{display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-head);font-weight:var(--heading-weight);line-height:1.14;letter-spacing:-.017em}h1{font-size:clamp(34px,4.4vw,var(--hero-size));max-width:17ch;margin:0 0 18px}h2{font-size:clamp(23px,2.65vw,36px);margin-bottom:0}h3{font-size:clamp(17px,1.5vw,21px)}p{color:var(--muted-color)}.page-outer{max-width:var(--content-width);margin:0 auto;min-height:100vh;position:relative}.site-header{min-height:var(--header-height);display:flex;align-items:center;gap:18px;position:relative;z-index:20}.brandmark{display:inline-flex;align-items:center;flex-shrink:0;max-width:min(245px,53vw)}.brandmark img{height:var(--logo-height);width:auto;max-width:100%;object-fit:contain;object-position:left center}
.primary-nav{display:flex;align-items:center;gap:clamp(12px,1.7vw,26px)}.reveal-ready:not(.is-visible){opacity:.01;transform:translateY(8px)}.is-visible{opacity:1;transform:none;transition:opacity .6s,transform .6s}.nav-link{font-size:13px;font-weight:650;white-space:nowrap;opacity:.81;position:relative;transition:opacity var(--design-motion),color var(--design-motion)}.nav-link:hover,.nav-link.is-active{opacity:1;color:var(--text-color)}.nav-link.is-active:after{content:"";height:2px;background:var(--accent-color);position:absolute;bottom:-8px;left:0;right:0}.nav-meta-link{font-weight:600;font-size:12px}.head-utilities,.floating-actions,.tab-right{display:flex;gap:13px;margin-left:auto;align-items:center}.head-utilities a:last-child,.floating-actions a:last-child,.tab-right a:last-child{background:var(--primary-color);color:#fff;padding:8px 12px;border-radius:var(--radius-sm)}.head-utilities a:last-child:hover,.floating-actions a:last-child:hover{filter:brightness(.92)}.mobile-menu-toggle{display:none;border:0;background:transparent;padding:10px;cursor:pointer;gap:4px;flex-direction:column;justify-content:center}.mobile-menu-toggle span{height:2px;width:23px;background:var(--text-color);display:block}
.site-header.centered-header{flex-direction:column;justify-content:center;gap:9px;padding:10px 24px 14px;border-bottom:1px solid var(--border-color)}.centered-header .head-brand{position:relative;display:flex;justify-content:center;width:100%}.centered-header .head-utilities{margin:0}
.site-header.split-header{flex-direction:column;align-items:stretch;gap:0;padding:0 27px;border-bottom:1px solid var(--border-color)}.split-header .head-main{display:flex;align-items:center;justify-content:space-between;gap:22px;width:100%;min-height:var(--header-height)}.split-header .head-utilities{width:100%;justify-content:flex-end;border-top:1px solid var(--border-color);padding:8px 0}
.site-header.standard-header{padding:10px clamp(18px,4.5vw,58px);border-bottom:1px solid var(--border-color)}.standard-header .primary-nav{margin-left:auto}
.site-header.floating-header{margin:18px clamp(18px,4vw,50px) 14px;padding:12px 18px;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:var(--surface-color);border:1px solid var(--border-color);gap:16px}.floating-header .primary-nav{margin-left:auto}
.site-header.tab-header{flex-direction:column;gap:0;align-items:stretch;padding:10px 25px 0}.tab-row{display:flex;align-items:center;min-height:var(--header-height);justify-content:space-between}.tab-header .primary-nav{border-top:1px solid var(--border-color);border-bottom:2px solid var(--border-color);overflow-x:auto;padding:13px 6px;gap:25px}
.site-header.rail-header{display:flex;flex-direction:column;align-items:stretch;justify-content:start;width:220px;position:fixed;left:0;top:0;bottom:0;padding:24px 15px;border-right:1px solid var(--border-color);background:var(--surface-color);gap:33px;z-index:35}.rail-header .primary-nav{display:flex;flex-direction:column;align-items:stretch;gap:5px}.rail-header .nav-link{display:block;padding:11px 12px;border-radius:var(--radius-sm)}.rail-header .nav-link.is-active{background:var(--primary-light)}.rail-header .nav-link.is-active:after{width:3px;height:auto;left:0;right:auto;bottom:7px;top:7px}.rail-bottom{margin-top:auto;font-size:12px;display:flex;gap:10px;color:var(--muted-color)}.nav-additional{display:grid;gap:5px;margin-top:20px;padding-top:14px;border-top:1px solid var(--border-color)}.layout-has-rail .page-outer{margin-left:220px;max-width:calc(100vw - 220px)}
.main-content{width:100%}.site-section{position:relative;padding:0 22px}.section-inner{margin:0 auto;position:relative}.section-heading{display:flex;align-items:baseline;gap:15px;flex-wrap:wrap;margin-bottom:25px}.section-heading p{width:100%;margin:0;max-width:var(--text-column-width);font-size:14px}.section-counter{font-size:12px;font-weight:700;color:var(--accent-color);font-variant-numeric:tabular-nums;letter-spacing:.13em}
.components{display:grid;gap:14px;align-items:stretch}.component{min-width:0}.component-card,.component-tile,.component-dashboard,.component-check,.component-definition,.component-step,.component-link,.component-accordion,.component-table-row,.component-iconline,.hero-side-note{padding:22px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);box-shadow:var(--shadow-soft);transition:transform .18s,box-shadow .18s}.component-card:hover,.component-link:hover{transform:translateY(-2px);box-shadow:var(--shadow-strong)}.component-card h3{font-size:19px;margin:13px 0 7px}.component-card p,.component-step p,.component-iconline p{font-size:13px;line-height:1.55;margin:0 0 13px}.card-top,.mini-header,.review-byline{display:flex;justify-content:space-between;align-items:center;gap:12px}.card-top{font-size:11px;letter-spacing:.13em;color:var(--accent-color);font-weight:800}.small-line{display:inline-block;background:var(--border-color);height:1px;width:30px}.card-bottom-link{font-weight:700;font-size:13px;display:flex;justify-content:space-between;border-top:1px solid var(--border-color);padding-top:14px;margin-top:15px}.component-link{display:flex;align-items:center;gap:19px;padding:17px 21px}.component-link strong{display:block;font-size:14px}.component-link small{color:var(--muted-color);display:block;font-size:12px;margin-top:2px}.component-link .arrow{margin-left:auto;color:var(--accent-color)}.comp-index,.step-num{font:700 22px var(--font-head);color:var(--accent-color);white-space:nowrap}.component-step{display:flex;gap:19px}.component-step strong{font-size:15px}.component-step a{font-size:12px;font-weight:700}.component-definition dt{font-weight:800;margin:0 0 5px}.component-definition dd{margin:0;color:var(--muted-color);font-size:13px}.component-check,.component-iconline{display:flex;align-items:start;gap:14px}.component-check small{display:block;color:var(--muted-color);font-size:12px;margin-top:4px}.check-icon,.geometric-icon{width:27px;height:27px;background:var(--primary-light);color:var(--accent-color);flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:14px}.component-accordion summary,.faq-entry summary{cursor:pointer;font-weight:750;font-size:14px;list-style:none;display:flex;gap:16px;align-items:center;justify-content:space-between}.component-accordion summary::after,.faq-entry summary::after{content:'+';font-size:21px;color:var(--accent-color)}.component-accordion[open] summary::after,.faq-entry[open] summary::after{content:'−'}.component-accordion p,.faq-entry p{margin:13px 0 0;font-size:13px}.component-accordion a{font-size:12px;font-weight:700;display:inline-block;margin-top:8px}
.component-table-row{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:center;padding:15px 18px}.component-table-row span:nth-child(2){font-weight:650}.component-table-row a{font-size:12px}.component-tile{text-align:center;display:flex;flex-direction:column;gap:6px;justify-content:center}.tile-num{font:750 31px var(--font-head);line-height:1.1}.component-tile span{font-size:12px;color:var(--muted-color)}.component-dashboard .mini-header{font-size:13px;margin-bottom:17px}.component-dashboard .tiny-bars{display:grid;gap:10px;margin-bottom:18px}.tiny-bars i{height:7px;background:var(--accent-color);opacity:.17;border-radius:5px}.tiny-bars i:nth-child(2){opacity:.34}.tiny-bars i:nth-child(3){opacity:.53}.tiny-bars i:nth-child(4){opacity:.73}.component-dashboard a{font-size:12px;font-weight:700}
.section-hero{padding-top:27px}.section-hero .components{align-items:center}.hero-primary{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:32px;align-items:center}.hero-primary .hero-copy{min-width:0}.hero-primary .hero-visual{min-height:200px}.hero-primary .lead{max-width:56ch;font-size:clamp(14px,1.6vw,17px);line-height:1.7;margin-bottom:23px}.eyebrow{text-transform:uppercase;color:var(--accent-color);font-size:11px;letter-spacing:.14em;font-weight:800;margin-bottom:14px}.hero-microcopy{font-size:11px;margin:15px 0 0}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:19px}.btn{border:1px solid var(--accent-color);padding:11px 17px;font-weight:730;font-size:13px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;line-height:1.3;border-radius:var(--radius-sm);transition:transform .2s,background .2s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--primary-color);color:white}.btn-primary:hover{color:white;filter:brightness(.92)}.btn-outline{color:var(--text-color);background:transparent;border-color:var(--border-color)}.hero-visual{position:relative;overflow:hidden;border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:var(--surface-color)}.hero-visual img{width:100%;height:auto;max-height:325px;object-fit:cover}.embedded-visual img{max-height:325px}.hero-brand-stamp{position:absolute;top:12px;right:12px;width:35px;height:35px;opacity:.8}.hero-primary{position:relative}.hero-inline-mark{display:inline-block;width:31px;height:31px;vertical-align:middle;margin-right:10px}.hero-side-note{display:flex;gap:9px;flex-direction:column;justify-content:center;align-self:center;min-height:170px}.hero-side-note p{font-size:12px;margin:0}.hero-side-note a{font-size:12px;font-weight:750;margin-top:auto}.hero-note-count{font-size:11px;letter-spacing:.1em;color:var(--accent-color);font-weight:750}
.rating-summary{width:100%;padding:16px 20px;background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md)}.component-review{min-width:0}.rating-head{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.rating-number{display:flex;align-items:baseline;gap:6px;line-height:1}.rating-number strong{font-size:31px;font-weight:750;font-family:var(--font-head)}.rating-number span{font-size:12px;color:var(--muted-color)}.rating-stars{font-size:20px;letter-spacing:1px;position:relative;white-space:nowrap;color:var(--border-color);line-height:1}.stars-bg{color:var(--border-color)}.stars-fill{position:absolute;left:0;top:0;overflow:hidden;color:var(--primary-color)}.rating-counts{display:flex;flex-direction:column;font-size:11px;line-height:1.5;color:var(--muted-color)}.visible-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:13px}.review-excerpt{border-top:1px solid var(--border-color);margin:0;padding:12px 0 0}.review-excerpt .review-byline{font-size:12px}.review-byline span,.full-review header span{color:var(--accent-color);letter-spacing:1px;font-size:14px}.review-excerpt p{font-size:12px;line-height:1.55;margin:8px 0 0}.rating-provenance{font-size:11px;color:var(--muted-color);margin:12px 0 0;max-width:76ch}.rating-inline-rating .visible-review-list,.rating-compact-stars-row .visible-review-list{display:grid;grid-template-columns:minmax(0,1fr);max-width:64ch}.rating-rating-strip{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.rating-rating-strip .rating-provenance{margin:0}.rating-sidebar-rating{border-left:5px solid var(--accent-color)}.rating-split-rating-panel{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rating-split-rating-panel .rating-provenance{grid-column:1/-1}.rating-footer-rating-note{background:transparent;border:0;border-top:1px solid var(--border-color);border-radius:0}.rating-review-teaser .visible-review-list{display:grid}.section-review-summary .section-inner{max-width:800px!important}.section-review-summary .rating-summary{background:transparent;border:0;border-radius:0;padding:0}
.metrics-inline-editorial-numbers .stat-entry{background:transparent;border-bottom:1px solid var(--border-color);border-radius:0;flex-direction:row;align-items:baseline}.metrics-vertical-number-list{display:grid;grid-template-columns:1fr;gap:3px}.metrics-vertical-number-list .stat-entry{flex-direction:row;justify-content:space-between}.metrics-table-summary .stat-entry{background:transparent;border:1px solid var(--border-color);border-radius:0}.metrics-circular-count-labels .stat-entry{border:1px solid var(--accent-color);border-radius:100%;width:90px;height:90px;align-items:center;justify-content:center}.metrics-document-metadata .stat-entry{background:transparent;border-left:2px solid var(--accent-color);border-radius:0}.metrics-numbered-navigation .stat-entry{background:var(--surface-color);border-bottom:3px solid var(--accent-color)}.metrics-sidebar-facts .stat-entry{min-width:100%;flex-direction:row;justify-content:space-between}.metrics-section-index-counts .stat-entry{background:transparent;border-top:3px solid var(--accent-color);border-radius:0}.trust-navigation-transparency{border-left:0;border-top:3px solid var(--accent-color)}.trust-legal-links-panel{background:var(--surface-alt-color);padding:15px}.trust-privacy-clarity-panel{border:1px dashed var(--border-color)}.trust-accessibility-principles{border-left:5px solid var(--secondary-color)}.site-metrics{display:flex;gap:8px;flex-wrap:wrap}.stat-entry{min-width:75px;display:flex;gap:4px;flex-direction:column;padding:10px 13px;background:var(--primary-light);border-radius:var(--radius-sm)}.stat-entry strong{font:800 22px var(--font-head)}.stat-entry span{font-size:10px;color:var(--muted-color)}.section-metrics-inline{grid-column:1/-1;width:100%;margin:6px auto 2px}.trust-proof{margin:12px 0;padding:10px;border-left:3px solid var(--accent-color)}.trust-proof ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:7px 14px}.trust-proof li{font-size:12px;white-space:nowrap}.evidence-tick{color:var(--accent-color);margin-right:6px}.tiny-muted,.section-note{font-size:11px;color:var(--muted-color)}
.site-footer{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:25px;padding:40px clamp(18px,4vw,50px) 19px;margin-top:35px;border-top:1px solid var(--border-color);background:var(--surface-color)}.footer-identity img{width:auto;height:30px;max-width:220px;object-fit:contain;object-position:left}.footer-identity p{font-size:12px;margin:12px 0 0;max-width:35ch}.footer-nav,.footer-legal{display:flex;flex-direction:column;gap:7px}.footer-nav a,.footer-legal a{font-size:12px}.footer-meta{border-top:1px solid var(--border-color);grid-column:1/-1;display:flex;justify-content:space-between;gap:15px;padding-top:12px;color:var(--muted-color);font-size:11px}
/* Diverse internal page structures, never the same single grid across the batch. */
.inner-main{padding:35px clamp(18px,5vw,65px) 10px}.internal-hero{position:relative;padding:30px 0 27px;border-bottom:1px solid var(--border-color)}.internal-hero h1{max-width:22ch}.internal-hero .eyebrow{margin-bottom:11px}.internal-hero p{max-width:65ch;font-size:14px}.breadcrumbs{font-size:12px;color:var(--muted-color);margin:0 0 19px}.breadcrumbs a{font-weight:700}.inner-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,260px);gap:clamp(24px,4vw,54px);padding-top:27px;align-items:start}.inner-aside{font-size:13px;border-top:3px solid var(--accent-color);padding:20px 13px;background:var(--surface-color);border-radius:var(--radius-sm)}.inner-aside h2{font-size:17px;margin-bottom:16px}.inner-aside a{display:block;padding:10px 0;border-bottom:1px solid var(--border-color);font-size:12px}.inner-content{min-width:0}.copy-lead{max-width:69ch;font-size:15px;line-height:1.7}.inner-section{margin:0 0 28px;padding:0}.inner-section h2{margin:0 0 15px;font-size:clamp(22px,2.2vw,30px)}.inner-section p{font-size:14px;max-width:var(--text-column-width)}.info-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.info-panel{padding:20px;border:1px solid var(--border-color);background:var(--surface-color);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.info-panel .entry-index{font-size:11px;color:var(--accent-color);font-weight:800}.info-panel h3{margin:7px 0 8px;font-size:17px}.info-panel p{font-size:12px;margin:0 0 13px}.info-panel a{font-weight:700;font-size:12px}.inner-link-list{display:grid;gap:7px}.inner-link-list a{display:flex;gap:14px;align-items:center;border-bottom:1px solid var(--border-color);padding:12px 0;font-weight:650;font-size:13px}.inner-link-list a:after{content:'↗';margin-left:auto;color:var(--accent-color)}.inner-checklist{padding-left:23px;color:var(--muted-color);font-size:14px}.inner-checklist li{margin:0 0 12px;padding-left:5px}.information-note{padding:17px 20px;border-left:4px solid var(--accent-color);background:var(--primary-light);font-size:13px;max-width:72ch}.information-note p{margin:0;color:var(--text-color)}.faq-container{display:grid;gap:7px}.faq-entry{padding:16px 18px;background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.all-reviews{margin-top:10px}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:20px}.full-review{background:var(--surface-color);border:1px solid var(--border-color);padding:19px;border-radius:var(--radius-md)}.full-review header{display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:12px}.full-review p{font-size:12px;margin:9px 0 0;line-height:1.55}
.inner-layout.layout-narrow-document{grid-template-columns:minmax(0,750px) 190px}.inner-layout.layout-centered-stack{grid-template-columns:minmax(0,1fr)}.inner-layout.layout-cardless-editorial{grid-template-columns:minmax(0,1fr) 235px;gap:60px}.inner-layout.layout-sidebar-directory{grid-template-columns:230px minmax(0,1fr)}.inner-layout.layout-sidebar-directory .inner-aside{grid-row:1;grid-column:1}.inner-layout.layout-sidebar-directory .inner-content{grid-column:2}.inner-layout.layout-sticky-left-aside{grid-template-columns:220px minmax(0,1fr)}.inner-layout.layout-sticky-left-aside .inner-aside{grid-column:1;grid-row:1;position:sticky;top:26px}.inner-layout.layout-sticky-left-aside .inner-content{grid-column:2}.inner-layout.layout-sticky-right-aside .inner-aside{position:sticky;top:25px}.inner-layout.layout-framed-canvas{border:1px solid var(--border-color);background:var(--surface-alt-color);padding:24px;border-radius:var(--radius-lg)}.inner-layout.layout-layered-panels{padding:25px;background:var(--surface-alt-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.inner-layout.layout-indexed-columns{grid-template-columns:minmax(0,2fr) minmax(0,1fr);border-left:3px solid var(--accent-color);padding-left:25px}.inner-layout.layout-asymmetric-mosaic{grid-template-columns:minmax(0,7fr) minmax(0,4fr)}.inner-layout.layout-offset-right-grid{grid-template-columns:minmax(0,4fr) minmax(0,3fr)}.inner-layout.layout-offset-left-grid{grid-template-columns:minmax(0,3fr) minmax(0,6fr)}.inner-layout.layout-split-4-8{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}.inner-layout.layout-split-7-5{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.inner-layout.layout-stepped-grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr)}
.internal-hero.heading-framed-title h1{display:inline-block;padding:17px 24px;border:1px solid var(--border-color);border-left:5px solid var(--accent-color);background:var(--surface-color)}.internal-hero.heading-inset-document{padding:25px 30px;background:var(--surface-color);border:1px solid var(--border-color)}.internal-hero.heading-title-over-index{border-top:6px solid var(--accent-color)}.internal-hero.heading-small-masthead h1{font-size:clamp(30px,3.4vw,43px)}.internal-hero.heading-two-column-title{display:grid;grid-template-columns:1.4fr .6fr;gap:15px;align-items:end}.internal-hero.heading-left-inline{border:0;padding-top:8px}
/* Layout genome-specific macro structure */

.section-hero .components{align-items:start}
.section-heading{align-items:center}
.site-section[data-mechanic-role="anchor"],.site-section[data-mechanic-role="repeated"]{border-top:4px solid var(--accent-color)}
.site-header:not(.rail-header) .brandmark{margin-left:auto;margin-right:auto}
.component-card{border:3px double var(--border-color)}
.component-card,.component-link{clip-path:polygon(0 0,95% 0,100% 10%,100% 100%,0 100%)}
.section-heading h2{font-style:normal;font-weight:var(--heading-weight)}

/* Per-blueprint section geometry: no reordering, omissions or generic replacement. */
#block-1{background:#E1ECDF;padding-top:49px;padding-bottom:51px}#block-1 .section-inner{width:100%;max-width:min(calc(100% - 0px),860px);text-align:left}#block-1 .components{grid-template-columns:repeat(2,minmax(0,1fr));}#block-1{border-top:1px solid var(--border-color)}
#block-2{background:#E1ECDF;padding-top:30px;padding-bottom:32px}#block-2 .section-inner{width:100%;max-width:min(calc(100% - 0px),970px);text-align:center}#block-2 .components{grid-template-columns:minmax(0,1fr);}#block-2 .hero-primary{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
#block-3{background:#DBE2E7;padding-top:40px;padding-bottom:42px}#block-3 .section-inner{width:100%;max-width:min(calc(100% - 0px),970px);text-align:left}#block-3 .components{grid-template-columns:repeat(3,minmax(0,1fr));}#block-3 .component:nth-child(3n+2){transform:translateY(9px)}#block-3 .section-heading{border-bottom:1px solid var(--border-color);padding-bottom:12px}
#block-4{background:#F7F8F6;padding-top:30px;padding-bottom:32px}#block-4 .section-inner{width:100%;max-width:min(calc(100% - 0px),1100px);text-align:left}#block-4 .components{grid-template-columns:minmax(0,1fr);}#block-4 .components{max-width:min(100%,800px);margin:auto}#block-4{border-top:2px dotted var(--border-color)}#block-4 .components{display:block}
#block-5{background:transparent;padding-top:49px;padding-bottom:51px}#block-5 .section-inner{width:100%;max-width:min(calc(100% - 0px),1000px);text-align:left}#block-5 .components{grid-template-columns:repeat(3,minmax(0,1fr));}#block-5{border-top:3px solid var(--border-color)}
#block-6{background:repeating-linear-gradient(135deg,#E9ECE5 0 1px,#F4F5F3 1px 20px);padding-top:49px;padding-bottom:51px}#block-6 .section-inner{width:100%;max-width:min(calc(100% - 0px),860px);text-align:left}#block-6 .components{grid-template-columns:minmax(0,1fr) minmax(0,3fr);}
#block-7{background:#E7EAE3;padding-top:40px;padding-bottom:42px}#block-7 .section-inner{width:100%;max-width:min(calc(100% - 0px),100vw);text-align:left}#block-7 .components{grid-template-columns:repeat(3,minmax(0,1fr));}#block-7{padding-left:0;padding-right:0}#block-7 .section-inner{max-width:min(100%,100vw);padding-left:clamp(15px,3vw,42px);padding-right:clamp(15px,3vw,42px)}

/* Extra semantic layouts for footer and navigation patterns */
.footer-compact-single-row,.footer-compact-utility-footer,.footer-light-minimal-footer{grid-template-columns:1.2fr 1fr 1fr;padding-top:30px}
.footer-dark-contrast-footer{background:var(--dark-color);color:var(--bg-color)}.footer-dark-contrast-footer a,.footer-dark-contrast-footer p,.footer-dark-contrast-footer span{color:var(--bg-color)}
.footer-editorial-index-footer .footer-identity{border-left:4px solid var(--accent-color);padding-left:17px}
.footer-asymmetric-footer{grid-template-columns:2fr 1fr .8fr}.footer-legal-first-footer .footer-legal{grid-column:2;grid-row:1}.footer-navigation-map-footer .footer-nav{border-left:2px solid var(--accent-color);padding-left:20px}
.footer-multi-column-directory-footer{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-document-reference-footer .footer-nav{border-top:1px solid var(--border-color);padding-top:18px}
.footer-sidebar-continuation-footer{border-left:6px solid var(--accent-color)}.footer-framed-footer{margin:25px;border:1px solid var(--border-color)}
.footer-split-contact-footer .footer-meta{letter-spacing:.03em}.footer-CTA-plus-directory-footer .footer-nav{background:var(--primary-light);padding:15px}
