@import"https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,600&display=swap";:root{--calcite-font-family: "Tenorite", "Source Sans 3", "Source Sans Pro", "Segoe UI", "Helvetica Neue", system-ui, sans-serif;--calcite-font-family-code: "Monaco", "Consolas", "Andale Mono", "Lucida Console", ui-monospace, monospace;--calcite-font-weight-light: 300;--calcite-font-weight-regular: 400;--calcite-font-weight-medium: 500;--calcite-font-weight-semibold: 600;--calcite-font-weight-bold: 600;--calcite-font-size-xs: 10px;--calcite-font-size-sm: 12px;--calcite-font-size-default: 14px;--calcite-font-size-md: 16px;--calcite-font-size-xl: 20px;--calcite-font-size-2xl: 24px;--calcite-font-size-relative-xs: .625rem;--calcite-font-size-relative-sm: .75rem;--calcite-font-size-relative-base: .875rem;--calcite-font-size-relative-md: 1rem;--calcite-font-size-relative-lg: 1.125rem;--calcite-font-size-relative-xl: 1.25rem;--calcite-font-size-relative-2xl: 1.625rem;--calcite-font-size-relative-3xl: 2rem;--calcite-font-size-relative-4xl: 2.5rem;--calcite-font-size-relative-5xl: 3rem;--calcite-font-size-relative-6xl: 3.5rem;--calcite-font-size-relative-7xl: 4rem;--calcite-line-height-sm: 12px;--calcite-line-height-base: 16px;--calcite-line-height-lg: 20px;--calcite-line-height-xl: 24px;--calcite-line-height-2xl: 32px;--calcite-line-height-3xl: 40px;--calcite-line-height-4xl: 48px;--calcite-line-height-5xl: 64px;--calcite-line-height-6xl: 80px;--calcite-line-height-relative-base: 1;--calcite-line-height-relative-tight: 1.25;--calcite-line-height-relative-snug: 1.375;--calcite-line-height-relative-normal: 1.5;--calcite-line-height-relative-relaxed: 1.625;--calcite-line-height-relative-loose: 2;--calcite-color-neutral-blk-000: #ffffff;--calcite-color-neutral-blk-005: #f7f7f7;--calcite-color-neutral-blk-010: #f2f2f2;--calcite-color-neutral-blk-020: #ebebeb;--calcite-color-neutral-blk-030: #dedede;--calcite-color-neutral-blk-040: #d4d4d4;--calcite-color-neutral-blk-050: #c9c9c9;--calcite-color-neutral-blk-060: #bfbfbf;--calcite-color-neutral-blk-070: #b5b5b5;--calcite-color-neutral-blk-080: #ababab;--calcite-color-neutral-blk-090: #9e9e9e;--calcite-color-neutral-blk-100: #949494;--calcite-color-neutral-blk-110: #8a8a8a;--calcite-color-neutral-blk-120: #808080;--calcite-color-neutral-blk-130: #757575;--calcite-color-neutral-blk-140: #6b6b6b;--calcite-color-neutral-blk-150: #616161;--calcite-color-neutral-blk-160: #545454;--calcite-color-neutral-blk-170: #4a4a4a;--calcite-color-neutral-blk-180: #404040;--calcite-color-neutral-blk-190: #363636;--calcite-color-neutral-blk-200: #2b2b2b;--calcite-color-neutral-blk-210: #212121;--calcite-color-neutral-blk-220: #141414;--calcite-color-neutral-blk-230: #0a0a0a;--calcite-color-neutral-blk-235: #050505;--calcite-color-neutral-blk-240: #000000;--brand-strong-blue: #002A42;--brand-strong-blue-80: #335468;--brand-strong-blue-60: #667F8D;--brand-strong-blue-40: #99AAB3;--brand-strong-blue-20: #CCD4D9;--brand-medium-blue: #50779B;--brand-medium-blue-hover: #415F7E;--brand-medium-blue-press: #34506B;--brand-medium-blue-80: #7392AF;--brand-medium-blue-60: #95AEC3;--brand-medium-blue-40: #B8C9D7;--brand-medium-blue-20: #DCE5EB;--brand-gold: #FAAA42;--brand-gold-hover: #E89824;--brand-gold-press: #CF860E;--brand-gold-80: #FBBB68;--brand-gold-60: #FCCC8E;--brand-gold-40: #FDDDB4;--brand-gold-20: #FEEED9;--brand-ice-blue: #DCE4EB;--brand-logo-red: #E31E25;--brand-primary: var(--brand-strong-blue);--brand-primary-hover: #0A3A54;--brand-on-primary: #FFFFFF;--brand-secondary: var(--brand-medium-blue);--brand-secondary-hover: var(--brand-medium-blue-hover);--brand-on-secondary: #FFFFFF;--brand-accent: var(--brand-gold);--brand-on-accent: var(--brand-strong-blue);--brand-surface-soft: var(--brand-ice-blue);--brand-on-surface-soft: var(--brand-strong-blue);--calcite-color-blue-h-010: #d6efff;--calcite-color-blue-h-020: #9fd4f3;--calcite-color-blue-h-030: #77bde7;--calcite-color-blue-h-040: #50a7da;--calcite-color-blue-h-050: #2890ce;--calcite-color-blue-h-060: #007ac2;--calcite-color-blue-h-070: #00619b;--calcite-color-blue-h-080: #004874;--calcite-color-blue-h-090: #00304d;--calcite-color-blue-h-100: #001726;--calcite-color-green-h-010: #bdf2c4;--calcite-color-green-h-060: #35ac46;--calcite-color-green-h-070: #288835;--calcite-color-green-h-080: #1a6324;--calcite-color-red-h-010: #ffc6bf;--calcite-color-red-h-060: #d83020;--calcite-color-red-h-070: #a82b1e;--calcite-color-red-h-080: #7c1d13;--calcite-color-orange-yellow-h-050: #ffaf4f;--calcite-color-orange-yellow-h-060: #f89927;--calcite-color-orange-yellow-h-070: #da7c0b;--calcite-color-orange-yellow-h-080: #9a5b10;--calcite-color-blue-v-110: #80d1ff;--calcite-color-blue-v-120: #59d6ff;--calcite-color-blue-v-140: #3db8ff;--calcite-color-blue-v-160: #009af2;--calcite-color-blue-v-180: #0089de;--calcite-color-surface-1: #f7f7f7;--calcite-color-surface-2: #ffffff;--calcite-color-surface-3: #f2f2f2;--calcite-color-surface-4: #ebebeb;--calcite-color-surface-highlight: #d6efff;--calcite-color-text-1: #141414;--calcite-color-text-2: #4a4a4a;--calcite-color-text-3: #6b6b6b;--calcite-color-text-inverse: #ffffff;--calcite-color-text-link: #00619b;--calcite-color-text-highlight: #004874;--calcite-color-border-1: #d4d4d4;--calcite-color-border-2: #dedede;--calcite-color-border-3: #ebebeb;--calcite-color-border-input: #949494;--calcite-color-brand: #50779B;--calcite-color-brand-hover: #415F7E;--calcite-color-brand-press: #34506B;--calcite-color-brand-underline: rgba(80, 119, 155, .4);--calcite-color-inverse: #363636;--calcite-color-inverse-hover: #2b2b2b;--calcite-color-inverse-press: #212121;--calcite-color-status-info: #00619b;--calcite-color-status-info-hover: #004874;--calcite-color-status-info-press: #00304d;--calcite-color-status-success: #288835;--calcite-color-status-success-hover: #1a6324;--calcite-color-status-success-press: #0d3f14;--calcite-color-status-warning: #da7c0b;--calcite-color-status-warning-hover: #ffaf4f;--calcite-color-status-warning-press: #9a5b10;--calcite-color-status-danger: #d83020;--calcite-color-status-danger-hover: #a82b1e;--calcite-color-status-danger-press: #7c1d13;--calcite-color-transparent: rgba(0, 0, 0, 0);--calcite-color-transparent-hover: rgba(0, 0, 0, .04);--calcite-color-transparent-press: rgba(0, 0, 0, .08);--calcite-color-transparent-scrim: rgba(255, 255, 255, .85);--calcite-color-transparent-tint: rgba(255, 255, 255, .8);--calcite-color-focus: var(--calcite-color-brand);--calcite-space-none: 0;--calcite-space-px: 1px;--calcite-space-base: 2px;--calcite-space-2xs: 4px;--calcite-space-xs: 6px;--calcite-space-sm: 8px;--calcite-space-sm-plus: 10px;--calcite-space-md: 12px;--calcite-space-md-plus: 14px;--calcite-space-lg: 16px;--calcite-space-xl: 20px;--calcite-space-2xl: 24px;--calcite-space-3xl: 32px;--calcite-space-4xl: 44px;--calcite-corner-radius-none: 0;--calcite-corner-radius-xs: 2px;--calcite-corner-radius-sm: 4px;--calcite-corner-radius-pill: 9999px;--calcite-border-width-sm: 1px;--calcite-border-width-md: 2px;--calcite-shadow-none: 0 0 0 0 rgba(0, 0, 0, 0);--calcite-shadow-sm: 0 2px 8px 0 rgba(0, 0, 0, .04), 0 4px 16px 0 rgba(0, 0, 0, .08);--calcite-shadow-md: 0 4px 20px 0 rgba(0, 0, 0, .08), 0 12px 32px -2px rgba(0, 0, 0, .1);--calcite-animation-timing: .3s;--calcite-internal-animation-timing-fast: .15s;--calcite-animation-easing: ease-in-out;--calcite-z-index-deep: -100;--calcite-z-index-default: 0;--calcite-z-index-header: 400;--calcite-z-index-sticky: 300;--calcite-z-index-dropdown: 500;--calcite-z-index-overlay: 600;--calcite-z-index-modal: 700;--calcite-z-index-tooltip: 900;--calcite-z-index-toast: 901}.calcite-mode-dark,[data-theme=dark]{--calcite-color-surface-1: #212121;--calcite-color-surface-2: #2b2b2b;--calcite-color-surface-3: #363636;--calcite-color-surface-4: #404040;--calcite-color-surface-highlight: #00304d;--calcite-color-text-1: #ffffff;--calcite-color-text-2: #bfbfbf;--calcite-color-text-3: #9e9e9e;--calcite-color-text-inverse: #141414;--calcite-color-text-link: #80d1ff;--calcite-color-text-highlight: #d6efff;--calcite-color-border-1: #545454;--calcite-color-border-2: #4a4a4a;--calcite-color-border-3: #404040;--calcite-color-border-input: #757575;--calcite-color-brand: #7392AF;--calcite-color-brand-hover: #95AEC3;--calcite-color-brand-press: #B8C9D7;--calcite-color-inverse: #f7f7f7;--calcite-color-inverse-hover: #f2f2f2;--calcite-color-inverse-press: #ebebeb;--calcite-color-status-info: #80d1ff;--calcite-color-status-success: #6df278;--calcite-color-status-warning: #f89927;--calcite-color-status-danger: #ff624d;--calcite-color-transparent-hover: rgba(255, 255, 255, .04);--calcite-color-transparent-press: rgba(255, 255, 255, .08);--calcite-color-transparent-scrim: rgba(0, 0, 0, .85);--calcite-color-transparent-tint: rgba(0, 0, 0, .8)}html,body{font-family:var(--calcite-font-family);font-size:var(--calcite-font-size-default);font-weight:var(--calcite-font-weight-regular);line-height:var(--calcite-line-height-base);color:var(--calcite-color-text-1);background:var(--calcite-color-surface-1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code,pre,kbd,samp{font-family:var(--calcite-font-family-code)}.cd-display-1{font-size:var(--calcite-font-size-relative-2xl);font-weight:var(--calcite-font-weight-semibold);line-height:var(--calcite-line-height-relative-snug);letter-spacing:-.01em}.cd-display-2{font-size:var(--calcite-font-size-relative-xl);font-weight:var(--calcite-font-weight-semibold);line-height:var(--calcite-line-height-relative-snug)}.cd-heading-1{font-size:var(--calcite-font-size-relative-2xl);font-weight:var(--calcite-font-weight-medium);line-height:var(--calcite-line-height-relative-snug)}.cd-heading-2{font-size:var(--calcite-font-size-relative-xl);font-weight:var(--calcite-font-weight-medium);line-height:var(--calcite-line-height-relative-snug)}.cd-heading-3{font-size:var(--calcite-font-size-relative-lg);font-weight:var(--calcite-font-weight-medium);line-height:var(--calcite-line-height-relative-snug)}.cd-heading-4{font-size:var(--calcite-font-size-relative-md);font-weight:var(--calcite-font-weight-medium);line-height:var(--calcite-line-height-relative-snug)}.cd-heading-5{font-size:var(--calcite-font-size-relative-base);font-weight:var(--calcite-font-weight-medium);line-height:var(--calcite-line-height-relative-snug)}.cd-body-default{font-size:var(--calcite-font-size-default);font-weight:var(--calcite-font-weight-regular);line-height:var(--calcite-line-height-base)}.cd-body-snug{font-size:var(--calcite-font-size-default);font-weight:var(--calcite-font-weight-regular);line-height:var(--calcite-line-height-relative-snug)}.cd-overline{font-size:var(--calcite-font-size-xs);font-weight:var(--calcite-font-weight-bold);line-height:var(--calcite-line-height-sm);text-transform:uppercase;letter-spacing:.04em}.cd-caption{font-size:var(--calcite-font-size-sm);font-weight:var(--calcite-font-weight-regular);line-height:var(--calcite-line-height-base);color:var(--calcite-color-text-3)}.cd-code{font-family:var(--calcite-font-family-code);font-size:.9em;background:var(--calcite-color-surface-3);border:1px solid var(--calcite-color-border-3);border-radius:var(--calcite-corner-radius-xs);padding:1px 6px}.cd-focus{outline:2px solid var(--calcite-color-focus);outline-offset:2px}:root{--cdot-dark-blue: #001970;--cdot-dark-blue-hover:#00124F;--cdot-dark-blue-press:#000B33;--cdot-orange: #E57200;--cdot-orange-hover: #C66300;--cdot-orange-press: #A55200;--cdot-orange-cta: #A55200;--cdot-orange-cta-hover: #7E3F00;--cdot-red: #C3002F;--cdot-yellow: #FFD100;--cdot-green: #245D39;--cdot-light-blue: #35647E;--cdot-dark-blue-80: #334784;--cdot-dark-blue-10: #E6E8F1;--cdot-dark-blue-05: #F2F4F9;--cdot-orange-20: #FBE0C4;--cdot-orange-10: #FDEFE0;--brand-primary: var(--cdot-dark-blue);--brand-primary-hover: var(--cdot-dark-blue-hover);--brand-on-primary: #ffffff;--brand-secondary: var(--cdot-dark-blue);--brand-secondary-hover: var(--cdot-dark-blue-hover);--brand-on-secondary: #ffffff;--brand-accent: var(--cdot-orange);--brand-on-accent: #ffffff;--brand-surface-soft: var(--cdot-dark-blue-05);--brand-on-surface-soft: var(--cdot-dark-blue);--calcite-color-brand: var(--cdot-dark-blue);--calcite-color-brand-hover: var(--cdot-dark-blue-hover);--calcite-color-brand-press: var(--cdot-dark-blue-press);--calcite-color-brand-underline: rgba(0, 25, 112, .4);--calcite-color-text-link: var(--cdot-dark-blue);--calcite-color-text-highlight: var(--cdot-dark-blue-hover);--calcite-color-focus: var(--cdot-dark-blue)}html[data-brand=highstreet]{--brand-primary: #002A42;--brand-primary-hover: #0A3A54;--brand-secondary: #50779B;--brand-secondary-hover: #415F7E;--brand-accent: #FAAA42;--brand-on-accent: #002A42;--brand-surface-soft: #DCE4EB;--brand-on-surface-soft: #002A42;--calcite-color-brand: #50779B;--calcite-color-brand-hover: #415F7E;--calcite-color-brand-press: #34506B;--calcite-color-text-link: #00619B;--calcite-color-focus: #50779B}body{margin:0;font-family:"Trebuchet MS",var(--calcite-font-family);font-size:16px;color:#141414;background:#f2f2f2;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}button{font-family:inherit}.no-scroll{overflow:hidden}.app{display:grid;grid-template-rows:56px 1fr;height:100vh}.hdr{display:flex;align-items:center;background:#fff;border-bottom:2px solid var(--cdot-dark-blue);padding:0 16px;gap:14px;position:relative}.hdr-home{display:flex;align-items:center;gap:12px;background:transparent;border:0;padding:4px 6px;margin:0;font:inherit;color:inherit;cursor:pointer;border-radius:4px;text-align:left}.hdr-home:hover{background:#0000000a}.hdr-home:focus-visible{outline:2px solid var(--cdot-dark-blue);outline-offset:1px}.hdr-home img{height:36px;width:auto;display:block}.hdr-home .hdr-title{display:inline-flex;flex-direction:column;line-height:1.1}html[data-brand=highstreet] .hdr{border-bottom:1px solid #D4D4D4}.hdr-logo{display:flex;align-items:center;gap:12px}.hdr-logo img{height:36px;width:auto;display:block}.hdr-sep{width:1px;height:28px;background:#dedede}.hdr-title{font-family:"Museo Slab 500",Trebuchet MS,serif;font-size:20px;font-weight:600;color:var(--cdot-dark-blue);letter-spacing:-.01em}html[data-brand=highstreet] .hdr-title{color:var(--brand-primary)}.hdr-title .sub{display:block;font-size:13px;color:#6b6b6b;font-weight:400;margin-top:1px;letter-spacing:0}.hdr-nav{display:flex;gap:2px;align-items:center;margin-left:8px}.hdr-nav button,.hdr-nav a{font:inherit;font-size:15px;color:#4a4a4a;padding:6px 12px;border-radius:2px;background:transparent;border:0;cursor:pointer;line-height:1.2;text-decoration:none;display:inline-flex;align-items:center}.hdr-nav button:hover,.hdr-nav a:hover{background:#0000000a;color:#141414}.hdr-nav button.active,.hdr-nav a.active{color:var(--cdot-dark-blue);font-weight:600;background:var(--cdot-dark-blue-05)}html[data-brand=highstreet] .hdr-nav button.active,html[data-brand=highstreet] .hdr-nav a.active{color:var(--brand-secondary);background:var(--brand-surface-soft)}.hdr-spacer{flex:1}.hdr-project{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid #DEDEDE;border-radius:2px;background:#fff;font-size:15px;cursor:pointer}.hdr-project:hover{border-color:var(--cdot-dark-blue)}.hdr-project .label{color:#6b6b6b;font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.hdr-project .name{color:#141414;font-weight:500}.hdr-tools{display:flex;gap:2px;align-items:center}.icon-btn{width:32px;height:32px;border:0;background:transparent;border-radius:2px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#141414}.icon-btn:hover{background:#0000000a}.icon-btn.active{background:var(--cdot-dark-blue-05);color:var(--cdot-dark-blue)}.avatar{width:30px;height:30px;border-radius:50%;background:var(--cdot-dark-blue);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:13px}.body{display:grid;grid-template-columns:1fr 400px;min-height:0}.body.area-mode{grid-template-columns:380px 1fr 400px}.main-col{display:flex;flex-direction:column;min-width:0;min-height:0;background:#fff}.area-strip{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:10px 18px;background:linear-gradient(90deg,var(--cdot-dark-blue-05) 0%,#fff 60%);border-bottom:1px solid #EBEBEB;flex-shrink:0}.area-strip .thumb{width:120px;height:64px;border-radius:2px;overflow:hidden;position:relative;border:1px solid #D4D4D4;flex-shrink:0;background:linear-gradient(135deg,#dce2e8,#c9d6e2);cursor:pointer}.area-strip .thumb:hover{border-color:var(--cdot-dark-blue)}.area-strip .thumb svg{width:100%;height:100%}.area-strip .thumb .zoom-ic{position:absolute;bottom:3px;right:3px;background:#ffffffe6;border-radius:2px;font-size:11px;color:var(--cdot-dark-blue);font-weight:600;line-height:1;padding:2px 4px}.area-strip .meta{min-width:0}.area-strip .kind{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--cdot-dark-blue);font-weight:700}.area-strip .ttl{font-size:18px;font-weight:600;color:#141414;margin-top:2px;line-height:1.3}.area-strip .facts{display:flex;gap:16px;margin-top:4px;font-size:14px;color:#4a4a4a;flex-wrap:wrap}.area-strip .facts b{color:#141414;font-variant-numeric:tabular-nums;font-weight:600}.area-strip .change-btn{flex-shrink:0}.strat-main{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.strat-main-head{padding:16px 24px 12px;border-bottom:1px solid #EBEBEB;display:flex;flex-direction:column;gap:10px;background:#fff;flex-shrink:0}.strat-main-head .title-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.strat-main-head h2{margin:0;font-size:20px;font-weight:600;color:#141414;letter-spacing:-.01em;line-height:1.25}.strat-main-head .sub{font-size:14px;color:#6b6b6b;margin-top:2px}.strat-main-head .status{display:flex;gap:12px;align-items:center}.strat-main-head .status .sel-count{font-size:14px;color:#6b6b6b}.strat-main-head .status .sel-count b{color:var(--cdot-dark-blue);font-weight:700;font-variant-numeric:tabular-nums}.search-row{display:flex;gap:8px;align-items:center}.search-box{flex:1;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #D4D4D4;border-radius:2px;padding:8px 12px}.search-box:focus-within{border-color:var(--cdot-dark-blue);outline:2px solid var(--cdot-dark-blue-10)}.search-box .ic{color:#9e9e9e;flex-shrink:0}.search-box input{border:0;outline:0;flex:1;font-family:inherit;font-size:15px;background:transparent}.search-box .clr{background:transparent;border:0;color:#9e9e9e;cursor:pointer;padding:0;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.search-box .clr:hover{color:#141414;background:#f2f2f2}.search-box .kbd{font-size:11px;color:#9e9e9e;font-family:var(--calcite-font-family-code);background:#f2f2f2;padding:1px 5px;border-radius:2px}.filter-pills{display:flex;gap:4px;flex-wrap:wrap}.filter-pill{background:#fff;border:1px solid #D4D4D4;color:#4a4a4a;font-size:14px;padding:6px 11px;border-radius:9999px;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:6px}.filter-pill:hover{border-color:var(--cdot-dark-blue)}.filter-pill.on{background:var(--cdot-dark-blue);color:#fff;border-color:var(--cdot-dark-blue)}.filter-pill .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.filter-pill .n{font-variant-numeric:tabular-nums;opacity:.7;font-size:12px}.filter-pill.on .n{opacity:1}.strat-main-body{flex:1;min-height:0;overflow-y:auto;padding:4px 12px 24px}.strat-main-body .cat{border-bottom:1px solid #F2F2F2;border-radius:2px;margin:6px 0;background:#fff;border:1px solid #EBEBEB}.strat-main-body .cat-head{padding:14px 18px}.strat-main-body .cat-body{padding:0 18px 10px 52px}.strat-main-body .strat{padding:10px 0}.strat-main-body .strat .name{font-size:15px}.strat-main-body .strat.selected{margin:0 -14px;padding:10px 14px}.strat-main-body .no-results{padding:40px;text-align:center;color:#6b6b6b;font-size:14px}.hl-match{background:#fff3c9;padding:0 1px;border-radius:1px}.rail{background:#fff;border-right:1px solid #D4D4D4;display:flex;flex-direction:column;align-items:center;padding:8px 0;gap:2px}.rail .icon-btn{width:40px;height:40px;color:#4a4a4a}.rail .icon-btn:hover{color:#141414}.rail .icon-btn.active{background:var(--cdot-dark-blue-05);color:var(--cdot-dark-blue)}.rail-sep{width:24px;height:1px;background:#dedede;margin:6px 0}.panel{background:#fff;border-right:1px solid #D4D4D4;display:flex;flex-direction:column;min-width:0}.panel.right{border-right:0;border-left:1px solid #D4D4D4}.panel-head{padding:12px 14px;border-bottom:1px solid #EBEBEB;display:flex;align-items:center;gap:8px;background:#fff;flex-shrink:0}.panel-head h3{font-size:16px;font-weight:600;margin:0;flex:1;color:#141414;letter-spacing:-.005em}.panel-head .panel-sub{font-size:13px;color:#6b6b6b;font-weight:400;margin-left:6px}.panel-body{padding:0;overflow-y:auto;flex:1}.panel-section{padding:14px;border-bottom:1px solid #F2F2F2}.panel-section.tight{padding:10px 14px}.steps{display:flex;gap:0;padding:0;background:#f7f7f7;border-bottom:1px solid #EBEBEB}.step{flex:1;padding:10px 12px;font-size:13px;display:flex;align-items:center;gap:8px;color:#6b6b6b;cursor:pointer;border-right:1px solid #EBEBEB;position:relative}.step:last-child{border-right:0}.step .num{width:20px;height:20px;border-radius:50%;background:#dedede;color:#6b6b6b;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.step.active{color:#141414;background:#fff}.step.active .num{background:var(--cdot-dark-blue);color:#fff}.step.done .num{background:var(--cdot-green);color:#fff}.step.done{color:#141414}.area-card{background:var(--cdot-dark-blue-05);border:1px solid var(--cdot-dark-blue-10);border-radius:2px;padding:12px;display:flex;gap:10px;align-items:flex-start}.area-card .pin{width:32px;height:32px;border-radius:2px;background:var(--cdot-dark-blue);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.area-card .body{flex:1;min-width:0}.area-card .kind{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--cdot-dark-blue);font-weight:700}.area-card .name{font-size:15px;font-weight:600;color:#141414;margin-top:2px}.area-card .meta{font-size:13px;color:#4a4a4a;margin-top:4px;display:flex;gap:10px;flex-wrap:wrap}.area-card .meta span{display:inline-flex;gap:4px;align-items:center}.area-card .meta .dot{width:3px;height:3px;background:#bfbfbf;border-radius:50%;display:inline-block}.area-card .change{color:var(--cdot-dark-blue);font-size:13px;background:transparent;border:0;cursor:pointer;font-weight:600;text-decoration:underline;text-underline-offset:2px;align-self:flex-start;flex-shrink:0;padding:2px 0 0 8px}.cat{border-bottom:1px solid #F2F2F2}.cat-head{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;user-select:none}.cat-head:hover{background:#f7f7f7}.cat-head .chevron{color:#6b6b6b;transition:transform .15s ease-in-out}.cat-head.open .chevron{transform:rotate(90deg)}.cat-head .cat-icon{width:28px;height:28px;border-radius:2px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.cat-head .title{flex:1;font-size:15px;font-weight:600;color:#141414}.cat-head .meta{font-size:13px;color:#6b6b6b;font-variant-numeric:tabular-nums}.cat-head .meta .count-active{color:var(--cdot-dark-blue);font-weight:700}.cat-body{padding:2px 14px 10px 50px}.strat{display:block;padding:8px 0;border-bottom:1px solid #F7F7F7}.strat:last-child{border-bottom:0}.strat-row{display:flex;align-items:flex-start;gap:10px}.strat .chk{margin-top:2px;flex-shrink:0}.strat .main{flex:1;min-width:0;cursor:pointer}.strat .name{font-size:15px;color:#141414;line-height:1.35}.strat.selected .name{font-weight:600}.strat .id{font-family:var(--calcite-font-family-code);font-size:12px;color:#6b6b6b;margin-right:6px;background:#f2f2f2;padding:1px 5px;border-radius:2px}.strat .desc{font-size:14px;color:#595959;line-height:1.45;margin-top:4px;max-width:640px}.strat .meta{display:flex;gap:8px;margin-top:6px;font-size:13px;color:#6b6b6b;align-items:center}.strat .reduction{font-variant-numeric:tabular-nums;color:var(--cdot-green);font-weight:600}.strat .info-btn{background:transparent;border:0;color:#9e9e9e;cursor:pointer;padding:4px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:2px}.strat .info-btn:hover{color:var(--cdot-dark-blue);background:#0000000a}.strat.selected{background:var(--cdot-dark-blue-05);margin:0 -14px;padding:8px 14px;border-bottom-color:transparent;border-radius:2px}.strat-config{margin-top:8px;padding:10px;background:#fff;border:1px solid var(--cdot-dark-blue-10);border-radius:2px}.strat-config .row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:4px 0}.strat-config .row label{font-size:14px;color:#4a4a4a;display:flex;align-items:center;gap:4px}.strat-config .row input[type=number],.strat-config .row input[type=text]{width:90px;font-family:var(--calcite-font-family-code);font-size:14px;padding:4px 8px;border:1px solid #949494;border-radius:2px;text-align:right}.strat-config .row input:focus{outline:2px solid var(--cdot-dark-blue);outline-offset:0;border-color:var(--cdot-dark-blue)}.strat-config .row .with-unit{display:flex;align-items:center;gap:4px}.strat-config .row .unit{font-size:13px;color:#6b6b6b;min-width:30px}.strat-config .slider-row{padding:6px 0}.strat-config .slider-row label{font-size:14px;color:#4a4a4a;display:flex;justify-content:space-between;margin-bottom:6px}.strat-config .slider-row label .val{font-family:var(--calcite-font-family-code);color:var(--cdot-dark-blue);font-weight:600;font-size:14px}.strat-config input[type=range]{width:100%;accent-color:var(--cdot-dark-blue)}.strat-config .footnote{font-size:12px;color:#6b6b6b;margin-top:8px;line-height:1.4}.strat-config .footnote a{color:var(--cdot-dark-blue);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.strat-config .modified{font-size:11px;color:var(--cdot-orange);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.map{position:relative;background:#dce2e8;overflow:hidden;min-height:0}.map-loading{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#dce2e8}.map-loading-spinner{width:42px;height:42px;border-radius:50%;border:4px solid rgba(0,25,112,.15);border-top-color:var(--cdot-dark-blue);animation:map-loading-spin .8s linear infinite}.map-loading-label{font-size:13px;font-weight:600;letter-spacing:.02em;color:#4a4a4a}@keyframes map-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.map-loading-spinner{animation:none;border-top-color:#00197073}}.map-tools-overlay{position:absolute;top:12px;right:12px;z-index:10;display:flex;flex-direction:column;gap:6px;align-items:flex-end;pointer-events:none}.map-tools-overlay>*{pointer-events:auto}.map-tool{font-family:inherit;font-size:13px;font-weight:600;background:#fff;color:var(--cdot-dark-blue);border:1px solid #D4D4D4;border-radius:2px;padding:6px 12px;cursor:pointer;box-shadow:0 2px 6px #0000001a}.map-tool:hover:not(:disabled){border-color:var(--cdot-dark-blue);background:var(--cdot-dark-blue-05)}.map-tool:disabled{opacity:.45;cursor:not-allowed}.map-tool.active{background:var(--cdot-dark-blue);color:#fff;border-color:var(--cdot-dark-blue)}.map-tool-hint{font-size:12px;color:#4a4a4a;background:#fffffff2;border:1px solid #D4D4D4;border-radius:2px;padding:4px 8px;box-shadow:0 1px 3px #0000000f;max-width:220px;text-align:right;line-height:1.35}.app-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;height:30px;padding:0 24px;background:#fff;border-top:1px solid #DEDEDE;color:#6b6b6b;font-size:11px;flex-shrink:0}.app-footer-left,.app-footer-right{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-footer-right{text-align:right}.app-footer a{color:var(--cdot-dark-blue, #001970);text-decoration:none;font-weight:600}.app-footer a:hover{text-decoration:underline;text-underline-offset:2px}.ctx-section h3{margin:0}.ctx-section .ctx-sub{font-size:13px;color:#6b6b6b;margin:4px 0 12px;line-height:1.5}.ctx-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:#ebebeb;border:1px solid #EBEBEB;border-radius:2px;overflow:hidden}.ctx-row{background:#fff;padding:12px 14px;display:flex;flex-direction:column;gap:2px;min-width:0}.ctx-row.unavailable{background:#fafafa;color:#9e9e9e}.ctx-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#6b6b6b;font-weight:700}.ctx-value{font-size:20px;font-weight:600;color:var(--cdot-dark-blue);font-variant-numeric:tabular-nums;line-height:1.2;display:inline-flex;align-items:baseline;gap:4px}.ctx-row.unavailable .ctx-value{color:#9e9e9e;font-weight:500;font-size:14px}.ctx-unit{font-size:13px;font-weight:400;color:#6b6b6b}.ctx-projected{font-size:13px;color:var(--cdot-green);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.4;margin-top:2px}.ctx-source{font-size:12px;color:#9e9e9e;line-height:1.4;margin-top:2px}.doc-view{overflow-y:auto;padding:0;background:#fff}.doc-view>*{max-width:980px;margin-left:auto;margin-right:auto}.doc-hero{padding:36px 32px 28px;border-bottom:1px solid #EBEBEB}.doc-hero .overline{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--cdot-dark-blue);margin-bottom:8px}.doc-hero h1{margin:0 0 14px;font-size:32px;font-weight:600;color:#141414;letter-spacing:-.02em;line-height:1.15}.doc-hero p{margin:0;font-size:16px;color:#4a4a4a;line-height:1.6;max-width:720px}.doc-section{padding:28px 32px;border-bottom:1px solid #F2F2F2}.doc-section h2{margin:0 0 12px;font-size:22px;font-weight:600;color:#141414;letter-spacing:-.01em;line-height:1.25}.doc-section h3{margin:24px 0 10px;font-size:18px;font-weight:600;color:#141414;letter-spacing:-.005em;line-height:1.3}.doc-section h4{margin:0;font-size:16px;font-weight:600;color:#141414}.doc-section p{margin:0 0 12px;font-size:15px;color:#4a4a4a;line-height:1.6;max-width:720px}.doc-section .doc-sub{font-size:13px;color:#6b6b6b;line-height:1.5}.doc-section code{font-family:var(--calcite-font-family-code);background:#f7f7f7;border:1px solid #EBEBEB;padding:1px 5px;border-radius:2px;font-size:.9em;color:var(--cdot-dark-blue)}.doc-section a{color:var(--cdot-dark-blue);text-decoration:underline;text-underline-offset:2px}.doc-section a:hover{color:var(--cdot-dark-blue-hover)}.doc-steps{margin:0 0 12px;padding-left:22px;color:#4a4a4a;font-size:15px;line-height:1.7}.doc-steps li{margin-bottom:6px}.doc-steps li b{color:#141414}.doc-list{margin:0 0 12px;padding-left:22px;color:#4a4a4a;font-size:15px;line-height:1.7}.doc-list li b{color:#141414}.doc-meta{list-style:none;padding:0;margin:0 0 6px;display:flex;flex-direction:column;gap:6px;font-size:14px;color:#4a4a4a;line-height:1.55}.doc-meta b{color:#141414;display:inline-block;min-width:100px;margin-right:6px}.doc-table{width:100%;border-collapse:collapse;margin:0 0 16px;font-size:14px;font-variant-numeric:tabular-nums}.doc-table th,.doc-table td{text-align:left;padding:8px 10px;vertical-align:top;border-bottom:1px solid #EBEBEB}.doc-table th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#6b6b6b;font-weight:700;background:#fafafa}.doc-table tbody td:first-child code,.doc-table tbody th{color:var(--cdot-dark-blue)}.doc-table td code{background:transparent;border:0;padding:0}.doc-code{background:#f2f4f9;border:1px solid #DEE2EE;border-radius:4px;padding:12px 14px;margin:0 0 12px;font-family:var(--calcite-font-family-code);font-size:13px;color:#141414;line-height:1.55;white-space:pre-wrap;overflow-x:auto}.doc-cat{margin:14px 0 0;padding:14px;border:1px solid #EBEBEB;border-radius:4px;background:#fafafa}.doc-cat-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.doc-cat-head h3{margin:0;font-size:16px}.doc-cat-head .doc-cat-cap{margin-left:auto;font-size:12px;color:#6b6b6b;background:#fff;padding:3px 8px;border-radius:2px;border:1px solid #EBEBEB}.doc-cat-ic{width:28px;height:28px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center}.doc-strat{background:#fff;border:1px solid #EBEBEB;border-radius:2px;padding:12px 14px;margin-top:8px}.doc-strat-head{display:flex;align-items:baseline;gap:10px;margin-bottom:6px;flex-wrap:wrap}.doc-strat-method{font-size:12px;color:#6b6b6b;font-style:italic}.doc-strat-formula{font-family:var(--calcite-font-family-code);font-size:13px;background:#f2f4f9;border-left:3px solid var(--cdot-dark-blue);padding:8px 12px;margin:6px 0;color:#141414;line-height:1.5}.doc-strat-source{margin:0;font-size:13px;color:#6b6b6b;line-height:1.5;max-width:none}.doc-src{margin:18px 0;padding:16px;background:#fafafa;border:1px solid #EBEBEB;border-radius:4px}.doc-src h3{margin:0 0 10px}.cat-ic,.cat-section-ic,.cat-row-ic,.card-cat-ic{display:inline-flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0}.cat-section-ic{width:22px;height:22px;margin-right:6px}.cat-row-ic{width:18px;height:18px}.dhero-glyph{color:#ffffff52;pointer-events:none}.dhero .band-panel{position:relative;overflow:hidden}.map-search-host{position:absolute;top:12px;left:12px;z-index:10;width:320px;max-width:calc(100vw - 460px)}.map-search-host .esri-search{box-shadow:0 2px 6px #0000001a}.map-search-host .esri-search__input{font-family:inherit;font-size:14px}.map-overlay-top{position:absolute;top:12px;left:12px;right:12px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;pointer-events:none;z-index:2}.map-overlay-top>*{pointer-events:auto}.map-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #D4D4D4;border-radius:2px;padding:8px 12px;width:320px;box-shadow:var(--calcite-shadow-sm)}.map-search input{border:0;outline:0;flex:1;font-family:inherit;font-size:14px;background:transparent}.map-search .hint{font-size:11px;color:#9e9e9e;font-family:var(--calcite-font-family-code);background:#f2f2f2;padding:1px 5px;border-radius:2px}.map-tools{display:flex;flex-direction:column;background:#fff;border:1px solid #D4D4D4;border-radius:2px;box-shadow:var(--calcite-shadow-sm)}.map-tools .icon-btn{border-radius:0;border-bottom:1px solid #EBEBEB}.map-tools .icon-btn:last-child{border-bottom:0}.map-legend{position:absolute;bottom:12px;left:12px;background:#fffffff2;border:1px solid #D4D4D4;border-radius:2px;padding:10px 12px;box-shadow:var(--calcite-shadow-sm);font-size:13px;min-width:200px;backdrop-filter:blur(4px)}.map-legend .title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#6b6b6b;margin-bottom:6px}.map-legend .row{display:flex;align-items:center;gap:8px;padding:2px 0}.map-legend .sw{width:14px;height:6px;border-radius:1px;flex-shrink:0}.map-legend .sw.line-dashed{height:0;border-top:2px dashed}.map-legend .sw.circle{height:10px;width:10px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #00000026}.map-scale{position:absolute;bottom:12px;right:12px;background:#ffffffe6;border:1px solid #D4D4D4;padding:4px 8px;font-size:12px;font-family:var(--calcite-font-family-code);color:#4a4a4a;border-radius:2px}.map-attr{position:absolute;bottom:0;right:0;font-size:11px;color:#4a4a4a;background:#fffc;padding:2px 8px;font-family:var(--calcite-font-family-code)}.map-context-badge{position:absolute;top:60px;right:12px;background:#fff;border:1px solid #D4D4D4;border-radius:2px;padding:8px 12px;box-shadow:var(--calcite-shadow-sm);display:flex;align-items:center;gap:8px;font-size:13px}.map-context-badge .label{color:#6b6b6b;text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.06em}.map-context-badge .pill{background:var(--cdot-orange-10);color:var(--cdot-orange-press);padding:2px 8px;border-radius:9999px;font-weight:600;font-size:12px}.results-hero{padding:16px 18px 18px;background:linear-gradient(180deg,var(--cdot-dark-blue) 0%,#001153 100%);color:#fff;position:relative;overflow:hidden}html[data-brand=highstreet] .results-hero{background:linear-gradient(180deg,var(--brand-primary) 0%,#011E30 100%)}.results-hero:after{content:"";position:absolute;right:-20px;top:-20px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,var(--cdot-orange) 0%,transparent 60%);opacity:.18;pointer-events:none}html[data-brand=highstreet] .results-hero:after{background:radial-gradient(circle,var(--brand-accent) 0%,transparent 60%)}.results-hero .overline{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;opacity:.8}.results-hero .big{font-size:48px;font-weight:600;line-height:1;margin:6px 0 2px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.results-hero .big .pct{font-size:28px;opacity:.8;margin-left:4px;font-weight:400}.results-hero .sub{font-size:15px;opacity:.9}.results-hero .abs-row{display:flex;gap:18px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.15)}.results-hero .abs-cell .label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;opacity:.8;font-weight:600}.results-hero .abs-cell .v{font-size:20px;font-weight:600;margin-top:2px;font-variant-numeric:tabular-nums}.results-hero .abs-cell .u{font-size:13px;opacity:.75;margin-left:3px;font-weight:400}.contribution{padding:14px 16px;border-bottom:1px solid #F2F2F2}.contribution .contrib-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.contribution h4{margin:0;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#6b6b6b}.stacked-bar{height:28px;background:#f2f2f2;border-radius:2px;display:flex;overflow:hidden;margin-bottom:10px}.stacked-bar .seg{height:100%;position:relative;transition:width .3s ease-in-out}.stacked-bar .seg:not(:last-child){border-right:1px solid #fff}.contrib-rows{display:flex;flex-direction:column;gap:6px}.contrib-row{display:grid;grid-template-columns:14px 1fr auto;gap:8px;align-items:center;font-size:14px;padding:4px 0}.contrib-row .sw{width:10px;height:10px;border-radius:2px}.contrib-row .nm{color:#141414;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contrib-row .val{font-variant-numeric:tabular-nums;color:var(--cdot-green);font-weight:600;font-size:14px}.cap-note{margin:0 16px 14px;padding:10px 12px;background:var(--cdot-orange-10);border-left:3px solid var(--cdot-orange);font-size:13px;color:#141414;border-radius:2px;line-height:1.4;display:flex;gap:8px}.cap-note .ic{color:var(--cdot-orange);flex-shrink:0;margin-top:1px}.cap-note b{color:var(--cdot-dark-blue)}.cobenefits{padding:14px 16px;border-bottom:1px solid #F2F2F2}.cobenefits h4{margin:0 0 10px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#6b6b6b}.cobenefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cobenefit{padding:10px;border:1px solid #EBEBEB;border-radius:2px;background:#fff}.cobenefit .ic{color:var(--cdot-dark-blue);margin-bottom:6px}.cobenefit .label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#6b6b6b;font-weight:600}.cobenefit .v{font-size:20px;font-weight:600;color:#141414;margin-top:2px;font-variant-numeric:tabular-nums}.cobenefit .u{font-size:13px;color:#6b6b6b;font-weight:400;margin-left:3px}.cobenefit .note{font-size:13px;color:#6b6b6b;margin-top:4px}.results-actions{padding:14px 16px;display:flex;flex-direction:column;gap:8px}.results-actions .btn{width:100%;justify-content:center}.btn{font-family:inherit;font-size:14px;font-weight:500;height:32px;padding:0 14px;border:1px solid transparent;border-radius:2px;cursor:pointer;line-height:1;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.btn-brand{background:var(--cdot-dark-blue);color:#fff}.btn-brand:hover{background:var(--cdot-dark-blue-hover)}html[data-brand=highstreet] .btn-brand{background:var(--brand-secondary)}html[data-brand=highstreet] .btn-brand:hover{background:var(--brand-secondary-hover)}.btn-accent{background:var(--cdot-orange-cta);color:#fff}.btn-accent:hover{background:var(--cdot-orange-cta-hover)}html[data-brand=highstreet] .btn-accent{background:var(--brand-accent);color:var(--brand-on-accent)}.btn-outline{background:#fff;color:var(--cdot-dark-blue);border-color:var(--cdot-dark-blue)}.btn-outline:hover{background:var(--cdot-dark-blue-05)}html[data-brand=highstreet] .btn-outline{color:var(--brand-secondary);border-color:var(--brand-secondary)}.btn-neutral{background:#fff;color:#141414;border-color:#949494}.btn-neutral:hover{background:#f7f7f7}.btn-sm{height:26px;padding:0 10px;font-size:13px}.btn-ghost{background:transparent;color:#4a4a4a}.btn-ghost:hover{background:#0000000a;color:#141414}.info-i{width:16px;height:16px;border-radius:50%;background:#ebebeb;color:#6b6b6b;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-family:Georgia,serif;font-style:italic;font-weight:700;cursor:default;flex-shrink:0;position:relative}.info-i:hover{background:var(--cdot-dark-blue);color:#fff}button.info-i,a.info-i{padding:4px;width:24px;height:24px;border:0}.info-i[data-tip]:not([data-tip=""]):hover:after,.info-i[data-tip]:not([data-tip=""]):focus-visible:after{content:attr(data-tip);position:absolute;top:calc(100% + 6px);left:0;z-index:1000;width:max-content;max-width:260px;white-space:normal;text-align:left;font:400 12px/1.45 -apple-system,system-ui,Segoe UI,sans-serif;font-style:normal;letter-spacing:0;color:#fff;background:var(--cdot-dark-blue);padding:8px 10px;border-radius:6px;box-shadow:0 4px 12px #00000038;pointer-events:none}.tweaks{position:fixed;bottom:20px;right:20px;width:288px;background:#fff;border:1px solid #D4D4D4;border-radius:2px;box-shadow:0 8px 32px #0000002e;z-index:999;font-size:14px}.tweaks-head{padding:10px 14px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #EBEBEB;background:var(--cdot-dark-blue);color:#fff}.tweaks-head h4{margin:0;font-size:14px;font-weight:600;flex:1}.tweaks-head .x{background:transparent;border:0;color:#fff;cursor:pointer;padding:0}.tweaks-body{padding:12px 14px;display:flex;flex-direction:column;gap:14px;max-height:70vh;overflow-y:auto}.tweak-group .label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#6b6b6b;margin-bottom:6px}.tweak-opts{display:flex;gap:4px;flex-wrap:wrap}.tweak-opts button{background:#fff;border:1px solid #D4D4D4;padding:5px 10px;font-size:13px;color:#4a4a4a;border-radius:2px;cursor:pointer;font-family:inherit}.tweak-opts button:hover{border-color:var(--cdot-dark-blue)}.tweak-opts button.active{background:var(--cdot-dark-blue);color:#fff;border-color:var(--cdot-dark-blue)}.c1{background:var(--cdot-dark-blue)}.c2{background:var(--cdot-orange)}.c3{background:var(--cdot-green)}.c4{background:var(--cdot-light-blue)}.c5{background:var(--cdot-dark-blue-80)}.c6{background:#7a8536}.c7{background:#6d3a5d}.strat-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px}.strat-card{border:1px solid #DEDEDE;border-radius:2px;padding:10px;cursor:pointer;background:#fff;position:relative}.strat-card:hover{border-color:var(--cdot-dark-blue)}.strat-card.on{border-color:var(--cdot-dark-blue);background:var(--cdot-dark-blue-05);box-shadow:inset 0 0 0 1px var(--cdot-dark-blue)}.strat-card .id{font-family:var(--calcite-font-family-code);font-size:10px;color:#6b6b6b;letter-spacing:.04em}.strat-card .nm{font-size:13px;font-weight:600;margin-top:3px;line-height:1.25}.strat-card .red{font-size:12px;color:var(--cdot-green);font-weight:600;margin-top:6px;font-variant-numeric:tabular-nums}.strat-card .on-mark{position:absolute;top:6px;right:6px;width:16px;height:16px;border-radius:50%;background:var(--cdot-dark-blue);color:#fff;display:inline-flex;align-items:center;justify-content:center;opacity:0}.strat-card.on .on-mark{opacity:1}.results-cards{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#ebebeb}.results-cards .card{padding:14px;background:#fff}.results-cards .card .label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#6b6b6b;font-weight:600}.results-cards .card .v{font-size:24px;font-weight:600;margin-top:4px;font-variant-numeric:tabular-nums;color:#141414}.results-cards .card .u{font-size:12px;color:#6b6b6b;font-weight:400;margin-left:3px}.results-cards .card.hero{grid-column:1 / -1;background:var(--cdot-dark-blue);color:#fff}.results-cards .card.hero .label{color:#ffffffb3}.results-cards .card.hero .v{color:#fff;font-size:36px}.results-narrative{padding:20px 18px;background:#fff}.results-narrative .lede{font-size:18px;line-height:1.5;color:#141414;font-family:"Museo Slab 500",Trebuchet MS,Georgia,serif}.results-narrative .lede b{color:var(--cdot-dark-blue);font-size:20px}.results-narrative .equiv{margin-top:16px;padding:12px;background:var(--cdot-orange-10);border-left:3px solid var(--cdot-orange);font-size:14px;color:#141414;line-height:1.45}.map-footer{position:absolute;top:12px;left:360px;right:180px;display:flex;gap:8px;pointer-events:auto;z-index:2}.chip{background:#fff;border:1px solid #D4D4D4;padding:6px 10px;border-radius:2px;font-size:13px;display:inline-flex;align-items:center;gap:6px;box-shadow:var(--calcite-shadow-sm);white-space:nowrap;flex-shrink:0}.chip .k,.chip .v{white-space:nowrap}.chip .k{color:#6b6b6b;font-size:12px}.chip .v{font-weight:600;font-variant-numeric:tabular-nums;color:#141414}.chip.active{border-color:var(--cdot-dark-blue);background:var(--cdot-dark-blue-05)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.switch{position:relative;display:inline-block;width:32px;height:18px}.switch input{opacity:0;width:0;height:0}.switch .slider-sw{position:absolute;cursor:pointer;inset:0;background:#bfbfbf;border-radius:9999px;transition:.15s}.switch .slider-sw:before{position:absolute;content:"";height:14px;width:14px;left:2px;top:2px;background:#fff;border-radius:50%;transition:.15s}.switch input:checked+.slider-sw{background:var(--cdot-dark-blue)}.switch input:checked+.slider-sw:before{transform:translate(14px)}.sel{font-family:inherit;font-size:13px;padding:4px 8px;border:1px solid #D4D4D4;border-radius:2px;background:#fff;color:#141414}:focus-visible{outline:2px solid var(--cdot-dark-blue);outline-offset:2px;border-radius:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:0}.skip-link{position:absolute;left:-9999px;top:0;background:var(--cdot-dark-blue);color:#fff;padding:10px 14px;font-size:14px;font-weight:600;z-index:1000;text-decoration:none;border-radius:2px}.skip-link:focus{left:8px;top:8px;outline:2px solid #fff;outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.confirm-modal{border:0;border-radius:4px;padding:0;margin:auto;max-width:460px;width:calc(100vw - 32px);background:#fff;color:#141414;box-shadow:0 24px 64px #00000038,0 0 0 1px #0000000f}.confirm-modal::backdrop{background:#14141473;backdrop-filter:blur(2px)}.confirm-modal-inner{padding:24px 24px 20px}.confirm-modal-title{margin:0 0 8px;font-size:18px;font-weight:600;color:#141414;line-height:1.3;letter-spacing:-.01em}.confirm-modal-body{margin:0 0 20px;font-size:14px;line-height:1.55;color:#4a4a4a}.confirm-modal-actions{display:flex;gap:8px;justify-content:flex-end}.confirm-modal-actions .btn{height:36px;padding:0 16px;font-size:14px}.btn-danger{background:#b11a1a;color:#fff}.btn-danger:hover{background:#8e1414}.hdr-help{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px 0 8px;margin-right:2px;background:#fff;color:#4a4a4a;border:1px solid #DEDEDE;border-radius:999px;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer}.hdr-help:hover{border-color:var(--cdot-dark-blue);color:var(--cdot-dark-blue);background:var(--cdot-dark-blue-05)}.hdr-help:focus-visible{outline:2px solid var(--cdot-dark-blue);outline-offset:2px}.hdr-help .hdr-help-q{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--cdot-dark-blue);color:#fff;font-size:12px;font-weight:700;line-height:1}html[data-brand=highstreet] .hdr-help .hdr-help-q{background:var(--brand-secondary)}html[data-brand=highstreet] .hdr-help:hover{border-color:var(--brand-secondary);color:var(--brand-secondary);background:var(--brand-surface-soft)}.help-modal{border:0;border-radius:4px;padding:0;margin:auto;max-width:620px;width:calc(100vw - 32px);background:#fff;color:#141414;box-shadow:0 24px 64px #00000038,0 0 0 1px #0000000f}.help-modal::backdrop{background:#14141473;backdrop-filter:blur(2px)}.help-modal-inner{padding:24px 24px 20px;position:relative}.help-modal-close{position:absolute;top:12px;right:12px;width:30px;height:30px;border:0;border-radius:4px;background:transparent;color:#6b6b6b;font-size:24px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.help-modal-close:hover{background:#0000000f;color:#141414}.help-modal-title{margin:0 4px 6px 0;font-size:20px;font-weight:600;color:#141414;line-height:1.3;letter-spacing:-.01em}.help-modal-intro{margin:0 0 18px;font-size:14px;line-height:1.55;color:#4a4a4a}.help-section{margin-bottom:18px}.help-section-title{margin:0 0 8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b6b6b}.help-video{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:4px;overflow:hidden;background:#000}.help-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.help-video--placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#f2f4f9;color:#8a8a8a;border:1px dashed #C9D2E3;font-size:14px}.help-placeholder-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid #C9D2E3;color:var(--cdot-dark-blue);font-size:16px}.help-muted{margin:0;font-size:14px;color:#6b6b6b}.help-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.help-modal-actions .btn{height:36px;padding:0 16px;font-size:14px}@keyframes skeleton-shimmer{0%{background-position:-120px 0}to{background-position:120px 0}}.skeleton{display:inline-block;background:linear-gradient(90deg,#ededed,#f7f7f7,#ededed);background-size:240px 100%;border-radius:2px;animation:skeleton-shimmer 1.2s linear infinite;color:transparent;user-select:none}.skeleton-num{width:64px;height:20px;vertical-align:middle}.skeleton-text{width:100%;height:14px;vertical-align:middle}@media(prefers-reduced-motion:reduce){.skeleton{animation:none;background:#ededed}}.shop-app{display:grid;grid-template-rows:56px 64px 1fr auto;height:100vh;background:#f7f7f7;min-height:0;overflow:hidden}.shop-app>*{min-height:0;min-width:0}.shop-app>.app-footer{grid-row:4}.shop-main-region{display:flex;min-height:0;min-width:0;overflow:hidden}.shop-main-region>*{min-height:0;min-width:0}.shop-main-region>.map-host{flex:1;overflow:hidden;order:2}.shop-main-region>.map-host>.map{width:100%;height:100%}.shop-main-region>.route-outlet{display:flex;flex-direction:column;overflow:hidden;flex:1}.shop-main-region>.route-outlet>*{flex:1;min-height:0}.shop-main-region[data-view=area]>.route-outlet{flex:0 0 360px;width:360px}.shop-main-region:not([data-view=area])>.map-host{display:none}.basket-bar{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:20px;padding:0 24px;background:#fff;border-bottom:1px solid #EBEBEB;box-shadow:0 1px #00000005;overflow:hidden}.basket-bar .crumb{display:flex;align-items:center;gap:4px;font-size:14px;color:#6b6b6b;white-space:nowrap;padding-right:16px}.basket-bar .crumb .step{display:inline-flex;align-items:center;gap:8px;cursor:pointer;padding:6px 12px;white-space:nowrap;font:inherit;font-size:14px;font-weight:500;color:#4a4a4a;background:#f2f2f2;border:1px solid #DEDEDE;border-radius:999px;line-height:1.2;transition:background .12s,border-color .12s,color .12s,box-shadow .12s}.basket-bar .crumb .step:hover:not(:disabled){background:var(--cdot-dark-blue-05);border-color:var(--cdot-dark-blue-10);color:var(--cdot-dark-blue)}.basket-bar .crumb .step:focus-visible{outline:2px solid var(--cdot-dark-blue);outline-offset:2px}.basket-bar .crumb .step:disabled{cursor:not-allowed;opacity:.5}.basket-bar .crumb .step.active{background:var(--cdot-dark-blue);border-color:var(--cdot-dark-blue);color:#fff;font-weight:600;box-shadow:0 1px 2px #0000001f}.basket-bar .crumb .step.done{background:var(--cdot-green-05, #EAF5EE);border-color:var(--cdot-green-10, #CFE9D9);color:var(--cdot-green)}.basket-bar .crumb .step .n{width:18px;height:18px;border-radius:50%;background:#e0e0e0;color:#6b6b6b;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;flex-shrink:0}.basket-bar .crumb .step.active .n{background:#fff;color:var(--cdot-dark-blue)}.basket-bar .crumb .step.done .n{background:var(--cdot-green);color:#fff}.basket-bar .crumb .sep{color:#c4c4c4;font-size:14px;margin:0 2px}.basket-bar .area-chip{display:inline-flex;align-items:center;gap:10px;padding:6px 12px;background:var(--cdot-dark-blue-05);border:1px solid var(--cdot-dark-blue-10);border-radius:999px;font-size:14px;color:#141414;cursor:pointer;min-width:0;max-width:100%;overflow:hidden;justify-self:start}.basket-bar .area-chip:hover{border-color:var(--cdot-dark-blue)}.basket-bar .area-chip .pin{width:22px;height:22px;border-radius:50%;background:var(--cdot-dark-blue);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.basket-bar .area-chip .txt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.basket-bar .area-chip .mini{color:#6b6b6b;font-size:13px;margin-left:4px}.basket-bar .totals{display:flex;align-items:center;gap:20px;border-left:1px solid #EBEBEB;padding-left:20px;white-space:nowrap}.basket-bar .totals>div{display:flex;flex-direction:column;justify-content:center}.basket-bar .totals .lab{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#6b6b6b;font-weight:700;line-height:1.2}.basket-bar .totals .val{font-size:16px;font-weight:600;color:#141414;font-variant-numeric:tabular-nums;line-height:1.1;margin-top:3px}.basket-bar .totals .val.green{color:var(--cdot-green)}.basket-bar .totals .val.warn{color:var(--cdot-orange-press)}.basket-bar .totals .val .u{font-size:12px;color:#6b6b6b;font-weight:400;margin-left:3px}@keyframes totals-flash{0%,25%{background-color:#e5720033}to{background-color:transparent}}.basket-bar .totals.flash-once{animation:totals-flash 1.5s ease-out 1;border-radius:6px}@media(prefers-reduced-motion:reduce){.basket-bar .totals.flash-once{animation:none}}.basket-bar .view-cart{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--cdot-orange-cta);color:#fff;border:0;border-radius:2px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #00000014;white-space:nowrap}.basket-bar .view-cart:hover:not(:disabled){background:var(--cdot-orange-cta-hover)}.basket-bar .view-cart:disabled{background:#bfbfbf;cursor:not-allowed;box-shadow:none}.basket-bar .view-cart .badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;background:#fff;color:var(--cdot-orange-cta);border-radius:999px;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.shop-body{display:grid;grid-template-columns:280px 1fr;overflow:hidden}.shop-aside{background:#fff;border-right:1px solid #EBEBEB;padding:20px 18px;overflow-y:auto}.shop-aside h4{margin:0 0 10px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#6b6b6b;font-weight:700}.shop-aside .cat-nav{display:flex;flex-direction:column;gap:2px;margin-bottom:24px}.shop-aside .cat-nav button{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:8px 10px;background:transparent;border:0;border-radius:2px;font-family:inherit;font-size:15px;color:#141414;text-align:left;cursor:pointer}.shop-aside .cat-nav button:hover{background:#f7f7f7}.shop-aside .cat-nav button.on{background:var(--cdot-dark-blue-05);color:var(--cdot-dark-blue);font-weight:600}.shop-aside .cat-nav button .ic{width:28px;height:28px;border-radius:2px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.shop-aside .cat-nav button .n{font-size:13px;color:#6b6b6b;font-variant-numeric:tabular-nums}.shop-aside .cat-nav button.on .n{color:var(--cdot-dark-blue);opacity:.8}.shop-aside .filter-box{display:flex;flex-direction:column;gap:6px}.shop-aside .filter-box label{display:flex;gap:8px;align-items:center;font-size:14px;color:#4a4a4a;cursor:pointer;padding:4px 2px}.shop-aside .filter-box input[type=checkbox]{accent-color:var(--cdot-dark-blue)}.shop-aside-status{margin-top:14px;font-size:12px;color:#6b6b6b;line-height:1.5}.link-btn{background:none;border:0;padding:0;color:var(--cdot-dark-blue);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.link-btn:hover{color:var(--cdot-dark-blue-hover)}.shop-main{overflow-y:auto;padding:24px 32px}.shop-main:has(.shop-detail){padding-top:0}.shop-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:20px}.shop-head h1{margin:0;font-size:28px;font-weight:600;color:#141414;letter-spacing:-.02em;line-height:1.2}.shop-head .sub{font-size:14px;color:#6b6b6b;margin-top:4px;width:100%;max-width:none;line-height:1.5}.shop-head .sort{display:flex;align-items:center;gap:8px;font-size:14px;color:#4a4a4a}.shop-head select{padding:6px 10px;border:1px solid #D4D4D4;border-radius:2px;font-family:inherit;font-size:14px;background:#fff}.shop-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #D4D4D4;border-radius:2px;padding:8px 12px;margin-bottom:18px;max-width:520px}.shop-search input{flex:1;border:0;outline:0;font-family:inherit;font-size:15px;color:#141414;background:transparent}.shop-search .ic{color:#6b6b6b;display:inline-flex}.shop-search-clr{width:24px;height:24px;border:0;background:transparent;color:#6b6b6b;cursor:pointer;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1}.shop-search-clr:hover{background:#f2f2f2;color:#141414}.shop-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px 24px;background:#fff;border:1px dashed #D4D4D4;border-radius:2px;color:#4a4a4a}.shop-empty-icon{color:#9e9e9e;margin-bottom:12px}.shop-empty h2{margin:0 0 6px;font-size:18px;font-weight:600;color:#141414;line-height:1.3}.shop-empty p{margin:0 0 16px;font-size:14px;max-width:420px;line-height:1.5;color:#6b6b6b}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;padding-bottom:40px}.product-card{background:#fff;border:1px solid #EBEBEB;border-radius:2px;display:flex;flex-direction:column;cursor:pointer;transition:border-color .12s,box-shadow .12s,transform .12s;position:relative;overflow:hidden}.product-card:hover{border-color:var(--cdot-dark-blue);box-shadow:0 4px 12px #00197014;transform:translateY(-1px)}.product-card:focus-visible{outline:2px solid var(--cdot-dark-blue);outline-offset:2px;border-color:var(--cdot-dark-blue)}.product-card.in-basket{border-color:var(--cdot-green);background:#f6fbf5}.product-card .band{height:6px;flex-shrink:0}.product-card .body{padding:14px 16px;flex:1;display:flex;flex-direction:column;gap:10px}.product-card .name-row{display:flex;align-items:flex-start;gap:8px}.product-card .name{font-size:16px;font-weight:600;color:#141414;line-height:1.3;flex:1;min-width:0}.product-card .tier-pill{flex-shrink:0;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;padding:3px 6px;background:var(--cdot-dark-blue-05);color:var(--cdot-dark-blue);border-radius:2px;white-space:nowrap;margin-top:2px}.product-card .in-basket-dot{flex-shrink:0;width:18px;height:18px;border-radius:50%;background:var(--cdot-green);color:#fff;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.product-card .desc{font-size:13px;color:#595959;line-height:1.5;flex:1}.product-card .desc-row{display:flex;align-items:flex-start;gap:12px;flex:1}.product-card .desc-row .desc{flex:1;min-width:0}.product-card .desc-row .metric{flex-shrink:0;text-align:right;display:flex;flex-direction:column;align-items:flex-end;padding-left:8px;border-left:1px solid #EBEBEB}.product-card .desc-row .metric .metric-val{font-size:24px;font-weight:600;color:var(--cdot-green);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.product-card .desc-row .metric .metric-val .u{font-size:14px;font-weight:500;margin-left:1px}.product-card .desc-row .metric.warn .metric-val{color:var(--cdot-orange-press)}.product-card .desc-row .metric .metric-lab{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#6b6b6b;font-weight:700;margin-top:4px;white-space:nowrap}.impact-bar-wrap{padding-top:6px;border-top:1px dashed #EBEBEB}.impact-bar-wrap .lbl{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;color:#6b6b6b;margin-bottom:4px}.impact-bar-wrap .lbl b{color:#141414;font-weight:600}.impact-bar{position:relative;height:20px;background:#f2f2f2;border-radius:2px;overflow:hidden}.impact-bar .range{position:absolute;top:0;bottom:0;background:linear-gradient(90deg,var(--cdot-green-10),var(--cdot-green));border-radius:2px}.impact-bar.warn .range{background:linear-gradient(90deg,var(--cdot-orange-10),var(--cdot-orange))}.impact-bar .mid{position:absolute;top:1px;bottom:1px;width:2px;background:#fff;box-shadow:0 0 0 1px #0003}.impact-bar .tick{position:absolute;top:100%;transform:translate(-50%);font-size:11px;color:#6b6b6b;margin-top:2px;font-variant-numeric:tabular-nums}.product-card .card-meta{display:flex;gap:12px;font-size:12px;color:#6b6b6b;margin-top:6px}.product-card .card-meta .pill{display:inline-flex;align-items:center;gap:4px}.product-card .card-meta .pill .ic{color:var(--cdot-dark-blue)}.shop-detail{overflow-y:auto;padding:8px 32px 0}.shop-detail>*{max-width:980px;margin-left:auto;margin-right:auto}.shop-detail .detail-back{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;font-family:inherit;font-size:14px;color:var(--cdot-dark-blue);cursor:pointer;padding:6px 0;margin-bottom:14px}.shop-detail .detail-back:hover{text-decoration:underline}.shop-detail .dhero{background:#fff;border:1px solid #EBEBEB;border-radius:2px;padding:28px 32px;margin-bottom:18px}.shop-detail .dhero:after{content:"";display:block;clear:both}.shop-detail .dhero .band-panel{float:left;width:300px;margin:0 32px 16px 0;background:var(--cdot-dark-blue);color:#fff;border-radius:2px;padding:28px 24px;position:relative;overflow:hidden;min-height:200px;display:flex;flex-direction:column;justify-content:space-between}.shop-detail .dhero .band-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 100% 0%,rgba(255,255,255,.15),transparent 50%),radial-gradient(ellipse at 0% 100%,rgba(0,0,0,.15),transparent 60%)}.shop-detail .dhero .band-panel>*{position:relative;z-index:1}.shop-detail .dhero .band-panel .sku{font-family:var(--calcite-font-family-code);font-size:12px;opacity:.8;letter-spacing:.04em}.shop-detail .dhero .band-panel .cat-name{font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-top:8px;opacity:.9}.shop-detail .dhero .band-panel .glyph{font-size:65px;opacity:.5;margin:16px 0;display:flex}.shop-detail .dhero .band-panel .tier-tag{display:inline-flex;padding:4px 10px;border-radius:999px;background:#ffffff38;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;align-self:flex-start;backdrop-filter:blur(4px)}.shop-detail .dhero .info h1{margin:0 0 6px;font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.shop-detail .dhero .info .desc{font-size:15px;color:#4a4a4a;line-height:1.55;margin-bottom:18px}.shop-detail .dhero .info .stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;padding:14px;background:#f7f7f7;border-radius:2px}.shop-detail .dhero .info .stat-row .stat .lab{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#6b6b6b;font-weight:700}.shop-detail .dhero .info .stat-row .stat .v{font-size:20px;font-weight:600;color:#141414;margin-top:2px;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.shop-detail .dhero .info .stat-row .stat .u{font-size:13px;font-weight:400;color:#6b6b6b;margin-left:3px}.shop-detail .dsection{background:#fff;border:1px solid #EBEBEB;border-radius:2px;padding:24px 32px;margin-bottom:14px}.shop-detail .dsection.configure-section{border:1px solid var(--cdot-dark-blue);border-top-width:3px}.shop-detail .dsection.configure-section>h3{color:var(--cdot-dark-blue)}.shop-detail .dsection h3{margin:0 0 14px;font-size:18px;font-weight:600;color:#141414;letter-spacing:-.01em}.shop-detail .inputs-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 32px}.shop-detail .input-item{background:#f7f7f7;border:1px solid #E8E8E8;border-radius:6px;padding:16px 18px}.shop-detail .input-item .row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.shop-detail .input-item label{font-size:15px;font-weight:600;color:#141414;display:flex;align-items:center;gap:6px}.shop-detail .input-item .val-display{font-family:var(--calcite-font-family-code);font-size:16px;font-weight:600;color:var(--cdot-dark-blue);font-variant-numeric:tabular-nums}.shop-detail .input-item input[type=range]{width:100%;accent-color:var(--cdot-dark-blue)}.shop-detail .input-item input[type=number]{width:100%;padding:8px 10px;border:1px solid #BEBEBE;border-radius:2px;font-family:var(--calcite-font-family-code);font-size:15px;background:#fff}.shop-detail .input-item input[type=number]:focus{outline:2px solid var(--cdot-dark-blue);outline-offset:-1px;border-color:var(--cdot-dark-blue)}.shop-detail .input-item .range-lbls{display:flex;justify-content:space-between;font-size:12px;color:#9e9e9e;font-variant-numeric:tabular-nums;margin-top:2px}.shop-detail .input-item .src{font-size:12px;color:#6b6b6b;margin-top:4px;font-style:italic}.shop-detail .input-item.is-modified{border-color:var(--cdot-dark-blue)}.shop-detail .input-item .label-wrap{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}.shop-detail .input-item .prov{display:inline-flex;align-items:center;gap:8px;font-weight:400}.shop-detail .input-item .prov-chip{font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--cdot-dark-blue);background:color-mix(in srgb,var(--cdot-dark-blue) 12%,#fff);border:1px solid color-mix(in srgb,var(--cdot-dark-blue) 30%,#fff);border-radius:999px;padding:1px 8px;line-height:1.6}.shop-detail .input-item .prov-reset{font-size:12px;font-weight:500;color:var(--cdot-dark-blue);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.shop-detail .input-item .prov-reset:hover{color:var(--cdot-orange-press, #b34a00)}.shop-detail .input-item .prov-reset:focus-visible{outline:2px solid var(--cdot-dark-blue);outline-offset:2px;border-radius:2px}.shop-detail .input-item .prov-note{margin-top:8px}.shop-detail .input-item .prov-note label{display:block;font-size:12px;font-weight:600;color:#4a4a4a;margin-bottom:4px}.shop-detail .input-item .prov-note-input{width:100%;padding:6px 8px;border:1px solid #BEBEBE;border-radius:2px;font-family:inherit;font-size:13px;color:#141414;background:#fff;resize:vertical;line-height:1.4}.shop-detail .input-item .prov-note-input:focus{outline:2px solid var(--cdot-dark-blue);outline-offset:-1px;border-color:var(--cdot-dark-blue)}.shop-detail .input-item .prov-note-input::placeholder{color:#9e9e9e}.shop-detail .input-item .prov-note label .info-i{vertical-align:middle}.shop-detail .input-item .prov-note-hint{margin-top:4px;font-size:11px;color:#6b6b6b;line-height:1.4}.shop-detail .method-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.shop-detail .method-grid .block .k{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#6b6b6b;font-weight:700;margin-bottom:4px}.shop-detail .method-grid .block .v{font-size:14px;color:#141414;line-height:1.5}.shop-detail .formula-box{background:#f7f7f7;border-left:3px solid var(--cdot-dark-blue);padding:14px 18px;margin-top:12px;font-family:var(--calcite-font-family-code);font-size:14px;color:#141414;line-height:1.6;border-radius:0 2px 2px 0;overflow-x:auto}.detail-cta{position:sticky;top:0;z-index:10;background:#fff;border:1px solid #EBEBEB;border-radius:2px;padding:14px 24px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;box-shadow:0 2px 8px #0000000f;margin:16px auto}.detail-cta .preview{display:flex;gap:24px;align-items:center}.detail-cta .preview .k{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#6b6b6b;font-weight:700}.detail-cta .preview .v{font-size:24px;font-weight:600;color:var(--cdot-green);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.detail-cta .preview .v.warn{color:var(--cdot-orange-press)}.detail-cta .preview .sub{font-size:12px;color:#6b6b6b}.detail-cta .actions{display:flex;gap:10px}.detail-cta .btn-add{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--cdot-orange-cta);color:#fff;border:0;border-radius:2px;font-family:inherit;font-size:16px;font-weight:600;cursor:pointer}.detail-cta .btn-add:hover{background:var(--cdot-orange-cta-hover)}.detail-cta .btn-add.added{background:var(--cdot-green)}.detail-cta .btn-rm{padding:12px 16px;background:transparent;color:#a12b24;border:1px solid #EBEBEB;border-radius:2px;font-family:inherit;font-size:15px;cursor:pointer}.detail-cta .btn-rm:hover{background:#fcf2f2;border-color:#a12b24}.cart-view{overflow-y:auto;padding:24px 32px;display:grid;grid-template-columns:1fr 380px;gap:20px}.cart-view>.cart-main,.cart-view>.cart-side{max-width:none;min-width:0}.cart-main{display:flex;flex-direction:column;gap:16px}.cart-hero{background:linear-gradient(135deg,var(--cdot-dark-blue) 0%,#001153 100%);color:#fff;padding:28px 32px;border-radius:2px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;position:relative;overflow:hidden}.cart-hero:after{content:"";position:absolute;right:-30px;top:-30px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,var(--cdot-orange) 0%,transparent 60%);opacity:.5}.cart-hero .ov,.cart-hero h1.ov{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;opacity:.9;position:relative;color:inherit}.cart-hero .big{font-size:64px;font-weight:600;line-height:1;margin:6px 0 4px;font-variant-numeric:tabular-nums;letter-spacing:-.02em;position:relative}.cart-hero .big .pct{font-size:36px;opacity:.8;font-weight:400;margin-left:4px}.cart-hero .sub{font-size:15px;opacity:.92;position:relative}.cart-hero .abs-row{display:flex;gap:32px;border-top:1px solid rgba(255,255,255,.18);padding-top:18px;margin-top:20px;position:relative}.cart-hero .abs-row .c .lab{font-size:11px;text-transform:uppercase;letter-spacing:.06em;opacity:.85;font-weight:700}.cart-hero .abs-row .c .v{font-size:20px;font-weight:600;margin-top:3px;font-variant-numeric:tabular-nums}.cart-hero .abs-row .c .u{font-size:13px;opacity:.8;font-weight:400;margin-left:3px}.cart-hero .right{position:relative;display:flex;flex-direction:column;gap:8px;align-items:flex-end}.cart-hero .badge-count{background:#ffffff38;backdrop-filter:blur(4px);padding:8px 16px;border-radius:999px;font-size:14px;font-weight:600}.cart-hero .cart-restart{background:transparent;border:1px solid rgba(255,255,255,.45);color:#fff;padding:7px 14px;border-radius:2px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.cart-hero .cart-restart:hover{background:#ffffff29;border-color:#ffffffb3}.cart-hero .cart-restart:focus-visible{outline:2px solid #fff;outline-offset:2px}.cart-section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.cart-section-head h2{margin:0;font-size:20px;font-weight:600;color:#141414;line-height:1.25}.cart-section-head .meta{font-size:14px;color:#6b6b6b}.cart-line{background:#fff;border:1px solid #EBEBEB;border-radius:2px;padding:16px 20px;display:grid;grid-template-columns:4px 1fr auto;gap:16px}.cart-line .stripe{width:4px;background:var(--cdot-dark-blue);border-radius:2px;margin:-16px 0 -16px -20px}.cart-line .content{min-width:0}.cart-line .ln-head{display:flex;align-items:center;gap:10px;margin-bottom:4px}.cart-line .ln-head .sku{font-family:var(--calcite-font-family-code);font-size:11px;color:#6b6b6b;background:#f2f2f2;padding:1px 5px;border-radius:2px}.cart-line .ln-head .nm{font-size:16px;font-weight:600;color:#141414}.cart-line .ln-cat{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#6b6b6b;font-weight:700}.cart-line .ln-params{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px 12px;font-size:13px;color:#4a4a4a}.cart-line .ln-params .param{display:inline-flex;align-items:center;gap:5px;background:#f7f7f7;padding:3px 8px;border-radius:2px}.cart-line .ln-params .param .k{color:#6b6b6b}.cart-line .ln-params .param .v{font-family:var(--calcite-font-family-code);font-weight:600;color:#141414}.cart-line .ln-params .param.modified{background:var(--cdot-dark-blue-05, #F2F4F9);box-shadow:inset 0 0 0 1px var(--cdot-dark-blue-10, #E6E8F1)}.cart-line .ln-params .param .param-mod{font-size:11px;font-weight:600;color:var(--cdot-dark-blue);text-transform:uppercase;letter-spacing:.02em}.cart-line .ln-justify{margin-top:8px;padding:8px 10px;border-left:2px solid var(--cdot-dark-blue-10, #E6E8F1);background:var(--cdot-dark-blue-05, #F2F4F9);border-radius:2px}.cart-line .ln-justify-h{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--cdot-dark-blue);margin-bottom:4px}.cart-line .ln-justify-row{font-size:12px;color:#4a4a4a;line-height:1.45}.cart-line .ln-justify-row .k{color:#6b6b6b;font-weight:600}.cart-line .ln-justify-row .t{color:#141414}.cart-line .right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.cart-line .contrib{font-size:24px;font-weight:600;color:var(--cdot-green);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.cart-line .contrib.warn{color:var(--cdot-orange-press)}.cart-line .contrib .u{font-size:12px;color:#6b6b6b;font-weight:400;margin-left:2px}.cart-line .ln-actions{display:flex;gap:6px}.cart-line .ln-actions button{background:transparent;border:1px solid #EBEBEB;color:#4a4a4a;padding:4px 10px;border-radius:2px;font-size:13px;cursor:pointer;font-family:inherit}.cart-line .ln-actions button:hover{border-color:var(--cdot-dark-blue);color:var(--cdot-dark-blue)}.cart-line .ln-actions .rm:hover{border-color:#a12b24;color:#a12b24}.cart-empty{background:#fff;border:1px dashed #D4D4D4;border-radius:2px;padding:60px 40px;text-align:center}.cart-empty h1,.cart-empty h3{margin:0 0 8px;font-size:20px;font-weight:600;color:#141414;line-height:1.25;letter-spacing:-.01em}.cart-empty p{font-size:15px;color:#6b6b6b;max-width:360px;margin:0 auto 18px;line-height:1.5}.cart-empty-cta{padding:12px 24px;border:0;border-radius:2px;background:var(--cdot-orange-cta);color:#fff;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.cart-empty-cta:hover{background:var(--cdot-orange-cta-hover)}.cart-side{display:flex;flex-direction:column;gap:16px;position:sticky;top:24px;height:fit-content}.cart-side .card{background:#fff;border:1px solid #EBEBEB;border-radius:2px;padding:20px}.cart-side .card h4{margin:0 0 14px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#6b6b6b;font-weight:700}.cart-breakdown .cat-row{display:grid;grid-template-columns:18px 1fr auto;gap:10px;align-items:center;padding:6px 0;font-size:14px}.cart-breakdown .cat-row.cat-row-head{padding:0 0 4px;border-bottom:1px solid #EBEBEB;margin-bottom:4px}.cart-breakdown .cat-row-head .col-h{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#6b6b6b;font-weight:700;text-align:right}.cart-breakdown .cat-row .sw{width:10px;height:10px;border-radius:2px}.cart-breakdown .cat-row .nm{color:#141414}.cart-breakdown .cat-row .count{color:#6b6b6b;font-size:12px}.cart-breakdown .cat-row .v{font-family:var(--calcite-font-family-code);font-weight:600;color:var(--cdot-green);font-variant-numeric:tabular-nums;text-align:right}.cart-breakdown .cat-row.capped .v{color:var(--cdot-orange-press)}.cart-breakdown .capnote{font-size:12px;color:var(--cdot-orange-press);margin-top:6px;padding-left:20px}.cart-cobenefits .co-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #F7F7F7;font-size:14px}.cart-cobenefits .co-row:last-child{border-bottom:0}.cart-cobenefits .co-row .nm{color:#141414;flex:1;min-width:0}.cart-cobenefits .co-row .v{flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:600;color:#141414;text-align:right}.cart-actions{display:flex;flex-direction:column;gap:8px}.cart-actions .btn{width:100%;justify-content:center}.cart-actions .btn-primary{background:var(--cdot-orange-cta);color:#fff;border:0;padding:12px 16px;font-family:inherit;font-size:15px;font-weight:600;border-radius:2px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.cart-actions .btn-primary:hover{background:var(--cdot-orange-cta-hover)}.cart-actions .btn-outline-ca{background:#fff;border:1px solid #D4D4D4;color:#141414;padding:12px 16px;font-family:inherit;font-size:15px;font-weight:500;border-radius:2px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.cart-actions .btn-outline-ca:hover{border-color:var(--cdot-dark-blue)}.area-panel{background:#fff;border-right:1px solid #EBEBEB;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:20px;height:100%;min-height:0}.area-panel h1,.area-panel h2{margin:0 0 4px;font-size:22px;font-weight:600;color:#141414;letter-spacing:-.01em;line-height:1.25}.area-panel .lede{font-size:14px;color:#6b6b6b;line-height:1.5}.area-panel h2.overline{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#6b6b6b;font-weight:700;margin:0}.area-panel .area-intro{display:flex;flex-direction:column;gap:14px}.area-panel .area-intro>*{margin:0}.area-panel .how-steps{margin:-6px 0 0;padding:0;list-style:none;counter-reset:how-step;display:flex;flex-direction:column;gap:12px}.area-panel .how-steps li{position:relative;padding-left:30px;font-size:14px;color:#6b6b6b;line-height:1.5}.area-panel .how-steps li:before{counter-increment:how-step;content:counter(how-step);position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background:var(--cdot-dark-blue);color:#fff;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;display:flex;align-items:center;justify-content:center}.area-panel .how-steps li b{color:#141414}.area-panel .source-note{font-size:12px;color:#9e9e9e;line-height:1.45;margin:12px 0 0}.area-panel .cta{margin-top:auto;padding-top:16px;border-top:1px solid #EBEBEB}.area-panel .cta .btn-next{width:100%;padding:12px;background:var(--cdot-orange-cta);color:#fff;border:0;border-radius:2px;font-family:inherit;font-size:16px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.area-panel .cta .btn-next:hover:not(:disabled){background:var(--cdot-orange-cta-hover)}.area-panel .cta .btn-next:disabled{background:#bfbfbf;cursor:not-allowed}.shop-main-region[data-view=area] .map-footer{display:none}.shop-main-region[data-view=area] .map-context-badge{top:60px;right:52px}.shop-main-region[data-view=area] .map-overlay-top .map-search{width:300px}.scenario-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.scenario-strip button{padding:10px;background:#fff;border:1px solid #D4D4D4;border-radius:2px;font-family:inherit;font-size:13px;color:#141414;text-align:left;cursor:pointer;opacity:.5;transition:opacity .15s ease,border-color .15s ease,background .15s ease}.scenario-strip button:hover{border-color:var(--cdot-dark-blue);opacity:.85}.scenario-strip button.on{border-color:var(--cdot-dark-blue);background:var(--cdot-dark-blue-05);opacity:1}.scenario-strip button .kd{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#6b6b6b;font-weight:700}.scenario-strip button .nm{font-size:13px;font-weight:600;color:#141414;margin-top:2px;line-height:1.3}@keyframes banner-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes banner-progress{0%{width:100%}to{width:0%}}.added-banner{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--cdot-green, #2E7D32);border-radius:2px;margin-bottom:18px;padding:13px 16px;position:relative;overflow:hidden;animation:banner-in .2s ease-out both;box-shadow:0 2px 8px #0000000f}.added-banner-swatch{position:absolute;left:0;top:0;bottom:0;width:4px}.added-banner-icon{color:var(--cdot-green, #2E7D32);display:inline-flex;flex-shrink:0;margin-left:4px}.added-banner-body{flex:1;min-width:0;font-size:15px;color:#141414;line-height:1.4}.added-banner-name{font-weight:600}.added-banner-sub{color:#6b6b6b}.added-banner-cta{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:8px 16px;background:var(--cdot-orange-cta, #A55200);color:#fff;border:0;border-radius:2px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.added-banner-cta:hover{background:var(--cdot-orange-cta-hover, #7E3F00)}.added-banner-dismiss{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;background:transparent;border:0;color:#9e9e9e;cursor:pointer;border-radius:2px}.added-banner-dismiss:hover{background:#f2f2f2;color:#141414}.added-banner-progress{position:absolute;bottom:0;left:0;height:2px;background:var(--cdot-green, #2E7D32);opacity:.4;animation:banner-progress 7s linear both}.md{line-height:1.6}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 10px}.md ul,.md ol{margin:0 0 10px;padding-left:20px}.md li{margin:2px 0}.md a{color:var(--cdot-dark-blue);text-decoration:underline;text-underline-offset:2px}.md a:hover{color:var(--cdot-dark-blue-hover, #001a8c)}.md code{font-family:var(--calcite-font-family-code);font-size:.92em;background:#f2f4f9;padding:1px 5px;border-radius:2px;color:#141414}.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{margin:14px 0 6px;font-weight:600;color:#141414;line-height:1.3}.md-prose{font-size:15px;color:#4a4a4a}.md-help{font-size:13px;color:#4a4a4a}.shop-detail .strategy-figs{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px}.shop-detail .strategy-figs figure{margin:0;max-width:360px}.shop-detail .strategy-figs img{width:100%;height:auto;border-radius:2px;display:block}.shop-detail .strategy-figs figcaption{font-size:12px;color:#6b6b6b;margin-top:4px;line-height:1.4}.shop-detail .strategy-figs figcaption .credit{color:#9e9e9e;font-style:italic}.shop-detail .dhero .band-panel .dhero-img{width:100%;max-height:180px;object-fit:cover;border-radius:2px;margin-top:16px}.shop-detail .applicability-warn{display:flex;gap:8px;align-items:flex-start;margin:12px auto;padding:10px 14px;background:var(--cdot-orange-10);border-left:3px solid var(--cdot-orange);border-radius:2px;font-size:13px;color:#141414;line-height:1.45}.shop-detail .applicability-warn .ic{flex-shrink:0;width:18px;height:18px;margin-top:1px;display:inline-flex;align-items:center;justify-content:center;background:var(--cdot-orange);color:#fff;border-radius:50%;font-weight:700;font-size:12px}.shop-detail .applicability-warn b{color:var(--cdot-dark-blue)}.shop-detail .methodology-accordion>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.shop-detail .methodology-accordion>summary::-webkit-details-marker{display:none}.shop-detail .methodology-accordion>summary h3{margin:0}.shop-detail .methodology-accordion>summary:focus-visible{outline:2px solid var(--cdot-dark-blue);outline-offset:2px}.shop-detail .methodology-accordion .acc-chevron{color:#6b6b6b;font-size:18px;transition:transform .15s;transform:rotate(-90deg)}.shop-detail .methodology-accordion[open] .acc-chevron{transform:rotate(0)}.shop-detail .methodology-body{margin-top:14px}.shop-detail .methodology-accordion{margin-bottom:32px}.shop-detail .input-item .benchmark{font-size:12px;color:#4a4a4a;margin-top:4px}.shop-detail .input-item details.howto{margin-top:8px}.shop-detail .input-item details.howto>summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--cdot-dark-blue);list-style:none;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:var(--cdot-dark-blue-05);border:1px solid var(--cdot-dark-blue-10);transition:background .12s,border-color .12s}.shop-detail .input-item details.howto>summary:hover{background:var(--cdot-dark-blue-10);border-color:var(--cdot-dark-blue-80)}.shop-detail .input-item details.howto[open]>summary{margin-bottom:2px}.shop-detail .input-item details.howto>summary::-webkit-details-marker{display:none}.shop-detail .input-item details.howto>summary:before{content:"▸";font-size:10px}.shop-detail .input-item details.howto[open]>summary:before{content:"▾"}.shop-detail .input-item details.howto .md-help{margin-top:6px;padding-left:14px;border-left:2px solid #EBEBEB}.tag-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid #D4D4D4;border-radius:999px;background:#fff;color:#4a4a4a;font-family:inherit;font-size:12px;cursor:pointer;text-transform:capitalize;transition:border-color .12s,background .12s,color .12s}.tag-chip:hover{border-color:var(--cdot-dark-blue)}.tag-chip:focus-visible{outline:2px solid var(--cdot-dark-blue);outline-offset:1px}.tag-chip.on{background:var(--cdot-dark-blue);border-color:var(--cdot-dark-blue);color:#fff;font-weight:600}.tag-chip .tc{font-size:10px;opacity:.7;font-variant-numeric:tabular-nums}.tag-chip.on .tc{opacity:.9}.shop-aside .tag-hint{font-size:11px;color:#9e9e9e;line-height:1.4;margin-bottom:12px}.shop-aside .tag-facets{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.shop-aside .tag-group-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#6b6b6b;font-weight:700;margin-bottom:6px}.shop-aside .tag-chips{display:flex;flex-wrap:wrap;gap:6px}.shop-aside .clear-filters{display:inline-block;margin-bottom:16px;font-size:13px}.shop-result-count{font-size:12px;color:#6b6b6b;margin-bottom:12px;font-variant-numeric:tabular-nums}.shop-detail .dhero .info .dhero-about{font-size:14px;color:#4a4a4a}.shop-detail .dhero .info .dhero-about p{margin:0 0 10px}.shop-detail .methodology-body .method-meta{display:flex;flex-wrap:wrap;gap:4px 28px;font-size:13px;color:#4a4a4a;line-height:1.5;margin-bottom:14px}.shop-detail .methodology-body .method-meta b{color:#141414}.product-card .card-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.product-card .card-tag{font-size:10px;color:#6b6b6b;background:#f2f2f2;padding:2px 7px;border-radius:999px;text-transform:capitalize;white-space:nowrap}.report-view{background:var(--calcite-color-surface-1, #f7f7f7);padding:24px 16px 48px;overflow:auto}.report-toolbar{max-width:8.5in;margin:0 auto 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.report-back{background:none;border:none;color:var(--cdot-dark-blue);font:inherit;font-weight:600;cursor:pointer;padding:6px 8px;border-radius:2px}.report-back:hover{text-decoration:underline}.report-toolbar .btn-primary{background:var(--cdot-dark-blue);color:#fff;border:none;padding:8px 16px;border-radius:2px;font:inherit;font-weight:600;cursor:pointer}.report-toolbar .btn-primary:hover{background:var(--cdot-dark-blue-hover)}.report-doc{max-width:8.5in;margin:0 auto;background:#fff;color:#141414;padding:.6in .55in;box-shadow:0 2px 8px #0000000f,0 8px 24px #00000014;font-size:10.5pt;line-height:1.45}.report-head{display:flex;align-items:center;gap:16px;border-bottom:2px solid var(--cdot-dark-blue);padding-bottom:16px;margin-bottom:20px}.report-logo{height:44px;width:auto;flex-shrink:0}.report-overline{font-size:9pt;text-transform:uppercase;letter-spacing:.08em;color:var(--cdot-dark-blue);font-weight:700}.report-head-text h1{font-size:19pt;line-height:1.2;margin:2px 0 4px;color:#141414;font-weight:600}.report-meta{font-size:9.5pt;color:#4a4a4a}.report-section{margin-bottom:22px}.report-section-title{font-size:13pt;font-weight:600;color:var(--cdot-dark-blue);border-bottom:1px solid #dedede;padding-bottom:4px;margin:0 0 12px}.report-sub{font-size:11pt;font-weight:600;color:#141414;margin:14px 0 8px}.report-lede{font-size:10pt;color:#4a4a4a;margin:0 0 12px}.report-empty{font-size:10pt;color:#6b6b6b;font-style:italic}.report-map-wrap{margin:0 0 14px;max-width:560px}.report-map{display:block;width:100%;height:auto;border:1px solid #d9d9d9;border-radius:4px}.report-hero-grid{display:grid;grid-template-columns:minmax(150px,1fr) 2fr;gap:16px;align-items:center}.report-results-hero .report-hero-big{background:var(--cdot-dark-blue);color:#fff;border-radius:4px;padding:16px;text-align:center}.report-hero-num{font-size:30pt;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.report-hero-num .u{display:block;font-size:11pt;font-weight:600;opacity:.85;margin-top:4px}.report-hero-sub{font-size:9.5pt;opacity:.85;margin-top:8px;text-transform:uppercase;letter-spacing:.04em}.report-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.report-stat-grid>div{border:1px solid #ebebeb;border-radius:2px;padding:8px 10px}.report-stat-grid dt{font-size:8.5pt;text-transform:uppercase;letter-spacing:.04em;color:#6b6b6b}.report-stat-grid dd{margin:2px 0 0;font-size:15pt;font-weight:600;font-variant-numeric:tabular-nums}.report-stat-grid dd .u{font-size:8.5pt;font-weight:500;color:#6b6b6b;margin-left:4px}.report-cap-note{margin-top:12px;background:#fdefe0;border-left:3px solid var(--cdot-orange-press);padding:8px 12px;font-size:9.5pt;color:#141414}.report-table{width:100%;border-collapse:collapse;font-size:9.5pt;margin-bottom:8px}.report-table th,.report-table td{text-align:left;padding:5px 8px;border-bottom:1px solid #ebebeb;vertical-align:top}.report-table thead th{font-size:8.5pt;text-transform:uppercase;letter-spacing:.03em;color:#4a4a4a;border-bottom:1.5px solid #bfbfbf}.report-table tfoot th{font-weight:700;border-top:1.5px solid #bfbfbf;border-bottom:none}.report-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.report-uid{font-variant-numeric:tabular-nums;font-weight:700;color:var(--cdot-dark-blue);margin-right:6px}.report-tag{display:inline-block;margin-left:6px;font-size:7.5pt;font-weight:700;color:var(--cdot-orange-press);background:#fff1e8;padding:1px 5px;border-radius:2px;vertical-align:middle}.report-inputs{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.report-input-block{border:1px solid #ebebeb;border-radius:2px;padding:8px 10px;break-inside:avoid}.report-input-name{font-size:10pt;font-weight:600;margin-bottom:6px}.report-input-list{margin:0}.report-input-list>div{display:flex;justify-content:space-between;gap:12px;font-size:9pt;padding:2px 0;border-bottom:1px dotted #ebebeb}.report-input-list>div:last-child{border-bottom:none}.report-input-list dt{color:#4a4a4a}.report-input-list dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.report-input-default{font-size:9pt;color:#6b6b6b;font-style:italic}.report-input-mod,.report-input-def{font-weight:400;font-size:8pt;margin-left:4px}.report-input-mod{color:var(--cdot-dark-blue, #001970)}.report-input-def{color:#9e9e9e}.report-input-note{display:block;font-size:8pt;font-weight:400;color:#4a4a4a;font-style:italic;text-align:right;margin-top:2px}.report-method-cat{margin-bottom:14px}.report-method-cat-head{display:flex;align-items:center;gap:8px;margin:10px 0 6px}.report-cat-ic{width:22px;height:22px;border-radius:2px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.report-method-cat-head h3{font-size:11pt;font-weight:600;margin:0}.report-cat-cap{margin-left:auto;font-size:8pt;color:#6b6b6b;text-transform:uppercase;letter-spacing:.03em}.report-method-strat{border-left:2px solid #ebebeb;padding:4px 0 8px 12px;margin-bottom:8px;break-inside:avoid}.report-method-strat-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.report-method-strat-head h4{font-size:10pt;font-weight:600;margin:0}.report-method-tag{font-size:8pt;color:#4a4a4a;text-align:right;flex-shrink:0}.report-formula{font-family:var(--calcite-font-family-code);font-size:8.5pt;background:#f7f7f7;border:1px solid #ebebeb;border-radius:2px;padding:4px 8px;margin:4px 0;color:#141414;overflow-wrap:anywhere}.report-method-detail{font-size:9pt;color:#4a4a4a;margin:4px 0 0}.report-method-detail p{margin:4px 0}.report-method-detail a{color:var(--cdot-dark-blue)}.report-foot{margin-top:24px;padding-top:10px;border-top:1px solid #dedede;display:flex;justify-content:space-between;gap:12px;font-size:8pt;color:#6b6b6b}@media print{.shop-main-region[data-view=report]~*,.shop-main-region[data-view=report] .map-host{display:none!important}.report-view{background:#fff!important;padding:0!important;overflow:visible!important}.report-toolbar{display:none!important}.report-doc{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;box-shadow:none!important;font-size:10pt!important}.report-results-hero .report-hero-big,.report-cap-note,.report-formula,.report-cat-ic{-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-section{break-inside:auto}.report-section-title,.report-head{break-after:avoid}.report-input-block,.report-method-strat,.report-map-wrap,.report-table tr{break-inside:avoid}.report-method-detail a[href^=http]:after{content:" (" attr(href) ")";font-size:.85em;color:#6b6b6b;word-break:break-all}}@media print{@page{size:letter;margin:.6in .5in}html,body,.shop-app{height:auto!important;overflow:visible!important;background:#fff!important;color:#000!important;font-size:11pt!important}.shop-app{display:block!important}.hdr,.basket-bar,.app-footer,.map-host,.skip-link,.added-banner,.map-tools-overlay,.esri-search,.map-search-host,.map-overlay-top,.map-legend,.map-scale,.map-attr,.detail-back,.detail-cta .actions,.added-banner-progress,.shop-aside{display:none!important}.shop-main-region{display:block!important}.cart-view{display:block!important;padding:0!important;overflow:visible!important}.cart-main,.cart-side{display:block!important;max-width:none!important;width:100%!important;position:static!important}.cart-hero:before{content:"CDOT TDM Calculator — Strategy package";display:block;font-size:9pt;text-transform:uppercase;letter-spacing:.08em;color:#4a4a4a;margin-bottom:8pt}.cart-hero,.results-hero{background:#fff!important;color:#000!important;border:1pt solid #000!important;padding:14pt 16pt!important;box-shadow:none!important;page-break-inside:avoid}.cart-hero:after,.results-hero:after{display:none!important}.cart-hero .badge-count{display:none!important}.cart-hero .big,.results-hero .big{font-size:36pt!important;color:#000!important;opacity:1!important}.cart-hero .big .pct,.results-hero .big .pct{font-size:18pt!important;color:#4a4a4a!important;opacity:1!important}.cart-hero .sub,.results-hero .sub,.cart-hero .ov,h1.ov,.cart-hero .abs-row .c .lab,.cart-hero .abs-row .c .v,.cart-hero .abs-row .c .u{color:#000!important;opacity:1!important}.cart-hero .abs-row{border-top-color:#bfbfbf!important}.cap-note{background:#fff!important;border-left-color:#4a4a4a!important;color:#000!important;page-break-inside:avoid}.cart-line{page-break-inside:avoid;background:#fff!important;border-color:#bfbfbf!important;box-shadow:none!important}.cart-line .stripe{background:#bfbfbf!important}.cart-line .contrib,.cart-line .contrib.warn,.cart-section-head h2{color:#000!important}.cart-side .card{page-break-inside:avoid;background:#fff!important;border-color:#bfbfbf!important;box-shadow:none!important;margin-top:12pt}.cart-side .card h4{color:#4a4a4a!important}.cart-actions{display:none!important}.doc-view{padding:0!important;background:#fff!important}.doc-hero,.doc-section{padding:12pt 0!important;border-color:#bfbfbf!important}.doc-hero h1,.doc-section h2,.doc-section h3{color:#000!important}.doc-code,.doc-strat-formula,.doc-table{background:#fff!important;border-color:#bfbfbf!important;color:#000!important}a[href^=http]:after{content:" (" attr(href) ")";font-size:.85em;color:#6b6b6b}h1,h2,h3,h4{page-break-after:avoid}}
