:root{
--primary-color:#D6A04C;--primary-light:#6D5734;--secondary-color:#E5C18C;--accent-color:#D6A04C;
--dark-color:#0E0D0C;--on-dark:#FFFFFF;--on-accent:#17202D;--text-color:#FAF3E6;--muted-color:#A6A198;
--bg-color:#282724;--surface-color:#48443E;--surface-alt-color:#302E2A;--paper-bg:#434340;--panel-bg:#3D3D3A;
--surface-fg:#FAF3E6;--inner-muted:#A6A198;--outlined-bg:#2A2926;--soft-transparent:#302F2C;
--border-color:#5A5752;--radius-sm:8px;--radius-md:12px;--radius-lg:19px;
--section-radius:15px;--shadow-soft:none;--shadow-strong:0 18px 44px rgba(0,0,0,.13);
--shadow-tint:#5F4D30;--visual-bg:#2C2A27;--button-soft:#353532;
--pattern-dot:#7B6137;--content-width:1160px;--text-column-width:640px;
--section-space:clamp(1.25rem,3vw,3rem);--section-gap:1rem;--page-gutter:clamp(14px,3vw,50px);
--heading-font:Georgia, Cambria, "Times New Roman", serif;--body-font:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--numeric-font:ui-monospace,Consolas,monospace;--numeric-weight:700;
--heading-weight:900;--body-weight:450;--body-line-height:1.72;--heading-tracking:-.012em;
--header-height:72px;--logo-height:35px;--hero-max-height:670px;--h1-size:clamp(2.1rem,3.5vw,2.9rem);
--header-bg:#3D3C39;--footer-bg:#2B2A27;--footer-fg:#FAF3E6;
}

