/* WEETRA V21 commercial clarity layer — 2026-09-12
   Additive only: preserves the V19 institutional system. */
:root{--commercial-red:#8E3333;--commercial-green:#2E6758}

/* More compact desktop navigation for the commercial IA. */
@media(min-width:1081px){
  .nav-links{gap:22px;font-size:9.8px;letter-spacing:.135em}
  .nav-inner{gap:16px;padding-left:30px;padding-right:30px}
  .nav.solid .nav-inner{padding-left:30px;padding-right:30px}
  .nav-right{gap:16px}
  .nav .btn{font-size:9.8px;letter-spacing:.13em}
}

/* Commercial pages */
.commercial-intro{padding-top:104px;padding-bottom:104px}
.commercial-intro .sechead{margin-bottom:44px}
.commercial-intro .sechead p{max-width:68ch}
.role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.role-card{padding:34px 30px 36px;border-inline-end:1px solid var(--line);min-height:265px;display:flex;flex-direction:column;transition:background .35s var(--e-soft)}
.role-card:last-child{border-inline-end:0}.role-card:hover{background:var(--bg-2)}
.role-card .role-kicker,.commercial-kicker{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.role-card h3{font-size:20px;font-weight:400;line-height:1.3;margin:18px 0 12px}
.role-card p{font-size:14px;color:var(--muted);line-height:1.7;margin-bottom:24px}
.role-card .role-link{margin-top:auto;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
.role-card .role-link span{color:var(--gold);margin-left:8px}

.entry-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}
.entry-step{padding:34px 28px 36px;border-inline-end:1px solid rgba(255,255,255,.16)}.entry-step:last-child{border-inline-end:0}
.entry-step .lvl{font-family:var(--mono);font-size:10px;letter-spacing:.15em;color:var(--gold-2);text-transform:uppercase}
.entry-step h3{font-size:20px;font-weight:400;margin:16px 0 10px;color:#fff}.entry-step p{font-size:13.5px;color:rgba(255,255,255,.62);line-height:1.7}
.entry-note{margin-top:34px;display:grid;grid-template-columns:1fr 1fr;gap:28px;font-size:13.5px;color:rgba(255,255,255,.68)}
.entry-note strong{font-weight:500;color:#fff}

.layer-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.layer-card{border:1px solid var(--line);padding:34px;background:#fff}.layer-card.entry{border-top:3px solid var(--gold)}.layer-card.review{border-top:3px solid var(--navy)}
.layer-card .layer-label{font-family:var(--mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}
.layer-card h3{font-size:24px;font-weight:400;margin:16px 0 14px}.layer-card p{font-size:14.5px;color:var(--muted);line-height:1.75}
.layer-card ul{margin:18px 0 0 18px;color:var(--muted);font-size:13.5px;line-height:1.75}

.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.quick-card{padding:26px;border:1px solid var(--line);background:#fff}.quick-card h3{font-size:17px;font-weight:400;margin-bottom:8px}.quick-card p,.quick-card li{font-size:13.5px;color:var(--muted);line-height:1.7}.quick-card ul{padding-left:18px}
.check-list{display:grid;grid-template-columns:1fr 1fr;gap:0 42px;border-top:1px solid var(--line);padding-top:24px}.check-list li{margin:0 0 12px 18px;color:var(--muted);font-size:14px;line-height:1.6}
.issue-example{margin:34px 0;padding:28px 30px;border-inline-start:2px solid var(--gold);background:var(--bg-2)}
.issue-example .ex-label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;display:block}
.issue-example p{font-family:var(--mono);font-size:13px;line-height:1.75;color:var(--ink);margin:0}
.trust-note{padding:25px 28px;border:1px solid var(--line);background:#fff}.trust-note strong{font-weight:500}.trust-note p{font-size:14px;color:var(--muted);line-height:1.7}
.price-note{display:flex;gap:18px;align-items:flex-start;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:30px 0}.price-note .price{font-size:23px;font-weight:400;white-space:nowrap}.price-note p{font-size:13.5px;color:var(--muted);line-height:1.65;margin:0}
.path-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.path-choice{border-top:1px solid var(--line);padding-top:24px}.path-choice .n{font-family:var(--mono);font-size:10px;color:var(--gold)}.path-choice h3{font-size:18px;font-weight:400;margin:13px 0 9px}.path-choice p{font-size:13.5px;color:var(--muted);line-height:1.7}
.case-links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.case-link{border:1px solid var(--line);padding:24px;transition:background .3s}.case-link:hover{background:var(--bg-2)}.case-link span{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.case-link strong{font-size:15px;font-weight:400;line-height:1.45;display:block}.case-link small{display:block;color:var(--muted);font-size:12px;margin-top:8px;line-height:1.55}
.commercial-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.inline-link{font-family:var(--mono);font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:4px}
.role-strip{margin-top:42px}

/* Small indicator used only to explain status, never as a score. */
.finding-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.finding-tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;padding:8px 10px;border:1px solid var(--line);background:#fff}.finding-tag.gap{border-color:#c9a768}.finding-tag.conflict{border-color:#b68080}.finding-tag.source{border-color:#88a39b}

@media(max-width:980px){.role-grid,.entry-flow{grid-template-columns:1fr 1fr}.role-card:nth-child(2){border-inline-end:0}.role-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.entry-step:nth-child(2){border-inline-end:0}.entry-step:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.16)}.quick-grid,.case-links{grid-template-columns:1fr 1fr}.entry-note{grid-template-columns:1fr}}
@media(max-width:720px){.commercial-intro{padding-top:78px;padding-bottom:78px}.role-grid,.entry-flow,.layer-grid,.quick-grid,.path-choices,.case-links,.check-list{grid-template-columns:1fr}.role-card,.entry-step{border-inline-end:0!important;border-bottom:1px solid var(--line)}.entry-step{border-bottom-color:rgba(255,255,255,.16)}.role-card:last-child,.entry-step:last-child{border-bottom:0}.price-note{display:block}.price-note .price{margin-bottom:10px;display:block}.commercial-cta .btn{width:100%;justify-content:center}}
@media(max-width:1220px){.nav-links{display:none}.navtoggle{display:flex}.nav-right .btn{display:none}.mobmenu{display:block}}
