:root{--primary-color:#5A76A8;--primary-light:#E0E4E9;--secondary-color:#4B5F85;--accent-color:#5A76A8;--dark-color:#25272B;--text-color:#25272B;--muted-color:#919293;--bg-color:#F5F5F3;--surface-color:#EBEBE7;--surface-alt-color:#EEEEEA;--border-color:rgba(37,39,43,0.17);--radius-sm:4px;--radius-md:0px;--radius-lg:0px;--shadow-soft:0 14px 34px rgba(37,39,43,0.12);--shadow-strong:0 18px 30px rgba(37,39,43,0.18);--content-width:1162px;--text-column-width:49ch;--section-space:clamp(1.70rem,4vw,2.55rem);--heading-weight:600;--body-weight:300;--body-line-height:1.47;--header-height:62px;--logo-height:33px;--hero-max-height:82vh;--heading-font:Arial,Helvetica,sans-serif;--body-font:Arial,Helvetica,sans-serif;--numeric-font:Arial,Helvetica,sans-serif;--heading-tracking:-0.035em;--heading-measure:36ch;--body-size:15px;--h1-size:clamp(32px,3.72vw,54px);--h2-size:clamp(23px,2.65vw,36px);--white:#FFFFFF;--accent-contrast:#FFFFFF;--light-contrast:#FFFFFF;--link-color:#5A76A8;--star-color:#F6B24C;--star-muted:rgba(37,39,43,0.2);--subtle-dot:rgba(37,39,43,0.16);--subtle-panel:rgba(235,235,231,0.8);--contrast-surface:#DCE0E7;--rail-width:221px;--header-rule:1px solid var(--border-color);--header-background:rgba(245,245,243,0.96);--footer-background:#EBEBE7;--footer-ink:#25272B;--btn-radius:24px;--card-border:0;--card-background:var(--surface-color);--card-shadow:var(--shadow-soft);--card-gap:12px;}
/* Typography pairing TP-025; full signature L25-S01-G09-N07-H07-R09-C05-BG07-P01-T01-SH03-BR01-M11-MR07-F07-CTA09 */
body{background-image:linear-gradient(rgba(37,39,43,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(37,39,43,0.05) 1px,transparent 1px);background-size:22px 22px;}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:5rem}
body{margin:0;background:var(--bg-color);color:var(--text-color);font-family:var(--body-font);font-size:var(--body-size);font-weight:var(--body-weight);line-height:var(--body-line-height);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent-color);outline-offset:4px}
::selection{background:var(--accent-color);color:var(--white)}
.visually-hidden{position:absolute!important;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}
.skip-link{position:fixed;top:-70px;left:1rem;padding:.8rem 1rem;background:var(--accent-color);color:#fff;z-index:999;border-radius:var(--radius-sm)}.skip-link:focus{top:1rem}
.section-inline-logo,.hero-corner-logo{display:inline-block;width:auto;max-width:min(185px,55vw);height:28px;object-fit:contain;object-position:left;vertical-align:middle;margin-bottom:.5rem}.section-mobile-toggle{display:none;width:100%;align-items:center;justify-content:space-between;border:1px solid var(--border-color);background:var(--surface-color);padding:.65rem .9rem;color:var(--text-color);margin:.7rem 0;font-size:.82rem}.section-mobile-toggle span{font-size:1.2rem;color:var(--accent-color)}.mobile-section-panel{min-width:0}
.site-header{position:relative;z-index:50;width:100%;border-bottom:var(--header-rule);background:var(--header-background);backdrop-filter:blur(14px)}
.header-shell{max-width:calc(var(--content-width) + 4rem);min-height:var(--header-height);margin:0 auto;padding:.55rem clamp(1rem,3vw,2rem);display:flex;align-items:center;justify-content:space-between;gap:1.3rem}
.brand-link{display:flex;flex:0 0 auto;align-items:center;max-width:min(370px,38vw);min-width:0}.brand-link img{display:block;width:auto;height:var(--logo-height);max-width:100%;object-fit:contain;object-position:left}
.primary-nav{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:clamp(.3rem,1vw,.95rem)}.nav-link{font-size:.77rem;line-height:1.35;letter-spacing:.01em;padding:.55rem .62rem;border-radius:var(--radius-sm);color:var(--text-color);opacity:.83;transition:background .2s,color .2s,opacity .2s}.nav-link:hover,.nav-link.is-current{background:var(--primary-light);color:var(--primary-color);opacity:1}
.menu-toggle{display:none;flex-shrink:0;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-color);width:42px;height:38px;align-items:center;justify-content:center;flex-direction:column;gap:4px}.menu-toggle span{width:18px;height:2px;background:var(--text-color);border-radius:2px}
.header-actions{display:flex;align-items:center;gap:.85rem}.action-text{font-size:.82rem;border-bottom:1px solid currentColor}
.header-top{justify-content:center}.nav-secondary,.nav-band{margin:0 auto;padding:.15rem 1.2rem .55rem;justify-content:center;max-width:var(--content-width)}.nav-band{background:var(--surface-color);max-width:100%;min-height:36px}.site-header:has(.nav-band) .header-shell{min-height:calc(var(--header-height) - 9px)}
.floating-header{padding:.55rem 0;border:none;background:transparent}.floating-header .header-shell{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);box-shadow:var(--shadow-soft);max-width:min(calc(var(--content-width) - 1rem),94vw)}
.command-trigger{padding:.65rem 1rem;background:var(--surface-color);color:var(--text-color);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.82rem}.command-trigger kbd{display:inline-block;padding:.15rem .35rem;border:1px solid var(--border-color);border-radius:4px;opacity:.65}
.site-rail{position:fixed;top:0;bottom:0;left:0;width:var(--rail-width);z-index:60;background:var(--surface-color);border-right:1px solid var(--border-color);overflow:auto}
.rail-inner{height:100%;padding:1.1rem .85rem;display:flex;flex-direction:column;gap:1.5rem}.site-rail .brand-link{max-width:100%;margin:.2rem 0 0}.site-rail .brand-link img{height:calc(var(--logo-height) + 2px)}.site-rail .primary-nav{flex-direction:column;align-items:stretch;gap:.28rem}.site-rail .nav-link{width:100%;padding:.7rem .65rem}.rail-foot{font-size:.7rem;line-height:1.5;opacity:.6;margin-top:auto;border-top:1px solid var(--border-color);padding-top:.9rem}
body[data-navigation-pattern="right-vertical-rail"] .site-rail{left:auto;right:0;border-right:none;border-left:1px solid var(--border-color)}
body:has(.site-rail)>.page-shell,body:has(.site-rail)>.site-footer{margin-left:var(--rail-width)}body[data-navigation-pattern="right-vertical-rail"]:has(.site-rail)>.page-shell,body[data-navigation-pattern="right-vertical-rail"]:has(.site-rail)>.site-footer{margin-left:0;margin-right:var(--rail-width)}
.page-shell{width:100%;margin:0 auto;min-height:53vh}.document-shell{max-width:min(1300px,96vw);background:var(--surface-alt-color);padding:clamp(1rem,2vw,2.4rem);border-inline:1px solid var(--border-color)}.document-paper{background:var(--surface-color);border:1px solid var(--border-color);box-shadow:var(--shadow-soft);padding:.35rem}
.dashboard-shell{max-width:min(calc(var(--content-width) + 6rem),97vw);padding:clamp(.35rem,1vw,1rem)}.edge-shell{max-width:100%}.narrative-shell{max-width:min(calc(var(--content-width) + 3rem),98vw)}.modular-shell{max-width:min(calc(var(--content-width) + 5rem),98vw)}.editorial-shell,.general-shell{max-width:100%}
.section{position:relative;width:100%;margin:0 auto;isolation:isolate;min-width:0}.section-inner{margin:0 auto;max-width:var(--content-width);padding:var(--section-space) clamp(1rem,3vw,2.4rem)}
.section.width-narrow .section-inner,.section.spatial-width-narrow .section-inner{max-width:min(760px,var(--content-width))}
.section.width-medium .section-inner,.section.spatial-width-medium .section-inner{max-width:min(960px,var(--content-width))}
.section.width-contained .section-inner{max-width:min(1140px,var(--content-width))}
.section.width-wide .section-inner,.section.spatial-width-wide .section-inner{max-width:min(calc(var(--content-width) + 5rem),97vw)}
.section.width-full .section-inner{max-width:calc(var(--content-width) + 4rem)}
.section.width-full-bleed .section-inner,.section.width-edge-to-edge .section-inner{max-width:100%;padding-inline:clamp(1rem,5vw,5rem)}
.section.height-compact .section-inner,.section.spatial-height-compact .section-inner{padding-block:clamp(1.4rem,2.7vw,2.6rem)}
.section.height-medium .section-inner,.section.spatial-height-medium .section-inner{padding-block:clamp(2rem,4vw,3.8rem)}
.section.height-tall .section-inner,.section.spatial-height-tall .section-inner{padding-block:clamp(2.5rem,5.3vw,5.6rem)}
.section.height-viewport .section-inner{min-height:68vh;display:flex;flex-direction:column;justify-content:center}
.section.bg-base,.section.spatial-surface-base{background:transparent}
.section.bg-muted,.section.spatial-surface-muted{background:var(--surface-alt-color)}
.section.bg-paper,.section.spatial-surface-paper{background:var(--surface-color)}
.section.bg-contrast,.section.spatial-surface-contrast{background:var(--contrast-surface)}
.section.bg-accent,.section.spatial-surface-accent{background:var(--accent-color);color:var(--accent-contrast)}
.section.bg-dark,.section.spatial-surface-dark{background:var(--dark-color);color:var(--light-contrast)}
.section.bg-transparent,.section.spatial-surface-transparent{background:transparent}
.section.bg-gradient-soft{background:linear-gradient(132deg,var(--surface-color),var(--primary-light))}
.section.bg-patterned-subtle{background-color:var(--surface-alt-color);background-image:radial-gradient(var(--subtle-dot) 1px,transparent 1px);background-size:18px 18px}
.section.bg-outlined-surface{background:var(--surface-color);border-block:1px solid var(--border-color)}
.section.divider-hairline{border-bottom:1px solid var(--border-color)}.section.divider-color-band{border-bottom:5px solid var(--accent-color)}.section.divider-dotted-rule{border-bottom:2px dotted var(--border-color)}.section.divider-label-divider{border-bottom:1px dashed var(--accent-color)}
.section.divider-framed-gap{border-bottom:9px solid var(--bg-color)}.section.divider-vertical-rule::before{content:"";position:absolute;top:20%;bottom:20%;left:2%;border-left:2px solid var(--accent-color);opacity:.38}
.section.divider-stepped-offset{border-bottom:1px solid var(--border-color)}.section.divider-stepped-offset::after{content:"";position:absolute;bottom:-3px;left:9%;width:78px;height:5px;background:var(--accent-color)}
.section.divider-surface-change{border-bottom:1px solid var(--border-color)}.section.divider-oversized-number{border-bottom:3px double var(--border-color)}
.section-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(1.5rem,4vw,5rem);align-items:start}.section-grid>.section-heading{position:relative;min-width:0}.section-grid>.section-content{min-width:0}
.section[data-section-layout="split-3-9"] .section-grid{grid-template-columns:3fr 9fr}.section[data-section-layout="split-4-8"] .section-grid{grid-template-columns:4fr 8fr}.section[data-section-layout="split-5-7"] .section-grid{grid-template-columns:5fr 7fr}.section[data-section-layout="split-6-6"] .section-grid{grid-template-columns:6fr 6fr}.section[data-section-layout="split-7-5"] .section-grid{grid-template-columns:7fr 5fr}.section[data-section-layout="split-8-4"] .section-grid{grid-template-columns:8fr 4fr}
.section[data-section-layout="sticky-left-aside"] .section-grid>.section-heading,.section[data-section-layout="sticky-right-aside"] .section-grid>.section-heading{position:sticky;top:2rem}
.section[data-section-layout="sticky-right-aside"] .section-grid{grid-template-columns:8fr 4fr}.section[data-section-layout="sticky-right-aside"] .section-grid>.section-heading{grid-column:2;grid-row:1}.section[data-section-layout="sticky-right-aside"] .section-grid>.section-content{grid-column:1;grid-row:1}
.section[data-section-layout="narrow-document"] .section-grid{grid-template-columns:1fr;max-width:770px;margin-inline:auto}
.section[data-section-layout="sidebar-directory"] .section-grid{grid-template-columns:3fr 9fr}.section[data-section-layout="indexed-columns"] .section-grid{grid-template-columns:3fr 9fr}
.section-stack{display:flex;flex-direction:column;gap:clamp(.9rem,2.7vw,2rem)}.section-stack>.section-heading{text-align:inherit}.section[data-section-layout="centered-stack"] .section-heading{text-align:center;max-width:750px;margin-inline:auto}.section[data-section-layout="centered-stack"] .section-lead{margin-inline:auto}
.section[data-section-layout="framed-canvas"] .section-stack{border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:clamp(1.2rem,3.2vw,3rem);background:var(--surface-color)}
.section[data-section-layout="overlapping-surfaces"] .component:nth-child(even){transform:translateY(12px)}.section[data-section-layout="stepped-grid"] .component:nth-child(3n){transform:translateY(8px)}
.section-editorial>.section-heading{max-width:900px}.section-editorial>.section-content{margin-top:1.4rem}
.section-linear{display:flex;flex-direction:column;gap:1.3rem}.section[data-section-layout="horizontal-strip"] .section-linear{display:grid;grid-template-columns:minmax(220px,3fr) minmax(0,9fr);gap:3vw;align-items:start}
.section[data-section-layout="alternating-row"] .section-linear{flex-direction:row;align-items:flex-start;gap:2.5rem}.section[data-section-layout="alternating-row"] .section-heading{flex:0 0 34%}
.section[data-section-layout="layered-panels"] .section-linear,.section[data-section-layout="overlapping-surfaces"] .section-editorial{border:1px solid var(--border-color);box-shadow:var(--shadow-soft);padding:clamp(1rem,2vw,2.2rem)}
.section[data-section-layout="offset-right-grid"] .component-region{margin-left:5vw}.section[data-section-layout="offset-left-grid"] .component-region{margin-right:5vw}
.section.spatial-align-center .section-heading{text-align:center}.section.spatial-align-right .section-heading{text-align:right}.section.spatial-align-right .section-lead{margin-left:auto}
.overline,.eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700;opacity:.77}.section-counter{font-family:var(--numeric-font);font-weight:700;color:var(--accent-color);margin-right:.45rem}.section-heading{max-width:100%}
h1,h2,h3{font-family:var(--heading-font);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);line-height:1.14;margin:0 0 .72rem;color:inherit;overflow-wrap:anywhere}
h1,h2{max-width:100%}.section-title{font-size:var(--h2-size);max-width:var(--heading-measure);text-wrap:balance}
h1.section-title{font-size:var(--h1-size);max-width:var(--heading-measure)}
h3{font-size:clamp(.99rem,1.3vw,1.2rem);line-height:1.24}.section-lead{font-size:clamp(.93rem,1.3vw,1.1rem);line-height:1.66;opacity:.81;max-width:var(--text-column-width);margin:.65rem 0 0}
.section-content{min-width:0}.component-region{min-width:0}.component-collection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--card-gap)}
.component{min-width:0;position:relative;border-radius:var(--radius-md);border:var(--card-border);background:var(--card-background);box-shadow:var(--card-shadow);padding:clamp(.95rem,1.5vw,1.4rem);overflow:hidden}.component p,.review-item p{margin:.35rem 0 .6rem;font-size:.89rem;line-height:1.62;opacity:.82;overflow-wrap:anywhere}.component .eyebrow{display:block;margin-bottom:.6rem;color:var(--accent-color)}
.component-index{display:block;font-family:var(--numeric-font);font-size:1.9rem;font-weight:600;line-height:1;color:var(--accent-color);margin-bottom:.7rem}.component-copy{min-width:0}.component h3{max-width:100%}
.mini-link,.text-link{color:var(--link-color);font-weight:700;font-size:.8rem;border-bottom:1px solid var(--accent-color);width:max-content;max-width:100%;display:inline-block;padding-bottom:.18rem}
.component-collection.pattern-link-directory,.component-collection.pattern-document-index,.component-collection.pattern-numbered-list,.component-collection.pattern-checklist,.component-collection.pattern-stepper,.component-collection.pattern-definition-list,.component-collection.pattern-structured-table,.component-collection.pattern-timeline,.component-collection.pattern-navigation-map,.component-collection.pattern-anchor-menu{grid-template-columns:1fr;gap:0}
.component-link-directory,.component-document-index,.component-numbered-list,.component-checklist,.component-stepper,.component-timeline,.component-navigation-map,.component-anchor-menu,.component-structured-table,.component-definition-list{display:flex;align-items:flex-start;gap:1.05rem;border-radius:0;padding:1rem .2rem;box-shadow:none;border:none;border-bottom:1px solid var(--border-color);background:transparent}
.component-link-directory .component-index,.component-document-index .component-index,.component-timeline .component-index,.component-stepper .component-index{font-size:1rem;min-width:2.3rem;margin-top:.12rem}
.component-link-directory .mini-link,.component-document-index .mini-link,.component-stepper .mini-link{margin-left:auto;flex-shrink:0}
.component-structured-table .row-index,.component-definition-list .row-index{font-family:var(--numeric-font);min-width:3rem;letter-spacing:.06em;color:var(--accent-color)}.component-structured-table .row-copy,.component-definition-list .row-copy{flex:1;min-width:0}
.component-collection.pattern-editorial-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.component-collection.pattern-stat-tiles,.component-collection.pattern-mini-dashboard{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.component-stat-tiles,.component-mini-dashboard{display:flex;flex-direction:column;justify-content:space-between}.big-number{font-family:var(--numeric-font);font-size:clamp(1.7rem,3vw,2.6rem);font-weight:700;color:var(--accent-color);line-height:1.1;display:block;margin:.2rem 0 .7rem}
.component-collection.pattern-accordion,.component-collection.pattern-tabs{grid-template-columns:1fr;gap:.45rem}.component-accordion{padding:0;border-bottom:1px solid var(--border-color);background:transparent;border-left:none;border-right:none;border-top:none;box-shadow:none}.component-accordion summary{cursor:pointer;list-style:none;padding:1rem 2rem 1rem 0;font-family:var(--heading-font);font-weight:700}.component-accordion summary::after{content:'+';position:absolute;right:.3rem;top:1rem;color:var(--accent-color)}.component-accordion[open] summary::after{content:'−'}.component-accordion p,.component-accordion .mini-link{margin-inline:.35rem}
.tab-list{display:flex;gap:.35rem;margin-bottom:.7rem;overflow:auto}.tab-button{border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.45rem .85rem;background:transparent;color:var(--text-color)}.tab-button[aria-selected="true"]{background:var(--accent-color);color:var(--accent-contrast);border-color:transparent}.tab-panel[hidden]{display:none!important}
.tag-collection{display:flex;flex-wrap:wrap;gap:.7rem}.tag-component{display:inline-flex;align-items:center;gap:.4rem;width:auto;padding:.48rem .85rem;border:1px solid var(--border-color);box-shadow:none;background:var(--surface-color);font-size:.84rem}.pill-number{font-family:var(--numeric-font);font-size:.67rem;color:var(--accent-color)}
.section[data-section-layout="masonry-grid"] .component-collection,.section[data-section-layout="asymmetric-mosaic"] .component-collection{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:dense}
.section[data-section-layout="masonry-grid"] .component:nth-child(3n+1),.section[data-section-layout="asymmetric-mosaic"] .component:nth-child(3n+1){grid-column:span 4}
.section[data-section-layout="masonry-grid"] .component:nth-child(3n+2),.section[data-section-layout="asymmetric-mosaic"] .component:nth-child(3n+2){grid-column:span 2}
.section[data-section-layout="masonry-grid"] .component:nth-child(3n),.section[data-section-layout="asymmetric-mosaic"] .component:nth-child(3n){grid-column:span 3}
.section[data-section-layout="masonry-grid"] .component-collection.pattern-link-directory,.section[data-section-layout="asymmetric-mosaic"] .component-collection.pattern-link-directory,.section[data-section-layout="masonry-grid"] .component-collection.pattern-timeline{grid-template-columns:1fr}
.component-collection.pattern-stacked-sheets .component:nth-child(even){margin-left:1.2rem;transform:translateY(-5px)}
.section .hero-extras{display:flex;align-items:center;gap:clamp(1rem,3vw,3rem);margin:1rem 0 .7rem}.hero-links{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--btn-radius);padding:.78rem 1.1rem;font-size:.86rem;line-height:1.2;font-weight:650;transition:transform .18s ease,background .18s ease;max-width:100%;text-align:center}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--accent-color);color:var(--accent-contrast)}.btn-secondary{border-color:var(--border-color);background:var(--surface-color);color:var(--text-color)}.hero-art{display:block;width:min(44%,420px);flex:1 1 39%;max-width:480px;margin:0;min-width:0}.hero-art img{display:block;width:100%;max-height:360px;object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-soft)}.hero-typographic-anchor{display:flex;width:160px;height:150px;min-width:140px;flex-shrink:0;align-items:center;justify-content:center;border:2px solid var(--accent-color);border-radius:var(--radius-lg);font-family:var(--heading-font);font-weight:800;font-size:4.4rem;color:var(--accent-color);opacity:.82}
.hero-navigation-mini,.hero-quicklinks{display:flex;flex-wrap:wrap;gap:.65rem}.hero-navigation-mini a,.hero-quicklinks a{font-size:.75rem;padding:.48rem .7rem;border:1px solid var(--border-color);border-radius:var(--radius-sm)}.hero-stat{font-family:var(--numeric-font);font-size:.75rem;letter-spacing:.04em;opacity:.8}
.section-hero .section-lead{font-size:clamp(1rem,1.5vw,1.2rem)}
.section-hero .component-region{margin-top:1.2rem}.section-hero .component-collection{gap:.45rem}.section-hero .component{padding:.8rem 1rem;background:var(--subtle-panel)}
.section-hero[data-section-layout="full-bleed-panel"] .section-inner{max-width:100%}.section-hero[data-section-layout="full-bleed-panel"]{overflow:hidden}
.site-metrics{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:.7rem 0;margin:1.2rem 0 0;min-width:0}.site-metrics .metric{display:flex;align-items:baseline;justify-content:space-between;gap:.45rem;border-right:1px solid var(--border-color);padding:.5rem .9rem;min-width:120px;flex:1 1 140px}.metric dt{font-size:.72rem;opacity:.76}.metric dd{font-family:var(--numeric-font);font-size:1.25rem;font-weight:700;color:var(--accent-color);margin:0}.site-metrics.presentation-vertical-number-list{display:grid;grid-template-columns:1fr 1fr}.site-metrics.presentation-sidebar-facts{max-width:450px;border-left:2px solid var(--accent-color)}.site-metrics.presentation-table-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.site-metrics.presentation-circular-count-labels .metric dd{width:40px;height:40px;display:grid;place-items:center;border-radius:100%;border:1px solid var(--accent-color)}
.trust-block{display:grid;grid-template-columns:1fr 1fr;gap:1.8rem;padding:1.3rem;border:1px solid var(--border-color);margin:1.2rem 0 0;border-radius:var(--radius-sm);background:var(--subtle-panel)}.trust-block h3{font-size:1.04rem}.trust-block p{font-size:.82rem;line-height:1.6;opacity:.78}.trust-block ul{padding:0;margin:.45rem 0;list-style:none}.trust-block li{padding:.37rem 0;border-bottom:1px solid var(--border-color);font-size:.83rem}.trust-block.pattern-information-scope-note,.trust-block.pattern-domain-verification-guide{border-left:4px solid var(--accent-color)}.trust-block.pattern-editorial-standards{border-top:4px double var(--accent-color)}
.rating-component{padding:0;background:transparent;border:none;box-shadow:none}.rating-wrap{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:.85rem 0;max-width:100%;min-width:0}.rating-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.rating-number{display:flex;align-items:center;gap:.7rem}.rating-value{font-family:var(--numeric-font);font-size:clamp(1.7rem,2.2vw,2.2rem);font-weight:750;letter-spacing:-.04em;line-height:1}.rating-value small{font-size:.41em;font-weight:400;letter-spacing:0;margin-left:2px}.stars-bg{display:inline-block;color:var(--star-muted);position:relative;white-space:nowrap;letter-spacing:3px;font-size:1.15rem}.stars-bg::before{content:"★★★★★";color:var(--star-muted)}.stars-fill{position:absolute;overflow:hidden;left:0;top:0;white-space:nowrap;width:98%;color:var(--star-color)}.rating-caption,.rating-label,.small-note{font-size:.72rem;line-height:1.5;opacity:.76;margin:.2rem 0}.rating-wrap .reviews-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:.65rem;margin:.8rem 0 .5rem}.review-item{border-left:2px solid var(--accent-color);padding:.1rem .65rem}.review-heading{display:flex;justify-content:space-between;gap:.7rem;align-items:center;font-size:.77rem}.review-stars{font-size:.71rem;white-space:nowrap;color:var(--star-color)}.review-item p{font-size:.75rem;line-height:1.5}.rating-wrap .small-note{max-width:55ch;font-size:.67rem}
.rating-wrap.variant-rating-strip .rating-top,.rating-wrap.variant-compact-stars-row .rating-top{justify-content:flex-start}.rating-wrap.variant-rating-strip .reviews-list,.rating-wrap.variant-compact-stars-row .reviews-list{grid-template-columns:1fr}.rating-wrap.variant-sidebar-rating{border:1px solid var(--border-color);padding:1rem;background:var(--surface-color);max-width:440px;margin-left:auto}.rating-wrap.variant-split-rating-panel{display:grid;grid-template-columns:200px 1fr;gap:1rem}.rating-wrap.variant-split-rating-panel .rating-top{align-content:center}.rating-wrap.variant-split-rating-panel .reviews-list{margin:0}.rating-wrap.variant-review-teaser .review-item{padding:.5rem .7rem;background:var(--subtle-panel)}
.rating-wrap .reviews-full{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:1rem}.rating-wrap .reviews-full .review-item{background:var(--surface-color);border:1px solid var(--border-color);border-left:3px solid var(--accent-color);padding:1rem}.full-review-page .rating-wrap{margin-top:1rem}
.faq-list{display:grid;grid-template-columns:1fr;gap:.45rem}.faq-item{border-bottom:1px solid var(--border-color)}.faq-item summary{padding:1rem 1.75rem 1rem .1rem;cursor:pointer;font-family:var(--heading-font);font-weight:600;position:relative;list-style:none}.faq-item summary::after{content:'+';position:absolute;right:.4rem;color:var(--accent-color)}.faq-item[open] summary::after{content:'−'}.faq-item p{margin:.2rem .1rem 1.2rem;max-width:75ch;font-size:.93rem;opacity:.8}
.site-footer{position:relative;padding:clamp(1.5rem,3vw,3rem) 1rem;background:var(--footer-background);color:var(--footer-ink);border-top:1px solid var(--border-color)}.footer-container{max-width:var(--content-width);margin:0 auto}.site-footer nav{display:flex;gap:.7rem 1.25rem;flex-wrap:wrap}.site-footer nav a{font-size:.76rem;opacity:.83}.site-footer nav a:hover{text-decoration:underline}.footer-brand{font-family:var(--heading-font);font-weight:700;letter-spacing:-.03em;font-size:clamp(1.05rem,1.8vw,1.5rem)}.copyright{display:block;font-size:.73rem;opacity:.55;margin-top:1.35rem}.footer-simple{display:flex;align-items:center;justify-content:space-between;gap:1rem}.footer-simple .copyright{margin:0}.footer-index{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}.footer-index nav{flex-direction:column;align-items:flex-start}.footer-index p,.footer-feature p,.footer-split p{font-size:.76rem;opacity:.75;max-width:44ch}.footer-feature{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}.footer-feature nav{flex-direction:column;align-items:flex-start}.footer-split{display:grid;grid-template-columns:1fr 2fr 1fr;gap:2rem}.footer-stack{text-align:center}.footer-stack nav{justify-content:center;margin-top:1rem}
.site-footer.footer-dark-contrast-footer{background:var(--dark-color);color:var(--light-contrast)}.site-footer.footer-framed-footer>.footer-container{border:2px solid var(--border-color);padding:1.4rem}.site-footer.footer-oversized-brand-footer .footer-brand{font-size:clamp(1.3rem,2.2vw,2rem)}
/* Inner pages are structurally adapted to the site's layout family. */
.page-intro{position:relative;max-width:var(--content-width);padding:clamp(2.1rem,5vw,4rem) clamp(1rem,3vw,2.4rem) 1.5rem;margin:0 auto}.breadcrumbs{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;font-size:.72rem;opacity:.68;margin-bottom:1.3rem}.breadcrumbs a{border-bottom:1px solid var(--border-color)}.page-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1rem;margin:.1rem 0 .65rem;padding:.3rem .4rem;border:1px solid var(--border-color);border-radius:var(--radius-sm)}.page-h1{font-size:var(--h1-size);max-width:var(--heading-measure);text-wrap:balance}.page-excerpt{max-width:var(--text-column-width);font-size:clamp(.98rem,1.3vw,1.12rem);line-height:1.69;opacity:.83;margin:.7rem 0 0}
.intro-aside{display:grid;grid-template-columns:140px 1fr;gap:2rem}.intro-aside .breadcrumbs{grid-column:1/-1}.intro-aside-note{border-top:2px solid var(--accent-color);padding-top:.8rem;font-size:.8rem;font-family:var(--numeric-font)}.intro-offset{display:grid;grid-template-columns:1fr 120px;position:relative}.intro-offset .breadcrumbs{grid-column:1/-1}.intro-number{font-size:clamp(4rem,8vw,7rem);font-family:var(--numeric-font);color:var(--accent-color);opacity:.12;font-weight:700;align-self:center}.intro-framed{border:2px solid var(--border-color);border-radius:var(--radius-lg);padding:clamp(1rem,3vw,2.3rem);display:grid;grid-template-columns:1.5fr 1fr;gap:1.3rem;align-items:center}.intro-framed .breadcrumbs{grid-column:1/-1}.intro-framed .hero-art{width:100%;max-width:none}.intro-cover{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:1.5rem;background:var(--contrast-surface);padding:clamp(1.3rem,3vw,2.5rem);border-left:5px solid var(--accent-color)}.intro-cover .breadcrumbs{grid-column:1/-1}.intro-cover .hero-art{width:100%;max-width:none}.intro-dossier{display:grid;grid-template-columns:175px 1fr;gap:1.3rem}.intro-dossier .breadcrumbs{grid-column:1/-1}.dossier-index{border-top:2px solid var(--accent-color);padding-top:.55rem;display:flex;flex-direction:column;gap:.65rem;font-size:.75rem}.dossier-index strong{font-size:.92rem}.intro-editorial .intro-copy{border-left:3px solid var(--accent-color);padding-left:clamp(1rem,2.5vw,2.4rem)}
.inner-content{max-width:var(--content-width);padding:0 clamp(1rem,3vw,2.4rem) clamp(2rem,5vw,5rem);margin:0 auto}.inner-content.with-page-aside{display:grid;grid-template-columns:minmax(0,8fr) minmax(210px,3fr);gap:clamp(1.7rem,4vw,4rem)}.inner-content .inner-chapters{min-width:0}.page-index-aside{border-left:1px solid var(--border-color);padding-left:1rem;align-self:start;position:sticky;top:1.5rem}.page-index-aside .page-links{display:flex;flex-direction:column;gap:0}.page-index-aside .page-link{padding:.45rem .2rem;font-size:.75rem;border-bottom:1px solid var(--border-color)}
.detail-section{position:relative;padding:clamp(1.3rem,3.4vw,3rem) 0;border-top:1px solid var(--border-color);min-width:0}.detail-section h2{font-size:clamp(1.3rem,2.3vw,2rem);margin-bottom:1rem;max-width:35ch}.detail-section p{font-size:.91rem;max-width:72ch;line-height:1.75}.detail-heading{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.detail-sequence .step-list,.contact-guide .step-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;list-style:none;margin:1rem 0 0;padding:0}.step-list li{display:flex;flex-direction:column;gap:1.2rem;line-height:1.55;padding:1.2rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--subtle-panel);font-size:.88rem}.step-number{font-family:var(--numeric-font);font-weight:750;font-size:1.5rem;color:var(--accent-color)}
.routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.route-link,.page-link{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem;border-bottom:1px solid var(--border-color);font-size:.85rem;min-width:0}.route-link span:last-child,.page-link span:last-child{color:var(--accent-color)}.route-link:hover,.page-link:hover{background:var(--subtle-panel)}
.chapter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.chapter-card{border:1px solid var(--border-color);background:var(--surface-color);padding:1.1rem;border-radius:var(--radius-sm)}.chapter-card p{font-size:.81rem;line-height:1.6;opacity:.78}.chapter-card h3{font-size:1.02rem;margin:.4rem 0}.chapter-index{display:flex;flex-direction:column}.index-row{display:grid;grid-template-columns:55px 1fr auto;gap:1.2rem;padding:1rem .4rem;border-bottom:1px solid var(--border-color)}.index-row>span:first-child{color:var(--accent-color);font-family:var(--numeric-font)}.index-row p{font-size:.82rem;max-width:65ch;opacity:.75}.index-row .text-link{white-space:nowrap;align-self:center}.chapter-accordions{display:flex;flex-direction:column}.chapter-accordion{border-bottom:1px solid var(--border-color);padding:.6rem 0}.chapter-accordion summary{font-weight:700;font-family:var(--heading-font);padding:.65rem 0;cursor:pointer}.chapter-accordion p{font-size:.88rem}.page-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .8rem}.legal-article{padding-right:clamp(0rem,3vw,3rem)}.legal-article p{max-width:74ch}.legal-footnote{border-left:3px solid var(--accent-color);padding-left:1.1rem;margin-top:1rem}.detail-note{margin-top:1rem;padding:1.2rem 1.3rem;border-left:2px solid var(--accent-color);background:var(--subtle-panel)}.detail-note h2,.legal-footnote h2{font-size:1.15rem}.detail-note p{font-size:.83rem;opacity:.76}
.detail-side-rating{display:grid;grid-template-columns:1fr minmax(210px,1fr);gap:1.2rem}.detail-side-rating .rating-wrap{margin-left:0}.detail-footer-rating{margin-top:1rem}.detail-inline-rating .rating-wrap{max-width:900px}
.page-shell.document-shell .detail-section{margin-inline:clamp(.4rem,2vw,1rem)}.page-shell.modular-shell .chapter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-shell.dashboard-shell .detail-section{background:var(--subtle-panel);border:1px solid var(--border-color);padding:clamp(1.25rem,2vw,2rem);border-radius:var(--radius-md);margin-bottom:1rem}.page-shell.edge-shell .page-intro{max-width:min(var(--content-width),94vw)}
body[data-layout-family="timeline-led"] .section:not(.section-review-summary) .section-heading{border-left:2px solid var(--accent-color);padding-left:1.1rem}
body[data-layout-family="document-canvas"] .section{border-bottom:1px solid var(--border-color)}body[data-layout-family="document-canvas"] .section-inner{max-width:990px}
body[data-layout-family="bento-dashboard"] .component-collection{grid-template-columns:repeat(6,minmax(0,1fr))}body[data-layout-family="bento-dashboard"] .component{grid-column:span 3}body[data-layout-family="bento-dashboard"] .component:nth-child(3n+1){grid-column:span 4}
body[data-layout-family="cardless-corporate"] .component{box-shadow:none;border:none;border-radius:0;border-bottom:1px solid var(--border-color);background:transparent}
body[data-layout-family="poster-layout"] .section-hero .section-title{font-family:var(--heading-font);letter-spacing:-.055em}body[data-layout-family="poster-layout"] .section-hero{border-block:6px solid var(--accent-color)}
body[data-layout-family="vertical-navigation-rail"] .section:not(.section-hero) .section-inner{padding-left:2.2rem}
body[data-layout-family="stacked-sheets"] .section:not(.section-hero) .section-inner{border:1px solid var(--border-color);box-shadow:var(--shadow-soft);background:var(--surface-color);margin-block:.85rem}
body[data-layout-family="tabbed-workspace"] .detail-section{border-top:4px solid var(--primary-light)}body[data-layout-family="accordion-first"] .section-heading{border-bottom:1px dashed var(--border-color)}
body[data-layout-family="full-bleed-panels"] .section{border-bottom:8px solid var(--bg-color)}body[data-layout-family="masonry-information-board"] .component-collection.pattern-text-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
body[data-layout-family="sticky-narrative"] .section-heading{position:sticky;top:1rem}body[data-layout-family="structured-table-layout"] .component-region{border:1px solid var(--border-color)}
body[data-layout-family="indexed-document-layout"] .section-inner::before{content:counter(section);position:absolute;color:var(--accent-color);font-family:var(--numeric-font)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;transform:none!important}}

.overline,.eyebrow{text-transform:lowercase}

.btn-primary,.tag-component{border-radius:100px}

.hero-art img{border:9px solid var(--surface-color);box-shadow:var(--shadow-strong)}

.hero-links .btn{border-radius:50px}

.section:nth-of-type(-n+3) .component:nth-child(even){border-radius:40px 8px 40px 8px}
