.portal-header .text-button{min-width:44px;min-height:44px}
.source-stats{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));max-width:700px;margin:54px 0 0;padding:24px 0 0;border-top:1px solid var(--line-dark)}
.source-stats div{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:baseline}
.source-stats dt{font:500 34px/1 Commissioner,Arial,sans-serif;font-variant-numeric:tabular-nums;color:var(--gold-bright)}
.source-stats dd{max-width:105px;margin:0;color:#8f9d96;font:400 8px/1.45 Jet,monospace;letter-spacing:.07em;text-transform:uppercase}
.catalog-section{margin-top:18px;padding:clamp(28px,4.5vw,58px);border:1px solid var(--line);background:var(--paper-light)}
.catalog-head{display:grid;grid-template-columns:1.1fr .7fr;gap:60px;align-items:end}
.catalog-head h2,.detail-heading h2{margin:0;font:500 clamp(40px,5vw,72px)/.94 Commissioner,Arial,sans-serif;letter-spacing:-.06em}
.catalog-head>p{max-width:520px;margin:0;color:var(--gray);font-size:15px;line-height:1.7}
.catalog-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,.5fr) auto;gap:12px;margin-top:42px}
.search-field,.category-field{display:grid;gap:8px;color:var(--gray);font:500 9px/1.3 Jet,monospace;letter-spacing:.08em;text-transform:uppercase}
.search-field input,.category-field select,.variant-control select{width:100%;min-height:52px;padding:0 15px;border:1px solid var(--line);border-radius:0;background:#fffdf7;color:var(--ink);font-family:Commissioner,Arial,sans-serif;font-size:14px}
.catalog-reset{align-self:end;min-height:52px;background:transparent}
.catalog-result-line{display:flex;justify-content:space-between;gap:20px;margin-top:28px;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--gray);font-size:12px}
.catalog-result-line>span{font-family:Jet,monospace;color:#756a47}
.sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:18px;border:1px solid var(--line);background:var(--line)}
.sector-card{min-height:250px;display:flex;flex-direction:column;gap:20px;padding:24px;border:0;background:#fffdf7;color:var(--ink);text-align:left;transition:background-color .2s,color .2s}
.sector-card:hover{background:#eee9dc}.sector-card.selected{background:var(--deep);color:var(--paper)}.sector-card[hidden]{display:none}
.sector-card-top,.sector-meta{display:flex;justify-content:space-between;gap:16px}
.sector-card-top small,.sector-card-top i,.sector-meta small{font:400 8px/1.4 Jet,monospace;letter-spacing:.06em;text-transform:uppercase}
.sector-card-top small{color:#776d50}.sector-card-top i{color:#89958f;font-style:normal}
.sector-card>strong{max-width:94%;font:500 clamp(20px,2vw,29px)/1.05 Commissioner,Arial,sans-serif;letter-spacing:-.035em}
.sector-range{display:grid;gap:5px;margin-top:auto}.sector-range b{font:500 30px/1 Commissioner,Arial,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.035em;color:#75673f}
.sector-range small,.sector-meta small{color:#7c8881}
.sector-card.selected .sector-card-top small,.sector-card.selected .sector-range b{color:var(--champagne)}
.sector-card.selected .sector-range small,.sector-card.selected .sector-meta small{color:var(--sage)}
.sector-meta{padding-top:14px;border-top:1px solid var(--line)}.sector-card.selected .sector-meta{border-color:var(--line-dark)}
.sector-meta .has-audio{color:#416f58}.sector-card.selected .has-audio{color:#8fb59e}.catalog-empty{padding:48px 20px;text-align:center;color:var(--gray)}
.detail-section{scroll-margin-top:110px}.sector-detail{scroll-margin-top:110px;margin-top:18px}
.detail-heading{display:grid;grid-template-columns:minmax(0,920px);align-items:end;padding:clamp(36px,5vw,68px) 4px 34px}
.detail-heading>div{min-width:0}.detail-heading h2{overflow-wrap:anywhere}
.detail-heading>div>p:last-child{max-width:730px;margin:20px 0 0;color:var(--gray);font-size:16px}
.detail-proof{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid var(--line);background:var(--line)}
.detail-proof span{display:grid;gap:10px;padding:20px;background:var(--paper-light)}
.detail-proof small{color:var(--gray);font:400 8px/1.4 Jet,monospace;text-transform:uppercase}.detail-proof b{font:300 38px/1 Cormorant,Georgia,serif}
.variant-control{display:grid;grid-template-columns:220px minmax(260px,520px);gap:18px;align-items:center;margin-bottom:14px;padding:16px 20px;border:1px solid var(--line);background:#e9e4d8}
.variant-control label{color:#706744;font:500 9px/1.4 Jet,monospace;letter-spacing:.08em;text-transform:uppercase}.variant-control select{min-height:46px}
.detail-metrics{grid-template-columns:minmax(0,1fr)}.detail-metrics .metric-card strong{font:500 clamp(44px,5vw,68px)/.95 Commissioner,Arial,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.055em}
.calculator-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;margin-top:18px}
.calculator-card{padding:clamp(26px,4vw,44px);border:1px solid var(--line);background:var(--paper-light)}
.calculator-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:32px}
.calculator-form label{display:grid;gap:8px;color:var(--gray);font-size:12px}.calculator-form label>span{font:500 9px/1.4 Jet,monospace;letter-spacing:.06em;text-transform:uppercase}
.calculator-form input{width:100%;min-height:50px;padding:0 14px;border:1px solid var(--line);background:#fffdf7;color:var(--ink);font-size:17px;font-variant-numeric:tabular-nums}
.conversion-control{margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}
.conversion-control>div:first-child{display:flex;justify-content:space-between;gap:20px;color:var(--gray);font-size:13px}.conversion-control output{font:500 22px/1 Commissioner,Arial,sans-serif;font-variant-numeric:tabular-nums;color:#75673f}
.conversion-control input[type=range]{width:100%;min-height:44px;margin:6px 0;accent-color:#77683f}
.scenario-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.scenario-buttons button{min-height:44px;padding:10px;border:0;background:#fffdf7;color:var(--gray);font-size:11px}.scenario-buttons button:hover,.scenario-buttons button.active{background:var(--deep);color:var(--paper)}
.formula-note{margin:24px 0 0;color:var(--gray);font-size:12px;line-height:1.7}
.calculation-result{display:flex;flex-direction:column;padding:clamp(26px,4vw,44px);background:var(--champagne);color:var(--ink)}
.result-kicker{font:500 9px/1 Jet,monospace;letter-spacing:.12em;text-transform:uppercase;color:#5b5238}
.result-primary{display:grid;gap:18px;margin:40px 0}.result-primary small{max-width:300px;font-size:13px}.result-primary strong{font:500 clamp(48px,5.5vw,72px)/.95 Commissioner,Arial,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.055em;white-space:nowrap}
.calculation-result dl{display:grid;margin:auto 0 0}.calculation-result dl div{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid rgba(20,32,29,.18)}
.calculation-result dt{font-size:12px}.calculation-result dd{margin:0;font-weight:500;font-variant-numeric:tabular-nums;text-align:right}
.benchmark-box{display:grid;gap:6px;margin-top:24px;padding:18px;border:1px solid rgba(20,32,29,.2);background:rgba(241,237,226,.28)}
.benchmark-box small{font:500 8px/1.4 Jet,monospace;letter-spacing:.07em;text-transform:uppercase}.benchmark-box b{font-size:13px}.benchmark-box span{font:500 26px/1 Commissioner,Arial,sans-serif;font-variant-numeric:tabular-nums}
.compact-evidence{grid-template-columns:.9fr 1.1fr}.compact-evidence.without-audio{grid-template-columns:1fr}.source-card{padding:clamp(26px,4vw,44px);border:1px solid var(--line);background:var(--paper-light)}
.source-card h3{margin:0;font:500 clamp(28px,3.3vw,44px)/1 Commissioner,Arial,sans-serif;letter-spacing:-.047em}
.source-card ul{display:grid;gap:0;margin:28px 0 0;padding:0;list-style:none}.source-card li{padding:14px 0;border-top:1px solid var(--line);color:var(--gray);font-size:13px}
.scope-hint{display:block;margin-top:10px;color:var(--gray);font-size:11px}
.data-disclaimer{display:grid;grid-template-columns:180px 1fr;gap:28px;margin:18px 0;padding:22px 26px;border:1px solid rgba(117,103,63,.34);background:#e9e4d8;color:var(--gray);font-size:13px;line-height:1.65}.data-disclaimer b{color:#6e613e;font:500 10px/1.5 Jet,monospace;letter-spacing:.1em;text-transform:uppercase}
.audio-card audio{width:100%;margin-top:24px}.sample-library{margin-top:18px;padding:clamp(30px,5vw,62px);border:1px solid var(--line);background:var(--forest);color:var(--paper)}.sample-library .catalog-head{border-bottom-color:var(--line-dark)}.sample-library .catalog-head h2{color:var(--paper)}.sample-library .catalog-head>p{color:var(--sage)}.sample-library .eyebrow{color:var(--champagne)}.sample-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:28px;background:var(--line-dark);border:1px solid var(--line-dark)}.sample-card{display:grid;align-content:start;padding:30px;background:var(--deep)}.sample-card>small{color:var(--champagne);font:500 8px/1.4 Jet,monospace;letter-spacing:.1em;text-transform:uppercase}.sample-card h3{margin:12px 0 22px;font:500 30px/1 Commissioner,Arial,sans-serif;letter-spacing:-.04em}.sample-card audio{width:100%}.sample-card p{margin:18px 0 0;color:var(--sage);font-size:12px;line-height:1.65}
@media(max-width:1020px){.sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-layout,.detail-heading{grid-template-columns:1fr}.compact-evidence{grid-template-columns:1fr}.detail-proof{max-width:420px}}
@media(max-width:760px){.catalog-head{grid-template-columns:1fr;gap:24px}.catalog-toolbar{grid-template-columns:1fr}.catalog-reset{width:100%}.source-stats{grid-template-columns:1fr;gap:14px}.source-stats div{grid-template-columns:60px 1fr}.source-stats dd{max-width:none}.sector-grid{grid-template-columns:1fr}.sector-card{min-height:210px}.variant-control{grid-template-columns:1fr}.calculator-form{grid-template-columns:1fr}.scenario-buttons{grid-template-columns:1fr}.catalog-result-line{display:grid}.data-disclaimer{grid-template-columns:1fr;gap:8px}.detail-metrics{grid-template-columns:1fr}}
@media(max-width:560px){.catalog-section{padding:26px 18px}.catalog-head h2,.detail-heading h2{font-size:40px}.sector-card{padding:21px}.detail-heading{padding-inline:4px}.detail-proof span{padding:16px}.variant-control{padding:15px}.calculator-card,.calculation-result,.source-card{padding:24px}.source-stats{margin-top:36px}}
