/* R&D niche pages: the section components kept from the earlier design (four-part test pipeline, qualifying activities,
   sub-sectors, scenarios, the credit estimator, process, related industries), whose markup the page scripts and the estimator
   tests depend on. Moved out of the pages on Oct 28, 2026 (UI/UX pass, Step 7) from the manufacturing page, and scoped to
   .niche-legacy. Rules below the marker at the end adjust them to the site system targets (_checks/check_system.py). */
.niche-legacy *,.niche-legacy *::before,.niche-legacy *::after{box-sizing:border-box;margin:0;padding:0}
.niche-legacy{--ink:#0D1F14;--ink-card:#142019;
      --green:#1D6B35;--green-mid:#155227;--green-pale:#2A8847;--green-light:#EBF2ED;
      --amber:#E09B2D;--amber-lt:#F5C66A;
      --white:#FFFFFF;--cream:#F4F3EE;--cream-dk:#E8E6DF;--stone:#D8D5CC;--muted:#6B7068;
      --f:'Plus Jakarta Sans','Helvetica Neue',sans-serif;--pad:clamp(20px,5vw,80px);--max:1140px;}
.niche-legacy{scroll-behavior:smooth;scroll-padding-top:80px}
.niche-legacy{font-family:var(--f);background:var(--white);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden}
.niche-legacy ::-webkit-scrollbar{width:5px}
.niche-legacy ::-webkit-scrollbar-track{background:var(--ink)}
.niche-legacy ::-webkit-scrollbar-thumb{background:var(--green);border-radius:3px}
.niche-legacy .reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}
.niche-legacy .reveal.visible{opacity:1;transform:translateY(0)}
@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes panelIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes glow-pulse{0%,100%{box-shadow:0 0 0 0 rgba(224,155,45,0)}50%{box-shadow:0 0 0 8px rgba(224,155,45,.18)}}
@media(prefers-reduced-motion:reduce){.niche-legacy .reveal{opacity:1;transform:none;transition:none}
.niche-legacy *{animation:none!important;transition:none!important}}
.niche-legacy .sticky-bar{position:fixed;top:66px;left:0;right:0;z-index:190;background:var(--amber);height:44px;display:flex;align-items:center;justify-content:center;gap:20px;transform:translateY(-110%);transition:transform .35s ease}
.niche-legacy .sticky-bar.show{transform:translateY(0)}
.niche-legacy .sticky-bar-text{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}
.niche-legacy .sticky-bar-btn{font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--amber);background:var(--ink);padding:5px 14px;border-radius:2px;text-decoration:none;transition:background .2s}
.niche-legacy .sticky-bar-btn:hover{background:var(--green)}
@media(max-width:520px){.niche-legacy .sticky-bar-text{display:none}}
.niche-legacy nav{position:fixed;top:0;left:0;right:0;z-index:200;height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);background:rgba(13,31,20,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.05)}
.niche-legacy .nav-wordmark{font-size:1.1rem;font-weight:700;color:var(--white);text-decoration:none;letter-spacing:-.01em}
.niche-legacy .nav-wordmark span{color:rgba(255,255,255,.32);font-weight:400}
.niche-legacy .nav-right{display:flex;align-items:center;gap:28px}
.niche-legacy .nav-links{display:flex;list-style:none;gap:24px}
.niche-legacy .nav-links a{font-size:.76rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:rgba(255,255,255,.48);text-decoration:none;transition:color .2s}
.niche-legacy .nav-links a:hover{color:var(--white)}
.niche-legacy .nav-links a.active{color:var(--amber)}
.niche-legacy .nav-btn{display:inline-block;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:var(--amber);padding:9px 20px;border-radius:3px;text-decoration:none;transition:background .2s,transform .15s}
.niche-legacy .nav-btn:hover{background:#c88820;transform:translateY(-1px)}
.niche-legacy .hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px}
.niche-legacy .hamburger span{display:block;width:22px;height:2px;background:rgba(255,255,255,.7);border-radius:2px;transition:transform .25s,opacity .25s}
.niche-legacy .hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.niche-legacy .hamburger.open span:nth-child(2){opacity:0}
.niche-legacy .hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.niche-legacy .mobile-menu{display:none;position:fixed;top:66px;left:0;right:0;background:rgba(13,31,20,.98);backdrop-filter:blur(16px);z-index:199;padding:24px var(--pad) 32px;flex-direction:column;gap:4px}
.niche-legacy .mobile-menu.open{display:flex}
.niche-legacy .mobile-menu a{font-size:.88rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.62);text-decoration:none;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06);transition:color .2s}
.niche-legacy .mobile-menu a:hover{color:var(--white)}
.niche-legacy .mobile-menu .mobile-menu-cta{margin-top:16px;display:inline-block;background:var(--amber);color:var(--ink);padding:13px 24px;border-radius:3px;text-align:center;font-size:.78rem;font-weight:800;letter-spacing:.06em;border-bottom:none}
@media(max-width:768px){.niche-legacy .nav-links,.niche-legacy .nav-btn{display:none}
.niche-legacy .hamburger{display:flex}}
.niche-legacy .section-tag{font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;display:flex;align-items:center;gap:10px;margin-bottom:20px}
.niche-legacy .section-tag::before{content:'';display:block;width:22px;height:1.5px;flex-shrink:0}
.niche-legacy .section-tag.on-dark{color:rgba(255,255,255,.52)}
.niche-legacy .section-tag.on-dark::before{background:rgba(255,255,255,.2)}
.niche-legacy .section-tag.on-light{color:var(--green)}
.niche-legacy .section-tag.on-light::before{background:var(--green)}
.niche-legacy .section-tag.on-cream{color:var(--green)}
.niche-legacy .section-tag.on-cream::before{background:var(--green)}
.niche-legacy .section-hd{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-bottom:48px}
.niche-legacy .section-hd.full-width{grid-template-columns:1fr;max-width:680px}
.niche-legacy .section-hd h2{font-size:clamp(1.9rem,3vw,2.7rem);font-weight:800;letter-spacing:-.025em;line-height:1.12}
.niche-legacy .section-hd h2 .accent{color:var(--green)}
.niche-legacy .hd-card{padding:22px 26px;border-radius:6px;border-left:3px solid var(--green);font-size:.95rem;line-height:1.72;font-weight:500}
.niche-legacy .hd-card.on-white{background:var(--green-light);color:var(--ink)}
.niche-legacy .hd-card.on-cream{background:var(--white);color:var(--ink)}
.niche-legacy .hd-card.on-dark{background:rgba(255,255,255,.05);color:rgba(255,255,255,.78);border-left-color:var(--amber)}
.niche-legacy .hd-card a{color:var(--green);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(29,107,53,.25);padding-bottom:1px}
.niche-legacy .hd-card a:hover{border-color:var(--green)}
@media(max-width:768px){.niche-legacy .section-hd{grid-template-columns:1fr;gap:20px}}
.niche-legacy .btn-primary{display:inline-block;background:var(--amber);color:var(--ink);padding:14px 28px;border-radius:3px;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:background .2s,transform .15s}
.niche-legacy .btn-primary:hover{background:#c88820;transform:translateY(-1px)}
.niche-legacy .btn-ghost-dark{display:inline-block;border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.65);padding:13px 28px;border-radius:3px;font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;transition:border-color .2s,color .2s}
.niche-legacy .btn-ghost-dark:hover{border-color:rgba(255,255,255,.42);color:var(--white)}
.niche-legacy .hero{background:var(--ink);padding:120px var(--pad) 72px;position:relative;overflow:hidden}
.niche-legacy .hero-bg{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1689942007817-679c21614b25?auto=format&fit=crop&w=1800&q=80');background-size:cover;background-position:center 50%;opacity:.28;pointer-events:none}
.niche-legacy .hero::before{content:'';position:absolute;inset:0;background:linear-gradient(105deg,rgba(13,31,20,.99) 0%,rgba(13,31,20,.92) 40%,rgba(13,31,20,.62) 70%,rgba(13,31,20,.38) 100%),radial-gradient(ellipse 80% 60% at 70% 40%,rgba(29,107,53,.10) 0%,transparent 60%),radial-gradient(ellipse 50% 40% at 20% 80%,rgba(224,155,45,.05) 0%,transparent 50%);pointer-events:none;z-index:1}
.niche-legacy .hero-grain{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");opacity:.22;pointer-events:none;z-index:2}
.niche-legacy .hero-inner{position:relative;z-index:10;max-width:var(--max);margin:0 auto}
.niche-legacy .hero-breadcrumb{font-size:.72rem;font-weight:600;letter-spacing:.04em;color:rgba(255,255,255,.38);margin-bottom:18px;opacity:0;animation:rise .6s .05s ease forwards}
.niche-legacy .hero-breadcrumb a{color:rgba(255,255,255,.38);text-decoration:none;transition:color .2s}
.niche-legacy .hero-breadcrumb a:hover{color:rgba(255,255,255,.65)}
.niche-legacy .hero-breadcrumb span{margin:0 8px;color:rgba(255,255,255,.2)}
.niche-legacy .hero-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--amber);margin-bottom:28px;opacity:0;animation:rise .7s .1s ease forwards}
.niche-legacy .hero-eyebrow::before{content:'';display:block;width:26px;height:2px;background:var(--amber);flex-shrink:0}
.niche-legacy .hero h1{font-size:clamp(2.2rem,4.2vw,3.8rem);font-weight:800;line-height:1.08;letter-spacing:-.03em;color:var(--white);max-width:780px;margin-bottom:20px;opacity:0;animation:rise .85s .25s ease forwards}
.niche-legacy .hero h1 .accent{color:var(--amber)}
.niche-legacy .hero-sub{font-size:1rem;line-height:1.72;color:rgba(255,255,255,.65);max-width:560px;margin-bottom:10px;opacity:0;animation:rise .85s .38s ease forwards}
.niche-legacy .hero-trust{font-size:.82rem;color:rgba(255,255,255,.42);margin-bottom:28px;font-style:italic;opacity:0;animation:rise .85s .48s ease forwards}
.niche-legacy .hero-actions{display:flex;gap:12px;flex-wrap:wrap;opacity:0;animation:rise .85s .55s ease forwards}
@media(max-width:600px){.niche-legacy .hero-actions{flex-direction:column}
.niche-legacy .hero-actions a{text-align:center}}
@media(max-width:620px){.niche-legacy .hero{padding:100px 20px 56px}}
.niche-legacy .fpt-section{background:var(--cream);padding:100px var(--pad);border-bottom:1px solid var(--cream-dk)}
.niche-legacy .fpt-inner{max-width:var(--max);margin:0 auto}
.niche-legacy .fpt-intro{font-size:1rem;line-height:1.77;color:var(--ink);opacity:.75;max-width:680px;margin-bottom:32px}
.niche-legacy .fpt-callout{background:var(--green-light);border-left:4px solid var(--green);border-radius:0 8px 8px 0;padding:22px 26px;margin-bottom:52px}
.niche-legacy .fpt-callout-label{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin-bottom:8px}
.niche-legacy .fpt-callout p{font-size:.95rem;line-height:1.72;color:var(--ink);opacity:.82}
.niche-legacy .fpt-callout strong{color:var(--green);opacity:1;font-weight:800}
.niche-legacy .pipeline-wrap{position:relative;margin-bottom:16px}
.niche-legacy .pipeline-connector{position:absolute;top:42px;left:calc(12.5% + 22px);right:calc(12.5% + 22px);height:2px;background:var(--cream-dk);z-index:0}
.niche-legacy .pipeline-connector-fill{height:100%;background:var(--green);width:0;transition:width 1.4s ease}
.niche-legacy .pipeline-nodes{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;z-index:1}
.niche-legacy .pipeline-node{display:flex;flex-direction:column;align-items:center;cursor:pointer}
.niche-legacy .pipeline-circle{width:84px;height:84px;border-radius:50%;background:var(--white);border:2px solid rgba(29,107,53,.3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;margin-bottom:14px;position:relative;transition:background .45s ease,border-color .45s ease,transform .2s ease}
.niche-legacy .pipeline-node:first-child .pipeline-circle{animation:glow-pulse 2.5s ease infinite}
.niche-legacy .pipeline-node:first-child.interacted .pipeline-circle{animation:none}
.niche-legacy .pipeline-node:hover .pipeline-circle{transform:scale(1.06)}
.niche-legacy .pipeline-node.lit .pipeline-circle{background:var(--ink);border-color:var(--green);box-shadow:0 0 0 4px rgba(29,107,53,.12)}
.niche-legacy .pipeline-num{font-size:1.05rem;font-weight:800;letter-spacing:.04em;color:var(--green);transition:color .45s ease}
.niche-legacy .pipeline-node.lit .pipeline-num{color:var(--white)}
.niche-legacy .pipeline-check{font-size:1.15rem;font-weight:900;color:var(--amber);opacity:0;transform:scale(.5);transition:opacity .3s ease .1s,transform .3s ease .1s}
.niche-legacy .pipeline-node.lit .pipeline-check{opacity:1;transform:scale(1)}
.niche-legacy .pipeline-node-name{font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);text-align:center;line-height:1.3;transition:color .45s ease;padding:0 4px;max-width:150px}
.niche-legacy .pipeline-node.lit .pipeline-node-name{color:var(--green)}
.niche-legacy .pipeline-details{margin-top:28px}
.niche-legacy .pipeline-panel{display:none;background:var(--white);border-radius:8px;padding:36px;border-top:3px solid var(--green);animation:panelIn .3s ease forwards}
.niche-legacy .pipeline-panel.active{display:block}
.niche-legacy .panel-hd{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:16px}
.niche-legacy .panel-hd-left h3{font-size:1.35rem;font-weight:800;color:var(--ink);letter-spacing:-.02em;margin-bottom:12px}
.niche-legacy .panel-hd-left h3 .accent{color:var(--green)}
.niche-legacy .panel-hd-left p{font-size:.95rem;line-height:1.72;color:var(--ink);opacity:.72}
.niche-legacy .panel-example{background:var(--cream);border:1px solid var(--cream-dk);border-left:3px solid var(--amber);border-radius:0 6px 6px 0;padding:20px 22px}
.niche-legacy .panel-example-tag{font-size:.64rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--amber);margin-bottom:10px}
.niche-legacy .panel-example p{font-size:.88rem;line-height:1.68;color:var(--ink);opacity:.78;margin-bottom:10px}
.niche-legacy .panel-example p:last-child{margin-bottom:0}
.niche-legacy .panel-example .broad-note{font-size:.82rem;color:var(--muted);font-style:italic;border-top:1px solid var(--cream-dk);padding-top:8px;margin-top:10px;opacity:1}
.niche-legacy .panel-nav{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--cream-dk);padding-top:16px;margin-top:4px}
.niche-legacy .panel-nav-btn{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--green);background:none;border:none;cursor:pointer;font-family:var(--f);transition:opacity .2s}
.niche-legacy .panel-nav-btn:disabled{opacity:.3;cursor:default}
.niche-legacy .panel-nav-dots{display:flex;gap:6px}
.niche-legacy .panel-dot{width:6px;height:6px;border-radius:50%;background:var(--cream-dk);cursor:pointer;transition:background .2s}
.niche-legacy .panel-dot.active{background:var(--green)}
.niche-legacy .fpt-link{margin-top:28px;font-size:.84rem;color:var(--muted)}
.niche-legacy .fpt-link a{color:var(--green);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(29,107,53,.25);padding-bottom:1px;transition:border-color .2s}
.niche-legacy .fpt-link a:hover{border-color:var(--green)}
@media(max-width:700px){.niche-legacy .panel-hd{grid-template-columns:1fr;gap:20px}
.niche-legacy .pipeline-nodes{grid-template-columns:repeat(2,1fr);gap:20px}
.niche-legacy .pipeline-connector{display:none}}
.niche-legacy .qual-section{background:var(--white);padding:100px var(--pad);border-bottom:1px solid var(--cream-dk)}
.niche-legacy .qual-inner{max-width:var(--max);margin:0 auto}
.niche-legacy .qual-tabs{display:flex;gap:0;margin-top:40px;margin-bottom:0;border-radius:6px 6px 0 0;overflow:hidden;border:1px solid var(--cream-dk);border-bottom:none;width:fit-content}
.niche-legacy .qual-tab{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:12px 28px;background:var(--cream);color:var(--muted);border:none;cursor:pointer;font-family:var(--f);transition:background .2s,color .2s;border-right:1px solid var(--cream-dk)}
.niche-legacy .qual-tab:last-child{border-right:none}
.niche-legacy .qual-tab.active.green{background:var(--green);color:var(--white)}
.niche-legacy .qual-tab.active.red{background:var(--ink);color:var(--white)}
.niche-legacy .qual-table{border:1px solid var(--cream-dk);border-radius:0 6px 6px 6px;overflow:hidden}
.niche-legacy .qual-panel{display:none}
.niche-legacy .qual-panel.active{display:block}
.niche-legacy .qual-row-item{border-bottom:1px solid var(--cream-dk);background:var(--white)}
.niche-legacy .qual-row-item:last-child{border-bottom:none}
.niche-legacy .qual-row-trigger{width:100%;background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:16px;padding:16px 22px;text-align:left;font-family:var(--f);transition:background .18s}
.niche-legacy .qual-row-trigger:hover{background:var(--cream)}
.niche-legacy .qual-dot-wrap{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.niche-legacy .green-dot{background:var(--green)}
.niche-legacy .red-dot{background:var(--stone)}
.niche-legacy .qual-row-title{font-size:.92rem;font-weight:700;color:var(--ink);flex:1;text-align:left}
.niche-legacy .qual-row-chevron{width:16px;height:16px;stroke:var(--muted);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;transition:transform .25s}
.niche-legacy .qual-row-item.open .qual-row-chevron{transform:rotate(180deg)}
.niche-legacy .qual-row-body{max-height:0;overflow:hidden;transition:max-height .32s ease}
.niche-legacy .qual-row-item.open .qual-row-body{max-height:300px}
.niche-legacy .qual-row-body-inner{padding:0 22px 16px 48px;font-size:.875rem;line-height:1.7;color:var(--muted)}
.niche-legacy .qual-row-body-inner strong{color:var(--ink);font-weight:700}
.niche-legacy .qual-partial{margin-top:24px;padding:20px 24px;background:linear-gradient(135deg,rgba(224,155,45,.08) 0%,rgba(224,155,45,.14) 100%);border-radius:6px;border-left:3px solid var(--amber)}
.niche-legacy .qual-partial-label{font-size:.62rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#85510b;margin-bottom:12px}
.niche-legacy .qual-partial-items{display:flex;flex-direction:column;gap:10px}
.niche-legacy .qual-partial-item{font-size:.875rem;line-height:1.65;color:var(--ink)}
.niche-legacy .qual-partial-item strong{font-weight:700;color:#85510b}
@media(max-width:600px){.niche-legacy .qual-tabs{width:100%}
.niche-legacy .qual-tab{flex:1;text-align:center;padding:12px 14px}}
.niche-legacy .spec-section{background:var(--cream);padding:100px var(--pad);border-bottom:1px solid var(--cream-dk)}
.niche-legacy .spec-inner{max-width:var(--max);margin:0 auto}
.niche-legacy .spec-label{margin-bottom:6px}
.niche-legacy .spec-label p{font-size:.95rem;line-height:1.72;color:var(--muted);max-width:640px;margin-bottom:24px}
.niche-legacy .spec-tabs{display:flex;gap:0;border-radius:6px 6px 0 0;overflow:hidden;border:1px solid var(--cream-dk);border-bottom:none}
.niche-legacy .spec-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:14px 10px;background:var(--white);color:var(--muted);border:none;cursor:pointer;font-family:var(--f);transition:background .2s,color .2s;border-right:1px solid var(--cream-dk)}
.niche-legacy .spec-tab:last-child{border-right:none}
.niche-legacy .spec-tab.active{background:var(--green);color:var(--white)}
.niche-legacy .spec-tab svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.niche-legacy .spec-panel{display:none;border:1px solid var(--cream-dk);border-radius:0 0 6px 6px;background:var(--green-light);padding:28px 28px 24px;animation:panelIn .28s ease forwards}
.niche-legacy .spec-panel.active{display:block}
.niche-legacy .spec-panel h3{font-size:.92rem;font-weight:800;color:var(--ink);margin-bottom:14px;letter-spacing:-.01em}
.niche-legacy .spec-panel ul{list-style:none;display:flex;flex-direction:column;gap:9px;margin-bottom:18px}
.niche-legacy .spec-panel ul li{font-size:.875rem;line-height:1.58;color:var(--ink);display:flex;align-items:flex-start;gap:10px}
.niche-legacy .spec-panel ul li::before{content:'';display:block;width:5px;height:5px;border-radius:50%;background:var(--green);flex-shrink:0;margin-top:7px}
.niche-legacy .spec-excl{font-size:.82rem;line-height:1.6;color:var(--ink);padding:12px 16px;background:rgba(255,255,255,.7);border-radius:4px;border-left:2px solid var(--stone)}
.niche-legacy .spec-excl strong{font-weight:700;color:var(--muted)}
.niche-legacy .spec-adjacent{margin-top:40px;background:var(--ink);border-radius:10px;overflow:hidden;display:grid;grid-template-columns:auto 1fr;position:relative}
.niche-legacy .spec-adjacent::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 8% 50%,rgba(224,155,45,.10) 0%,transparent 60%);pointer-events:none}
.niche-legacy .spec-adjacent-accent{width:6px;background:linear-gradient(180deg,var(--amber) 0%,rgba(224,155,45,.35) 100%);flex-shrink:0}
.niche-legacy .spec-adjacent-body{padding:28px 32px;position:relative;z-index:1}
.niche-legacy .spec-adjacent-label{font-size:.64rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--amber);margin-bottom:16px;display:flex;align-items:center;gap:10px}
.niche-legacy .spec-adjacent-label::before{content:'';display:block;width:16px;height:1.5px;background:var(--amber);flex-shrink:0}
.niche-legacy .spec-adjacent-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.niche-legacy .spec-adjacent-col h4{font-size:.82rem;font-weight:800;color:var(--white);margin-bottom:8px;letter-spacing:-.01em}
.niche-legacy .spec-adjacent p{font-size:.875rem;line-height:1.7;color:rgba(255,255,255,.58);margin-bottom:0}
.niche-legacy .spec-adjacent a{color:var(--amber);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(224,155,45,.3);padding-bottom:1px;transition:border-color .2s}
.niche-legacy .spec-adjacent a:hover{border-color:var(--amber)}
@media(max-width:640px){.niche-legacy .spec-adjacent-cols{grid-template-columns:1fr}}
@media(max-width:700px){.niche-legacy .spec-tabs{flex-direction:column;border-radius:6px 6px 0 0}
.niche-legacy .spec-tab{border-right:none;border-bottom:1px solid var(--cream-dk);justify-content:flex-start;padding:14px 16px;text-align:left}
.niche-legacy .spec-tab:last-child{border-bottom:none}}
.niche-legacy .scenarios-section{background:var(--white);padding:100px var(--pad);border-bottom:1px solid var(--cream-dk)}
.niche-legacy .scenarios-inner{max-width:var(--max);margin:0 auto}
.niche-legacy .scenario-tabs{display:flex;gap:0;margin-top:40px;border-radius:6px 6px 0 0;overflow:hidden;border:1px solid var(--cream-dk);border-bottom:none}
.niche-legacy .scenario-tab{flex:1;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:14px 12px;background:var(--white);color:var(--muted);border:none;cursor:pointer;font-family:var(--f);transition:background .2s,color .2s;border-right:1px solid var(--cream-dk);line-height:1.3}
.niche-legacy .scenario-tab:last-child{border-right:none}
.niche-legacy .scenario-tab.active{background:var(--ink);color:var(--amber)}
.niche-legacy .scenario-panel{display:none;border:1px solid var(--cream-dk);border-radius:0 0 6px 6px;background:var(--white);animation:panelIn .28s ease forwards}
.niche-legacy .scenario-panel.active{display:block}
.niche-legacy .scenario-body{display:grid;grid-template-columns:1.3fr 1fr;gap:0}
.niche-legacy .scenario-content{padding:32px 36px;border-right:1px solid var(--cream-dk)}
.niche-legacy .scenario-label{font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin-bottom:12px}
.niche-legacy .scenario-content h3{font-size:1.1rem;font-weight:800;color:var(--ink);letter-spacing:-.02em;margin-bottom:16px;line-height:1.3}
.niche-legacy .scenario-content p{font-size:.9rem;line-height:1.74;color:var(--ink);opacity:.75;margin-bottom:14px}
.niche-legacy .scenario-content p:last-child{margin-bottom:0}
.niche-legacy .scenario-sidebar{padding:28px 24px;display:flex;flex-direction:column;gap:18px;background:var(--cream)}
.niche-legacy .scenario-qres{padding:18px;background:var(--white);border-radius:6px;border-left:3px solid var(--green)}
.niche-legacy .scenario-qres-label{font-size:.6rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin-bottom:8px}
.niche-legacy .scenario-qres p{font-size:.82rem;line-height:1.62;color:var(--ink)}
.niche-legacy .scenario-insight{padding:16px 18px;background:var(--ink);border-radius:6px}
.niche-legacy .scenario-insight-label{font-size:.6rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--amber);margin-bottom:6px}
.niche-legacy .scenario-insight p{font-size:.82rem;line-height:1.6;color:rgba(255,255,255,.72)}
@media(max-width:760px){.niche-legacy .scenario-body{grid-template-columns:1fr}
.niche-legacy .scenario-content{border-right:none;border-bottom:1px solid var(--cream-dk)}
.niche-legacy .scenario-tabs{flex-direction:column}
.niche-legacy .scenario-tab{border-right:none;border-bottom:1px solid var(--cream-dk)}
.niche-legacy .scenario-tab:last-child{border-bottom:none}}
.niche-legacy .estimator-section{background:var(--cream);padding:100px var(--pad);border-bottom:1px solid var(--cream-dk);position:relative;overflow:hidden}
.niche-legacy .estimator-section::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--green) 0%,var(--amber) 100%)}
.niche-legacy .estimator-inner{max-width:var(--max);margin:0 auto}
.niche-legacy .est-card{background:var(--white);border:1px solid var(--cream-dk);border-radius:12px;overflow:hidden;display:grid;grid-template-columns:1.1fr 1fr}
.niche-legacy .est-inputs{padding:40px 36px;display:flex;flex-direction:column;gap:28px}
.niche-legacy .est-group-label{font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:10px;display:flex;align-items:center;gap:8px}
.niche-legacy .est-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--green);font-size:.58rem;font-weight:800;color:var(--white);flex-shrink:0}
.niche-legacy .est-select{width:100%;background:var(--cream);border:1px solid var(--cream-dk);border-radius:5px;color:var(--ink);font-size:.92rem;font-family:var(--f);font-weight:500;padding:12px 16px;cursor:pointer;outline:none;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7068' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;transition:border-color .2s}
.niche-legacy .est-select:focus{border-color:var(--green);box-shadow:0 0 0 2px rgba(29,107,53,.12)}
.niche-legacy .est-activities{display:none;margin-top:10px;padding:14px 16px;background:var(--green-light);border-radius:6px;border-left:3px solid var(--green)}
.niche-legacy .est-activities.show{display:block;animation:panelIn .25s ease forwards}
.niche-legacy .est-activities-hd{font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-bottom:8px}
.niche-legacy .est-activity-item{display:flex;align-items:flex-start;gap:8px;padding:3px 0}
.niche-legacy .est-activity-dot{width:15px;height:15px;border-radius:50%;background:rgba(29,107,53,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
.niche-legacy .est-activity-dot svg{width:8px;height:8px;stroke:var(--green);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.niche-legacy .est-activity-text{font-size:.78rem;line-height:1.45;color:var(--ink);opacity:.72}
.niche-legacy .est-wage-input-wrap{display:flex;align-items:center;background:var(--cream);border:1px solid var(--cream-dk);border-radius:5px;transition:border-color .2s,box-shadow .2s}
.niche-legacy .est-wage-input-wrap:focus-within{border-color:var(--green);box-shadow:0 0 0 2px rgba(29,107,53,.12)}
.niche-legacy .est-wage-prefix{font-size:1rem;font-weight:600;color:var(--muted);padding:12px 0 12px 16px;user-select:none}
.niche-legacy .est-wage-input{flex:1;background:transparent;border:none;outline:none;font-size:1rem;font-family:var(--f);font-weight:600;color:var(--ink);padding:12px 16px 12px 6px}
.niche-legacy .est-wage-input::placeholder{color:var(--stone);font-weight:400}
.niche-legacy .est-wage-hint{font-size:.7rem;color:var(--muted);margin-top:6px;line-height:1.4}
.niche-legacy .est-questions{display:flex;flex-direction:column;gap:5px}
.niche-legacy .est-q{background:var(--cream);border:1px solid transparent;border-radius:5px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;transition:all .2s}
.niche-legacy .est-q.answered-yes{background:var(--green-light);border-color:rgba(29,107,53,.2);box-shadow:inset 3px 0 0 var(--green)}
.niche-legacy .est-q.answered-no{background:rgba(224,155,45,.06);border-color:rgba(224,155,45,.15);box-shadow:inset 3px 0 0 var(--amber)}
.niche-legacy .est-q-text{font-size:.78rem;line-height:1.4;color:var(--ink);font-weight:500;opacity:.75}
.niche-legacy .est-toggle{display:flex;gap:3px;flex-shrink:0}
.niche-legacy .est-btn{font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:3px;border:1px solid var(--cream-dk);background:var(--white);color:var(--muted);cursor:pointer;transition:all .18s;font-family:var(--f)}
.niche-legacy .est-btn:hover{border-color:var(--stone);color:var(--ink)}
.niche-legacy .est-btn.yes-active{background:var(--green);border-color:var(--green);color:var(--white)}
.niche-legacy .est-btn.no-active{background:var(--white);border-color:var(--stone);color:var(--ink)}
.niche-legacy .est-output-panel{background:var(--ink);padding:36px 32px;display:flex;flex-direction:column;justify-content:flex-start;position:relative;overflow:hidden}
.niche-legacy .est-output-panel::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 80% 30%,rgba(29,107,53,.1) 0%,transparent 60%);pointer-events:none}
.niche-legacy .est-output-inner{position:relative;width:100%}
.niche-legacy .est-row{transition:opacity .35s ease}
.niche-legacy .est-row.dim{opacity:.2}
.niche-legacy .est-row.ready{opacity:1}
.niche-legacy .est-result-tag{font-size:.6rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:6px}
.niche-legacy .est-result-range{font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:800;color:var(--amber-lt);letter-spacing:-.03em;line-height:1.1;margin-bottom:4px;min-height:1.2em}
.niche-legacy .est-result-range.placeholder{color:rgba(255,255,255,.12)}
.niche-legacy .est-result-sub{font-size:.78rem;color:rgba(255,255,255,.4);margin-bottom:20px;min-height:1.2em}
.niche-legacy .est-result-lookback{background:rgba(224,155,45,.05);border:1px solid rgba(224,155,45,.12);border-radius:6px;padding:12px 14px;margin-bottom:18px}
.niche-legacy .est-row.dim .est-result-lookback{background:rgba(255,255,255,.02);border-color:rgba(255,255,255,.06)}
.niche-legacy .est-result-lookback-label{font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:3px}
.niche-legacy .est-result-lookback-val{font-size:1.05rem;font-weight:800;color:var(--amber);letter-spacing:-.02em;min-height:1.1em}
.niche-legacy .est-result-lookback-val.placeholder{color:rgba(255,255,255,.1)}
.niche-legacy .est-verdict{border-radius:6px;padding:14px 16px;margin-bottom:18px;transition:background .3s,border-color .3s;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}
.niche-legacy .est-verdict.green{background:rgba(29,107,53,.15);border-color:rgba(29,107,53,.25)}
.niche-legacy .est-verdict.amber{background:rgba(224,155,45,.1);border-color:rgba(224,155,45,.2)}
.niche-legacy .est-verdict-title{font-size:.82rem;font-weight:800;margin-bottom:3px;color:rgba(255,255,255,.15);transition:color .3s}
.niche-legacy .est-verdict.green .est-verdict-title{color:var(--amber-lt)}
.niche-legacy .est-verdict.amber .est-verdict-title{color:var(--amber)}
.niche-legacy .est-verdict p{font-size:.76rem;line-height:1.5;color:rgba(255,255,255,.12);margin:0;transition:color .3s}
.niche-legacy .est-verdict.green p,.niche-legacy .est-verdict.amber p{color:rgba(255,255,255,.6)}
.niche-legacy .est-floor-note{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:rgba(224,155,45,.06);border:1px solid rgba(224,155,45,.12);border-radius:6px;margin-bottom:18px}
.niche-legacy .est-floor-text{font-size:.76rem;line-height:1.55;color:rgba(255,255,255,.62)}
.niche-legacy .est-cta-row{margin-top:18px}
.niche-legacy .est-caveat{font-size:.68rem;color:rgba(255,255,255,.22);line-height:1.5;font-style:italic;margin-top:14px;border-top:1px solid rgba(255,255,255,.06);padding-top:12px}
.niche-legacy .est-cvd{margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}
.niche-legacy .est-cvd-label{font-size:.58rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:10px}
.niche-legacy .est-cvd-toggle-row{display:flex;align-items:center;gap:8px;margin-bottom:14px}
.niche-legacy .est-cvd-toggle-label{font-size:.66rem;font-weight:600;color:rgba(255,255,255,.35)}
.niche-legacy .est-cvd-toggle{display:flex;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);border-radius:4px;overflow:hidden}
.niche-legacy .est-cvd-toggle-btn{font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:5px 12px;background:none;border:none;color:rgba(255,255,255,.38);cursor:pointer;font-family:var(--f);transition:background .18s,color .18s}
.niche-legacy .est-cvd-toggle-btn.active{background:var(--amber);color:var(--ink)}
.niche-legacy .est-cvd-pills{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;margin-bottom:10px}
.niche-legacy .est-cvd-pill{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:12px 14px}
.niche-legacy .est-cvd-pill.highlight{background:rgba(224,155,45,.18);border-color:rgba(224,155,45,.35)}
.niche-legacy .est-cvd-pill-tag{font-size:.56rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:5px}
.niche-legacy .est-cvd-pill.highlight .est-cvd-pill-tag{color:var(--amber)}
.niche-legacy .est-cvd-pill-val{font-size:1.2rem;font-weight:800;letter-spacing:-.02em;color:rgba(255,255,255,.6)}
.niche-legacy .est-cvd-pill.highlight .est-cvd-pill-val{color:var(--amber-lt)}
.niche-legacy .est-cvd-pill-sub{font-size:.67rem;color:rgba(255,255,255,.35);margin-top:3px;line-height:1.4}
.niche-legacy .est-cvd-pill.highlight .est-cvd-pill-sub{color:rgba(255,255,255,.6)}
.niche-legacy .est-cvd-vs{font-size:.65rem;font-weight:700;color:rgba(255,255,255,.25);text-align:center;letter-spacing:.06em}
.niche-legacy .est-cvd-note{font-size:.7rem;line-height:1.5;color:rgba(255,255,255,.32);font-style:italic}
.niche-legacy .est-cvd-280c{margin-top:6px}
@media(max-width:860px){.niche-legacy .est-card{grid-template-columns:minmax(0,1fr)}
.niche-legacy .est-output-panel{padding:32px 28px}}
@media(max-width:640px){.niche-legacy .est-inputs{padding:28px 20px}
.niche-legacy .est-q{flex-direction:column;align-items:flex-start}
.niche-legacy .est-result-range{font-size:1.7rem}
.niche-legacy .est-cvd-pills{grid-template-columns:1fr}
.niche-legacy .est-cvd-vs{display:none}}
.niche-legacy .process-section{background:var(--white);padding:100px var(--pad);border-bottom:1px solid var(--cream-dk)}
.niche-legacy .process-inner{max-width:var(--max);margin:0 auto}
.niche-legacy .process-rail-wrap{position:relative;margin-top:48px}
.niche-legacy .process-rail-track{position:absolute;top:40px;left:calc(12.5% + 20px);right:calc(12.5% + 20px);height:2px;background:var(--cream-dk);z-index:0}
.niche-legacy .process-rail-fill{height:100%;background:var(--green);width:0;transition:width 1.6s ease}
.niche-legacy .process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;position:relative;z-index:1;align-items:stretch}
.niche-legacy .process-step{display:flex;flex-direction:column;align-items:center;text-align:center;opacity:0;transform:translateY(12px);transition:opacity .45s ease,transform .45s ease}
.niche-legacy .process-step.visible{opacity:1;transform:translateY(0)}
.niche-legacy .process-circle{width:80px;height:80px;border-radius:50%;background:var(--white);border:2px solid var(--cream-dk);display:flex;align-items:center;justify-content:center;margin-bottom:18px;font-size:1.1rem;font-weight:800;color:var(--muted);transition:background .4s,border-color .4s,color .4s}
.niche-legacy .process-step.lit .process-circle{background:var(--ink);border-color:var(--ink);color:var(--white)}
.niche-legacy .process-step.featured.lit .process-circle{background:var(--amber);border-color:var(--amber);color:var(--ink)}
.niche-legacy .process-step-card{background:var(--cream);border:1px solid var(--cream-dk);border-radius:6px;padding:20px 18px;width:100%;text-align:left;transition:border-color .2s,box-shadow .2s;flex:1}
.niche-legacy .process-step:hover .process-step-card{border-color:var(--stone);box-shadow:0 4px 16px rgba(0,0,0,.06)}
.niche-legacy .process-step-name{font-size:.92rem;font-weight:800;color:var(--ink);margin-bottom:10px;letter-spacing:-.01em;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.niche-legacy .process-badge{font-size:.55rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:var(--amber);color:var(--ink);padding:3px 8px;border-radius:3px;flex-shrink:0}
.niche-legacy .process-step-text{font-size:.82rem;line-height:1.65;color:var(--muted)}
.niche-legacy .process-step-note{margin-top:10px;font-size:.78rem;line-height:1.6;color:var(--green);font-style:italic;padding:8px 10px;background:var(--green-light);border-radius:4px}
@media(max-width:720px){.niche-legacy .process-steps{grid-template-columns:repeat(2,1fr)}
.niche-legacy .process-rail-track{display:none}}
@media(max-width:480px){.niche-legacy .process-steps{grid-template-columns:1fr}}
.niche-legacy .faq-section{background:var(--cream);padding:100px var(--pad);border-bottom:1px solid var(--cream-dk)}
.niche-legacy .faq-inner{max-width:760px;margin:0 auto}
.niche-legacy .faq-list{margin-top:8px;border:1px solid var(--cream-dk);border-radius:8px;overflow:hidden}
.niche-legacy .faq-item{border-bottom:1px solid var(--cream-dk)}
.niche-legacy .faq-item:last-child{border-bottom:none}
.niche-legacy .faq-q{width:100%;background:none;border:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;cursor:pointer;text-align:left;transition:background .18s;font-family:var(--f)}
.niche-legacy .faq-q:hover{background:var(--white)}
.niche-legacy .faq-q-text{font-size:.95rem;font-weight:700;color:var(--ink);line-height:1.4}
.niche-legacy .faq-chevron{width:18px;height:18px;stroke:var(--muted);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;transition:transform .3s ease}
.niche-legacy .faq-item.open .faq-chevron{transform:rotate(180deg)}
.niche-legacy .faq-a{max-height:0;overflow:hidden;transition:max-height .38s ease}
.niche-legacy .faq-item.open .faq-a{max-height:1500px}
.niche-legacy .faq-a-inner{padding:0 24px 22px;font-size:.9rem;line-height:1.74;color:var(--ink);opacity:.75}
.niche-legacy .faq-a-inner strong{font-weight:700;opacity:1;color:var(--ink)}
.niche-legacy .faq-a-inner a{color:var(--green);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(29,107,53,.25);padding-bottom:1px}
.niche-legacy .faq-a-inner a:hover{border-color:var(--green)}
.niche-legacy .cta-section{background:var(--ink);padding:100px var(--pad);position:relative;overflow:hidden}
.niche-legacy .cta-grain{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");opacity:.18;pointer-events:none}
.niche-legacy .cta-inner{position:relative;z-index:1;max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:start}
.niche-legacy .cta-left h2{font-size:clamp(1.9rem,3vw,2.7rem);font-weight:800;color:var(--white);letter-spacing:-.025em;line-height:1.1;margin-bottom:18px}
.niche-legacy .cta-left h2 .accent{color:var(--amber)}
.niche-legacy .cta-left p{font-size:.975rem;line-height:1.77;color:rgba(255,255,255,.65);margin-bottom:28px;max-width:480px}
.niche-legacy .cta-note{margin-top:14px;font-size:.78rem;color:rgba(255,255,255,.38)}
.niche-legacy .cta-right{background:var(--cream);border-radius:8px;padding:32px}
.niche-legacy .cta-right h3{font-size:1rem;font-weight:700;color:var(--ink);margin-bottom:22px;letter-spacing:-.01em}
.niche-legacy .contact-row{display:flex;flex-direction:column;gap:20px}
.niche-legacy .contact-person{padding-bottom:20px;border-bottom:1px solid var(--cream-dk)}
.niche-legacy .contact-person:last-child{border-bottom:none;padding-bottom:0}
.niche-legacy .contact-name{font-size:.92rem;font-weight:800;color:var(--ink);margin-bottom:2px}
.niche-legacy .contact-title{font-size:.76rem;color:var(--muted);margin-bottom:8px}
.niche-legacy .contact-links{display:flex;flex-direction:column;gap:3px}
.niche-legacy .contact-links a{font-size:.82rem;color:var(--green);text-decoration:none;font-weight:600;transition:color .2s}
.niche-legacy .contact-links a:hover{color:var(--green-pale)}
.niche-legacy .response-pill{margin-top:20px;display:inline-flex;align-items:center;gap:8px;background:var(--green-light);border-radius:100px;padding:7px 16px;font-size:.74rem;font-weight:700;color:var(--green);letter-spacing:.02em}
.niche-legacy .response-pill::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--green);flex-shrink:0}
@media(max-width:800px){.niche-legacy .cta-inner{grid-template-columns:1fr;gap:40px}}
@media(max-width:620px){.niche-legacy .cta-section{padding:72px 20px}}
.niche-legacy footer{background:var(--ink);border-top:1px solid rgba(255,255,255,.06);padding:72px var(--pad) 40px}
.niche-legacy .footer-inner{max-width:var(--max);margin:0 auto}
.niche-legacy .footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:52px}
.niche-legacy .footer-mark{font-size:1.15rem;font-weight:700;color:var(--white);letter-spacing:-.01em;margin-bottom:14px}
.niche-legacy .footer-mark span{color:rgba(255,255,255,0.6);font-weight:400}
.niche-legacy .footer-brand p{font-size:.84rem;line-height:1.72;color:rgba(255,255,255,0.6);margin-bottom:18px;max-width:280px}
.niche-legacy .footer-contacts{display:flex;flex-direction:column;gap:4px}
.niche-legacy .footer-contacts a{font-size:.8rem;color:rgba(255,255,255,0.6);text-decoration:none;transition:color .2s}
.niche-legacy .footer-contacts a:hover{color:rgba(255,255,255,.72)}
.niche-legacy .footer-col h4{font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,0.6);margin-bottom:16px}
.niche-legacy .footer-col{display:flex;flex-direction:column;gap:2px}
.niche-legacy .footer-col a{font-size:.84rem;color:rgba(255,255,255,0.6);text-decoration:none;padding:5px 0;transition:color .2s}
.niche-legacy .footer-col a:hover{color:var(--white)}
.niche-legacy .footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding-top:28px;display:flex;flex-direction:column;gap:8px}
.niche-legacy .footer-bottom p{font-size:.76rem;color:rgba(255,255,255,0.6);line-height:1.65}
@media(max-width:800px){.niche-legacy .footer-top{grid-template-columns:1fr 1fr;gap:32px}
.niche-legacy .footer-brand{grid-column:1/-1}}
@media(max-width:480px){.niche-legacy .footer-top{grid-template-columns:1fr}}
@media(hover:none){.niche-legacy a:hover,.niche-legacy button:hover{transform:none!important}}
.niche-legacy a:focus-visible,.niche-legacy button:focus-visible,.niche-legacy input:focus-visible{outline:2px solid var(--amber);outline-offset:2px;border-radius:2px}
.niche-legacy .nav-wordmark,.niche-legacy .nav-links a,.niche-legacy .nav-btn{white-space: nowrap;}
.niche-legacy .nav-right{margin-left: auto;}
.niche-legacy .nav-right + .hamburger{margin-left: 20px;}
@media (max-width: 1199px){.niche-legacy .nav-links{display: none;}
.niche-legacy .hamburger{display: flex;}}
@media (max-width: 640px){.niche-legacy .nav-btn{display: none;}}
.niche-legacy .related-ind{background:var(--white);border-top:1px solid var(--cream-dk);padding:48px var(--pad)}
.niche-legacy .related-ind-inner{max-width:var(--max);margin:0 auto}
.niche-legacy .related-ind-h{font-size:1.1rem;font-weight:800;color:var(--ink);margin:0 0 16px;letter-spacing:-.01em;line-height:1.3}
.niche-legacy .related-ind-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.niche-legacy .related-ind-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:12px 16px;background:var(--cream);border:1px solid var(--stone);border-radius:8px;color:var(--ink);font-weight:700;font-size:.86rem;line-height:1.35;text-decoration:none;transition:border-color .2s,background .2s}
.niche-legacy .related-ind-list a::after{content:"\2192";color:var(--green);flex-shrink:0}
.niche-legacy .related-ind-list a:hover{border-color:var(--green);background:var(--green-light)}
.niche-legacy .related-ind-list a:focus-visible,.niche-legacy .related-ind-all:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.niche-legacy .related-ind-all{display:inline-block;margin-top:14px;font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--green);text-decoration:none}
.niche-legacy .nav-dd{position: relative;}
.niche-legacy .nav-links .nav-dd-btn{display: inline-flex; align-items: center; gap: 5px; padding: 0; margin: 0; background: none; border: 0; cursor: pointer;
      font-family: inherit; font-size: 0.76rem; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; line-height: inherit;
      color: rgba(255,255,255,0.48); white-space: nowrap; transition: color 0.2s;}
