{
  --rune-ink:#0b1f33;
  --rune-navy:#102a43;
  --rune-blue:#146aa6;
  --rune-cyan:#2e8d9c;
  --rune-green:#177a51;
  --rune-amber:#a86b13;
  --rune-red:#a63737;
  --rune-paper:#ffffff;
  --rune-surface:#f4f7fa;
  --rune-line:#d9e2eb;
  --rune-muted:#5a6b7b;
  --rune-soft:#eaf2f8;
  --rune-shadow:0 16px 42px rgb(16 42 67 / 8%);
}
.rune-app{background:linear-gradient(180deg,#f3f7fa,#fff 28rem);color:var(--rune-ink)}
.rune-app button,.rune-app input,.rune-app select{font:inherit}
.rune-app button,.rune-app select{cursor:pointer}
.rune-app button:disabled{cursor:not-allowed;opacity:.48}
.rune-app [hidden]{display:none!important}
.rune-app :focus-visible{outline:3px solid #4c9bd1;outline-offset:3px}
.rune-header{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:12px clamp(18px,4vw,54px);border-bottom:1px solid #d5e0e9;background:rgb(255 255 255 / 94%);backdrop-filter:blur(16px)}
.rune-logo{display:flex;align-items:center;gap:14px;text-decoration:none}.rune-logo img{width:176px;height:auto}.rune-logo-divider{width:1px;height:34px;background:#c8d5df}.rune-logo-word{font-size:1.35rem;font-weight:850;letter-spacing:.12em;color:var(--rune-navy)}
.rune-header-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.demo-chip,.section-badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.demo-chip{color:#0d536c;background:#e4f4f7}.section-badge{color:var(--rune-green);background:#e9f6ee}.section-badge.simulation{color:var(--rune-amber);background:#fff2d9}.back-link{color:var(--rune-navy);font-size:.84rem;font-weight:700;text-decoration:none}.back-link:hover{text-decoration:underline}
.role-control{display:flex;align-items:center;gap:8px;color:var(--rune-muted);font-size:.78rem}.role-control select{border:1px solid #c9d5df;border-radius:8px;padding:7px 9px;background:#fff;color:var(--rune-ink)}
.rune-layout{display:grid;grid-template-columns:264px minmax(0,1fr);max-width:1600px;margin:0 auto}.rune-sidebar{position:sticky;top:76px;align-self:start;height:calc(100dvh - 76px);overflow:auto;padding:34px 24px;border-right:1px solid var(--rune-line);background:rgb(248 250 252 / 78%)}.rune-kicker,.eyebrow{margin:0 0 8px;color:var(--rune-blue);font-size:.72rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.rune-sidebar h2{margin:0;font-size:1.15rem;letter-spacing:-.025em}.sidebar-description{margin:10px 0 22px;color:var(--rune-muted);font-size:.8rem;line-height:1.55}.rune-nav{display:grid;gap:4px}.rune-nav a{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:9px;color:#334b60;font-size:.86rem;font-weight:650;text-decoration:none}.rune-nav a span{color:#8aa0b2;font-size:.69rem;font-weight:800}.rune-nav a:hover,.rune-nav a.is-active{background:#e7f0f7;color:var(--rune-navy)}.rune-nav a.is-active{box-shadow:inset 3px 0 var(--rune-blue)}
.role-summary{display:grid;gap:4px;margin-top:26px;padding:14px;border:1px solid #d4e0e9;border-radius:12px;background:#fff}.role-summary span{color:var(--rune-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.role-summary strong{font-size:.9rem}.role-summary small{color:var(--rune-muted);font-size:.73rem;line-height:1.45}
.rune-main{min-width:0;padding:clamp(22px,4vw,58px)}.rune-section,.rune-hero{scroll-margin-top:96px}.rune-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.72fr);gap:34px;position:relative;overflow:hidden;padding:clamp(28px,5vw,64px);border-radius:24px;background:linear-gradient(125deg,#102a43 0%,#0e5074 60%,#147a74 100%);color:#fff;box-shadow:var(--rune-shadow)}.rune-hero::after{content:"";position:absolute;right:-80px;bottom:-170px;width:380px;height:380px;border:1px solid rgb(255 255 255 / 18%);border-radius:50%;box-shadow:0 0 0 48px rgb(255 255 255 / 3%)}.hero-copy{position:relative;z-index:1}.rune-hero .eyebrow{color:#9bdeeb}.rune-hero h1{max-width:18ch;margin:0;font-size:clamp(2rem,4.3vw,4.1rem);line-height:1.02;letter-spacing:-.055em}.hero-lead{max-width:70ch;margin:20px 0 25px;color:rgb(255 255 255 / .82);font-size:1rem;line-height:1.65}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.action-primary,.action-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border-radius:9px;font-weight:750;text-decoration:none;font-size:.88rem}.action-primary{border:1px solid #fff;background:#fff;color:var(--rune-navy)}.action-primary:hover{background:#eef8fb}.action-secondary{border:1px solid #b9c9d7;background:#fff;color:var(--rune-navy)}.rune-hero .action-secondary{border-color:rgb(255 255 255 / .36);background:rgb(255 255 255 / .08);color:#fff}.hero-proof{position:relative;z-index:1;align-self:end;padding:22px;border:1px solid rgb(255 255 255 / .2);border-radius:17px;background:rgb(4 24 37 / .28)}.proof-label{margin:0;color:#b7d5df;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.proof-number{margin-top:3px;font-size:3.4rem;font-weight:850;line-height:1}.hero-proof>p:not(.proof-label){margin:5px 0 16px;color:rgb(255 255 255 / .7);font-size:.8rem}.hero-proof dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.hero-proof dl div{padding-top:8px;border-top:1px solid rgb(255 255 255 / .16)}.hero-proof dt{color:#a9c8d3;font-size:.65rem}.hero-proof dd{margin:2px 0 0;font-size:.76rem;font-weight:750}
.capability-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 34px}.capability-strip article{display:flex;gap:10px;align-items:flex-start;padding:13px 14px;border:1px solid var(--rune-line);border-radius:12px;background:#fff}.capability-strip strong,.capability-strip small{display:block}.capability-strip strong{font-size:.82rem}.capability-strip small{margin-top:2px;color:var(--rune-muted);font-size:.7rem;line-height:1.4}.status-dot{width:9px;height:9px;flex:none;margin-top:4px;border-radius:50%}.status-dot.real{background:var(--rune-green)}.status-dot.demo{background:var(--rune-amber)}.status-dot.target{background:var(--rune-blue)}
.rune-section{margin:42px 0}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:10px}.section-heading h2{margin:0;font-size:clamp(1.45rem,2.5vw,2.2rem);line-height:1.15;letter-spacing:-.035em}.section-intro{max-width:90ch;color:var(--rune-muted);line-height:1.65}
.rune-search-card{padding:20px;border:1px solid var(--rune-line);border-top:3px solid var(--rune-cyan);border-radius:13px;background:#fff;box-shadow:0 8px 22px rgb(16 42 67 / 5%)}.rune-search-card>label{display:block;margin-bottom:8px;font-size:.81rem;font-weight:750}.rune-query-row{display:grid;grid-template-columns:minmax(240px,1fr) minmax(190px,.38fr) auto;gap:10px}.rune-query-row input,.rune-query-row select,.territory-toolbar input{border:1px solid #bdcbd7;border-radius:8px;padding:11px 12px;background:#fff;color:var(--rune-ink)}.search-meta{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:10px;color:var(--rune-muted);font-size:.74rem}.link-button{padding:0;border:0;background:none;color:var(--rune-blue);font-weight:720;text-decoration:underline}.inline-status{min-height:22px;margin:12px 0;color:var(--rune-muted);font-size:.8rem}.inline-status.error{color:var(--rune-red)}.rune-results{display:grid;gap:10px}.rune-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:17px 18px;border:1px solid var(--rune-line);border-radius:11px;background:#fff}.result-meta-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:5px;color:var(--rune-muted);font-size:.71rem}.result-meta-row span:first-child{padding:2px 7px;border-radius:999px;background:#e8f4f6;color:#0e5d6b;font-weight:750}.rune-result h3{margin:0 0 6px;font-size:.97rem}.rune-result p{margin:0;color:#455a6d;font-size:.82rem;line-height:1.55}.result-open{align-self:center;white-space:nowrap}
.norm-grid,.consolidation-grid,.territory-layout,.two-panel-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.panel{border:1px solid var(--rune-line);border-radius:13px;background:#fff;padding:19px;box-shadow:0 5px 18px rgb(16 42 67 / 4%)}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--rune-line)}.panel-heading span{font-weight:780}.panel-heading strong{color:var(--rune-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.tree{list-style:none;margin:0;padding:0}.tree li{position:relative;display:grid;grid-template-columns:58px 1fr;gap:4px 12px;margin-left:12px;padding:9px 8px 9px 30px;border-left:2px solid #c9d7e3;background:linear-gradient(90deg,#f2f7fa 0,#f2f7fa 100%);background-size:calc(100% - 10px) 100%;background-repeat:no-repeat}.tree li:before{content:"";position:absolute;left:-5px;top:21px;width:8px;height:8px;border:2px solid #fff;border-radius:50%;background:var(--rune-blue)}.tree span{color:var(--rune-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.tree strong{font-size:.82rem}.tree small{grid-column:2;color:var(--rune-muted);font-size:.7rem}.entity-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:15px}.entity-row span,.rule-chips span{padding:5px 8px;border-radius:6px;background:#edf3f7;color:#3b566a;font-size:.69rem;font-weight:650}.version-status{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:10px 12px;border-radius:9px;background:#eaf7ef;color:#17573b}.version-status span{font-size:.7rem;font-weight:850}.version-status strong{font-size:.82rem}.version-status small{grid-column:1/-1;color:#4d6e5c}.article-card{margin-top:12px;padding:15px;border-left:3px solid var(--rune-cyan);background:#f8fafb}.article-card h3{margin:0 0 10px;font-size:.95rem}.article-card p{margin:0 0 10px;line-height:1.65;font-size:.86rem}.alinea-id{display:inline-block;min-width:54px;margin-right:8px;color:var(--rune-blue);font-size:.67rem;font-weight:800}.version-diff{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.version-diff>div{padding:10px;border-radius:8px;background:#fff2f2}.version-diff>div:last-child{background:#eaf7ef}.version-diff span{font-size:.67rem;font-weight:800;text-transform:uppercase}.version-diff p{margin:5px 0;font-size:.78rem;line-height:1.5}.version-diff small{font-size:.68rem;color:var(--rune-muted)}.event-ledger{margin:12px 0 0}.event-ledger div{display:grid;grid-template-columns:88px 1fr;gap:8px;padding:6px 0;border-bottom:1px solid #eef2f5;font-size:.76rem}.event-ledger dt{color:var(--rune-muted)}.event-ledger dd{margin:0}
.workflow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:16px 0}.workflow-step{position:relative;display:flex;align-items:center;gap:8px;min-height:64px;padding:10px;border:1px solid var(--rune-line);border-radius:10px;background:#fff}.workflow-step>span{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:50%;background:#e9eef2;color:#607486;font-size:.72rem;font-weight:800}.workflow-step strong,.workflow-step small{display:block}.workflow-step strong{font-size:.74rem}.workflow-step small{margin-top:2px;color:var(--rune-muted);font-size:.64rem}.workflow-step.complete{border-color:#bddcc9}.workflow-step.complete>span{background:#dff1e7;color:var(--rune-green)}.workflow-step.active{border-color:#9cc7d4;background:#f1fafb}.workflow-step.active>span{background:var(--rune-cyan);color:#fff}.control-list{display:grid;gap:8px}.control-list label{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid #e0e7ed;border-radius:9px}.control-list input{margin-top:4px;accent-color:var(--rune-blue)}.control-list strong,.control-list small{display:block}.control-list strong{font-size:.8rem}.control-list small{margin-top:2px;color:var(--rune-muted);font-size:.7rem}.progress-block{margin-top:14px}.progress-track{height:8px;overflow:hidden;border-radius:99px;background:#e6ecef}.progress-track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--rune-blue),var(--rune-cyan));transition:width .2s ease}.progress-block small{display:block;margin-top:6px;color:var(--rune-muted);font-size:.72rem}.diff-count{color:var(--rune-green)!important}.diff-line{padding:10px 12px;border-radius:7px;margin-bottom:7px;font-size:.79rem;line-height:1.55}.diff-line.removed{background:#fff0f0;color:#7b3737}.diff-line.added{background:#ebf8f0;color:#1f6042}.diff-context{color:var(--rune-muted);font-size:.7rem}.validation-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:15px}.ai-panel{display:flex;gap:13px;margin-top:14px;padding:15px 17px;border:1px solid #b9dbe3;border-radius:11px;background:#effafb}.ai-mark{display:grid;place-items:center;width:35px;height:35px;flex:none;border-radius:10px;background:var(--rune-cyan);color:#fff;font-weight:850}.ai-panel strong{font-size:.82rem}.ai-panel p{margin:4px 0;font-size:.79rem;line-height:1.55}.ai-panel small{color:var(--rune-muted);font-size:.68rem}.audit-panel{margin-top:14px}.audit-panel ol{list-style:none;margin:0;padding:0}.audit-panel li{display:grid;grid-template-columns:48px 1fr auto;gap:10px;padding:7px 0;border-bottom:1px solid #eef2f5;font-size:.75rem}.audit-panel time{color:var(--rune-blue);font-weight:750}.audit-panel strong{color:var(--rune-muted);font-size:.7rem}
.territory-question{font-weight:700;margin:0 0 14px}.territory-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--rune-muted);font-size:.78rem}.territory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0 0;padding:0;border:0}.territory-grid legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.territory-grid label{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid #dde6ed;border-radius:8px;font-size:.78rem}.territory-grid input{accent-color:var(--rune-cyan)}.map-panel{position:relative;overflow:hidden}.map-orbit{display:flex;align-items:center;justify-content:center;gap:8px;height:116px;margin:-8px 0 8px}.map-orbit span{width:42px;height:42px;border:8px solid #d9eef2;border-radius:50%}.map-orbit span:nth-child(2){width:78px;height:78px;border-width:10px;border-color:#a9dce4}.map-orbit span:nth-child(3){width:108px;height:108px;border-width:2px}.map-orbit i{position:absolute;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--rune-cyan);color:#fff;font-size:.68rem;font-style:normal;font-weight:800}.map-panel h3{margin:0}.map-panel p{color:var(--rune-muted);font-size:.8rem;line-height:1.55}.rule-chips{display:flex;gap:6px;flex-wrap:wrap}
.governance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 14px}.metric-card{display:grid;gap:3px;padding:16px;border:1px solid var(--rune-line);border-radius:12px;background:#fff}.metric-card span{color:var(--rune-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.metric-card strong{font-size:1.45rem;letter-spacing:-.03em}.metric-card small{color:var(--rune-muted);font-size:.7rem;line-height:1.4}.migration-steps,.governance-list{list-style:none;margin:0;padding:0}.migration-steps{display:grid;grid-template-columns:1fr 1fr;gap:9px}.migration-steps li{padding:11px;border:1px solid #e1e8ee;border-radius:9px}.migration-steps span{font-size:.78rem;font-weight:780}.migration-steps p{margin:4px 0 0;color:var(--rune-muted);font-size:.71rem;line-height:1.45}.governance-list li{display:grid;gap:2px;padding:9px 0;border-bottom:1px solid #edf1f4}.governance-list span{font-size:.79rem;font-weight:750}.governance-list small{color:var(--rune-muted);font-size:.71rem;line-height:1.45}.export-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:14px;padding:16px 18px;border-radius:12px;background:var(--rune-navy);color:#fff}.export-bar strong{display:block}.export-bar p{margin:3px 0 0;color:#c0d2df;font-size:.73rem}.export-bar>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.rune-footer{display:flex;justify-content:space-between;gap:24px;margin-top:44px;padding-top:18px;border-top:1px solid var(--rune-line);color:var(--rune-muted);font-size:.76rem;line-height:1.55}.rune-footer p{max-width:90ch;margin:0}.rune-footer a{color:var(--rune-navy);font-weight:700;white-space:nowrap}
#rune-reader{width:min(920px,94vw);max-height:88dvh;border:1px solid var(--rune-line);border-radius:15px;padding:0;color:var(--rune-ink);box-shadow:0 28px 90px rgb(5 23 38 / .35)}#rune-reader::backdrop{background:rgb(5 23 38 / .66)}.reader-head{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 20px;background:var(--rune-navy);color:#fff}.reader-head button{border:1px solid #91aabd;border-radius:7px;background:transparent;color:#fff;padding:6px 9px}#rune-reader article{padding:24px}.reader-reference{color:var(--rune-muted);font-size:.8rem}.reader-links{display:flex;gap:16px;margin:10px 0}.reader-links a{color:var(--rune-blue);font-size:.8rem}.reader-sections{margin-top:18px}.reader-section{padding:14px 0;border-top:1px solid var(--rune-line)}.reader-section h3{margin:0 0 7px;font-size:.9rem}.reader-section p{line-height:1.7;font-size:.86rem;white-space:pre-wrap}.toast{position:fixed;right:20px;bottom:20px;z-index:30;max-width:360px;padding:12px 15px;border-radius:10px;background:var(--rune-navy);color:#fff;box-shadow:var(--rune-shadow);font-size:.8rem}
@media(max-width:1120px){.rune-layout{grid-template-columns:220px minmax(0,1fr)}.rune-header{padding-inline:22px}.rune-main{padding:30px 24px}.capability-strip,.governance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rune-hero{grid-template-columns:1fr}.hero-proof{max-width:560px}}
@media(max-width:820px){.rune-header{position:static;align-items:flex-start}.rune-logo img{width:138px}.rune-logo-divider,.demo-chip{display:none}.rune-header-actions{gap:8px}.rune-layout{display:block}.rune-sidebar{position:static;height:auto;padding:15px 18px;border-right:0;border-bottom:1px solid var(--rune-line)}.rune-sidebar h2,.sidebar-description,.role-summary,.rune-kicker{display:none}.rune-nav{display:flex;overflow-x:auto;gap:6px}.rune-nav a{white-space:nowrap;padding:8px 10px}.rune-main{padding:24px 16px}.rune-query-row{grid-template-columns:1fr}.norm-grid,.consolidation-grid,.territory-layout,.two-panel-grid{grid-template-columns:1fr}.workflow{grid-template-columns:1fr 1fr}.rune-footer{display:block}.rune-footer a{display:inline-block;margin-top:12px}}
@media(max-width:540px){.rune-header{display:block}.rune-header-actions{margin-top:10px}.rune-logo img{width:150px}.role-control{width:100%;justify-content:space-between}.rune-hero{padding:25px 20px;border-radius:17px}.hero-proof dl,.capability-strip,.governance-grid,.version-diff,.migration-steps{grid-template-columns:1fr}.workflow{grid-template-columns:1fr}.section-heading{display:block}.section-heading .section-badge{margin-top:10px}.rune-result{grid-template-columns:1fr}.result-open{justify-self:start}.reader-head{padding:12px 14px}#rune-reader article{padding:18px 14px}.export-bar{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.rune-app *{scroll-behavior:auto!important;transition:none!important}}
@media print{.rune-header,.rune-sidebar,.hero-actions,.rune-search-card,.validation-actions,.export-bar,.toast{display:none!important}.rune-layout{display:block}.rune-main{padding:0}.rune-hero{background:#fff!important;color:#000!important;border:1px solid #999;box-shadow:none}.rune-hero .eyebrow,.hero-lead,.hero-proof,.hero-proof *{color:#000!important}.rune-section{break-inside:avoid}.panel{box-shadow:none}.rune-footer{display:block}}

/* Left-hand corpus library */
.rune-layout{grid-template-columns:302px minmax(0,1fr)}
.rune-sidebar{padding:28px 18px}
.sidebar-library{margin-top:24px;padding-top:20px;border-top:1px solid var(--rune-line)}
.sidebar-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.sidebar-section-head .rune-kicker{margin-bottom:4px;font-size:.62rem}.sidebar-section-head h3{margin:0;font-size:.9rem;letter-spacing:-.015em}.count-badge{display:inline-grid;place-items:center;min-width:27px;height:24px;padding:0 7px;border-radius:999px;background:#e5f3f5;color:#0c6370;font-size:.7rem;font-weight:850}.count-badge.muted{background:#edf0f2;color:#6b7b88}
.fund-search{display:grid;gap:5px;margin-bottom:10px;color:var(--rune-muted);font-size:.66rem;font-weight:700}.fund-search input{width:100%;border:1px solid #cbd7e0;border-radius:8px;padding:8px 9px;background:#fff;color:var(--rune-ink);font-size:.75rem}
.fund-library{display:grid;gap:5px}.fund-item{border:1px solid #dbe4eb;border-radius:9px;background:#fff}.fund-item summary{display:grid;grid-template-columns:16px minmax(0,1fr);grid-template-areas:"icon title" ". statuses";column-gap:6px;row-gap:5px;align-items:start;list-style:none;padding:9px 10px;cursor:pointer}.fund-item summary::-webkit-details-marker,.unavailable-fund summary::-webkit-details-marker{display:none}.fund-item summary:before{content:'+';grid-area:icon;float:none;margin:0;color:var(--rune-blue);font-weight:850;line-height:1.25}.fund-item[open] summary:before{content:'−'}.fund-title{grid-area:title;min-width:0;text-align:left}.fund-title strong,.fund-title small{display:block}.fund-title strong{padding-right:4px;font-size:.76rem;line-height:1.3}.fund-title small{margin-top:2px;color:var(--rune-muted);font-size:.64rem;line-height:1.35}.fund-state{display:inline-flex;align-items:center;padding:2px 6px;border-radius:99px;background:#e9f6ee;color:#17653f;font-size:.57rem;font-weight:800;white-space:nowrap}.fund-state.complement{background:#eef1f5;color:#566778}.fund-body{padding:0 10px 10px 27px}.fund-description{margin:0 0 9px;color:var(--rune-muted);font-size:.68rem;line-height:1.45}.fund-metrics{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:0}.fund-metrics div{padding-top:5px;border-top:1px solid #edf1f4}.fund-metrics dt{color:#81919d;font-size:.55rem;text-transform:uppercase;letter-spacing:.035em}.fund-metrics dd{margin:1px 0 0;color:var(--rune-ink);font-size:.67rem;font-weight:750}.fund-open{width:100%;margin-top:9px;padding:6px 8px;border:1px solid #c5d3de;border-radius:7px;background:#f7fafc;color:var(--rune-navy);font-size:.68rem;font-weight:750}
.unavailable-head{margin-top:20px;padding-top:17px;border-top:1px solid var(--rune-line)}.unavailable-library{display:grid;gap:5px}.unavailable-fund{border:1px dashed #d9c6ad;border-radius:9px;background:#fffaf2}.unavailable-fund summary{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;list-style:none;padding:9px 10px;cursor:pointer}.unavailable-fund summary strong,.unavailable-fund summary small{display:block}.unavailable-fund summary strong{font-size:.73rem}.unavailable-fund summary small{margin-top:2px;color:#7b6b56;font-size:.62rem;line-height:1.35}.unavailable-fund summary em{padding:2px 6px;border-radius:99px;background:#f4e5ca;color:#7b5213;font-size:.56rem;font-style:normal;font-weight:850;text-transform:uppercase}.unavailable-fund p{margin:0;padding:0 10px 10px;color:#75634c;font-size:.66rem;line-height:1.45}.role-summary{margin-top:20px}
@media(max-width:1120px){.rune-layout{grid-template-columns:250px minmax(0,1fr)}.rune-sidebar{padding-inline:13px}}
@media(max-width:820px){.rune-sidebar{padding:15px 18px}.sidebar-library{display:none}}


/* Hero title contrast fix */
.rune-hero h1{color:#fff;text-shadow:0 2px 18px rgb(0 17 30 / .34);text-wrap:balance}
.rune-hero .hero-copy .eyebrow{color:#b4edf5}
@media print{.rune-hero h1{color:#000!important;text-shadow:none!important}}


/* Consultable status disambiguation */
.fund-statuses{grid-area:statuses;display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;gap:4px}
.fund-state.unavailable{background:#fdecec;color:#9b3030}
.scope-badge{display:inline-flex;align-items:center;padding:2px 6px;border:1px solid #efb8b8;border-radius:99px;background:#fde7e7;color:#a02b2b;font-size:.54rem;font-weight:850;white-space:nowrap;text-transform:none}

/* LinkToLaw header treatment */
.rune-header.rune-header-linktolaw{display:block;position:sticky;top:0;z-index:20;min-height:0;padding:12px clamp(16px,4vw,54px);border-bottom:1px solid var(--rune-line);background:rgb(255 255 255 / .97);backdrop-filter:blur(16px)}
.rune-header-linktolaw .rune-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;max-width:1520px;margin:0 auto}
.rune-brand{display:block;flex:0 0 280px;text-decoration:none}.rune-brand-frame{position:relative;display:block;width:280px;aspect-ratio:800/378}.rune-brand-frame>img{width:100%;height:auto}.rune-brand-icon-replacement{position:absolute;top:0;left:33.75%;display:flex;align-items:flex-start;justify-content:center;width:32.5%;height:54.25%;background:#fff}.rune-brand-icon-replacement img{width:73%;height:auto}.rune-brand-motto{position:absolute;right:0;bottom:2px;left:0;color:var(--rune-navy);font-size:13px;font-weight:400;line-height:1.3;letter-spacing:.01em;text-align:center;white-space:nowrap}
.rune-header-context{display:grid;justify-items:start;gap:8px;margin-left:auto}.rune-header-context .back-link{white-space:nowrap}
.rune-tricoteuses-badge{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:14px;flex:0 1 510px;width:510px;max-width:100%;padding:10px;border:1.5px solid #c3e2ff;border-radius:22px;background:#fff;color:var(--rune-navy);text-decoration:none}.rune-tricoteuses-illustration{width:100%;height:auto}.rune-tricoteuses-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.rune-tricoteuses-status{font-size:20px;font-weight:550;line-height:1.2}.rune-tricoteuses-name{color:var(--rune-blue);font-size:30px;font-weight:650;line-height:1.1;letter-spacing:-.025em;white-space:nowrap}.rune-tricoteuses-name>span{font-size:.7em}.rune-tricoteuses-description{color:var(--rune-muted);font-size:14px;line-height:1.35}.rune-tricoteuses-badge:hover .rune-tricoteuses-name,.rune-tricoteuses-badge:focus-visible .rune-tricoteuses-name{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1120px){.rune-header.rune-header-linktolaw{position:static}.rune-header-linktolaw .rune-topbar-inner{flex-wrap:wrap;justify-content:center}.rune-brand{flex-basis:250px}.rune-brand-frame{width:250px}.rune-header-context{margin-left:0}.rune-tricoteuses-badge{flex-basis:470px;width:470px;grid-template-columns:185px minmax(0,1fr)}}
@media(max-width:720px){.rune-header.rune-header-linktolaw{padding:10px}.rune-brand{flex-basis:220px}.rune-brand-frame{width:220px}.rune-header-context{width:100%;display:flex;justify-content:center;align-items:center;gap:12px}.rune-tricoteuses-badge{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;flex-basis:100%;width:100%;padding:10px}.rune-tricoteuses-illustration{width:230px}.rune-tricoteuses-copy{align-items:center}.rune-tricoteuses-status{font-size:18px}.rune-tricoteuses-name{font-size:27px}.rune-tricoteuses-description{max-width:38ch}.demo-chip{font-size:.65rem}}


/* Hero primary action text fix */
.rune-hero .action-primary{color:#102a43!important;-webkit-text-fill-color:#102a43;text-decoration:none}
.rune-hero .action-primary:visited{color:#102a43!important;-webkit-text-fill-color:#102a43}
.rune-hero .action-primary:hover,.rune-hero .action-primary:focus-visible{color:#071d31!important;-webkit-text-fill-color:#071d31;text-decoration:none}


/* RUNE header identification */
.rune-header-context{display:grid!important;justify-items:center;gap:4px;margin-inline:auto!important;text-align:center}
.rune-demo-heading{display:block;color:#102a43!important;-webkit-text-fill-color:#102a43;font-size:clamp(1.25rem,2vw,1.8rem);font-weight:850;line-height:1.1;letter-spacing:.08em;white-space:nowrap}
.rune-demo-tender{display:block;color:#146aa6!important;-webkit-text-fill-color:#146aa6;font-size:.78rem;font-weight:750;line-height:1.3;white-space:nowrap}
@media(max-width:720px){.rune-demo-heading{font-size:1.25rem}.rune-demo-tender{font-size:.72rem}}


/* RUNE multi-page navigation */
.rune-page-nav{display:flex;flex-wrap:nowrap;justify-content:center;justify-content:safe center;gap:10px;overflow-x:auto;width:100%;max-width:1520px;margin:18px auto 26px;padding:0 0 4px;scrollbar-width:thin}
.rune-page-link{display:inline-flex;align-items:center;flex:0 0 auto;min-height:48px;padding:11px 18px;border:1px solid #cbd8e2;border-radius:999px;background:#fff;color:var(--rune-navy);font-size:1rem;font-weight:770;text-decoration:none;white-space:nowrap}
.rune-page-link:hover{border-color:#8fb2cb;background:#eef6fb}
.rune-page-link.is-active{border-color:var(--rune-navy);background:var(--rune-navy);color:#fff}
@media(min-width:1121px){.rune-sidebar{top:156px;height:calc(100dvh - 156px)}}
@media(max-width:720px){.rune-page-nav{margin:14px auto 20px}.rune-page-link{min-height:42px;padding:9px 13px;font-size:.9rem}}
/* RUNE header identification, larger and single-colour */
.rune-header-context{display:grid!important;justify-items:center;gap:3px;margin-inline:auto!important;text-align:center!important}
.rune-demo-heading{display:block!important;color:#102a43!important;-webkit-text-fill-color:#102a43!important;font-size:clamp(1.75rem,2.6vw,2.35rem)!important;font-weight:850;line-height:1.05;letter-spacing:.055em;white-space:nowrap}
.rune-demo-tender{display:block!important;color:#102a43!important;-webkit-text-fill-color:#102a43!important;font-size:clamp(1.4rem,2.2vw,1.85rem)!important;font-weight:850;line-height:1.2;letter-spacing:-.01em;white-space:nowrap}
@media(max-width:720px){.rune-demo-tender{font-size:1.1rem!important}}


/* Centered chapter navigation */

