:root {
  --primary-color:#556640;
  --primary-light:#D7D9CB;
  --secondary-color:#444B32;
  --accent-color:#556640;
  --dark-color:#444B32;
  --text-color:#373B2B;
  --muted-color:#62654F;
  --bg-color:#F2EFE5;
  --surface-color:#FCFAF2;
  --surface-alt-color:#F6F4EB;
  --border-color:#CECDBA;
  --on-accent:#F1F4E8;
  --on-contrast:#FCFAF2;
  --radius-sm:2px;
  --radius-md:5px;
  --radius-lg:8px;
  --shadow-soft:0 4px 0 rgba(0,0,0,.05), 0 9px 18px rgba(0,0,0,.06);
  --shadow-strong:0 9px 0 rgba(0,0,0,.06), 0 18px 28px rgba(0,0,0,.08);
  --content-width:1160px;
  --text-column-width:58rem;
  --section-space:3.4rem;
  --heading-weight:600;
  --body-weight:400;
  --body-line-height:1.76;
  --header-height:72px;
  --logo-height:38px;
  --hero-max-height:620px;
  --heading-display:clamp(2.1rem,4vw,3.6rem);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--bg-color);color:var(--text-color);
  font-family:"Segoe UI", "Trebuchet MS", Arial, sans-serif;font-weight:var(--body-weight);line-height:var(--body-line-height);
  text-rendering:optimizeLegibility;
}
img,svg{max-width:100%;height:auto}
a{color:var(--primary-color);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{text-decoration-thickness:2px}
h1,h2,h3,h4{font-family:Rockwell, "Courier New", serif;font-weight:var(--heading-weight);line-height:1.08;margin:0 0 .8rem}
h1{font-size:var(--heading-display);max-width:18ch}
h2{font-size:clamp(1.35rem,2.6vw,2.35rem)}
h3{font-size:clamp(1.05rem,1.5vw,1.3rem)}
p{margin:.2rem 0 1rem;max-width:var(--text-column-width)}
small,.muted{color:var(--muted-color)}
.site-shell{min-height:100vh}
.page-main{min-width:0}
.skip-link{position:absolute;left:-9999px;top:0}
.skip-link:focus{left:12px;top:12px;z-index:999;background:var(--surface-color);padding:.7rem 1rem;border:1px solid var(--border-color)}
.brand-logo img{display:block;height:var(--logo-height);width:auto;max-width:250px}
.brand-logo{display:inline-flex;align-items:center}
.site-nav{z-index:30}
.site-nav ul{list-style:none;margin:0;padding:0}
.site-nav a{text-decoration:none;color:inherit}
.site-nav a[aria-current="page"]{font-weight:700;color:var(--primary-color)}
.top-header{min-height:var(--header-height)}
.main-wrap{width:min(var(--content-width),calc(100% - 2rem));margin-inline:auto}
.page-heading{padding:clamp(2.2rem,5vw,4.5rem) 0 1.6rem}
.page-heading .eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:var(--muted-color);font-weight:700}
.page-heading p{color:var(--muted-color);max-width:60rem}
.home-section{position:relative;padding:var(--section-space) 0}
.home-section .section-inner{width:min(var(--content-width),calc(100% - 2rem));margin-inline:auto}
.home-section.width-full .section-inner,.home-section.width-edge-to-edge .section-inner{width:100%;max-width:none}
.home-section.width-full-bleed .section-inner{width:100%;max-width:none}
.home-section.width-narrow .section-inner{max-width:760px}
.home-section.width-medium .section-inner{max-width:980px}
.home-section.width-contained .section-inner{max-width:1080px}
.home-section.width-wide .section-inner{max-width:1280px}
.home-section.height-compact{padding-block:1.5rem}
.home-section.height-medium{padding-block:2.7rem}
.home-section.height-tall{padding-block:4rem}
.home-section.height-viewport{min-height:min(78vh,650px);display:grid;align-items:center}
.home-section.height-auto{padding-block:2.35rem}
.home-section.bg-base{background:var(--bg-color)}
.home-section.bg-muted{background:var(--surface-alt-color)}
.home-section.bg-accent{background:var(--accent-color);color:var(--on-accent)}
.home-section.bg-contrast,.home-section.bg-dark{background:var(--dark-color);color:var(--on-contrast)}
.home-section.bg-paper{background:var(--surface-color)}
.home-section.bg-transparent{background:transparent}
.home-section.bg-gradient-soft{background:linear-gradient(135deg,var(--primary-light),var(--surface-color))}
.home-section.bg-patterned-subtle{background-image:linear-gradient(var(--border-color) 1px,transparent 1px),linear-gradient(90deg,var(--border-color) 1px,transparent 1px);background-size:32px 32px;background-color:var(--surface-color)}
.home-section.bg-outlined-surface .section-inner{border:1px solid var(--border-color);background:var(--surface-color);padding:1.5rem}
.home-section.align-center{text-align:center}
.home-section.align-center h1,.home-section.align-center h2,.home-section.align-center p{margin-inline:auto}
.home-section.align-right{text-align:right}
.section-kicker{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-color);margin-bottom:.65rem;font-weight:700}
.components{display:grid;gap:1rem}
.component-item{min-width:0}
.component-item > :last-child{margin-bottom:0}
.product-profile{max-width:var(--text-column-width)}
.product-profile .key-functions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}
.product-profile .key-functions span{border:1px solid var(--border-color);padding:.45rem .7rem;border-radius:var(--radius-sm);background:var(--surface-color)}
.hero-asset{display:flex;align-items:center;justify-content:center;min-height:190px}
.hero-asset img{width:min(100%,680px);max-height:390px;object-fit:contain}
.hero-asset.raster img{object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}
.cta-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.1rem}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.65rem .95rem;border:1px solid var(--accent-color);background:var(--accent-color);color:var(--on-accent);text-decoration:none;border-radius:var(--radius-sm);font-weight:700}
.btn.secondary{background:transparent;color:var(--text-color);border-color:var(--border-color)}
.bg-accent .btn.secondary,.bg-contrast .btn.secondary,.bg-dark .btn.secondary{color:inherit;border-color:currentColor}
.review-panel{border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-color);padding:1rem 1.2rem;border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}
.rating-line{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}
.rating-value{font-size:1.35rem;font-weight:800}
.stars{letter-spacing:.08em;color:var(--accent-color);font-size:1.05rem}
.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-top:1rem}
.review-card{padding:.85rem;border:1px solid var(--border-color);background:var(--surface-alt-color);border-radius:var(--radius-sm)}
.review-card blockquote{margin:.45rem 0 0;font-size:.95rem}
.review-meta{display:flex;justify-content:space-between;gap:.75rem;font-size:.82rem;color:var(--muted-color)}
.review-rating{font-weight:700;color:var(--text-color)}
.rating-strip{border-left:5px solid var(--accent-color)}
.sidebar-rating{display:grid;grid-template-columns:180px 1fr;gap:1rem}
.footer-rating-note{border-top:1px solid var(--border-color);box-shadow:none}
.compact-stars-row .review-grid{display:none}
.inline-rating{border-width:0 0 1px 0}
.review-teaser .review-grid .review-card:nth-child(n+2){display:none}
.split-rating-panel{display:grid;grid-template-columns:minmax(200px,.6fr) 1.4fr;gap:1rem}
.data-table{width:100%;border-collapse:collapse}
.data-table th,.data-table td{padding:.7rem .8rem;border-bottom:1px solid var(--border-color);text-align:left;vertical-align:top}
.data-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-color)}
.accordion-item{border-bottom:1px solid var(--border-color)}
.accordion-button{width:100%;display:flex;justify-content:space-between;gap:1rem;text-align:left;padding:.9rem 0;background:none;border:0;color:inherit;font:inherit;font-weight:700;cursor:pointer}
.accordion-panel{padding:0 0 1rem;color:var(--muted-color)}
.accordion-item[data-open="false"] .accordion-panel{display:none}
.tabs{display:grid;gap:.7rem}
.tab-buttons{display:flex;gap:.4rem;flex-wrap:wrap}
.tab-buttons button{border:1px solid var(--border-color);background:var(--surface-color);padding:.55rem .8rem;border-radius:var(--radius-sm);cursor:pointer}
.tab-buttons button[aria-selected="true"]{background:var(--accent-color);color:var(--on-accent);border-color:var(--accent-color)}
.tab-panel[hidden]{display:none}
.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}
.stat-item{padding:1rem;border:1px solid var(--border-color);background:var(--surface-color);border-radius:var(--radius-sm)}
.stat-number{font-family:Rockwell, "Courier New", serif;font-size:clamp(1.6rem,3vw,2.5rem);font-weight:800}
.link-list{display:grid;gap:.55rem}
.link-row{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border-color);text-decoration:none;color:inherit}
.link-row .idx{font-variant-numeric:tabular-nums;color:var(--muted-color);font-size:.82rem}
.note-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}
.note-card{padding:1rem;border-left:3px solid var(--accent-color);background:var(--surface-color)}
.check-list{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}
.check-list li{display:grid;grid-template-columns:1.25rem 1fr;gap:.6rem;align-items:start}
.check-list li::before{content:"✓";color:var(--accent-color);font-weight:800}
.stepper{display:grid;gap:.7rem;counter-reset:step}
.step{display:grid;grid-template-columns:2.2rem 1fr;gap:.8rem;align-items:start;padding:.8rem 0}
.step::before{counter-increment:step;content:counter(step);width:2.2rem;height:2.2rem;display:grid;place-items:center;background:var(--accent-color);color:var(--on-accent);border-radius:var(--radius-sm);font-weight:800}
.section-divider-hairline{border-top:1px solid var(--border-color)}
.section-divider-color-band{border-top:7px solid var(--accent-color)}
.section-divider-stepped-offset{border-top:1px solid var(--border-color);transform:translateX(min(2vw,20px))}
.section-divider-label-divider::before{content:attr(data-section-label);position:absolute;top:-.65rem;left:max(1rem,calc((100% - var(--content-width))/2));background:var(--bg-color);padding:0 .5rem;color:var(--muted-color);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}
.section-divider-oversized-number::before{content:attr(data-order);position:absolute;top:-1.4rem;right:2rem;font-family:Rockwell, "Courier New", serif;font-size:3.6rem;color:var(--border-color);font-weight:800}
.section-divider-dotted-rule{border-top:1px dotted var(--muted-color)}
.section-divider-vertical-rule .section-inner{border-left:3px solid var(--border-color);padding-left:1.2rem}
.section-divider-framed-gap .section-inner{outline:1px solid var(--border-color);outline-offset:10px}
.section-divider-surface-change{border-top:1px solid var(--border-color)}