.niche-legacy .nav-links .nav-dd-btn:hover,.niche-legacy .nav-dd.open .nav-dd-btn,.niche-legacy .nav-links .nav-dd-btn.active{color: #fff;}
.niche-legacy .nav-dd-btn svg{width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; transition: transform 0.2s;}
.niche-legacy .nav-dd.open .nav-dd-btn svg{transform: rotate(180deg);}
.niche-legacy .nav-dd-menu{display: none; position: absolute; top: 100%; left: -16px; margin: 0; padding: 18px 0 0; list-style: none; z-index: 210;}
.niche-legacy .nav-dd-menu::before{content: ""; position: absolute; inset: 10px 0 0; background: #0D1F14; border: 1px solid rgba(255,255,255,0.1); border-radius: 8px; box-shadow: 0 14px 34px rgba(0,0,0,0.35);}
.niche-legacy .nav-dd.open .nav-dd-menu{display: block;}
@media (hover: hover){.niche-legacy html:not(.nav-js) .nav-dd:hover .nav-dd-menu{display: block;}}
.niche-legacy .nav-dd-menu li{position: relative;}
.niche-legacy .nav-dd-menu li:first-child{padding-top: 8px;}
.niche-legacy .nav-dd-menu li:last-child{padding-bottom: 8px;}
.niche-legacy .nav-links .nav-dd-menu a{display: block; width: 300px; padding: 10px 18px; color: rgba(255,255,255,0.88); text-transform: none; letter-spacing: 0; font-size: 0.84rem; font-weight: 700; white-space: normal;}
.niche-legacy .nav-links .nav-dd-menu a span{display: block; margin-top: 2px; font-size: 0.74rem; font-weight: 500; color: rgba(255,255,255,0.62);}
.niche-legacy .nav-links .nav-dd-menu a:hover,.niche-legacy .nav-links .nav-dd-menu a:focus-visible{color: #fff; background: rgba(255,255,255,0.06);}
.niche-legacy .nav-links .nav-dd-menu a.nav-dd-all{margin-top: 4px; border-top: 1px solid rgba(255,255,255,0.08); color: #F5C66A; font-size: 0.76rem; letter-spacing: 0.05em; text-transform: uppercase;}
.niche-legacy .nav-links .nav-dd-btn:focus-visible{outline: 2px solid #E09B2D; outline-offset: 4px; border-radius: 2px;}
.niche-legacy .mobile-menu .mobile-menu-sub{padding-left: 16px; font-size: 0.76rem; color: rgba(255,255,255,0.5);}
@media (min-width: 1025px){.niche-legacy .footer-top{grid-template-columns: 2fr repeat(4, 1fr); gap: 40px;}}
@media (max-width: 1279px){.niche-legacy .nav-links{display: none;}
.niche-legacy .hamburger{display: flex;}}
@media (min-width: 1280px) and (max-width: 1359px){.niche-legacy .nav-links{gap: 18px;}
.niche-legacy .nav-right{gap: 22px;}}
.niche-legacy .est-full{margin: 16px 0 0; padding-top: 14px; border-top: 1px solid rgba(255,255,255,0.14); font-size: 0.82rem; line-height: 1.55; color: rgba(255,255,255,0.88);}
.niche-legacy .est-full a{display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 10px; min-height: 46px; padding: 10px 16px; border: 1.5px solid #F5C66A; border-radius: 4px;
      color: #F5C66A; font-weight: 800; font-size: 0.76rem; letter-spacing: 0.06em; text-transform: uppercase; text-decoration: none; text-align: center; transition: background 0.15s, color 0.15s;}
.niche-legacy .est-full a::after{content: "\2192"; font-size: 1rem; letter-spacing: 0;}
.niche-legacy .est-full a:hover,.niche-legacy .est-full a:focus-visible{background: #F5C66A; color: #0D1F14;}
.niche-legacy .est-full a:focus-visible{outline: 2px solid #fff; outline-offset: 2px;}

/* ── Rules from the other niche pages (Step 7b): components only some pages use ── */
.niche-legacy .chooser-section{background:var(--white);padding:36px var(--pad);border-bottom:1px solid var(--cream-dk)}
.niche-legacy .chooser-inner{max-width:var(--max);margin:0 auto}
.niche-legacy .chooser-label{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.niche-legacy .chooser-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.niche-legacy .chooser-card{display:block;text-decoration:none;border:1px solid var(--cream-dk);border-radius:8px;padding:18px 20px;transition:border-color .2s,background .2s,transform .2s}
.niche-legacy .chooser-card.is-current{background:var(--green-light);border-color:rgba(29,107,53,.28);box-shadow:inset 3px 0 0 var(--green);cursor:default}
.niche-legacy .chooser-card.is-other:hover{border-color:var(--green);background:var(--cream);transform:translateY(-2px)}
.niche-legacy .chooser-card-tag{font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-bottom:6px}
.niche-legacy .chooser-card.is-other .chooser-card-tag{color:var(--muted)}
.niche-legacy .chooser-card-title{font-size:1rem;font-weight:800;color:var(--ink);letter-spacing:-.01em;margin-bottom:4px}
.niche-legacy .chooser-card-sub{font-size:.8rem;line-height:1.45;color:var(--muted)}
.niche-legacy .chooser-card-go{display:inline-block;margin-top:8px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--green)}
@media(max-width:680px){.niche-legacy .chooser-grid{grid-template-columns:1fr}}
@media(max-width:680px){.niche-legacy .chooser-section{padding:26px var(--pad)}}
.niche-legacy .spec-label .section-tag{margin-bottom:6px}
@media(max-width:600px){.niche-legacy .spec-tabs{flex-direction:column;border-radius:6px 6px 0 0}}
@media(max-width:600px){.niche-legacy .spec-tab{border-right:none;border-bottom:1px solid var(--cream-dk);justify-content:flex-start;padding:14px 16px;text-align:left}}
@media(max-width:600px){.niche-legacy .spec-tab:last-child{border-bottom:none}}
@media(max-width:600px){.niche-legacy .spec-tab.active{box-shadow:inset 3px 0 0 rgba(255,255,255,.4)}}
.niche-legacy .spec-guides{background:var(--cream);border-top:1px solid var(--cream-dk);padding:48px var(--pad)}
.niche-legacy .spec-guides-inner{max-width:var(--max);margin:0 auto}
.niche-legacy .spec-guides-h{font-size:1.1rem;font-weight:800;color:var(--ink);margin:0 0 6px;letter-spacing:-.01em;line-height:1.3}
.niche-legacy .spec-guides-sub{font-size:.9rem;color:#4F564F;margin:0 0 16px;line-height:1.55}
.niche-legacy .spec-guides-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.niche-legacy .spec-guides-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:12px 16px;background:var(--white);border:1px solid #D8D5CC;border-radius:8px;color:var(--ink);font-weight:700;font-size:.86rem;line-height:1.35;text-decoration:none;transition:border-color .2s}
.niche-legacy .spec-guides-list a::after{content:"\2192";color:var(--green);flex-shrink:0}
.niche-legacy .spec-guides-list a:hover{border-color:var(--green)}
.niche-legacy .spec-guides-list a:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.niche-legacy .h2-spectrum{margin-top:18px;background:var(--white);border:1px solid var(--cream-dk);border-radius:8px;padding:18px 18px 14px}
.niche-legacy .h2-spectrum-label{font-size:.62rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin-bottom:14px;display:flex;align-items:center;gap:10px}
.niche-legacy .h2-spectrum-label::before{content:'';display:block;width:18px;height:1.5px;background:var(--green);flex-shrink:0}
.niche-legacy .h2-spectrum-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}
.niche-legacy .h2-color-tile{display:flex;flex-direction:column;background:var(--cream);border-radius:5px;overflow:hidden;border:1px solid var(--cream-dk);transition:transform .18s ease,box-shadow .18s ease}
.niche-legacy .h2-color-tile:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}
.niche-legacy .h2-color-swatch{height:38px;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:800;letter-spacing:.04em;color:var(--white);text-shadow:0 1px 2px rgba(0,0,0,.18)}
.niche-legacy .h2-color-swatch.green{background:linear-gradient(135deg,#22c55e 0%,#15803d 100%)}
.niche-legacy .h2-color-swatch.blue{background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%)}
.niche-legacy .h2-color-swatch.pink{background:linear-gradient(135deg,#ec4899 0%,#be185d 100%)}
.niche-legacy .h2-color-swatch.turquoise{background:linear-gradient(135deg,#14b8a6 0%,#0f766e 100%)}
.niche-legacy .h2-color-swatch.yellow{background:linear-gradient(135deg,#eab308 0%,#a16207 100%);color:var(--ink);text-shadow:none}
.niche-legacy .h2-color-swatch.grey{background:linear-gradient(135deg,#9ca3af 0%,#4b5563 100%)}
.niche-legacy .h2-color-swatch.brown{background:linear-gradient(135deg,#78350f 0%,#451a03 100%)}
.niche-legacy .h2-color-swatch.white{background:linear-gradient(135deg,#f9fafb 0%,#e5e7eb 100%);color:var(--ink);text-shadow:none;border-bottom:1px solid var(--cream-dk)}
.niche-legacy .h2-color-body{padding:8px 9px 9px;flex:1;display:flex;flex-direction:column;gap:3px}
.niche-legacy .h2-color-method{font-size:.68rem;font-weight:700;color:var(--ink);line-height:1.25}
.niche-legacy .h2-color-note{font-size:.62rem;color:var(--muted);line-height:1.35}
.niche-legacy .h2-spectrum-foot{margin-top:12px;padding:10px 12px;background:var(--green-light);border-radius:5px;border-left:2px solid var(--green);font-size:.78rem;line-height:1.55;color:var(--ink)}
.niche-legacy .h2-spectrum-foot strong{color:var(--green);font-weight:700}
@media(max-width:1000px){.niche-legacy .h2-spectrum-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:560px){.niche-legacy .h2-spectrum-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.niche-legacy .h2-color-swatch{height:34px}}
/* ── Medical practice: its versions of shared components (wrapper class niche-medical) ── */
.niche-legacy.niche-medical .qual-partial{margin-top:24px;padding:20px 24px;background:var(--amber);background:linear-gradient(135deg,rgba(224,155,45,.08) 0%,rgba(224,155,45,.14) 100%);border-radius:6px;border-left:3px solid var(--amber)}
.niche-legacy.niche-medical .spec-label{margin-top:56px;margin-bottom:6px}
.niche-legacy.niche-medical .spec-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:14px 10px;background:var(--cream);color:var(--muted);border:none;cursor:pointer;font-family:var(--f);transition:background .2s,color .2s;border-right:1px solid var(--cream-dk)}
.niche-legacy.niche-medical .scenarios-section{background:var(--cream);padding:100px var(--pad);border-bottom:1px solid var(--cream-dk)}
.niche-legacy.niche-medical .scenario-body{display:grid;grid-template-columns:1fr 1fr;gap:0}
.niche-legacy.niche-medical .scenario-label{font-size:.62rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--green);margin-bottom:10px}
.niche-legacy.niche-medical .scenario-content h3{font-size:1.05rem;font-weight:800;letter-spacing:-.015em;color:var(--ink);margin-bottom:16px;line-height:1.3}
.niche-legacy.niche-medical .scenario-content p{font-size:.9rem;line-height:1.74;color:var(--ink);opacity:.78;margin-bottom:12px}
.niche-legacy.niche-medical .scenario-sidebar{padding:32px 28px;background:var(--cream);display:flex;flex-direction:column;gap:20px}
.niche-legacy.niche-medical .estimator-section{background:var(--white);padding:100px var(--pad);border-bottom:1px solid var(--cream-dk);position:relative;overflow:hidden}
.niche-legacy.niche-medical .est-cvd-label{font-size:.58rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:12px}
.niche-legacy.niche-medical .process-section{background:var(--cream);padding:100px var(--pad);border-bottom:1px solid var(--cream-dk)}
.niche-legacy.niche-medical .process-step-card{background:var(--white);border:1px solid var(--cream-dk);border-radius:6px;padding:20px 18px;width:100%;text-align:left;transition:border-color .2s,box-shadow .2s;flex:1}
.niche-legacy.niche-medical .faq-section{background:var(--white);padding:100px var(--pad);border-bottom:1px solid var(--cream-dk)}
.niche-legacy.niche-medical .faq-q:hover{background:var(--cream)}
/* ── Cannabis: components only it uses, and its versions of shared ones (wrapper class niche-cannabis), Step 7c ── */
.niche-legacy.niche-cannabis .chooser-section{background:var(--white);padding:36px var(--pad);border-bottom:1px solid var(--cream-dk)}
.niche-legacy.niche-cannabis .chooser-inner{max-width:var(--max);margin:0 auto}
.niche-legacy.niche-cannabis .chooser-label{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.niche-legacy.niche-cannabis .chooser-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.niche-legacy.niche-cannabis .chooser-card{display:block;text-decoration:none;border:1px solid var(--cream-dk);border-radius:8px;padding:18px 20px;transition:border-color .2s,background .2s,transform .2s}
.niche-legacy.niche-cannabis .chooser-card.is-current{background:var(--green-light);border-color:rgba(29,107,53,.28);box-shadow:inset 3px 0 0 var(--green);cursor:default}
.niche-legacy.niche-cannabis .chooser-card.is-other:hover{border-color:var(--green);background:var(--cream);transform:translateY(-2px)}
.niche-legacy.niche-cannabis .chooser-card-tag{font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-bottom:6px}
.niche-legacy.niche-cannabis .chooser-card.is-other .chooser-card-tag{color:var(--muted)}
.niche-legacy.niche-cannabis .chooser-card-title{font-size:1rem;font-weight:800;color:var(--ink);letter-spacing:-.01em;margin-bottom:4px}
.niche-legacy.niche-cannabis .chooser-card-sub{font-size:.8rem;line-height:1.45;color:var(--muted)}
.niche-legacy.niche-cannabis .chooser-card-go{display:inline-block;margin-top:8px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--green)}
@media(max-width:680px){.niche-legacy.niche-cannabis .chooser-grid{grid-template-columns:1fr}}
@media(max-width:680px){.niche-legacy.niche-cannabis .chooser-section{padding:26px var(--pad)}}
.niche-legacy.niche-cannabis .router-section{background:var(--cream);padding:72px var(--pad);border-bottom:1px solid var(--cream-dk)}
.niche-legacy.niche-cannabis .router-inner{max-width:var(--max);margin:0 auto}
.niche-legacy.niche-cannabis .router-argument{background:var(--ink);border-radius:8px;padding:28px 32px;margin-bottom:32px}
.niche-legacy.niche-cannabis .ra-title{font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin-bottom:12px}
.niche-legacy.niche-cannabis .router-argument p{font-size:.94rem;line-height:1.78;color:rgba(255,255,255,.72);max-width:800px}
.niche-legacy.niche-cannabis .router-argument p+p{margin-top:13px}
.niche-legacy.niche-cannabis .router-argument strong{color:var(--white);font-weight:700}
.niche-legacy.niche-cannabis .pos-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.niche-legacy.niche-cannabis .pos-card{background:var(--white);border:1px solid var(--cream-dk);border-radius:8px;padding:22px;display:flex;flex-direction:column}
.niche-legacy.niche-cannabis .pos-card.is-state{border-color:rgba(224,155,45,.45);box-shadow:inset 3px 0 0 var(--amber)}
.niche-legacy.niche-cannabis .pos-card-label{font-size:1.02rem;font-weight:800;color:var(--ink);letter-spacing:-.01em;line-height:1.25;margin-bottom:4px}
.niche-legacy.niche-cannabis .pos-card-who{font-size:.76rem;line-height:1.5;color:var(--muted);margin-bottom:14px}
.niche-legacy.niche-cannabis .fed-pill{display:inline-block;align-self:flex-start;font-size:.6rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;padding:5px 10px;border-radius:2px;margin-bottom:14px}
.niche-legacy.niche-cannabis .fed-pill.yes{background:var(--green-light);color:var(--green-mid)}
.niche-legacy.niche-cannabis .fed-pill.no{background:#F6E9DA;color:#8A5A16}
.niche-legacy.niche-cannabis .pos-row{font-size:.78rem;line-height:1.55;color:var(--muted);padding:9px 0;border-top:1px solid var(--cream-dk)}
.niche-legacy.niche-cannabis .pos-row strong{display:block;font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin-bottom:3px}
.niche-legacy.niche-cannabis .pos-note{font-size:.84rem;line-height:1.65;color:var(--muted);margin-top:20px;padding-left:14px;border-left:2px solid var(--stone);max-width:820px}
.niche-legacy.niche-cannabis .verified-line{font-size:.74rem;color:var(--muted);font-style:italic;margin-top:20px}
.niche-legacy.niche-cannabis .e280-section{background:var(--white);padding:88px var(--pad)}
.niche-legacy.niche-cannabis .e280-inner{max-width:var(--max);margin:0 auto}
.niche-legacy.niche-cannabis .e280-lead{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-bottom:44px}
.niche-legacy.niche-cannabis .e280-block h3{font-size:1.05rem;font-weight:800;color:var(--ink);letter-spacing:-.01em;margin-bottom:10px}
.niche-legacy.niche-cannabis .e280-block p{font-size:.92rem;line-height:1.78;color:var(--muted)}
.niche-legacy.niche-cannabis .e280-block p+p{margin-top:11px}
.niche-legacy.niche-cannabis .e280-block strong{color:var(--ink);font-weight:700}
.niche-legacy.niche-cannabis .tl{position:relative;padding-left:26px}
.niche-legacy.niche-cannabis .tl::before{content:'';position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:var(--cream-dk)}
.niche-legacy.niche-cannabis .tl-item{position:relative;padding-bottom:26px}
.niche-legacy.niche-cannabis .tl-item:last-child{padding-bottom:0}
.niche-legacy.niche-cannabis .tl-item::before{content:'';position:absolute;left:-24px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--stone);border:2px solid var(--white)}
.niche-legacy.niche-cannabis .tl-item.key::before{background:var(--amber);box-shadow:0 0 0 3px rgba(224,155,45,.2)}
.niche-legacy.niche-cannabis .tl-item.open::before{background:var(--white);border:2px solid var(--green)}
.niche-legacy.niche-cannabis .tl-date{font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin-bottom:4px}
.niche-legacy.niche-cannabis .tl-what{font-size:.92rem;font-weight:700;color:var(--ink);margin-bottom:4px;line-height:1.4}
.niche-legacy.niche-cannabis .tl-detail{font-size:.85rem;line-height:1.68;color:var(--muted)}
.niche-legacy.niche-cannabis .e280-flag{background:var(--cream);border-radius:8px;padding:24px 28px;margin-top:38px}
.niche-legacy.niche-cannabis .e280-flag-label{font-size:.64rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--green);margin-bottom:9px}
.niche-legacy.niche-cannabis .e280-flag p{font-size:.9rem;line-height:1.75;color:var(--muted)}
.niche-legacy.niche-cannabis .e280-flag strong{color:var(--ink);font-weight:700}
@media(max-width:820px){.niche-legacy.niche-cannabis .e280-lead{grid-template-columns:1fr;gap:26px}}
.niche-legacy.niche-cannabis .doc-section{background:var(--ink);padding:88px var(--pad);position:relative}
.niche-legacy.niche-cannabis .doc-inner{max-width:var(--max);margin:0 auto;position:relative;z-index:2}
.niche-legacy.niche-cannabis .doc-section h2{color:var(--white)}
.niche-legacy.niche-cannabis .doc-section h2 .accent{color:var(--amber)}
.niche-legacy.niche-cannabis .doc-lede{font-size:1rem;line-height:1.8;color:rgba(255,255,255,.68);max-width:760px;margin-bottom:38px}
.niche-legacy.niche-cannabis .doc-lede strong{color:var(--white);font-weight:700}
.niche-legacy.niche-cannabis .doc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:34px}
.niche-legacy.niche-cannabis .doc-card{background:var(--ink-card);border:1px solid rgba(255,255,255,.09);border-radius:8px;padding:24px}
.niche-legacy.niche-cannabis .doc-card-num{font-size:.62rem;font-weight:800;letter-spacing:.13em;color:var(--amber);margin-bottom:10px}
.niche-legacy.niche-cannabis .doc-card h3{font-size:.98rem;font-weight:800;color:var(--white);margin-bottom:8px;line-height:1.3}
.niche-legacy.niche-cannabis .doc-card p{font-size:.84rem;line-height:1.68;color:rgba(255,255,255,.6)}
.niche-legacy.niche-cannabis .doc-close{background:rgba(224,155,45,.09);border-left:2px solid var(--amber);border-radius:0 6px 6px 0;padding:22px 26px}
.niche-legacy.niche-cannabis .doc-close p{font-size:.95rem;line-height:1.78;color:rgba(255,255,255,.82);max-width:800px}
.niche-legacy.niche-cannabis .doc-close strong{color:var(--white);font-weight:700}
@media(max-width:820px){.niche-legacy.niche-cannabis .doc-grid{grid-template-columns:1fr}}
.niche-legacy.niche-cannabis .states-section{background:var(--cream);padding:88px var(--pad)}
.niche-legacy.niche-cannabis .states-inner{max-width:var(--max);margin:0 auto}
.niche-legacy.niche-cannabis .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:34px}
.niche-legacy.niche-cannabis .why-card{background:var(--ink);border-radius:8px;padding:22px 24px}
.niche-legacy.niche-cannabis .why-card-tag{font-size:.6rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--amber);margin-bottom:9px}
.niche-legacy.niche-cannabis .why-card p{font-size:.85rem;line-height:1.68;color:rgba(255,255,255,.72)}
.niche-legacy.niche-cannabis .why-card strong{color:var(--white);font-weight:700}
.niche-legacy.niche-cannabis .st-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.niche-legacy.niche-cannabis .st-chip{font-family:var(--f);font-size:.75rem;font-weight:700;color:var(--ink);background:var(--white);border:1px solid var(--stone);border-radius:20px;padding:7px 15px;cursor:pointer;transition:border-color .18s,background .18s,color .18s;white-space:nowrap}
.niche-legacy.niche-cannabis .st-chip:hover{border-color:var(--green)}
.niche-legacy.niche-cannabis .st-chip.active{background:var(--green);border-color:var(--green);color:var(--white)}
.niche-legacy.niche-cannabis .st-chip-count{opacity:.6;font-weight:600;margin-left:5px}
.niche-legacy.niche-cannabis .scale-legend{display:flex;flex-wrap:wrap;align-items:baseline;gap:9px 24px;padding:14px 2px 0;margin-top:4px}
.niche-legacy.niche-cannabis .scale-legend-label{font-size:.6rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);flex:0 0 100%;margin-bottom:2px}
.niche-legacy.niche-cannabis .scale-legend-item{display:flex;align-items:baseline;gap:7px;font-size:.73rem;line-height:1.5;color:var(--muted);flex:1 1 230px}
.niche-legacy.niche-cannabis .scale-badge{display:inline-block;font-size:.55rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;padding:3px 7px;border-radius:2px;white-space:nowrap;flex-shrink:0}
.niche-legacy.niche-cannabis .b-conf{background:var(--green);color:var(--white)}
.niche-legacy.niche-cannabis .b-strong{background:var(--green-light);color:var(--green-mid)}
.niche-legacy.niche-cannabis .b-open{background:#F6E9DA;color:#8A5A16}
.niche-legacy.niche-cannabis .b-no{background:var(--cream-dk);color:var(--muted)}
.niche-legacy.niche-cannabis .table-wrap{overflow-x:auto;border-radius:8px;border:1px solid var(--cream-dk);background:var(--white)}
.niche-legacy.niche-cannabis table.st-table{width:100%;border-collapse:collapse;font-size:.82rem;min-width:820px}
.niche-legacy.niche-cannabis table.st-table thead th{background:var(--ink);color:rgba(255,255,255,.72);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:13px 16px;text-align:left;white-space:nowrap}
.niche-legacy.niche-cannabis tr.st-row{background:var(--white);cursor:pointer;border-top:1px solid var(--cream-dk);transition:background .15s}
.niche-legacy.niche-cannabis tr.st-row:hover{background:var(--cream)}
.niche-legacy.niche-cannabis .st-toggle{all:unset;display:inline-flex;align-items:center;gap:inherit;cursor:pointer;font:inherit;color:inherit}
.niche-legacy.niche-cannabis .st-toggle:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:4px}
.niche-legacy.niche-cannabis tr.st-row.open{background:var(--green-light)}
.niche-legacy.niche-cannabis tr.st-row td{padding:13px 16px;vertical-align:middle;color:var(--muted);line-height:1.5}
.niche-legacy.niche-cannabis tr.st-row td.st-name-cell{font-weight:700;color:var(--ink);white-space:nowrap}
.niche-legacy.niche-cannabis tr.st-row td.st-name-cell .chevron{display:inline-flex;flex-shrink:0;margin-right:7px;transition:transform .22s ease;vertical-align:-2px}
.niche-legacy.niche-cannabis tr.st-row.open td.st-name-cell .chevron{transform:rotate(180deg)}
.niche-legacy.niche-cannabis tr.st-detail{display:none;background:var(--cream)}
.niche-legacy.niche-cannabis tr.st-detail.visible{display:table-row}
.niche-legacy.niche-cannabis tr.st-detail td{padding:0 16px 18px 44px;border-top:none}
.niche-legacy.niche-cannabis .st-detail-mech{font-size:.85rem;line-height:1.72;color:var(--muted);max-width:900px;padding-top:4px}
.niche-legacy.niche-cannabis .st-detail-mech strong{color:var(--ink);font-weight:700}
.niche-legacy.niche-cannabis .st-detail-cite{font-size:.72rem;line-height:1.55;color:var(--muted);opacity:.85;margin-top:9px;padding-top:9px;border-top:1px solid var(--cream-dk);max-width:900px}
.niche-legacy.niche-cannabis .yn{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.03em;padding:3px 9px;border-radius:20px;white-space:nowrap}
.niche-legacy.niche-cannabis .yn.y{background:var(--green-light);color:var(--green-mid)}
.niche-legacy.niche-cannabis .yn.n{background:rgba(13,31,20,.07);color:var(--muted)}
.niche-legacy.niche-cannabis .yn.part{background:rgba(224,155,45,.13);color:#8a5e00}
.niche-legacy.niche-cannabis .dl-tag{font-size:.72rem;font-weight:700;color:#8A5A16;white-space:nowrap}
.niche-legacy.niche-cannabis .dl-tag.none{color:var(--muted);font-weight:400;opacity:.7}
.niche-legacy.niche-cannabis .st-empty{display:none;text-align:center;padding:40px 20px;font-size:.86rem;color:var(--muted)}
.niche-legacy.niche-cannabis .st-empty.visible{display:block}
.niche-legacy.niche-cannabis .states-risk{background:var(--white);border:1px solid rgba(224,155,45,.4);border-radius:8px;padding:24px 28px;margin-top:26px}
.niche-legacy.niche-cannabis .states-risk-label{font-size:.64rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#8A5A16;margin-bottom:10px}
.niche-legacy.niche-cannabis .states-risk p{font-size:.89rem;line-height:1.75;color:var(--muted)}
.niche-legacy.niche-cannabis .states-risk p+p{margin-top:10px}
.niche-legacy.niche-cannabis .states-risk strong{color:var(--ink);font-weight:700}
@media(max-width:900px){.niche-legacy.niche-cannabis .why-grid{grid-template-columns:1fr}}
@media(max-width:600px){.niche-legacy.niche-cannabis .pos-grid{grid-template-columns:1fr}}
@media(max-width:600px){.niche-legacy.niche-cannabis .scale-legend-item{flex:1 1 100%}}
@media(max-width:1000px){.niche-legacy.niche-cannabis .pos-grid{grid-template-columns:1fr 1fr}}
.niche-legacy.niche-cannabis .dl-wrap{background:var(--ink);border-radius:8px;padding:28px 30px;margin-bottom:18px}
.niche-legacy.niche-cannabis .dl-wrap:last-of-type{margin-bottom:40px}
.niche-legacy.niche-cannabis .dl-label{font-size:.64rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--amber);margin-bottom:8px}
.niche-legacy.niche-cannabis .dl-intro{font-size:.92rem;line-height:1.75;color:rgba(255,255,255,.7);max-width:780px;margin-bottom:22px}
.niche-legacy.niche-cannabis .dl-intro strong{color:var(--white);font-weight:700}
.niche-legacy.niche-cannabis .dl-row{display:grid;grid-template-columns:120px 1fr 150px;gap:16px;align-items:center;padding:12px 0;border-top:1px solid rgba(255,255,255,.1)}
.niche-legacy.niche-cannabis .dl-state{font-size:.9rem;font-weight:800;color:var(--white)}
.niche-legacy.niche-cannabis .dl-date{font-size:.84rem;color:rgba(255,255,255,.68)}
.niche-legacy.niche-cannabis .dl-status{font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-align:right;color:var(--amber)}
.niche-legacy.niche-cannabis .dl-status.far{color:rgba(255,255,255,.4)}
@media(max-width:700px){.niche-legacy.niche-cannabis .dl-row{grid-template-columns:1fr;gap:3px}}
@media(max-width:700px){.niche-legacy.niche-cannabis .dl-status{text-align:left}}
.niche-legacy.niche-cannabis .est-full[hidden]{display: none;}
/* ── Site system adjustments (Oct 28, 2026) ── */
.niche-legacy .reveal,.niche-legacy .process-step{opacity:1;transform:none}
.niche-legacy{--muted:#4C544A}
/* labels: 12 px floor */
.niche-legacy :is(.est-btn,.section-tag,.est-group-label,.panel-nav-btn,.est-cvd-pill-tag,.est-cvd-pill-sub,.fpt-callout-label,.panel-example-tag,
  .qual-partial-label,.spec-adjacent-label,.scenario-label,.scenario-qres-label,.scenario-insight-label,.est-wage-hint,.est-result-tag,
  .est-result-lookback-label,.est-lookback-note,.est-caveat,.est-cvd-label,.est-cvd-toggle-label,.est-cvd-toggle-btn,.est-cvd-vs,.process-badge,
  .qual-tab,.related-ind-h,.est-cvd-pill-val){font-size:max(12px,1em)!important}
.niche-legacy :is(.est-btn,.section-tag,.est-group-label,.panel-nav-btn,.est-cvd-pill-tag,.est-cvd-pill-sub,.fpt-callout-label,.panel-example-tag,
  .qual-partial-label,.spec-adjacent-label,.scenario-label,.scenario-qres-label,.scenario-insight-label,.est-wage-hint,.est-result-tag,
  .est-result-lookback-label,.est-lookback-note,.est-caveat,.est-cvd-label,.est-cvd-toggle-label,.est-cvd-toggle-btn,.est-cvd-vs,.process-badge){font-size:12px!important}
/* body copy: 15 px floor */
.niche-legacy :is(.panel-example p,.broad-note,.fpt-link,.spec-panel li,.spec-adjacent-col p,.scenario-content p,.scenario-qres p,.scenario-insight p,
  .est-verdict p,.ec-hint,p.est-full,.est-cvd-note){font-size:15px!important}
/* touch targets: 44 px */
.niche-legacy :is(.est-btn,.panel-nav-btn,.qual-tab,.est-select,.ec-trigger,.est-cvd-toggle-btn){min-height:44px!important}
.niche-legacy .panel-nav-btn{display:inline-flex;align-items:center;padding-left:12px;padding-right:12px}
/* contrast */
.niche-legacy .fpt-callout strong,.niche-legacy strong{color:inherit}
.niche-legacy :is(.panel-example-tag,.scenario-label){color:#8A5A12!important}
/* reading paragraphs: 16 px */
.niche-legacy :is(.scenario-content p,.spec-adjacent-col p,.fpt-callout p,.panel-hd-left p,.spec-label p,.fpt-intro){font-size:16px!important}
/* cannabis components (Step 7c) */
.niche-legacy.niche-cannabis :is(.dl-label,.dl-status,.doc-card-num,.e280-flag-label,.ra-title,.states-risk-label,.tl-date,.why-card-tag,.dl-tag,
  .fed-pill,.scale-badge,.scale-legend-item,.scale-legend-label,.yn,th,td strong,.st-chip-count){font-size:12px!important}
.niche-legacy.niche-cannabis :is(p.dl-intro,p.pos-note,p.verified-line,td,.st-detail p,.st-detail li){font-size:15px!important}
.niche-legacy.niche-cannabis :is(.st-chip,.st-toggle){min-height:44px!important}
.niche-legacy.niche-cannabis .dl-status.far{color:rgba(255,255,255,.62)!important}
.niche-legacy.niche-cannabis .dl-tag.none{color:#4C544A!important}
.niche-legacy.niche-cannabis .st-chip-count{color:#DCEBE0!important}
.niche-legacy.niche-cannabis .st-chip:not(.active) .st-chip-count{color:#4C544A!important}
.niche-legacy.niche-cannabis :is(.st-chip-count,.dl-tag.none,.dl-status.far){opacity:1!important}
.niche-legacy.niche-cannabis .pos-row strong{font-size:12px!important}
.niche-legacy.niche-cannabis :is(.doc-card p,.why-card p,.e280-flag p,.states-risk p){font-size:15px!important}
.niche-legacy.niche-cannabis :is(.e280-block p,.router-argument p,p.dl-intro){font-size:16px!important}

/* ── Item 4 (Oct 30, 2026): condensed industry pages, on with the cond class (same copy, less chrome) ── */
.niche-legacy.cond .fpt-section,.niche-legacy.cond .qual-section,.niche-legacy.cond .spec-section,.niche-legacy.cond .scenarios-section,
.niche-legacy.cond .estimator-section,.niche-legacy.cond .process-section{padding-top:clamp(44px,5.5vw,72px);padding-bottom:clamp(44px,5.5vw,72px)}
/* section header: the boxed summary becomes the section's short answer, under the title */
.niche-legacy.cond .section-tag{margin-bottom:12px}
.niche-legacy.cond .section-hd{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:28px;max-width:860px}
.niche-legacy.cond .hd-card{background:none;border-left:0;padding:0;font-size:1.06rem;line-height:1.65;font-weight:500;color:var(--ink);opacity:.85}
.niche-legacy.cond .fpt-intro{margin-bottom:20px;max-width:860px}
.niche-legacy.cond .fpt-callout{padding:14px 18px;margin-bottom:28px}
.niche-legacy.cond .fpt-callout p{font-size:.95rem;line-height:1.6}
/* "What qualifies" as a subsection of "Does it qualify?" */
.niche-legacy.cond .qual-merged{margin-top:48px;padding-top:40px;border-top:1px solid var(--cream-dk)}
.niche-legacy.cond .qual-merged .section-hd{margin-bottom:20px}
.niche-legacy.cond .merged-h{font-size:clamp(1.4rem,2.2vw,1.8rem);font-weight:800;letter-spacing:-.02em;line-height:1.2}
.niche-legacy.cond .qual-merged .qual-table{background:var(--white)}
.niche-legacy.cond .qual-partial{margin-top:16px;padding:16px 20px}
.niche-legacy.cond .spec-adjacent{margin-top:24px}
.niche-legacy.cond .spec-label{margin-bottom:4px}
/* tabs: one swipeable row on phones instead of a stack */
@media(max-width:700px){
  .niche-legacy.cond .spec-tabs,.niche-legacy.cond .scenario-tabs,.niche-legacy.cond .qual-tabs{flex-direction:row;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
  .niche-legacy.cond .spec-tab,.niche-legacy.cond .scenario-tab,.niche-legacy.cond .qual-tab{flex:0 0 auto;white-space:nowrap;border-bottom:0;border-right:1px solid var(--cream-dk);min-height:44px}
  .niche-legacy.cond .qual-merged{margin-top:32px;padding-top:28px}
}
/* the process as a compact row; each step keeps this page's own sentences */
.niche-legacy.cond .proc-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.niche-legacy.cond .proc-row li{background:var(--cream);border-radius:10px;padding:18px 18px 20px;display:flex;flex-direction:column;gap:6px}
.niche-legacy.cond .proc-n{width:30px;height:30px;border-radius:50%;background:var(--green);color:var(--white);font-weight:800;font-size:.9rem;display:flex;align-items:center;justify-content:center}
.niche-legacy.cond .proc-t{font-weight:800;font-size:1rem;color:var(--ink)}
.niche-legacy.cond .proc-d{font-size:.92rem;line-height:1.55;color:var(--ink);opacity:.8}
.niche-legacy.cond .proc-note{margin:18px 0 0;max-width:860px;font-size:.95rem;line-height:1.6;padding:14px 18px;background:var(--green-light);border-radius:8px}
.niche-legacy.cond .proc-link{margin:14px 0 0;font-weight:700}
.niche-legacy.cond .proc-link a{color:var(--green);text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}
@media(max-width:960px){.niche-legacy.cond .proc-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.niche-legacy.cond .proc-row{grid-template-columns:minmax(0,1fr);gap:10px}.niche-legacy.cond .proc-row li{padding:14px 16px}}
/* side blocks that open on tap */
.niche-legacy.cond details.cond-more{display:block}
.niche-legacy.cond details.cond-more>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}
.niche-legacy.cond details.cond-more>summary::-webkit-details-marker{display:none}
.niche-legacy.cond details.cond-more>summary::after{content:"";width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:0 6px 4px 0;flex:none;transition:transform .15s}
.niche-legacy.cond details.cond-more[open]>summary::after{transform:rotate(-135deg);margin-bottom:-4px}
.niche-legacy.cond details.qual-partial>summary{margin:0}
.niche-legacy.cond details.qual-partial[open]>summary{margin-bottom:12px}
.niche-legacy.cond details.spec-adjacent{display:block;padding:18px 24px;color:var(--white)}
.niche-legacy.cond details.spec-adjacent[open]>summary{margin-bottom:14px}
.niche-legacy.cond details.spec-adjacent .spec-adjacent-body{padding:0}
/* phones: the process cards swipe instead of stacking */
@media(max-width:560px){.niche-legacy.cond .proc-row{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:84%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:thin}
  .niche-legacy.cond .proc-row li{scroll-snap-align:start}}
.niche-legacy.cond details.cond-more>summary{font-size:.95rem;letter-spacing:.01em;text-transform:none;font-weight:700}
.niche-legacy.cond .hd-card a{color:var(--green-dk);text-decoration:underline;text-underline-offset:2px}
.niche-legacy.cond details.cond-more>summary{font-size:.95rem!important}   /* tap-to-open labels are read as body text: above the 12 px label floor */
.niche-legacy.cond details.scenario-qres,.niche-legacy.cond details.scenario-insight{display:block}
.niche-legacy.cond details.scenario-qres[open]>summary,.niche-legacy.cond details.scenario-insight[open]>summary{margin-bottom:8px}
/* Cannabis: documentation blocks, state explainer cards and the risk note open on tap */
.niche-legacy.cond details.dl-wrap,.niche-legacy.cond details.why-card,.niche-legacy.cond details.states-risk{display:block}
.niche-legacy.cond details.dl-wrap>summary,.niche-legacy.cond details.why-card>summary,.niche-legacy.cond details.states-risk>summary{margin:0}
.niche-legacy.cond details.dl-wrap[open]>summary,.niche-legacy.cond details.why-card[open]>summary,.niche-legacy.cond details.states-risk[open]>summary{margin-bottom:12px}
.niche-legacy.cond .why-grid{align-items:start}