/* Structure shared for accessibility. Per-site theme, shell, layout and navigation
   are generated below from the site's specific machine-readable genome. */
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text-color);background:var(--bg-color);font-family:var(--body-font);font-weight:var(--body-weight);line-height:var(--body-line-height);-webkit-font-smoothing:antialiased;overflow-x:clip}
img,svg{max-width:100%}img{display:block}figure,blockquote{margin:0}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent-color);outline-offset:3px}button{font:inherit}h1,h2,h3,p,ul,ol,dl{margin-top:0}p{max-width:75ch}h1,h2,h3{font-family:var(--heading-font);font-weight:var(--heading-weight);line-height:1.12;letter-spacing:var(--heading-tracking);overflow-wrap:anywhere}h1{font-size:var(--h1-size);max-width:24ch;margin:0 0 1rem}h2{font-size:clamp(1.65rem,2.9vw,2.6rem);margin:0 0 .8rem}h3{font-size:1.02rem;margin:.2rem 0 .65rem;line-height:1.3}small{font-size:.78rem}p{font-size:1rem;line-height:1.64}::selection{background:var(--accent-color);color:var(--on-accent)}
.skip-link{position:fixed;top:-70px;left:1rem;background:var(--accent-color);color:var(--on-accent);padding:.6rem 1rem;z-index:9999}.skip-link:focus{top:10px}.site-frame{min-height:100vh}.site-main{min-width:0;flex:1}.site-structure{min-width:0;display:block}.site-header{z-index:50;position:relative;background:var(--header-bg);border-bottom:1px solid var(--border-color)}.header-row{min-height:var(--header-height);margin:auto;max-width:var(--content-width);padding:.3rem var(--page-gutter);display:flex;align-items:center;gap:1.4rem}.header-row--standard .topnav{margin-left:auto}.header-row--center{justify-content:space-between}.header-row--center .brand-link{order:2}.header-row--center .topnav{order:1}.header-row--center .nav-utility{order:3}.header-row--split{flex-direction:row-reverse}.header-row--minimal .topnav{margin-left:auto}.header-row--band .nav-utility{margin-left:auto}.header-nav-band{padding:.55rem var(--page-gutter);border-top:1px solid var(--border-color)}.header-nav-band .topnav{max-width:var(--content-width);margin:auto;justify-content:center}.header-row--center .topnav{max-width:40%;justify-content:flex-start;flex-wrap:wrap}.brand-link{flex:0 0 auto;max-width:220px;display:flex;align-items:center}.brand-link img{height:var(--logo-height);width:auto;max-width:215px}.topnav{display:flex;align-items:center;gap:clamp(.5rem,1.35vw,1.35rem);font-size:.82rem;font-weight:600}.topnav a{white-space:nowrap;opacity:.82;transition:opacity .15s}.topnav a:hover,.site-rail a:hover{opacity:1;color:var(--accent-color)}.nav-utility{font-size:.78rem;line-height:1.2;font-weight:700;background:var(--accent-color);color:var(--on-accent);padding:.72rem 1rem;border-radius:var(--radius-sm);white-space:nowrap}.mobile-menu{display:none}.site-rail{padding:2rem 1.3rem;position:sticky;top:0;align-self:start;max-height:100vh;overflow:auto;border-inline-end:1px solid var(--border-color);display:flex;flex-direction:column;gap:.15rem}.site-rail a{font-size:.86rem;padding:.75rem .6rem;opacity:.78;border-bottom:1px solid var(--border-color);overflow-wrap:anywhere}.rail-label{font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;opacity:.7;font-weight:800;margin-bottom:1rem}.rail-bottom{font-size:.72rem;color:var(--muted-color);margin-top:2rem;overflow-wrap:anywhere}
.site-footer{margin-top:2.5rem;padding:2rem var(--page-gutter);background:var(--footer-bg);border-top:1px solid var(--border-color);color:var(--footer-fg)}.site-footer>div{max-width:var(--content-width);margin:auto}.footer-brand{display:flex;flex-direction:column;gap:.4rem;font-family:var(--heading-font);font-size:1rem}.footer-brand small{font-family:var(--body-font);font-size:.72rem;opacity:.65}.footer-note{font-size:.79rem;opacity:.68;line-height:1.5;margin:.7rem 0 0;max-width:60ch}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;font-size:.84rem}.footer-links a:hover,.footer-legal a:hover,.footer-compact a:hover{color:var(--accent-color)}.footer-columns{display:grid;grid-template-columns:minmax(160px,2fr) 1fr 1fr;gap:3rem}.footer-legal,.footer-general{display:flex;gap:.9rem 1.5rem;flex-wrap:wrap;font-size:.82rem}.footer-summary{display:flex;gap:3rem;align-items:center;justify-content:space-between;margin:1.1rem 0}.footer-split{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.footer-compact{display:flex;align-items:center;justify-content:space-between;gap:2rem}.footer-compact nav{display:flex;flex-wrap:wrap;gap:1rem;font-size:.8rem}.footer-framed{border:1px solid var(--border-color);padding:1.6rem;display:flex;gap:2rem;align-items:start;flex-wrap:wrap}.footer--dark-contrast-footer{background:var(--dark-color);color:var(--on-dark)}.footer--framed-footer{background:transparent}.footer--oversized-brand-footer .footer-brand strong{font-size:1.75rem}
.eyebrow{font-size:.65rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:var(--accent-color)}.button-primary,.button-secondary{display:inline-flex;justify-content:center;align-items:center;gap:.75rem;font-size:.86rem;font-weight:750;padding:.85rem 1.15rem;border-radius:var(--radius-sm);transition:transform .2s}.button-primary:hover,.button-secondary:hover{transform:translateY(-2px)}.button-primary{background:var(--accent-color);color:var(--on-accent)}.button-secondary{border:1px solid var(--border-color);background:var(--button-soft);color:var(--text-color)}.inline-link{font-weight:750;font-size:.81rem;display:inline-flex;gap:.7rem;align-items:center;color:var(--accent-color)}.inline-link:hover{opacity:.72}.home-layout{display:flex;flex-direction:column;gap:var(--section-gap)}.home-section{position:relative;width:100%;max-width:100%;padding:0 var(--page-gutter);min-width:0}.section-surface{position:relative;width:100%;max-width:var(--content-width);margin:0 auto;border-radius:var(--section-radius);padding:var(--section-space);min-width:0}.home-section.width--narrow .section-surface{max-width:750px}.home-section.width--medium .section-surface{max-width:940px}.home-section.width--wide .section-surface{max-width:1270px}.home-section.width--contained .section-surface{max-width:1130px}.home-section.width--mixed .section-surface{max-width:1160px}.home-section.width--full .section-surface,.home-section.width--edge-to-edge .section-surface{max-width:none}.home-section.width--full-bleed{padding:0}.home-section.width--full-bleed .section-surface{max-width:none;border-radius:0;padding-inline:max(var(--page-gutter),calc((100% - 1250px)/2))}.home-section.height--compact .section-surface{padding-block:clamp(1.2rem,2vw,2rem)}.home-section.height--medium .section-surface{padding-block:clamp(1.8rem,3vw,3rem)}.home-section.height--tall .section-surface{padding-block:clamp(2.3rem,4vw,4.5rem)}.home-section.height--auto .section-surface{padding-block:2rem}.home-section.height--viewport .section-surface{padding-block:3.4rem;min-height:min(68vh,660px)}.background--base .section-surface{background:transparent}.background--transparent .section-surface{background:transparent}.background--muted .section-surface{background:var(--surface-alt-color)}.background--paper .section-surface{background:var(--paper-bg);box-shadow:var(--shadow-soft)}.background--outlined-surface .section-surface{background:var(--outlined-bg);border:1px solid var(--border-color)}.background--gradient-soft .section-surface{background:linear-gradient(132deg,var(--bg-color) 15%,var(--surface-alt-color) 100%);border:1px solid var(--border-color)}.background--patterned-subtle .section-surface{background-image:radial-gradient(var(--pattern-dot) .8px,transparent 1px);background-size:18px 18px;background-color:var(--surface-alt-color)}.background--accent .section-surface{background:var(--accent-color);color:var(--on-accent);--surface-fg:var(--on-accent);--inner-muted:var(--on-accent)}.background--contrast .section-surface{background:var(--dark-color);color:var(--on-dark);--surface-fg:var(--on-dark);--inner-muted:var(--on-dark)}.background--dark .section-surface{background:var(--dark-color);color:var(--on-dark);--surface-fg:var(--on-dark)}.section-index{font:700 .66rem var(--body-font);letter-spacing:.13em;opacity:.63;display:block;margin-bottom:.75rem}.section-heading{max-width:680px;margin:0 0 1.4rem}.section-heading h1{font-size:var(--h1-size)}.section-lead{max-width:62ch;opacity:.78;font-size:.91rem;margin:0}.section-content{min-width:0}.section-content>div,.section-content>nav,.section-content>ol{min-width:0}.home-section.align--center .section-heading{text-align:center;margin-inline:auto}.home-section.align--right .section-heading{margin-left:auto;text-align:right}.home-section.align--split .section-heading{max-width:600px}.home-section.align--baseline .section-heading{margin-bottom:2.2rem}.divider--hairline .section-surface{border-bottom:1px solid var(--border-color)}.divider--color-band .section-surface{border-top:4px solid var(--accent-color)}.divider--dotted-rule .section-surface{border-bottom:2px dotted var(--border-color)}.divider--vertical-rule .section-heading{border-left:3px solid var(--accent-color);padding-left:1rem}.divider--framed-gap .section-surface{outline:1px solid var(--border-color);outline-offset:-8px}.divider--oversized-number .section-index{font-size:1.2rem}.divider--label-divider .section-index{border-bottom:1px solid var(--border-color);padding-bottom:.7rem}.divider--surface-change .section-surface{box-shadow:var(--shadow-soft)}.mechanic-accent{position:absolute;width:36px;height:36px;border-radius:var(--radius-md);border:2px solid var(--accent-color);opacity:.32;top:15px;right:22px;pointer-events:none}
/* Plan-specific section geometries: these are real layout variants. */
.layout--split-3-9 .section-surface,.layout--split-4-8 .section-surface,.layout--split-5-7 .section-surface,.layout--split-6-6 .section-surface,.layout--split-7-5 .section-surface,.layout--split-8-4 .section-surface,.layout--sticky-left-aside .section-surface,.layout--sticky-right-aside .section-surface,.layout--sidebar-directory .section-surface,.layout--horizontal-strip .section-surface,.layout--offset-left-grid .section-surface,.layout--offset-right-grid .section-surface,.layout--indexed-columns .section-surface,.layout--alternating-row .section-surface{display:grid;align-items:start;gap:clamp(1.5rem,3vw,4rem)}
.layout--split-3-9 .section-surface{grid-template-columns:minmax(0,3fr) minmax(0,9fr)}.layout--split-4-8 .section-surface{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.layout--split-5-7 .section-surface{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.layout--split-6-6 .section-surface{grid-template-columns:repeat(2,minmax(0,1fr))}.layout--split-7-5 .section-surface{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.layout--split-8-4 .section-surface{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}
.layout--sticky-left-aside .section-surface{grid-template-columns: minmax(180px,30%) minmax(0,1fr)}.layout--sticky-left-aside .section-heading{position:sticky;top:2rem}.layout--sticky-right-aside .section-surface{grid-template-columns:minmax(0,1fr) minmax(180px,32%)}.layout--sticky-right-aside .section-heading{grid-column:2;grid-row:1;position:sticky;top:1rem}.layout--sticky-right-aside .section-content{grid-column:1;grid-row:1}.layout--sidebar-directory .section-surface{grid-template-columns:minmax(180px,30%) minmax(0,1fr)}.layout--horizontal-strip .section-surface{grid-template-columns:minmax(180px,32%) minmax(0,1fr)}.layout--offset-left-grid .section-surface{grid-template-columns: minmax(0,7fr) minmax(0,5fr)}.layout--offset-left-grid .section-heading{padding-top:2rem}.layout--offset-right-grid .section-surface{grid-template-columns: minmax(0,5fr) minmax(0,7fr)}.layout--offset-right-grid .section-content{transform:translateY(-.4rem)}.layout--indexed-columns .section-surface{grid-template-columns:minmax(165px,24%) minmax(0,1fr)}.layout--alternating-row .section-surface{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.layout--alternating-row:nth-of-type(even) .section-heading{grid-column:2;grid-row:1}.layout--alternating-row:nth-of-type(even) .section-content{grid-column:1;grid-row:1}
.layout--centered-stack .section-heading{margin-inline:auto;text-align:center}.layout--centered-stack .section-content{margin-inline:auto}.layout--cardless-editorial .section-surface{padding-inline:clamp(.4rem,2vw,2.4rem)}.layout--narrow-document .section-surface{max-width:800px}.layout--framed-canvas .section-surface{border:1px solid var(--border-color);padding-inline:clamp(1.6rem,3vw,3rem)}.layout--full-bleed-panel .section-surface{max-width:none;border-radius:0}.layout--asymmetric-mosaic .section-heading{width:min(60%,620px)}.layout--asymmetric-mosaic .section-content{width:min(90%,1050px);margin-left:auto}.layout--stepped-grid .section-content{margin-left:clamp(0px,5vw,70px)}.layout--overlapping-surfaces .section-content{margin-top:-.35rem;position:relative}.layout--layered-panels .section-content{position:relative;padding:1rem;background:var(--button-soft);box-shadow:var(--shadow-soft)}.layout--masonry-grid .section-content>div{column-gap:1rem}.layout--framed-canvas .section-content{border-top:1px solid var(--border-color);padding-top:1rem}.layout--cardless-editorial .section-heading{border-bottom:1px solid var(--border-color);padding-bottom:1.1rem}.home-section .stats-list{margin-top:1.2rem}
/* Hero compositions, rather than one left-copy/right-visual master template. */
.hero-inner{display:grid;gap:clamp(1.5rem,3vw,4rem);max-width:100%;min-width:0}.hero-intro{max-width:63ch;font-size:1.03rem;opacity:.83;line-height:1.7}.hero-copy{min-width:0}.hero-copy .eyebrow{display:inline-block;margin-bottom:1rem}.hero-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin:1.3rem 0}.hero-visual{min-width:0;align-self:stretch;position:relative;border-radius:var(--radius-lg);background:var(--visual-bg);border:1px solid var(--border-color);display:grid;place-items:center;overflow:hidden;min-height:210px;margin:0}.hero-visual img{width:100%;height:100%;object-fit:contain}.hero-visual .hero-photo{object-fit:cover;position:absolute;inset:0;width:100%;height:100%;filter:saturate(.8)}.hero-visual:has(.hero-photo) .hero-vector{position:relative;width:70%;height:auto;opacity:.65;filter:drop-shadow(0 20px 15px rgba(0,0,0,.12))}.hero-shortcuts{min-width:0;display:grid;gap:.5rem}.hero-shortcut{display:flex;align-items:center;justify-content:space-between;gap:.65rem;border-bottom:1px solid var(--border-color);padding:.62rem .5rem;font-size:.81rem;line-height:1.35}.hero-shortcut-number{font-size:.69rem;opacity:.6;flex:0 0 25px}.hero-format--split{grid-template-columns:minmax(0,1fr) minmax(0,.87fr);align-items:center}.hero-format--split .hero-shortcuts{max-width:590px;grid-template-columns:1fr 1fr;margin-top:1rem}.hero-format--type{grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr);align-items:start}.hero-format--type .hero-copy{grid-column:1/-1;max-width:850px}.hero-format--type .hero-copy h1,.hero-format--type .hero-copy h2{max-width:24ch}.hero-format--type .hero-shortcuts{grid-column:1}.hero-format--type .hero-visual{grid-column:2}.hero-format--index{grid-template-columns:minmax(0,1fr) minmax(220px,.48fr);align-items:center}.hero-format--index .hero-visual{grid-column:1/-1;max-height:250px;min-height:160px}.hero-format--document{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start}.hero-format--document .hero-document{background:var(--paper-bg);border:1px solid var(--border-color);box-shadow:var(--shadow-strong);padding:1.3rem;transform:rotate(-.5deg);min-width:0}.hero-format--document .document-header{padding-bottom:.7rem;font-size:.72rem;border-bottom:1px solid var(--border-color);letter-spacing:.08em;opacity:.6}.hero-format--document .hero-visual{min-height:190px;max-height:270px;border:0}.hero-format--document .hero-shortcuts{grid-template-columns:1fr 1fr}.hero-format--dashboard{border:1px solid var(--border-color);padding:clamp(1rem,3vw,2.4rem);grid-template-columns:1fr 1fr}.hero-format--dashboard .hero-topline{grid-column:1/-1;display:flex;justify-content:space-between;border-bottom:1px solid var(--border-color);font-size:.7rem;padding-bottom:.8rem;letter-spacing:.08em;opacity:.7}.hero-format--dashboard .hero-visual{max-height:230px}.hero-format--dashboard .hero-shortcuts{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}
/* Component patterns: each pattern gets its own DOM and visual hierarchy. */
.counted{min-width:0}.item-description{font-size:.82rem;line-height:1.5;opacity:.78;margin:.45rem 0 1.1rem;overflow-wrap:anywhere}.editorial-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,225px),1fr));gap:clamp(1rem,2vw,2rem)}.editorial-entry{border-top:2px solid var(--border-color);padding:1rem 0}.entry-index,.panel-marker{font-size:.72rem;color:var(--accent-color);display:block;margin-bottom:1.2rem;letter-spacing:.1em}.definition-list{display:grid;gap:0;margin:0}.definition-row{display:grid;grid-template-columns:minmax(110px,40%) minmax(0,1fr);gap:1rem;padding:.85rem .1rem;border-bottom:1px solid var(--border-color);font-size:.89rem}.definition-row dt{font-weight:720}.definition-row dd{margin:0;opacity:.78;overflow-wrap:anywhere}.definition-row dd a{float:right;color:var(--accent-color);margin-left:.5rem}.ordinal{color:var(--accent-color);font-size:.72rem;margin-right:.6rem}.document-index,.link-directory,.numbered-index,.icon-list,.checklist-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:.45rem 1.3rem}.document-index li,.link-directory li,.numbered-index li,.icon-list li,.checklist-list li{padding:.75rem 0;display:flex;gap:1rem;border-bottom:1px solid var(--border-color)}.list-marker{flex:0 0 2.15rem;color:var(--accent-color);font-size:.82rem;font-weight:800}.document-index li a,.link-directory li a,.numbered-index li a,.icon-list li a,.checklist-list li a{font-weight:700;font-size:.85rem;display:block;line-height:1.3}.document-index li small,.link-directory li small,.numbered-index li small,.icon-list li small,.checklist-list li small{display:block;font-size:.72rem;opacity:.7;margin-top:.5rem;line-height:1.45}.link-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.numbered-index{grid-template-columns:repeat(1,minmax(0,1fr))}.checklist-list .list-marker{border:1px solid currentColor;border-radius:50%;text-align:center;max-height:2.1rem;padding:.15rem}
.outlined-panels,.borderless-panels,.text-cards,.note-grid,.mini-dashboard,.stat-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr));gap:1rem}.panel-card,.note-card,.dash-panel{padding:clamp(1rem,1.9vw,1.5rem);min-width:0}.outlined-panels .panel-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--panel-bg)}.borderless-panels .panel-card{background:var(--soft-transparent);border-top:3px solid var(--accent-color)}.text-cards .panel-card{background:var(--paper-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.note-card{position:relative;background:var(--paper-bg);border-inline-start:4px solid var(--accent-color);box-shadow:var(--shadow-soft);padding-top:2rem}.note-corner{position:absolute;right:.7rem;top:.6rem;font-size:.7rem;opacity:.54}.callout-stack{display:flex;flex-direction:column;gap:.75rem}.callout{display:grid;grid-template-columns:45px 1fr;column-gap:.7rem;padding:1rem 1.2rem;background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.callout .callout-index{grid-column:1;grid-row:1 / span 4;color:var(--accent-color);font-weight:800}.callout h3,.callout p,.callout a{grid-column:2}.callout p{margin-bottom:.4rem}.mini-dashboard{grid-template-columns:repeat(auto-fit,minmax(min(100%,175px),1fr))}.dash-panel{border:1px solid var(--border-color);background:var(--panel-bg)}.dash-label{font-size:.85rem;font-weight:800}.dash-line{display:block;width:70%;height:5px;border-radius:5px;background:var(--accent-color);opacity:.75;margin:1.2rem 0}.dash-panel small{line-height:1.45;display:block;opacity:.7}.stat-tile{display:flex;flex-direction:column;gap:.8rem;border:1px solid var(--border-color);padding:1.4rem;border-radius:var(--radius-md);background:var(--panel-bg)}.stat-tile strong{font-size:clamp(2.1rem,4vw,3.1rem);color:var(--accent-color);font-variant-numeric:tabular-nums}.stat-tile span{font-size:.82rem;opacity:.8}.stacked-sheets{display:flex;gap:.5rem;align-items:stretch;overflow:hidden;padding:1.3rem .3rem}.sheet{flex:1 1 0;min-width:0;padding:1rem;background:var(--paper-bg);border:1px solid var(--border-color);box-shadow:var(--shadow-strong)}.sheet:nth-child(2n){transform:translateY(-.6rem) rotate(.4deg)}.sheet:nth-child(3n){transform:translateY(.6rem) rotate(-.6deg)}.sheet>small{color:var(--accent-color);display:block;margin-bottom:1.2rem}.sheet h3{overflow-wrap:anywhere}
.accordion-list{display:grid;gap:.55rem}.accordion-item{border-bottom:1px solid var(--border-color);background:var(--panel-bg)}.accordion-item summary{cursor:pointer;list-style:none;padding:1rem 1.2rem;display:flex;gap:1rem;justify-content:space-between;font-weight:700;line-height:1.35;font-size:.92rem}.accordion-item summary::-webkit-details-marker{display:none}.accordion-item summary:after{content:'+';font-size:1.1rem;font-weight:400;opacity:.75}.accordion-item[open] summary:after{content:'−'}.accordion-answer{padding:.2rem 1.2rem 1.1rem;font-size:.89rem;opacity:.84}.accordion-answer p{font-size:.88rem}.accordion-answer a{color:var(--accent-color)}.timeline-list,.stepper-list{margin:0;padding:0;list-style:none;display:grid;gap:0}.timeline-list li,.stepper-list li{position:relative;display:grid;grid-template-columns:50px 1fr;gap:1.15rem;padding:0 0 1.6rem}.timeline-list li:not(:last-child):before,.stepper-list li:not(:last-child):before{content:'';position:absolute;left:23px;top:2.4rem;bottom:0;width:1px;background:var(--accent-color)}.timeline-pin{height:45px;width:45px;display:grid;place-items:center;border:1px solid var(--accent-color);color:var(--accent-color);border-radius:50%;font-size:.77rem;font-weight:800}.timeline-list h3,.stepper-list h3{margin-top:0}.timeline-list p,.stepper-list p{font-size:.83rem;opacity:.8}.stepper-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,165px),1fr));gap:1rem}.stepper-list li{display:block;border-top:2px solid var(--accent-color);padding-top:1.2rem}.stepper-list li:before{display:none}.stepper-list .timeline-pin{margin-bottom:1rem}.navigation-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:.8rem}.map-node{min-height:94px;display:grid;grid-template-columns:1fr auto;gap:.7rem;align-content:space-between;padding:1rem;background:var(--panel-bg);border:1px solid var(--border-color);border-left:4px solid var(--accent-color);border-radius:var(--radius-sm)}.map-number{font-size:.68rem;color:var(--accent-color)}.map-node b{font-size:.85rem;grid-column:1/-1}.map-node span:last-child{grid-column:2;grid-row:1;color:var(--accent-color)}.table-scroll{overflow-x:auto;max-width:100%}.structured-table{border-collapse:collapse;width:100%;min-width:540px;font-size:.82rem}.structured-table th,.structured-table td{border-bottom:1px solid var(--border-color);padding:.85rem;text-align:left;vertical-align:top}.structured-table th{font-weight:750;width:32%}.structured-table td:nth-child(2){opacity:.78}.structured-table a{color:var(--accent-color);font-weight:800}
.stats-list{display:flex;gap:.6rem 1.2rem;flex-wrap:wrap;border-top:1px solid var(--border-color);padding-top:1.3rem}.stat-item{display:flex;flex-direction:column;min-width:95px;gap:.18rem}.stat-value{font:var(--numeric-weight) clamp(1.45rem,2.5vw,2.1rem) var(--numeric-font);color:var(--accent-color)}.stat-label{font-size:.7rem;opacity:.7}.stats--vertical-number-list,.stats--sidebar-facts{flex-direction:column}.stats--table-summary .stat-item,.stats--compact-stat-cards .stat-item{background:var(--panel-bg);border:1px solid var(--border-color);padding:.7rem 1rem;border-radius:var(--radius-sm)}.stats--document-metadata .stat-item{border-left:2px solid var(--accent-color);padding-left:.8rem}.stats--numbered-navigation{justify-content:space-between}
.rating-panel{background:var(--paper-bg);border:1px solid var(--border-color);padding:1rem 1.3rem;border-radius:var(--radius-md);max-width:100%;min-width:0}.rating-score{display:flex;align-items:center;gap:1rem}.rating-score__value{font:750 clamp(2.2rem,4vw,3.3rem) var(--numeric-font);letter-spacing:-.04em;color:var(--accent-color);white-space:nowrap}.rating-score__value small{font-size:.85rem;font-weight:500;color:var(--text-color)}.rating-score__meta{display:grid;gap:.2rem;font-size:.74rem;opacity:.8}.star-fill{font-size:1.15rem;letter-spacing:.06em;color:var(--accent-color)}.rating-testimonials{display:grid;gap:.6rem;margin:.75rem 0}.review-text{padding:.7rem 0;border-top:1px solid var(--border-color);min-width:0}.review-text blockquote{font-style:normal;font-size:.84rem;line-height:1.5;max-width:78ch;overflow-wrap:anywhere}.review-text figcaption{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:.45rem;font-size:.72rem;opacity:.75}.review-stars{color:var(--accent-color);font-size:.85rem;letter-spacing:.03em}.rating-disclosure{font-size:.69rem;line-height:1.45;opacity:.73;margin:.7rem 0 0;max-width:76ch}.variant--rating-strip,.variant--compact-stars-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.variant--rating-strip .rating-testimonials,.variant--compact-stars-row .rating-testimonials{flex:1 1 180px}.variant--split-rating-panel{display:grid;grid-template-columns:160px 1fr;gap:1rem}.variant--split-rating-panel .rating-disclosure{grid-column:1/-1}.variant--review-teaser .rating-testimonials{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.variant--sidebar-rating{max-width:350px}.variant--footer-rating-note{border-top:3px solid var(--accent-color)}.variant--compact-stars-row .rating-score__value{font-size:2rem}.rating-panel .review-text--compact:nth-child(n+3){display:none}
/* Seven genuinely different internal-page compositions, selected by layout genome. */
.interior{width:min(100% - 2*var(--page-gutter),var(--content-width));margin:clamp(1.4rem,3vw,3rem) auto;min-height:50vh}.breadcrumbs{display:flex;gap:.7rem;align-items:center;font-size:.77rem;opacity:.68;margin-bottom:1.6rem}.breadcrumbs a:hover{color:var(--accent-color)}.interior-title{margin-bottom:1.4rem}.interior-title .eyebrow{display:block;margin-bottom:1rem}.interior-lead{font-size:1.08rem;line-height:1.68;font-weight:600}.interior-copy p{margin:0 0 1rem;max-width:70ch}.interior-index{display:flex;flex-direction:column;gap:0;border-top:3px solid var(--accent-color)}.interior-index .eyebrow{padding:1rem 0}.interior-index a{padding:.8rem .5rem;border-bottom:1px solid var(--border-color);font-size:.81rem;line-height:1.4}.interior-index a:hover{color:var(--accent-color)}.document-grid{display:grid;grid-template-columns:minmax(170px,23%) minmax(0,1fr);gap:2.4rem}.interior--document .document-paper{background:var(--paper-bg);border:1px solid var(--border-color);padding:clamp(1.5rem,3vw,3.2rem);box-shadow:var(--shadow-soft);min-width:0}.document-end{margin-top:2rem;border-top:1px solid var(--border-color);padding-top:1.5rem}.interior--document .interior-index{position:sticky;top:1rem;align-self:start}.spread-header{display:flex;justify-content:space-between;align-items:end;gap:2rem;border-bottom:2px solid var(--text-color);padding-bottom:1.2rem}.spread-header h1{max-width:22ch}.spread-number{font-size:clamp(3rem,7vw,6rem);font-weight:800;opacity:.1;line-height:.8}.spread-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.55fr);gap:3rem;margin-top:2.4rem}.spread-left{max-width:650px}.spread-rest{max-width:1000px;margin:3rem 0}.ledger-header{display:grid;grid-template-columns:100px 1fr;gap:2rem;border-bottom:1px solid var(--border-color);padding-bottom:1.3rem}.ledger-marker{font-size:2rem;font-weight:900;color:var(--accent-color)}.ledger-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:3rem;padding:2.5rem 0;border-bottom:1px solid var(--border-color)}.ledger-content{margin:2rem 0}.ledger-end{margin:2rem 0}.rail-document{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,31%);gap:2.5rem}.rail-main{border-left:5px solid var(--accent-color);padding-left:clamp(1rem,2vw,2rem)}.rail-notes{position:relative}.rail-notes .interior-rating{margin-top:1.4rem}.rail-page-content{margin:2rem 0}.stack-top{background:var(--surface-alt-color);padding:clamp(1.5rem,4vw,3.4rem);border-radius:var(--radius-md)}.stack-top h1{max-width:25ch}.stack-body{display:grid;grid-template-columns:1.1fr 1fr;gap:1rem;margin-top:-1rem;padding-inline:1rem}.stack-sheet{min-width:0;background:var(--paper-bg);border:1px solid var(--border-color);padding:2rem;box-shadow:var(--shadow-soft)}.stack-sheet--secondary{transform:translateY(1.4rem)}.stack-index{margin-top:4rem;max-width:500px}.split-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.6fr);gap:3rem;background:var(--surface-alt-color);border-radius:var(--radius-md);padding:clamp(1.5rem,3vw,3rem)}.split-title h1{max-width:21ch}.split-depth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:2.2rem;margin-top:2.4rem}.split-depth>article{border-top:2px solid var(--accent-color);padding-top:1.8rem}.board-title{display:flex;flex-direction:column;gap:.6rem;border-bottom:4px solid var(--accent-color);padding-bottom:1.5rem}.board-title h1{max-width:25ch}.board-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.35fr);gap:1.1rem;margin-top:1.3rem}.board-paper,.board-side{padding:1.5rem;background:var(--paper-bg);border:1px solid var(--border-color)}.board-side{display:flex;flex-direction:column;gap:1rem}.board-side .interior-index{width:100%}.interior-rating{margin:1.2rem 0}.topic-links{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.topic-links li a{display:grid;grid-template-columns:1fr auto;gap:.25rem .7rem;padding:.95rem;border-bottom:1px solid var(--border-color)}.topic-links li a span{font-size:.85rem;font-weight:740}.topic-links li a small{font-size:.74rem;grid-column:1;opacity:.65;line-height:1.4}.topic-links li a b{grid-column:2;grid-row:1;color:var(--accent-color)}.supplementary-linklist,.document-note,.sub-faq{margin-top:2rem;max-width:900px}.document-note{border-left:3px solid var(--accent-color);padding:.5rem 1.3rem;background:var(--surface-alt-color)}.document-note p{font-size:.9rem}.all-reviews{margin-top:2.4rem}.all-reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem}.all-reviews-grid>.review-text{background:var(--paper-bg);border:1px solid var(--border-color);padding:1rem;border-radius:var(--radius-sm)}
/* Card/shape/dominant visual mechanics affect the rendered layout, not just labels. */
body[data-card-system="no-cards"] :is(.panel-card,.note-card,.dash-panel,.map-node){background:transparent;border-radius:0;box-shadow:none;border-left:0;border-right:0}body[data-card-system="modular-bento-cards"] :is(.outlined-panels,.note-grid,.text-cards,.mini-dashboard){grid-template-columns:repeat(4,minmax(0,1fr))}body[data-card-system="modular-bento-cards"] :is(.outlined-panels,.note-grid,.text-cards,.mini-dashboard)>:first-child{grid-column:span 2;grid-row:span 2}body[data-card-system="stacked-paper-cards"] .panel-card:nth-child(2n){transform:translateY(.65rem);box-shadow:var(--shadow-strong)}body[data-card-system="dense-dashboard-tiles"] .panel-card{border-radius:0;border:1px solid var(--border-color);padding:.85rem}body[data-card-system="numbered-cards"] .panel-marker{font-size:1.45rem}body[data-card-system="list-row-cards"] .outlined-panels{display:flex;flex-direction:column}body[data-card-system="offset-shadow-cards"] .panel-card{box-shadow:8px 8px 0 var(--shadow-tint)}body[data-card-system="document-blocks"] .panel-card{border-inline-start:2px solid var(--accent-color);border-radius:0}body[data-card-system="transparent-cards"] .panel-card{background:transparent}body[data-card-system="horizontal-link-cards"] .text-cards{display:flex;flex-direction:column}body[data-card-system="accordion-panels"] .panel-card{border-radius:0;border-bottom:1px solid var(--border-color)}
body[data-layout-family="poster-layout"] .section-heading h1{letter-spacing:-.06em;max-width:16ch}body[data-layout-family="timeline-led"] .section-surface{border-left:2px solid var(--accent-color)}body[data-layout-family="cardless-corporate"] .panel-card{box-shadow:none;background:none}body[data-layout-family="framed-portal"] .site-main{border:1px solid var(--border-color);margin:1rem}body[data-layout-family="segmented-canvas"] .home-section:nth-of-type(2n){background:var(--surface-alt-color)}body[data-layout-family="masonry-information-board"] .outlined-panels .panel-card:nth-child(3n+1){grid-row:span 2}body[data-layout-family="structured-table-layout"] .section-heading{max-width:1000px;border-bottom:2px solid var(--text-color)}body[data-layout-family="typography-led-layout"] .section-heading{border-bottom:3px solid var(--accent-color);padding-bottom:1.5rem}body[data-layout-family="horizontal-section-flow"] .section-content>div{scroll-margin-inline:1rem}body[data-layout-family="mixed-width-editorial"] .home-section:nth-child(even) .section-surface{max-width:920px}
body[data-dominant-mechanic="vertical-index-navigation"] .section-index{writing-mode:vertical-rl;float:left;margin-right:1.5rem}body[data-dominant-mechanic="timeline-as-main-navigation"] .mechanic-accent{height:80%;width:3px;border:0;border-radius:0;background:var(--accent-color);left:0;right:auto}body[data-dominant-mechanic="full-width-color-bands"] .home-section:nth-of-type(3n+1){background:var(--surface-alt-color)}body[data-dominant-mechanic="document-like-canvas"] .section-surface{box-shadow:var(--shadow-soft);border:1px solid var(--border-color)}body[data-dominant-mechanic="stacked-paper-surfaces"] .section-surface:before{content:'';position:absolute;inset:6px -5px -6px 5px;z-index:-1;border:1px solid var(--border-color);background:var(--paper-bg)}body[data-dominant-mechanic="monochrome-poster-composition"] .home-section .section-index{font-size:1.1rem}body[data-dominant-mechanic="minimal-cardless-layout"] .section-surface{border-radius:0;box-shadow:none}body[data-dominant-mechanic="floating-label-system"] .section-index{display:inline-block;padding:.4rem .7rem;border:1px solid var(--border-color);background:var(--paper-bg)}body[data-dominant-mechanic="vertical-rule-composition"] .section-heading{border-left:4px solid var(--accent-color);padding-left:1.5rem}body[data-dominant-mechanic="framed-content-canvas"] .section-surface{border:3px double var(--border-color)}body[data-dominant-mechanic="typography-led-sections"] .section-heading h2{font-size:clamp(2rem,4vw,3rem)}body[data-dominant-mechanic="segmented-surface-layout"] .section-surface{background-image:linear-gradient(90deg,transparent 76%,var(--soft-transparent) 76%)}body[data-dominant-mechanic="numbered-editorial-system"] .section-index{font-size:1.2rem}body[data-dominant-mechanic="mixed-width-section-rhythm"] .home-section:nth-of-type(3n+2) .section-surface{max-width:800px}
body[data-navigation-pattern="left-vertical-rail"] .site-structure,body[data-navigation-pattern="right-vertical-rail"] .site-structure,body[data-navigation-pattern="sidebar-directory"] .site-structure,body[data-navigation-pattern="document-table-of-contents"] .site-structure,body[data-navigation-pattern="sticky-section-index"] .site-structure,body[data-navigation-pattern="command-menu-navigation"] .site-structure{display:grid;grid-template-columns:clamp(175px,19vw,240px) minmax(0,1fr)}body[data-navigation-pattern="right-vertical-rail"] .site-structure{grid-template-columns:minmax(0,1fr) clamp(175px,19vw,240px)}body[data-navigation-pattern="right-vertical-rail"] .site-rail{grid-column:2;grid-row:1;border-left:1px solid var(--border-color);border-right:0}body[data-navigation-pattern="right-vertical-rail"] .site-main{grid-column:1;grid-row:1}body[data-navigation-pattern="floating-compact-header"] .site-header{margin:1rem auto 0;width:calc(100% - 2rem);max-width:1180px;box-shadow:var(--shadow-soft);border:1px solid var(--border-color);border-radius:var(--radius-lg)}body[data-navigation-pattern="dual-level-header"] .site-header{border-top:4px solid var(--accent-color)}body[data-navigation-pattern="compact-corner-navigation"] .nav-utility{display:none}body[data-navigation-pattern="floating-navigation-islands"] .topnav{padding:.55rem;background:var(--surface-alt-color);border-radius:999px}body[data-navigation-pattern="sticky-section-index"] .site-rail{top:0}body[data-navigation-pattern="full-width-navigation-band"] .header-nav-band{background:var(--surface-alt-color)}body[data-navigation-pattern="navigation-inside-hero"] .site-header .topnav{opacity:.55}
body[data-page-shell="framed-page"] .site-frame{margin:clamp(.4rem,1vw,1.2rem);outline:1px solid var(--border-color)}body[data-page-shell="floating-canvas"] .site-frame{background:var(--paper-bg);margin:1rem auto;max-width:1580px;box-shadow:var(--shadow-strong)}body[data-page-shell="paper-sheet"] .site-main{background:var(--paper-bg)}body[data-page-shell="centered-column"] .home-layout{max-width:1160px;margin:auto}body[data-page-shell="layered-shell"] .site-main{background:linear-gradient(180deg,var(--surface-alt-color),var(--bg-color) 32%)}body[data-page-shell="split-background"] .site-main{background:linear-gradient(90deg,var(--bg-color) 52%,var(--surface-alt-color) 52%)}body[data-page-shell="multi-surface"] .home-section:nth-child(odd){background:var(--surface-alt-color)}body[data-page-shell="borderless-shell"] .home-section .section-surface{border-radius:0}body[data-page-shell="edge-to-edge"] .home-section{padding-inline:0}body[data-page-shell="edge-to-edge"] .section-surface{border-radius:0}body[data-page-shell="sidebar-shell"] .site-main{border-inline-start:1px solid var(--border-color)}
body[data-typography-system*="serif"] h1,body[data-typography-system*="serif"] h2{line-height:1.19}body[data-typography-system="technical-grotesk-plus-mono"] .eyebrow,body[data-typography-system="monospaced-accent-plus-sans"] .eyebrow{font-family:ui-monospace,Consolas,monospace}body[data-typography-system="uppercase-grotesk-plus-neutral-body"] h1,body[data-typography-system="uppercase-grotesk-plus-neutral-body"] h2{text-transform:uppercase}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Fix independent hero compositions inside the plan's outer section geometry. */
.section--hero .section-content{grid-column:1/-1;min-width:0}
.section--hero .stats-list{grid-column:1/-1}
.background--accent .rating-panel,.background--contrast .rating-panel,.background--dark .rating-panel{color:var(--text-color)}
.background--accent .panel-card,.background--contrast .panel-card,.background--dark .panel-card,.background--accent .note-card,.background--contrast .note-card{color:var(--text-color)}
.layout--layered-panels .section-content{color:var(--text-color)}
.hero-corner-brand{position:absolute;top:1rem;right:1rem;width:28px;height:28px;opacity:.82}
.site-rail .brand-link{display:flex;margin-bottom:1.8rem;max-width:180px}.site-rail .brand-link img{max-width:160px}
body[data-navigation-pattern="left-vertical-rail"] .site-header .brand-link.placement--rail-top,body[data-navigation-pattern="right-vertical-rail"] .site-header .brand-link.placement--rail-top{opacity:.55}
body[data-navigation-pattern="floating-compact-header"] .brand-link.placement--floating-header{transform:translateY(-1px)}
@media(max-width:640px){.section--hero .section-content{grid-column:1}.home-section .stats-list{grid-column:1/-1}}