/* section layouts */
.layout-centered-stack .components{max-width:860px;margin-inline:auto}
.layout-split-3-9 .components{grid-template-columns:minmax(150px,3fr) minmax(0,9fr)}
.layout-split-4-8 .components{grid-template-columns:minmax(180px,4fr) minmax(0,8fr)}
.layout-split-5-7 .components{grid-template-columns:minmax(210px,5fr) minmax(0,7fr)}
.layout-split-6-6 .components{grid-template-columns:repeat(2,minmax(0,1fr))}
.layout-split-7-5 .components{grid-template-columns:minmax(0,7fr) minmax(180px,5fr)}
.layout-split-8-4 .components{grid-template-columns:minmax(0,8fr) minmax(180px,4fr)}
.layout-offset-left-grid .components{grid-template-columns:1.15fr .85fr;margin-left:min(8vw,110px)}
.layout-offset-right-grid .components{grid-template-columns:.85fr 1.15fr;margin-right:min(8vw,110px)}
.layout-asymmetric-mosaic .components{grid-template-columns:1.25fr .75fr 1fr;grid-auto-flow:dense}
.layout-asymmetric-mosaic .component-item:first-child{grid-row:span 2}
.layout-masonry-grid .components{grid-template-columns:repeat(3,1fr);align-items:start}
.layout-masonry-grid .component-item:nth-child(3n+2){margin-top:1.35rem}
.layout-horizontal-strip .components{grid-auto-flow:column;grid-auto-columns:minmax(190px,1fr);overflow-x:auto}
.layout-sticky-left-aside .components{grid-template-columns:minmax(180px,.35fr) 1fr}
.layout-sticky-left-aside .component-item:first-child{position:sticky;top:90px;align-self:start}
.layout-sticky-right-aside .components{grid-template-columns:1fr minmax(180px,.35fr)}
.layout-sticky-right-aside .component-item:last-child{position:sticky;top:90px;align-self:start}
.layout-full-bleed-panel .section-inner{max-width:none;width:100%}
.layout-narrow-document .section-inner{max-width:820px}
.layout-layered-panels .components{grid-template-columns:repeat(2,minmax(0,1fr))}
.layout-layered-panels .component-item:nth-child(even){transform:translateY(14px)}
.layout-alternating-row .components{grid-template-columns:repeat(2,minmax(0,1fr))}
.layout-alternating-row .component-item:nth-child(odd){grid-column:1}
.layout-alternating-row .component-item:nth-child(even){grid-column:2}
.layout-stepped-grid .components{grid-template-columns:repeat(3,minmax(0,1fr))}
.layout-stepped-grid .component-item:nth-child(2){transform:translateY(12px)}
.layout-stepped-grid .component-item:nth-child(3){transform:translateY(24px)}
.layout-overlapping-surfaces .components{grid-template-columns:repeat(2,minmax(0,1fr))}
.layout-overlapping-surfaces .component-item+ .component-item{margin-left:-2.5rem;margin-top:2rem;z-index:2}
.layout-indexed-columns .components{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));counter-reset:col}
.layout-indexed-columns .component-item::before{counter-increment:col;content:"0" counter(col);display:block;font-size:.74rem;color:var(--muted-color);margin-bottom:.35rem}
.layout-sidebar-directory .components{grid-template-columns:minmax(210px,.4fr) 1fr}
.layout-framed-canvas .section-inner{border:1px solid var(--border-color);padding:clamp(1rem,3vw,2rem)}
.layout-cardless-editorial .components{display:block}
.layout-cardless-editorial .component-item{max-width:var(--text-column-width);margin-bottom:1.5rem}

