@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";
.demo-app,.pdf-page{--ca-brand:#b639c5;--ca-brand-hover:#8f359a;--ca-brand-soft:color-mix(in srgb, var(--ca-brand) 12%, white);--ca-dark:#2b2b2b;--ca-cream:#f6f1ea;--ca-surface:#fffcf8;--ca-white:#fff;--ca-border:#e4ddd3;--ca-border-strong:#cfc6ba;--ca-muted:#6a645c;--ca-ink:#2b2b2b;--ca-focus-ring:color-mix(in srgb, var(--ca-brand) 28%, transparent);--ca-td-green:#2f7d4a;--ca-td-amber:#c4891a;--ca-td-red:#c0392b;-webkit-font-smoothing:antialiased;font-family:Inter,Segoe UI,system-ui,sans-serif}.demo-app{background:var(--ca-cream);min-height:100vh;color:var(--ca-ink)}.demo-app a,.demo-app button,.demo-app input,.demo-app select,.demo-app textarea,.pdf-page a,.pdf-page button{font-family:inherit}.demo-app.is-intro,.demo-app.is-complete{background:var(--ca-dark);color:var(--ca-white)}.demo-app.is-summary{background:var(--ca-cream)}.demo-header{border-bottom:1px solid #0000}.demo-app.is-form .demo-header,.demo-app.is-summary .demo-header{border-bottom-color:var(--ca-border);background:var(--ca-cream)}.demo-app.is-intro .demo-header,.demo-app.is-complete .demo-header{background:0 0;border-bottom-color:#ffffff1f}.demo-header-inner{justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:40rem;min-height:3.25rem;margin:0 auto;padding:.65rem 1rem;display:flex}.demo-header-inner.is-summary{max-width:52rem}.demo-brand{color:inherit;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.55rem;margin:0;font-size:.8125rem;font-weight:700;text-decoration:none;display:flex}.demo-brand:focus-visible{outline:2px solid var(--ca-brand);outline-offset:3px}.demo-brand-mark{background:var(--ca-brand);width:.55rem;height:.55rem;display:block}.demo-header-meta{letter-spacing:.02em;color:var(--ca-muted);margin:0;font-size:.75rem;font-weight:500}.demo-app.is-intro .demo-header-meta,.demo-app.is-complete .demo-header-meta{color:#ffffff9e}.demo-shell{margin:0 auto;padding:1.5rem 1rem 5.5rem}@media (min-width:640px){.demo-header-inner,.demo-shell{padding-left:1.5rem;padding-right:1.5rem}.demo-shell{padding-top:2.5rem;padding-bottom:3.25rem}}.demo-shell-form{max-width:40rem}.demo-shell-summary{max-width:52rem}.demo-app.is-report .demo-shell-summary,.demo-header-inner.is-report{max-width:72rem}.demo-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--ca-brand);margin:0 0 .55rem;font-size:.75rem;font-weight:600}.demo-app.is-intro .demo-kicker,.demo-app.is-complete .demo-kicker{color:var(--ca-brand)}.demo-h1{letter-spacing:-.04em;outline:none;margin:0;font-size:clamp(1.75rem,4vw,2.35rem);font-weight:800;line-height:1.1}.demo-app.is-intro .demo-h1{max-width:11ch;font-size:clamp(2.15rem,6vw,3.35rem)}.demo-lede{color:var(--ca-muted);max-width:36rem;margin:.85rem 0 0;font-size:1rem;line-height:1.65}.demo-app.is-intro .demo-lede,.demo-app.is-complete .demo-lede{color:#ffffffb8}.demo-copy{color:#ffffffd1;flex-direction:column;gap:1rem;max-width:34rem;margin-top:1.5rem;font-size:1rem;line-height:1.7;display:flex}.demo-copy-note{color:#ffffff94;font-size:.9375rem}.demo-intro-rule{background:var(--ca-brand);border:0;width:3.5rem;height:3px;margin:1.35rem 0 0}.demo-progress{margin-bottom:1.85rem}.demo-progress-numeral{font-variant-numeric:tabular-nums;align-items:baseline;gap:.45rem;margin-bottom:.7rem;display:flex}.demo-progress-current{letter-spacing:-.04em;color:var(--ca-brand);font-size:2rem;font-weight:800;line-height:1}.demo-progress-sep{color:var(--ca-border-strong);font-size:1rem;font-weight:600}.demo-progress-total{color:var(--ca-muted);font-size:1rem;font-weight:600}.demo-progress-bar{background:var(--ca-border);height:3px;overflow:hidden}.demo-progress-fill{background:var(--ca-brand);height:100%;transition:width .18s ease-out}.demo-fields{flex-direction:column;gap:0;display:flex}.demo-fields>.demo-field+.demo-field,.demo-fields>.demo-followup{border-top:1px solid var(--ca-border);margin-top:1.5rem;padding-top:1.5rem}.demo-field-head{margin-bottom:.8rem}.demo-field-title-row{flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;display:flex}.demo-question{letter-spacing:-.015em;flex:12rem;margin:0;font-size:1.0625rem;font-weight:600;line-height:1.4}.demo-optional{letter-spacing:.02em;text-transform:uppercase;color:var(--ca-muted);font-size:.75rem;font-weight:500}.demo-helper{color:var(--ca-muted);margin:.4rem 0 0;font-size:.875rem;line-height:1.5}.demo-error{border-left:2px solid var(--ca-brand);color:var(--ca-ink);margin:.65rem 0 0;padding-left:.7rem;font-size:.875rem;line-height:1.45}.demo-followup{border-left:3px solid var(--ca-brand);flex-direction:column;gap:1.35rem;margin-left:.1rem;padding-left:.9rem;display:flex}.demo-followup .demo-field+.demo-field{border:0;margin:0;padding:0}.demo-option{cursor:pointer;border:1px solid var(--ca-border);background:var(--ca-surface);min-height:3rem;color:var(--ca-ink);border-radius:0;align-items:flex-start;gap:.75rem;padding:.8rem .9rem;font-size:.9375rem;line-height:1.4;transition:border-color .12s,background .12s;display:flex}.demo-option:hover{border-color:var(--ca-border-strong)}.demo-option:focus-within{outline:2px solid var(--ca-brand);outline-offset:2px}.demo-option-selected{border-width:2px;border-color:var(--ca-brand);background:var(--ca-brand-soft);font-weight:600}.demo-control{width:1.05rem;height:1.05rem;accent-color:var(--ca-brand);flex-shrink:0;margin-top:.2rem}.demo-control-radio{border-radius:999px}.demo-control-check{border-radius:.15rem}.demo-app input:not([type=radio]):not([type=checkbox]),.demo-app select,.demo-app textarea{border:1px solid var(--ca-border);background:var(--ca-surface);width:100%;color:var(--ca-ink);border-radius:0;outline:none;padding:.75rem .85rem;font-size:1rem}.demo-app textarea{resize:vertical;min-height:4.25rem;max-height:8.5rem}.demo-app input:not([type=radio]):not([type=checkbox]):focus,.demo-app select:focus,.demo-app textarea:focus{border-color:var(--ca-brand);box-shadow:0 0 0 3px var(--ca-focus-ring)}.demo-app input:disabled{opacity:.45}.demo-lmp{flex-direction:column;gap:.65rem;display:flex}.demo-lmp-alt{cursor:pointer;border:1px solid var(--ca-border);background:var(--ca-surface);align-items:center;gap:.75rem;min-height:3rem;padding:.75rem .85rem;font-size:.9375rem;display:flex}.demo-btn{letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:0;min-height:2.85rem;padding:.7rem 1.25rem;font-size:.8125rem;font-weight:700}.demo-btn:focus-visible{outline:2px solid var(--ca-brand);outline-offset:3px}.demo-btn-primary{background:var(--ca-brand);color:var(--ca-white);border:0}.demo-btn-primary:hover{background:var(--ca-brand-hover)}.demo-btn-primary:disabled{cursor:not-allowed;background:#b5aea5}.demo-app.is-intro .demo-btn-primary,.demo-app.is-complete .demo-btn-primary{background:var(--ca-brand);color:var(--ca-white)}.demo-btn-secondary{border:1px solid var(--ca-border-strong);color:var(--ca-ink);background:0 0}.demo-btn-secondary:hover{border-color:var(--ca-ink)}.demo-btn-secondary:disabled{cursor:not-allowed;color:#a39c93}.demo-app.is-complete .demo-btn-secondary{color:var(--ca-white);border-color:#ffffff59}.demo-nav{z-index:10;padding:.9rem 1rem calc(.9rem + env(safe-area-inset-bottom));border-top:1px solid var(--ca-border);background:color-mix(in srgb, var(--ca-cream) 94%, white);flex-direction:column-reverse;gap:.6rem;margin:2rem -1rem 0;display:flex;position:sticky;bottom:0}.demo-nav .demo-btn{width:100%}@media (min-width:640px){.demo-nav{background:var(--ca-cream);flex-direction:row;justify-content:space-between;margin-left:-1.5rem;margin-right:-1.5rem;padding-left:1.5rem;padding-right:1.5rem}.demo-nav .demo-btn{width:auto;min-width:9rem}}.demo-complete-choices{gap:1rem;margin-top:2.25rem;display:grid}.demo-complete-panel{background:var(--ca-brand);color:var(--ca-white);padding:1.35rem 1.25rem}.demo-complete-panel.is-secondary{background:#ffffff1a;border:1px solid #ffffff38}.demo-complete-panel .demo-kicker{color:#fffc}.demo-complete-panel-lead{margin:.35rem 0 0;font-weight:600;line-height:1.45}.demo-complete-panel .demo-btn-primary,.demo-complete-panel .demo-btn-secondary{margin-top:1rem}.demo-complete-panel .demo-btn-primary{background:var(--ca-dark);color:var(--ca-white)}.demo-complete-panel .demo-btn-primary:hover{background:#1a1a1a}.demo-complete-panel.is-secondary .demo-btn-secondary{color:var(--ca-white);background:0 0;border-color:#ffffff73}.demo-complete-panel.is-secondary .demo-btn-secondary:hover{background:#ffffff1f}@media (min-width:640px){.demo-complete-choices{grid-template-columns:1fr 1fr;align-items:stretch}}.demo-legal-provisional{letter-spacing:.03em;text-transform:uppercase;color:#ffffff8c;margin:0 0 .75rem;font-size:.72rem}.demo-app.is-form .demo-legal-provisional,.demo-app.is-summary .demo-legal-provisional,.pdf-page .demo-legal-provisional,.ps-root .demo-legal-provisional{color:var(--ca-muted)}.demo-privacy{border-top:1px solid #ffffff24;margin-top:1.75rem;padding-top:1.25rem}.demo-privacy-essential{margin-top:.35rem}.demo-privacy-details{background:#ffffff14;border:1px solid #ffffff29;margin-top:1.15rem;padding:.85rem 1rem}.demo-privacy-details summary{cursor:pointer;font-size:.95rem;font-weight:600}.demo-privacy-facts{color:#ffffffe0;gap:.55rem;margin:.85rem 0 0;padding-left:1.15rem;font-size:.92rem;line-height:1.45;display:grid}.demo-privacy-check{cursor:pointer;align-items:flex-start;gap:.7rem;margin-top:1.25rem;font-size:.95rem;line-height:1.4;display:flex}.demo-privacy-check input{width:1.05rem;height:1.05rem;accent-color:var(--ca-brand);flex-shrink:0;margin-top:.2rem}.demo-privacy-check-note{color:#fff9;margin:.55rem 0 0;font-size:.8rem;line-height:1.4}.demo-privacy-start-hint{color:#ffffffb3;margin:.65rem 0 0;font-size:.9rem}.demo-btn-primary:disabled,.demo-btn-primary[aria-disabled=true]{opacity:.45;cursor:not-allowed}.demo-orientative-banner{background:var(--ca-brand-soft);border-left:3px solid var(--ca-brand);padding:.9rem 1.05rem}.demo-orientative-banner p{color:var(--ca-ink);margin:0;font-size:.95rem;font-weight:600;line-height:1.45}.demo-orientative-footer{border-top:1px solid var(--ca-border);margin-top:1.5rem;padding-top:1rem}.demo-orientative-footer p{color:var(--ca-muted);margin:0 0 .35rem;font-size:.9rem;line-height:1.45}.aos-notice.demo-orientative-banner{margin:0}.aos-root{flex-direction:column;gap:1.5rem;display:flex}.aos-header .demo-h1{margin-bottom:.35rem}.aos-context{color:var(--ca-muted);margin:0;font-size:.95rem}.aos-notice{background:var(--ca-brand-soft);border-left:3px solid var(--ca-brand);padding:1rem 1.1rem}.aos-notice p{color:var(--ca-ink);margin:0;font-size:.95rem;font-weight:600;line-height:1.45}.aos-summary{background:var(--ca-surface);border:1px solid var(--ca-border);border-top:3px solid var(--ao-light,var(--ca-brand));padding:1.35rem 1.25rem}.aos-summary.is-green{--ao-light:var(--ca-td-green)}.aos-summary.is-amber{--ao-light:var(--ca-td-amber)}.aos-summary.is-red{--ao-light:var(--ca-td-red)}.aos-pill{letter-spacing:.02em;text-transform:uppercase;color:var(--ao-light,var(--ca-brand));background:color-mix(in srgb, var(--ao-light,var(--ca-brand)) 12%, white);margin:0 0 .75rem;padding:.2rem .55rem;font-size:.75rem;font-weight:700;display:inline-block}.aos-headline{margin:0 0 .65rem;font-size:1.35rem;font-weight:700;line-height:1.25}.aos-note,.aos-body,.aos-counts{color:var(--ca-ink);margin:0 0 .75rem;line-height:1.5}.aos-keypoints{gap:.55rem;margin:0 0 .85rem;padding:0;list-style:none;display:grid}.aos-keypoints li{background:var(--ca-cream);border:1px solid var(--ca-border);flex-direction:column;gap:.15rem;padding:.65rem .75rem;display:flex}.aos-key-title{font-weight:600}.aos-key-area{color:var(--ca-muted);font-size:.85rem}.aos-body-focus{margin:0 0 .75rem;font-size:.95rem;line-height:1.45}.aos-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--ca-muted);margin-right:.5rem;font-size:.72rem;font-weight:700;display:inline-block}.aos-section-title{margin:0 0 .85rem;font-size:1.05rem;font-weight:700}.aos-focus-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.aos-focus-card{background:var(--ca-white);border:1px solid var(--ca-border);padding:1rem 1.05rem}.aos-focus-card.is-together{background:var(--ca-surface)}.aos-focus-title{margin:0 0 .35rem;font-weight:700}.aos-focus-body{color:var(--ca-ink);margin:0;line-height:1.45}.aos-focus-areas{color:var(--ca-muted);margin:.55rem 0 0;font-size:.85rem}.aos-empty{background:var(--ca-surface);border:1px dashed var(--ca-border-strong);color:var(--ca-muted);margin:0;padding:1rem 1.05rem;line-height:1.45}.aos-disclaimer{color:var(--ca-muted);margin:0;font-size:.9rem;line-height:1.45}.aos-actions{flex-direction:column;gap:.75rem;padding-bottom:1rem;display:flex}@media (min-width:640px){.aos-actions{flex-flow:wrap}.aos-actions .demo-btn{width:auto}}.demo-summary-head{background:var(--ca-dark);color:var(--ca-white);margin:-2.5rem -1rem 2rem;padding:2.25rem 1rem 1.85rem}@media (min-width:640px){.demo-summary-head{margin-left:-1.5rem;margin-right:-1.5rem;padding-left:1.5rem;padding-right:1.5rem}}.demo-summary-brand{letter-spacing:.08em;text-transform:uppercase;color:var(--ca-brand);margin:0 0 1.1rem;font-size:.75rem;font-weight:700}.demo-summary-title{letter-spacing:-.045em;text-transform:uppercase;margin:0;font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:.98}.demo-summary-title span{display:block}.demo-summary-meta{letter-spacing:.04em;text-transform:uppercase;color:#ffffff94;margin:1rem 0 0;font-size:.8125rem;font-weight:500}.demo-summary-section{margin-top:2.25rem}.demo-summary-section-label{border-bottom:2px solid var(--ca-dark);letter-spacing:.08em;text-transform:uppercase;color:var(--ca-dark);align-items:baseline;gap:.65rem;margin:0 0 1rem;padding-bottom:.55rem;font-size:.75rem;font-weight:700;display:flex}.demo-summary-section-label .n{color:var(--ca-brand)}.demo-summary-context{gap:1rem 1.75rem;display:grid}@media (min-width:640px){.demo-summary-context{grid-template-columns:1fr 1fr}}.demo-summary-context dt{letter-spacing:.06em;text-transform:uppercase;color:var(--ca-muted);font-size:.6875rem;font-weight:600}.demo-summary-context dd{letter-spacing:-.02em;margin:.2rem 0 0;font-size:1.0625rem;font-weight:600}.demo-deep-block{border-top:1px solid var(--ca-border);gap:.55rem 1.25rem;padding:1.15rem 0;display:grid}@media (min-width:640px){.demo-deep-block{grid-template-columns:4.5rem 1fr}}.demo-deep-block:first-of-type{border-top:0;padding-top:.25rem}.demo-deep-index{letter-spacing:-.03em;color:var(--ca-brand);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:800}.demo-deep-block h3{letter-spacing:-.02em;margin:0 0 .4rem;font-size:1.125rem;font-weight:700}.demo-deep-block p{color:#3f3a34;margin:0;font-size:.9375rem;line-height:1.65}.demo-summary-stable{max-width:36rem;color:var(--ca-muted);margin:0;padding:1rem 0 .25rem;font-size:.975rem;line-height:1.65}.demo-summary-secondary{margin-top:2rem}.demo-summary-secondary .demo-summary-section-label{border-bottom-color:var(--ca-border-strong);color:var(--ca-muted);font-weight:600}.demo-summary-secondary p,.demo-summary-secondary li{color:#524c45;font-size:.875rem;line-height:1.6}.demo-relation-list{flex-direction:column;gap:.65rem;margin:.85rem 0 0;padding:0;list-style:none;display:flex}.demo-relation-item{border-left:3px solid var(--ca-brand);background:var(--ca-surface);color:var(--ca-ink);flex-wrap:wrap;align-items:center;gap:.45rem .55rem;padding:.75rem .85rem;font-size:.875rem;line-height:1.4;display:flex}.demo-relation-side{font-weight:600}.demo-relation-link{color:var(--ca-brand);letter-spacing:.02em;font-weight:800}.demo-summary-actions{border-top:2px solid var(--ca-dark);flex-direction:column;gap:.65rem;margin-top:2.5rem;padding-top:1.35rem;display:flex}.demo-summary-actions a.demo-btn{box-sizing:border-box;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (min-width:640px){.demo-summary-actions{flex-direction:row}.demo-summary-actions .demo-btn{width:auto}}@media (prefers-reduced-motion:reduce){.demo-progress-fill,.demo-followup{transition:none;animation:none}}@media (prefers-reduced-motion:no-preference){.demo-followup{animation:.16s ease-out demo-reveal}}.demo-app.is-summary{--ca-brand:#b639c5;--ca-brand-hover:#8f359a;--ca-brand-soft:#f6e7f8}.ps-root{color:var(--ca-ink)}.ps-hero{background:var(--ca-dark);color:var(--ca-white);gap:1rem;margin:-1.5rem -1rem 0;padding:1.1rem 1rem 1.2rem;display:grid}@media (min-width:640px){.ps-hero{margin-left:-1.5rem;margin-right:-1.5rem;padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:900px){.ps-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem}}.ps-brand{letter-spacing:.08em;text-transform:uppercase;color:var(--ca-brand);margin:0 0 .5rem;font-size:.6875rem;font-weight:700}.as-head{justify-items:start;gap:.45rem;display:grid}.as-kicker{letter-spacing:.08em;text-transform:uppercase;color:#ffffff94;margin:0;font-size:.6875rem;font-weight:600}.as-name{letter-spacing:-.04em;margin:0;font-size:clamp(1.6rem,3.4vw,2.25rem);font-weight:800;line-height:1.05}.as-status{background:var(--as-pill-bg,var(--ca-white));color:var(--as-pill-fg,var(--ca-ink));border-radius:999px;align-items:center;gap:.55rem;margin:0;padding:.45rem .85rem;font-size:.9375rem;font-weight:600;display:inline-flex}.as-dot{background:var(--as-light,var(--ca-muted));border-radius:999px;flex:none;width:.7rem;height:.7rem}.as-word{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.as-meta{letter-spacing:.04em;text-transform:uppercase;color:#ffffff94;margin:.15rem 0 0;font-size:.8125rem;font-weight:500}.ps-hero.is-green,.fr-hero.is-green,.pdf-head.is-green{--as-light:var(--ca-td-green);--as-pill-bg:#d6efdd;--as-pill-fg:#1c5233}.ps-hero.is-amber,.fr-hero.is-amber,.pdf-head.is-amber{--as-light:var(--ca-td-amber);--as-pill-bg:#fbe8c2;--as-pill-fg:#6f4c07}.ps-hero.is-red,.fr-hero.is-red,.pdf-head.is-red{--as-light:var(--ca-td-red);--as-pill-bg:#f8d8d3;--as-pill-fg:#7d2318}.ps-hero.is-green,.ps-hero.is-amber,.ps-hero.is-red,.fr-hero.is-green,.fr-hero.is-amber,.fr-hero.is-red{border-top:6px solid var(--as-light)}.ps-hero-lens{justify-items:start;gap:.3rem;display:grid}@media (min-width:900px){.ps-hero-lens{text-align:right;justify-items:end}}.ps-lens-label{letter-spacing:.08em;text-transform:uppercase;color:#ffffff94;margin:0;font-size:.6875rem;font-weight:700}.ps-lens-select{background:var(--ca-white);width:min(100%,16rem);color:var(--ca-ink);border:1px solid #ffffff59;padding:.45rem .65rem;font-size:.9375rem;font-weight:600}.ps-lens-note{color:#ffffff8c;max-width:22rem;margin:0;font-size:.75rem;line-height:1.4}.ps-section-lead-spaced{margin-top:1.25rem}.ps-other-areas{flex-direction:column;gap:.35rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.ps-other-areas li{border-bottom:1px solid var(--ca-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.7rem 0;display:flex}.ps-other-meta{flex-wrap:wrap;align-items:baseline;gap:.45rem .75rem;display:flex}.ps-other-id{letter-spacing:.06em;text-transform:uppercase;color:var(--ca-muted);font-size:.75rem;font-weight:700}.ps-other-label{font-weight:600}.ps-other-counts{color:var(--ca-muted);font-size:.8125rem}.ps-quick-stats{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.15rem;display:grid}.ps-quick-stats>div{background:var(--ca-cream);border-left:3px solid var(--ca-dark);padding:.75rem .85rem}.ps-stat-n{letter-spacing:-.04em;color:var(--ca-dark);font-size:1.5rem;font-weight:800;line-height:1;display:block}.ps-stat-l{letter-spacing:.06em;text-transform:uppercase;color:var(--ca-muted);margin-top:.35rem;font-size:.6875rem;font-weight:600;display:block}.ps-section{margin-top:1.75rem}.ps-section-soft{background:color-mix(in srgb, var(--ca-cream) 55%, white);border:1px solid var(--ca-border);padding:1.15rem 1rem}.ps-section-label{border-bottom:2px solid var(--ca-dark);letter-spacing:.08em;text-transform:uppercase;color:var(--ca-dark);align-items:baseline;gap:.65rem;margin:0 0 1rem;padding-bottom:.55rem;font-size:.75rem;font-weight:700;display:flex}.ps-section-label .n{color:var(--ca-brand)}.ps-section-lead{color:var(--ca-muted);margin:-.35rem 0 .85rem;font-size:.875rem}.ps-empty,.ps-muted{color:var(--ca-muted);margin:0;font-size:.9375rem}.ps-radar{gap:.65rem;display:grid}.ps-radar-svg{width:100%;max-width:460px;height:auto;margin:0 auto;display:block}.ps-radar-ring{fill:none;stroke:var(--ca-border);stroke-width:1px}.ps-radar-ring.is-ring-3{fill:var(--ca-cream);stroke:var(--ca-border-strong);stroke-width:1.5px}.ps-radar-ring.is-ring-2{fill:color-mix(in srgb, var(--ca-dark) 4%, transparent)}.ps-radar-spoke{stroke:var(--ca-border-strong);stroke-width:1px;opacity:.7}.ps-radar-area{fill:color-mix(in srgb, var(--ca-dark) 20%, transparent);stroke:var(--ca-dark);stroke-width:2.5px;stroke-linejoin:round}.ps-radar-zero{fill:none;stroke:var(--ca-border-strong);stroke-width:1.5px;stroke-dasharray:3 3}.ps-radar-point{fill:var(--ca-white);stroke:var(--ca-border-strong);stroke-width:1.5px}.ps-radar-point.is-on{fill:var(--ca-dark);stroke:var(--ca-white);stroke-width:2px}.ps-radar-na-dot{fill:none;stroke:var(--ca-border-strong);stroke-width:1.5px;stroke-dasharray:2 2}.ps-radar-axis-label{letter-spacing:.02em;fill:var(--ca-muted);font-size:10.5px;font-weight:600}.ps-radar-axis-label.is-on{fill:var(--ca-dark);font-weight:700}.ps-radar-axis-label.is-lens{fill:var(--ca-brand)}.ps-radar-counts{text-align:center;font-variant-numeric:tabular-nums;margin:0;font-size:.8125rem;font-weight:700}.ps-radar-note{color:var(--ca-muted);margin:0;font-size:.75rem;line-height:1.4}.ps-visuals{gap:1.15rem;margin-top:1.5rem;display:grid}@media (min-width:900px){.ps-visuals{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start}.ps-visuals.is-bodymap-first .ps-visual-body{order:-1}.ps-visuals.is-bodymap-first{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.ps-visual{background:var(--ca-white);border:1px solid var(--ca-border);min-width:0;padding:1rem 1.05rem 1.1rem}.fb-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.fb-row{background:var(--ca-white);border:1px solid var(--ca-border);border-left:3px solid var(--ca-border-strong);gap:.2rem;padding:.6rem .75rem;display:grid}.fb-row.is-high{border-left-color:var(--ca-dark)}.fb-row.is-medium{border-left-color:color-mix(in srgb, var(--ca-dark) 60%, white)}.fb-row.is-low{border-left-color:var(--ca-border-strong)}.fb-row.is-highlight{box-shadow:inset 3px 0 0 var(--ca-brand)}.fb-axis{margin:0;font-size:.9375rem;font-weight:700}.fb-meter{align-items:center;gap:.75rem;display:flex}.fb-bar{background:var(--ca-cream);border:1px solid var(--ca-border);flex:auto;max-width:22rem;height:.5rem;position:relative}.fb-bar-fill{background:var(--ca-dark);height:100%;display:block}.fb-row.is-medium .fb-bar-fill{background:color-mix(in srgb, var(--ca-dark) 72%, white)}.fb-row.is-low .fb-bar-fill{background:color-mix(in srgb, var(--ca-dark) 45%, white)}.fb-level{flex:none;font-size:.875rem;font-weight:700}.fb-count{color:var(--ca-muted);font-variant-numeric:tabular-nums;margin:0;font-size:.75rem}.fb-empty{background:var(--ca-surface);border-left:3px solid var(--ca-border-strong);margin:0;padding:.7rem .8rem;font-size:.9375rem;line-height:1.5}.fb-quiet{margin-top:1rem}.fb-quiet-title{letter-spacing:.08em;text-transform:uppercase;color:var(--ca-muted);margin:0 0 .45rem;font-size:.6875rem;font-weight:700}.fb-quiet-list{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.25rem 1rem;margin:0;padding:0;list-style:none;display:grid}.fb-quiet-list li{border-bottom:1px solid var(--ca-border);justify-content:space-between;gap:.75rem;padding:.3rem 0;font-size:.8125rem;display:flex}.fb-quiet-axis{color:var(--ca-muted);font-weight:600}.fb-quiet-value{color:var(--ca-muted)}.ps-review-list,.ps-together-list,.ps-context-list,.ps-limit-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.ps-review-list,.ps-together-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}.ps-review,.ps-together{background:var(--ca-white);border:1px solid var(--ca-border);border-left:3px solid var(--ca-dark);padding:.9rem 1rem 1rem}.ps-review h3,.ps-together h3{letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.05rem;font-weight:700}.ps-review p,.ps-together p{color:color-mix(in srgb, var(--ca-ink) 88%, transparent);margin:0;font-size:.9375rem;line-height:1.45}.ps-review-area{letter-spacing:.04em;text-transform:uppercase;font-weight:600;color:var(--ca-muted)!important;margin-top:.5rem!important;font-size:.75rem!important}.ps-together-pair{justify-items:start;gap:.1rem;margin-bottom:.6rem;display:grid}.ps-together-node{justify-items:start;font-size:.9375rem;font-weight:700;display:grid}.ps-together-link{color:var(--ca-brand);font-size:1rem;line-height:1}.ps-link-btn{color:var(--ca-dark);letter-spacing:.04em;text-transform:uppercase;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:.85rem;padding:0;font-size:.8125rem;font-weight:700;text-decoration:underline}.ps-link-btn:hover{color:var(--ca-brand)}.ps-relation-chips{flex-wrap:wrap;gap:.35rem;margin-bottom:.55rem;display:flex}.ps-chip{border:1px solid var(--ca-border-strong);background:var(--ca-cream);letter-spacing:.03em;text-transform:uppercase;color:var(--ca-dark);padding:.2rem .45rem;font-size:.6875rem;font-weight:600;display:inline-block}.ps-context-list li,.ps-limit-list li{border-bottom:1px solid var(--ca-border);padding:.55rem 0;font-size:.9375rem;line-height:1.45}.ps-detail{border:1px solid var(--ca-border);background:var(--ca-white);margin-top:2.25rem}.ps-detail>summary{cursor:pointer;flex-direction:column;gap:.2rem;padding:1rem 1.1rem;list-style:none;display:flex}.ps-detail>summary::-webkit-details-marker{display:none}.ps-detail-title{letter-spacing:.06em;text-transform:uppercase;font-size:.8125rem;font-weight:700}.ps-detail-hint{color:var(--ca-muted);font-size:.8125rem}.ps-detail-body{border-top:1px solid var(--ca-border);flex-direction:column;gap:1.5rem;padding:0 1.1rem 1.25rem;display:flex}.ps-detail-h{letter-spacing:.06em;text-transform:uppercase;margin:1rem 0 .75rem;font-size:.75rem;font-weight:700}.ps-detail-body h4{margin:0 0 .4rem;font-size:1rem}.ps-drawer-root{z-index:80;justify-content:flex-end;display:flex;position:fixed;inset:0}.ps-drawer-backdrop{cursor:pointer;background:#2b2b2b73;border:0;position:absolute;inset:0}.ps-drawer{background:var(--ca-white);width:min(28rem,100%);height:100%;color:var(--ca-ink);padding:1.25rem 1.15rem 2rem;position:relative;overflow:auto;box-shadow:-8px 0 24px #2b2b2b2e}.ps-drawer-head{margin-bottom:1.25rem;padding-right:4.5rem;position:relative}.ps-drawer-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--ca-muted);margin:0 0 .35rem;font-size:.6875rem;font-weight:700}.ps-drawer-head h2{letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:700;line-height:1.25}.ps-drawer-close{border:1px solid var(--ca-border-strong);background:var(--ca-cream);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;padding:.35rem .6rem;font-size:.75rem;font-weight:700;position:absolute;top:0;right:0}.ps-drawer-block{border-top:1px solid var(--ca-border);margin-top:1.15rem;padding-top:1rem}.ps-drawer-block h3{letter-spacing:.06em;text-transform:uppercase;margin:0 0 .55rem;font-size:.75rem;font-weight:700}.ps-drawer-block p{margin:0;font-size:.9375rem;line-height:1.45}.ps-drawer-areas{color:var(--ca-muted);font-weight:600;margin-top:.55rem!important;font-size:.75rem!important}.ps-fact-list,.ps-knowledge-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.ps-fact-list li{flex-direction:column;gap:.15rem;display:flex}.ps-fact-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ca-muted);font-size:.6875rem;font-weight:700}.ps-fact-value{font-size:.9375rem;font-weight:600}.ps-guardrail{color:var(--ca-muted);font-size:.875rem!important}.ps-drawer-linked{color:var(--ca-muted);margin-top:.75rem!important;font-size:.8125rem!important}.ps-drawer-debug{color:var(--ca-muted);margin-top:1.5rem;font-size:.75rem}.ps-drawer-debug ul{margin:.5rem 0 0;padding-left:1.1rem}@keyframes demo-reveal{0%{opacity:.4}to{opacity:1}}.fr-root{color:var(--ca-ink)}.fr-hero{background:var(--ca-dark);color:var(--ca-white);margin:-1.5rem -1rem 0;padding:1.75rem 1rem 1.5rem}@media (min-width:768px){.fr-hero{margin-left:-1.5rem;margin-right:-1.5rem;padding-left:1.5rem;padding-right:1.5rem}}.fr-hero-actions{flex-wrap:wrap;gap:.65rem;margin-top:1.25rem;display:flex}.fr-hero-actions .demo-btn{width:auto}.fr-hero-actions .demo-btn-secondary{color:var(--ca-white);border-color:#ffffff59}.fr-hero-actions .demo-btn-secondary:hover{border-color:var(--ca-white)}.fr-overview{background:var(--ca-white);border:1px solid var(--ca-border);margin-top:1.5rem;padding:1.15rem 1.1rem}.fr-overview-sport{letter-spacing:-.02em;margin:0 0 .85rem;font-size:1.05rem;font-weight:700}.fr-overview-note{color:var(--ca-muted);margin:.75rem 0 0;font-size:.875rem}.fr-layout{gap:1.5rem;margin-top:1.75rem;display:grid}@media (min-width:960px){.fr-layout{grid-template-columns:15.5rem minmax(0,1fr);align-items:start}}.fr-nav{background:var(--ca-white);border:1px solid var(--ca-border);padding:1rem .9rem}@media (min-width:960px){.fr-nav{position:sticky;top:1rem}}.fr-nav-title{letter-spacing:.08em;text-transform:uppercase;margin:0 0 .65rem;font-size:.6875rem;font-weight:700}.fr-nav-filter{color:var(--ca-muted);cursor:pointer;align-items:flex-start;gap:.45rem;margin-bottom:.85rem;font-size:.75rem;display:flex}.fr-nav-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.fr-nav-item{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:1px solid #0000;padding:.55rem .5rem}.fr-nav-item:hover,.fr-nav-item.is-active{background:var(--ca-cream);border-color:var(--ca-border)}.fr-nav-id{letter-spacing:.06em;color:var(--ca-brand);font-size:.6875rem;font-weight:800;display:block}.fr-nav-label{margin-top:.15rem;font-size:.8125rem;font-weight:700;display:block}.fr-nav-counts{color:var(--ca-muted);margin-top:.2rem;font-size:.6875rem;display:block}.fr-nav-empty{color:var(--ca-muted);margin:.5rem 0 0;font-size:.8125rem}.fr-main{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.fr-area{background:var(--ca-white);border:1px solid var(--ca-border);padding:1.15rem 1.1rem 1.25rem;scroll-margin-top:1rem}.fr-area-kicker{letter-spacing:.08em;color:var(--ca-brand);margin:0;font-size:.6875rem;font-weight:800}.fr-area-head h2{letter-spacing:-.03em;margin:.25rem 0 .55rem;font-size:1.35rem;font-weight:800}.fr-area-summary{color:color-mix(in srgb, var(--ca-ink) 88%, transparent);margin:0;font-size:.9375rem;line-height:1.45}.fr-area-meta{letter-spacing:.03em;text-transform:uppercase;color:var(--ca-muted);margin:.55rem 0 0;font-size:.75rem;font-weight:600}.fr-area-block{border-top:1px solid var(--ca-border);margin-top:1.15rem;padding-top:.95rem}.fr-area-block h3{letter-spacing:.06em;text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem;font-weight:700}.fr-answer-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fr-answer{border-bottom:1px solid var(--ca-border);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:baseline;gap:.45rem .85rem;padding:.55rem 0;font-size:.875rem;display:grid}@media (max-width:639px){.fr-answer{grid-template-columns:1fr}}.fr-answer-label{font-weight:600}.fr-answer-value{color:var(--ca-ink)}.fr-answer.is-not_asked .fr-answer-value,.fr-answer.is-missing .fr-answer-value{color:var(--ca-muted);font-style:italic}.fr-answer-tag{letter-spacing:.05em;text-transform:uppercase;color:var(--ca-muted);border:1px solid var(--ca-border-strong);justify-self:end;padding:.15rem .35rem;font-size:.625rem;font-weight:700}.fr-mini-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.fr-mini-list>li{border:1px solid var(--ca-border);border-left:3px solid var(--ca-dark);background:var(--ca-cream);padding:.75rem .85rem}.fr-mini-title{margin:0 0 .3rem;font-size:.9375rem;font-weight:700}.fr-mini-copy{color:color-mix(in srgb, var(--ca-ink) 85%, transparent);margin:0;font-size:.875rem;line-height:1.4}.fr-area-limits{background:color-mix(in srgb, var(--ca-cream) 70%, white);border:1px solid var(--ca-border);padding:.85rem .9rem}.ho-select{border:1px solid var(--ca-border);background:var(--ca-white);width:min(100%,22rem);padding:.5rem .65rem;font-size:.9375rem}.ho-demo-warn{color:var(--ca-muted);margin:.55rem 0 0;font-size:.75rem;line-height:1.4}.ho-denied{border:1px solid var(--ca-border);background:var(--ca-white);margin:0 0 1.5rem;padding:1.25rem 1.15rem}.ho-denied h2{margin:0 0 .65rem;font-size:1.25rem}.ho-denied p{margin:0 0 .65rem;line-height:1.45}.ho-inbound{border-left:3px solid var(--ca-dark);background:var(--ca-white);border:1px solid var(--ca-border);border-left-width:3px;margin:1.25rem 0 0;padding:.95rem 1.05rem}.ho-inbound-title{margin:0;font-weight:700}.ho-inbound-note{margin:.4rem 0 0;font-size:.9375rem;line-height:1.45}.ho-inbound-inline{color:#ffffffb8;margin:.65rem 0 0;font-size:.8125rem}.ho-access{border:1px solid var(--ca-border);background:var(--ca-white);margin:1.75rem 0 0;padding:1.15rem 1.05rem}.ho-access-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:.55rem;display:flex}.ho-access-note{color:var(--ca-muted);margin:0 0 .85rem;font-size:.8125rem;line-height:1.4}.ho-access-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.ho-access-list li{border-bottom:1px solid var(--ca-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.65rem 0;display:flex}.ho-access-name{margin:0;font-weight:700}.ho-access-meta{color:var(--ca-muted);margin:.2rem 0 0;font-size:.8125rem}.ps-other-actions{flex-wrap:wrap;gap:.75rem 1rem;display:flex}.ho-backdrop{z-index:80;background:color-mix(in srgb, var(--ca-ink) 45%, transparent);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.ho-dialog{background:var(--ca-white);border:1px solid var(--ca-border);width:min(100%,32rem);max-height:min(90vh,40rem);padding:1.35rem 1.25rem 1.25rem;overflow:auto}.ho-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--ca-muted);margin:0 0 .35rem;font-size:.6875rem;font-weight:700}.ho-dialog h2{margin:0 0 .55rem;font-size:1.35rem}.ho-lead{margin:0 0 1rem;font-size:.9375rem;line-height:1.45}.ho-success{border-left:3px solid var(--ca-dark);background:color-mix(in srgb, var(--ca-cream,#f7f4ef) 70%, white);margin:0 0 .85rem;padding:.55rem .7rem;font-weight:600}.ho-meta{margin:0}.ho-meta>div{margin:0 0 .85rem}.ho-meta dt{letter-spacing:.06em;text-transform:uppercase;color:var(--ca-muted);margin:0 0 .25rem;font-size:.6875rem;font-weight:700}.ho-meta dd{margin:0}.demo-case-loader{border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);opacity:.72;max-width:22rem;margin-top:2.25rem;padding-top:1rem;font-size:.8125rem}.demo-case-loader summary{cursor:pointer;letter-spacing:.02em;font-weight:600}.demo-case-loader-note{opacity:.85;margin:.55rem 0 .65rem;font-size:.6875rem;line-height:1.35}.demo-case-loader-label{margin-bottom:.35rem;font-size:.75rem;font-weight:600;display:block}.demo-case-loader-select{border:1px solid color-mix(in srgb, currentColor 28%, transparent);background:color-mix(in srgb, currentColor 6%, transparent);width:100%;color:inherit;font:inherit;border-radius:4px;padding:.45rem .55rem}.ho-note{border:1px solid var(--ca-border);width:100%;font:inherit;resize:vertical;padding:.55rem .65rem}.ho-actions{flex-wrap:wrap;gap:.65rem;margin-top:1.15rem;display:flex}.ao-hero{background:var(--ca-white);border:1px solid var(--ca-border);border-top:6px solid var(--ao-light,var(--ca-muted));gap:1.25rem;margin:1.25rem 0 0;padding:1.15rem 1.15rem 1.25rem;display:grid}.ao-hero.is-green{--ao-light:var(--ca-td-green)}.ao-hero.is-amber{--ao-light:var(--ca-td-amber)}.ao-hero.is-red{--ao-light:var(--ca-td-red)}@media (min-width:900px){.ao-hero{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:2rem}}.ao-main{min-width:0}.ao-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--ca-muted);margin:0 0 .6rem;font-size:.6875rem;font-weight:700}.ao-disposition{background:color-mix(in srgb, var(--ao-light) 10%, white);border-left:4px solid var(--ao-light,var(--ca-muted));flex-wrap:wrap;align-items:center;gap:.5rem .7rem;padding:.6rem .75rem;display:flex}.ao-light{background:var(--ao-light,var(--ca-muted));border-radius:999px;flex:none;width:.9rem;height:.9rem}.ao-status-word{letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:800}.ao-disposition-label{flex:12rem;margin:0;font-size:.9375rem;font-weight:700;line-height:1.3}.ao-headline{letter-spacing:-.03em;margin:.9rem 0 0;font-size:clamp(1.35rem,3vw,1.9rem);font-weight:800;line-height:1.15}.ao-disposition-note{color:color-mix(in srgb, var(--ca-ink) 82%, transparent);margin:.55rem 0 0;font-size:.9375rem;line-height:1.5}.ao-summary{margin:.7rem 0 0;font-size:.9375rem;line-height:1.6}.ao-side{border-left:none;align-content:start;gap:.65rem;min-width:0;padding-left:0;display:grid}@media (min-width:900px){.ao-side{border-left:1px solid var(--ca-border);padding-left:1.5rem}}.ao-subtitle{letter-spacing:.08em;text-transform:uppercase;color:var(--ca-muted);margin:0 0 .4rem;font-size:.6875rem;font-weight:700}.ao-points ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.ao-point{border:0;border-left:2px solid var(--ca-border-strong);text-align:left;cursor:pointer;background:0 0;gap:.1rem;width:100%;padding:.35rem 0 .35rem .7rem;display:grid}.ao-point:hover{border-left-color:var(--ca-brand)}.ao-point-title{font-size:.9375rem;font-weight:700;line-height:1.3}.ao-point-area{letter-spacing:.06em;text-transform:uppercase;color:var(--ca-muted);font-size:.6875rem;font-weight:600}.ao-areas{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.ao-area-chip{border:1px solid var(--ca-border-strong);background:var(--ca-cream);gap:.05rem;padding:.3rem .55rem;display:grid}.ao-area-chip.is-active{border-color:color-mix(in srgb, var(--ao-light) 55%, var(--ca-border));background:color-mix(in srgb, var(--ao-light) 12%, white)}.ao-area-label{font-size:.8125rem;font-weight:700;line-height:1.2}.ao-area-presence{color:var(--ca-muted);font-size:.6875rem}.ao-side-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--ca-muted);font-size:.6875rem;font-weight:700;display:block}.ao-body-focus{margin:.35rem 0 0;font-size:.875rem;font-weight:600}.ao-counts{letter-spacing:.02em;color:var(--ca-muted);font-variant-numeric:tabular-nums;margin:.35rem 0 0;font-size:.75rem;font-weight:600}.ao-disclaimer{color:var(--ca-muted);margin:0;font-size:.75rem;line-height:1.4}.td-card{border:1px solid var(--ca-border);background:var(--ca-white);border-left-width:4px;margin:0 0 1.25rem;padding:1rem 1.1rem 1.05rem}.td-card.is-green{border-left-color:var(--ca-td-green)}.td-card.is-amber{border-left-color:var(--ca-td-amber)}.td-card.is-red{border-left-color:var(--ca-td-red)}.td-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--ca-muted);margin:0 0 .45rem;font-size:.6875rem;font-weight:700}.td-row{align-items:flex-start;gap:.85rem;display:flex}.td-light{border-radius:999px;flex:none;width:.85rem;height:.85rem;margin-top:.35rem}.td-light.is-green{background:var(--ca-td-green)}.td-light.is-amber{background:var(--ca-td-amber)}.td-light.is-red{background:var(--ca-td-red)}.td-label{margin:0 0 .35rem;font-size:1.15rem}.td-desc{margin:0;font-size:.9375rem;line-height:1.45}.td-reasons{margin:.75rem 0 .65rem;padding-left:1.1rem;font-size:.875rem;line-height:1.4}.td-footnote{color:var(--ca-muted);margin:.65rem 0 0;font-size:.75rem}.bm-root{max-width:22rem}.bm-root.is-compact{max-width:18rem}.bm-loading,.bm-empty,.bm-hint,.bm-note{color:var(--ca-muted);margin:.5rem 0 0;font-size:.8125rem;line-height:1.4}.bm-toolbar{gap:.5rem;margin-bottom:.65rem;display:flex}.bm-toolbar button{border:1px solid var(--ca-border);background:var(--ca-white);font:inherit;cursor:pointer;padding:.35rem .7rem;font-size:.8125rem}.bm-toolbar button.is-active{border-color:var(--ca-brand);background:var(--ca-brand-soft)}.bm-canvas{margin:0 auto}.bm-legend{flex-wrap:wrap;gap:.65rem 1rem;margin:.75rem 0 0;padding:0;font-size:.75rem;list-style:none;display:flex}.bm-swatch{vertical-align:-.05rem;width:.7rem;height:.7rem;margin-right:.3rem;display:inline-block}.bm-detail{border-left:3px solid var(--ca-brand);background:var(--ca-surface);margin-top:.75rem;padding:.65rem .75rem;font-size:.8125rem}.bm-detail-title{margin:0 0 .35rem;font-weight:700}.bm-detail-item+.bm-detail-item{border-top:1px solid var(--ca-border);margin-top:.6rem;padding-top:.6rem}.bm-detail-item p{margin:.25rem 0 0;line-height:1.45}.bm-detail-item .ps-link-btn{margin-top:.45rem}.bm-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--ca-white);padding:.1rem .4rem;font-size:.6875rem;font-weight:700;display:inline-block}.bm-unmapped{color:var(--ca-muted);margin:.65rem 0 0;padding-left:1.1rem;font-size:.8125rem}.demo-feedback{border-top:1px solid #ffffff2e;margin-top:2.5rem;padding:1.5rem 0 0}.demo-app.is-summary .demo-feedback,.demo-app.is-complete .demo-feedback{border-top-color:var(--ca-border)}.demo-feedback-title{letter-spacing:-.02em;margin:.25rem 0 .5rem;font-size:1.35rem}.demo-feedback-lead{opacity:.92;margin:0 0 1.25rem;font-size:.9375rem;line-height:1.5}.demo-feedback-label{gap:.35rem;margin-bottom:1rem;font-size:.875rem;font-weight:600;display:grid}.demo-feedback-label input[type=range],.demo-feedback-label select,.demo-feedback-label textarea{width:100%;max-width:28rem;font:inherit;font-weight:400}.demo-feedback-label textarea{color:inherit;resize:vertical;background:#0000002e;border:1px solid #ffffff47;padding:.55rem .65rem}.demo-app.is-summary .demo-feedback-label textarea{border-color:var(--ca-border);color:var(--ca-ink);background:#fff}.demo-feedback-check{align-items:flex-start;gap:.55rem;margin-bottom:.65rem;font-size:.875rem;font-weight:500;line-height:1.45;display:flex}.demo-feedback-check input{flex-shrink:0;margin-top:.2rem}.demo-feedback-fieldset{border:0;margin:0 0 1rem;padding:.75rem 0 0}.demo-feedback-fieldset legend{padding:0;font-size:.875rem;font-weight:700}.demo-feedback-note{opacity:.85;margin:.5rem 0 1rem;font-size:.75rem;line-height:1.45}.demo-feedback-error{color:#f5c2c2;margin:0 0 .75rem;font-size:.875rem}.demo-app.is-summary .demo-feedback-error{color:#8b2e2e}.demo-feedback-success{border-left:3px solid var(--ca-brand,#143d32);background:#ffffff14;margin:0;padding:.85rem 1rem;font-size:.9375rem;line-height:1.45}.demo-app.is-summary .demo-feedback-success{color:var(--ca-ink);background:#eef5f2}