/* component patterns */
.pattern-numbered-list .component-item{counter-increment:item;padding:.85rem 0;border-bottom:1px solid var(--border-color)}
.pattern-numbered-list .components{counter-reset:item}
.pattern-numbered-list .component-item::before{content:counter(item,decimal-leading-zero);font-size:.72rem;color:var(--muted-color)}
.pattern-icon-list .component-item{display:grid;grid-template-columns:2rem 1fr;gap:.65rem}
.pattern-text-cards .component-item,.pattern-outlined-panels .component-item,.pattern-framed-cards .component-item{padding:1rem;border:1px solid var(--border-color);background:var(--surface-color);border-radius:var(--radius-md)}
.pattern-borderless-panels .component-item{padding:1rem 0}
.pattern-timeline .components{border-left:2px solid var(--border-color);padding-left:1.2rem}
.pattern-timeline .component-item{position:relative;padding:.6rem 0 1rem}
.pattern-timeline .component-item::before{content:"";position:absolute;left:-1.55rem;top:1rem;width:.65rem;height:.65rem;border-radius:50%;background:var(--accent-color)}
.pattern-stat-tiles .component-item{padding:1rem;background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-sm)}
.pattern-badge-list .component-item{padding:.8rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-sm)}
.pattern-editorial-columns .components{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.pattern-document-index .component-item{border-bottom:1px solid var(--border-color);padding:.65rem 0}
.pattern-mini-dashboard .component-item{padding:1rem;border:1px solid var(--border-color);background:var(--surface-color);min-height:100px}
.pattern-checklist .component-item{padding:.65rem 0;border-bottom:1px dotted var(--border-color)}
.pattern-definition-list .component-item{padding:.65rem 0;border-bottom:1px solid var(--border-color)}
.pattern-anchor-menu .component-item{padding:.75rem;border-left:3px solid var(--accent-color)}
.pattern-callout-stack .component-item{padding:1rem;background:var(--primary-light);border-radius:var(--radius-sm)}
.pattern-structured-table .component-item{display:contents}
.pattern-tag-cloud .components{display:flex;flex-wrap:wrap}
.pattern-tag-cloud .component-item{padding:.45rem .7rem;border:1px solid var(--border-color);border-radius:999px}
.pattern-navigation-map .component-item{padding:.8rem;border:1px solid var(--border-color);position:relative}
.pattern-note-cards .component-item{padding:1rem;background:var(--surface-color);box-shadow:var(--shadow-soft);border-radius:var(--radius-sm)}
.pattern-stacked-sheets .component-item{padding:1rem;background:var(--surface-color);border:1px solid var(--border-color);box-shadow:var(--shadow-soft);transform:rotate(-.2deg)}
.pattern-stacked-sheets .component-item:nth-child(even){transform:rotate(.35deg) translateY(6px)}

/* generic card-system influence */
.component-item{background:var(--surface-color);padding:1rem;border:1px solid var(--border-color);box-shadow:var(--shadow-soft)}
.site-shell{width:min(1400px,calc(100% - 32px));margin:16px auto;background:var(--surface-color);box-shadow:8px 8px 0 var(--primary-light),var(--shadow-soft)}
.page-main{padding:1rem}.home-section .section-inner{position:relative}
.top-header{padding:.9rem 1rem;text-align:center;border-bottom:1px solid var(--border-color)}.nav-inner{display:grid;justify-items:center;gap:.75rem}.site-nav ul{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}
body{background:var(--bg-color)}.home-section .section-inner{background:color-mix(in srgb,var(--surface-color),transparent 5%)}
.hero-composition{max-height:var(--hero-max-height)}
.block-hero .components{grid-template-columns:1fr 1fr}.block-hero .component-item:nth-child(2){transform:translateY(18px) rotate(.4deg)}
.home-section .section-inner{box-shadow:var(--shadow-soft);border:1px solid var(--border-color);padding:1.2rem;transform:rotate(.05deg)}
.site-footer{margin-top:2rem;padding:1.5rem 1rem;border-top:1px solid var(--border-color);font-size:.88rem}.site-footer a{color:inherit}
.site-footer .footer-inner{display:grid;gap:.7rem}.site-footer .footer-links{border-top:1px solid var(--border-color);padding-top:.7rem}



.home-section[data-visual-anchor="oversized-number"]::after{content:attr(data-order);position:absolute;right:clamp(1rem,4vw,4rem);top:.4rem;font-size:clamp(2.5rem,8vw,6rem);font-weight:900;line-height:1;color:color-mix(in srgb,var(--accent-color),transparent 78%);pointer-events:none}
.home-section[data-visual-anchor="vertical-rule"] .section-inner{border-left:3px solid var(--accent-color);padding-left:1.2rem}
.home-section[data-visual-anchor="floating-label"] .section-kicker{display:inline-block;transform:translateY(-.75rem);background:var(--accent-color);color:var(--on-accent);padding:.28rem .55rem}
.home-section[data-visual-anchor="framed-heading"] h2,.home-section[data-visual-anchor="framed-heading"] h1{display:inline-block;border:1px solid var(--border-color);padding:.5rem .7rem}
.home-section[data-visual-anchor="document-sheet"] .section-inner{background:var(--surface-color);box-shadow:var(--shadow-soft)}
.home-section[data-visual-anchor="navigation-map"] .components{position:relative}
.home-section[data-visual-anchor="navigation-map"] .components::before{content:"";position:absolute;left:1.1rem;right:1.1rem;top:50%;height:1px;background:var(--border-color);z-index:0}
.home-section[data-visual-anchor="navigation-map"] .component-item{position:relative;z-index:1}
.home-section[data-visual-anchor="data-table"] .components{background-image:linear-gradient(var(--border-color) 1px,transparent 1px);background-size:100% 42px}
.home-section[data-visual-anchor="callout-panel"] .component-item:first-child{border-left:5px solid var(--accent-color);background:var(--primary-light)}
.home-section[data-visual-anchor="geometric-shape"]::after{content:"";position:absolute;right:4%;top:15%;width:92px;height:92px;border:2px solid var(--accent-color);transform:rotate(24deg);opacity:.28;pointer-events:none}
.home-section[data-visual-anchor="icon-cluster"]::after{content:"•••";position:absolute;right:5%;top:1rem;letter-spacing:.4rem;color:var(--accent-color);font-size:1.2rem}
.home-section[data-visual-anchor="interface-preview"] .hero-asset{border:1px solid var(--border-color);background:var(--surface-color);padding:.55rem}
.home-section[data-visual-anchor="timeline-line"] .components{border-left:2px solid var(--accent-color);padding-left:1rem}
.home-section[data-visual-anchor="section-index"] .section-kicker{font-variant-numeric:tabular-nums;color:var(--accent-color)}
.home-section[data-visual-anchor="typography"] .section-kicker{letter-spacing:.18em}
.home-section[data-visual-anchor="none"]::after{display:none}
.check-row{display:grid;grid-template-columns:1.25rem 1fr;gap:.55rem;align-items:start}
.icon{stroke:currentColor;fill:none;stroke-width:1.8;flex:none}



.page-panel{padding:1.1rem 0;border-bottom:1px solid var(--border-color)}
.page-panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;padding-bottom:2rem}
.document-body{max-width:880px}
.document-body .page-panel{padding:1.25rem 0}
.inner-content{padding-bottom:2rem}
.side-summary .page-panel{padding:1rem;border:1px solid var(--border-color);background:var(--surface-color);margin-bottom:1rem}
.page-rating-block,.page-rating-full{padding-block:1.5rem 2.2rem}
.page-rating-full .reviews-full{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.related-links{margin-top:1rem;margin-bottom:2rem}
.footer-links{display:flex;gap:.8rem;flex-wrap:wrap}
body[data-card-system="no-cards"] .page-panel{background:transparent}

@media (prefers-reduced-motion: no-preference){
  .home-section,.page-panel{opacity:.001;transform:translateY(8px);transition:opacity .38s ease,transform .38s ease}
  .home-section.is-visible,.page-panel.is-visible{opacity:1;transform:none}
}



.stars-meter{position:relative;display:inline-block;color:var(--border-color);letter-spacing:.08em;font-size:1.05rem;line-height:1}
.stars-meter::before{content:"★★★★★";position:absolute;left:0;top:0;width:var(--rating-percent);overflow:hidden;white-space:nowrap;color:var(--accent-color)}



.structural-stats{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--border-color)}
.structural-stat{display:grid;gap:.1rem;min-width:110px}
.structural-stat strong{font-size:1.35rem;font-variant-numeric:tabular-nums}
.structural-stat span{font-size:.78rem;color:var(--muted-color)}
.stats-large-number-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));background:var(--surface-color);padding:.8rem;border:1px solid var(--border-color)}
.stats-large-number-strip .structural-stat strong{font-size:2rem}
.stats-compact-stat-cards .structural-stat{padding:.65rem;border:1px solid var(--border-color);background:var(--surface-color);border-radius:var(--radius-sm)}
.stats-inline-editorial-numbers{border-top:0;padding-top:0}
.stats-inline-editorial-numbers .structural-stat{display:flex;align-items:baseline;gap:.35rem}
.stats-vertical-number-list{display:grid}
.stats-vertical-number-list .structural-stat{grid-template-columns:3.2rem 1fr;align-items:center;border-bottom:1px solid var(--border-color);padding:.35rem 0}
.stats-table-summary{display:grid;grid-template-columns:1fr;border:1px solid var(--border-color)}
.stats-table-summary .structural-stat{grid-template-columns:5rem 1fr;padding:.45rem .6rem;border-bottom:1px solid var(--border-color)}
.stats-circular-count-labels .structural-stat{width:92px;height:92px;border:1px solid var(--accent-color);border-radius:50%;place-content:center;text-align:center}
.stats-numbered-navigation{display:grid;gap:.25rem}
.stats-numbered-navigation .structural-stat{grid-template-columns:2.5rem 1fr;align-items:center;padding:.35rem 0}
.stats-document-metadata{font-family:Consolas,"Courier New",monospace;font-size:.85rem}
.stats-sidebar-facts{display:grid;border-left:3px solid var(--accent-color);padding-left:.8rem}
.stats-section-index-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));border-top:2px solid var(--accent-color)}
.trust-note{margin-top:1rem;padding:.85rem 1rem;border:1px solid var(--border-color);background:color-mix(in srgb,var(--surface-color),transparent 6%);max-width:var(--text-column-width)}
.trust-note strong{display:block;margin-bottom:.35rem}
.trust-note p{font-size:.9rem;margin-bottom:.45rem}
.trust-note small{font-size:.76rem;color:var(--muted-color)}
.trust-domain-verification-guide,.trust-navigation-transparency{border-left:4px solid var(--accent-color)}
.trust-editorial-standards,.trust-information-scope-note{border-top:3px double var(--accent-color)}
.trust-privacy-clarity-panel,.trust-accessibility-principles{background:var(--primary-light)}
.rating-context{margin:.65rem 0;color:var(--muted-color);font-size:.88rem}



.compact-stars-row .review-grid{display:grid!important}
.review-teaser .review-grid{display:grid!important}
.review-teaser .review-card{display:block!important;opacity:.78}


h1,h2,h3,h4{letter-spacing:0}


.page-panel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}


.component-item{box-shadow:inset 0 0 0 1px var(--border-color)}


.hero-asset img{filter:drop-shadow(6px 9px 0 color-mix(in srgb,var(--border-color),transparent 35%))}


.cta-row .btn{background:var(--surface-color);color:var(--text-color);border-bottom:2px solid var(--accent-color)}


:root{--section-space:2.25rem}
.home-section:nth-of-type(1){padding-block:1.35rem}
.home-section:nth-of-type(1){text-align:center}
.home-section:nth-of-type(1) .components{max-width:1200px}
.home-section:nth-of-type(1) .components{background:color-mix(in srgb,var(--surface-color),transparent 6%)}
.home-section:nth-of-type(2){padding-block:2.4rem}
.home-section:nth-of-type(2) .components{align-items:start}
.home-section:nth-of-type(2) .components{max-width:1200px}
.home-section:nth-of-type(3){padding-block:2.4rem}
.home-section:nth-of-type(3) .components{max-width:1200px}
.home-section:nth-of-type(3) .components{background:color-mix(in srgb,var(--surface-color),transparent 6%)}
.home-section:nth-of-type(4){padding-block:1.35rem}
.home-section:nth-of-type(4){text-align:center}
.home-section:nth-of-type(4) .components{max-width:960px}
.home-section:nth-of-type(4) .components{outline:1px solid var(--border-color);outline-offset:6px}
.home-section:nth-of-type(5){padding-block:2rem}
.home-section:nth-of-type(5) .components{max-width:1200px}
.home-section:nth-of-type(6){padding-block:2.4rem}
.home-section:nth-of-type(6) .components{align-items:start}
.home-section:nth-of-type(6) .components{max-width:1200px}
.home-section:nth-of-type(6) .components{background:color-mix(in srgb,var(--surface-color),transparent 6%)}
.home-section:nth-of-type(7){padding-block:1.35rem}
.home-section:nth-of-type(7) .components{max-width:760px}
.home-section:nth-of-type(7) .components{background:transparent}
.home-section:nth-of-type(8){padding-block:2rem}
.home-section:nth-of-type(8) .components{max-width:960px}
.home-section:nth-of-type(9){padding-block:1.35rem}
.home-section:nth-of-type(9) .components{max-width:1200px}


.brand-logo{justify-self:center}


