@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Franklin:wght@400;600;700;800&display=swap');
:root{font-family:'DM Sans',sans-serif;font-size:16px;color:#182b39;background:#f3f5f7;--navy:#132c40;--blue:#12617e;--line:#dbe2e8;--muted:#5f6e7a;--paper:#fff;--accent:#d26a35}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}button,input,select,a{outline-offset:4px}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #207fa1}button{border:1px solid transparent;border-radius:5px;padding:.65rem 1rem;font-weight:600}a{color:var(--blue)}[hidden]{display:none!important}.masthead{height:88px;padding:0 4%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between}.wordmark{display:flex;gap:14px;align-items:center;font-family:'Libre Franklin',sans-serif;font-size:1.05rem;font-weight:700}.wordmark small{display:block;margin-top:5px;font:400 .8rem 'DM Sans',sans-serif;color:#becbd6}.monogram{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border:1px solid #72899b;font-weight:600;font-size:1rem;letter-spacing:.06em}#account{display:flex;gap:20px;align-items:center;font-size:.875rem}.masthead .quiet{color:#fff;border-color:#4d6374;background:transparent}main{max-width:1520px;margin:auto;padding:38px 4%}.login{max-width:580px;margin:6vh auto 0;padding:40px;border-top:4px solid var(--accent);background:#fff;box-shadow:0 12px 50px #172a3910}.eyebrow{color:var(--blue);font-size:.75rem;font-weight:800;letter-spacing:.12em}.login h1{font-family:'Libre Franklin',sans-serif;font-size:2.5rem;line-height:1.2;letter-spacing:-.035em;margin:22px 0}.login p{color:var(--muted);line-height:1.7}.primary{background:var(--blue);color:#fff}.primary:hover{background:#0d4961}.login .primary{display:flex;gap:16px;align-items:center;margin:28px 0 18px;padding:.85rem 1.25rem}.hint{font-size:.875rem}.quiet{background:#fff;border-color:var(--line);color:var(--navy)}.quiet:hover{background:#eaf0f4}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}h1{font-family:'Libre Franklin',sans-serif;font-size:2rem;letter-spacing:-.03em;margin:9px 0 0}h2{font-family:'Libre Franklin',sans-serif;font-size:1.15rem;margin:0}h3{font-size:1rem}.snapshot{font-size:.8rem;border:1px solid var(--line);background:#fff;padding:8px 12px;border-radius:4px;color:var(--muted)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:6px}.metric{padding:20px 24px;border-right:1px solid var(--line)}.metric:last-child{border-right:0}.metric strong{font-family:'Libre Franklin',sans-serif;font-size:1.85rem;font-weight:600;letter-spacing:-.03em}.metric strong small{font-size:1rem;color:var(--muted);font-weight:400}.metric span{display:block;font-size:.875rem;color:var(--muted);margin-top:5px}.research-note{font-size:.875rem;line-height:1.6;color:var(--muted);padding:16px 0 24px}.research-note strong{color:#805223}.views{display:flex;border-bottom:1px solid #bdcbd6;margin-bottom:30px;gap:30px}.views button{border-radius:0;padding:12px 0 16px;background:transparent;color:var(--muted);border-bottom:3px solid transparent;font-size:.95rem}.views button.active{border-bottom-color:var(--blue);color:var(--navy)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px}.section-heading p{font-size:.875rem;line-height:1.6;color:var(--muted);margin:8px 0 0}input,select{min-height:42px;border:1px solid #cbd6df;border-radius:5px;background:#fff;color:var(--navy);padding:.55rem .75rem;max-width:100%}.search input{width:230px}.legend{display:flex;gap:22px;font-size:.8rem;color:var(--muted);margin:0 0 15px}.legend span{display:flex;gap:7px;align-items:center}.legend-square{display:inline-block;width:11px;height:11px;border-radius:2px}.acquired{background:#d8e9f0;color:#125573;border:1px solid #bdd7e3}.pending{background:#f0f2f4;color:#687682;border:1px solid #e0e5e9}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:6px}table{border-collapse:collapse;width:100%;text-align:left}th{font-size:.8rem;font-weight:600;color:var(--muted);background:#f8fafb;padding:14px 18px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:15px 18px;border-bottom:1px solid #e8edf1;font-size:.875rem;vertical-align:top}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#f8fbfd}.coverage-table td{vertical-align:middle}.brand-name{display:block;font-weight:600;color:var(--navy);min-width:180px}.subline{display:block;font-size:.8rem;color:var(--muted);margin-top:5px;line-height:1.5}.year-cell{font-size:.8rem;padding:8px 10px;min-width:86px;border-radius:4px;white-space:nowrap}.year-cell:hover{filter:brightness(.96)}.numeric{text-align:right;font-variant-numeric:tabular-nums}.filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;background:#e9eff3;padding:18px;border-radius:6px}.filters label{display:flex;flex-direction:column;gap:7px;font-size:.8rem;font-weight:600;flex:1;min-width:140px}.filters label:first-child{flex:1.5;min-width:230px}.filters .search-filter{flex:2;min-width:220px}.filters button{min-height:42px}.results-toolbar{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;padding:14px 0}.results-toolbar p{color:var(--muted)}#record-table td{min-width:110px;max-width:450px;line-height:1.5;overflow-wrap:anywhere}#record-table th button{background:transparent;color:inherit;padding:0;text-align:left;font-size:inherit}#record-table td.wide{min-width:280px}button.record-link{padding:0;border:0;background:transparent;color:var(--blue);text-align:left;font-size:.875rem}.record-link:hover{text-decoration:underline}.pagination{display:flex;justify-content:space-between;align-items:center;padding:20px 0;color:var(--muted);font-size:.875rem}.pagination div{display:flex;gap:8px}footer{display:flex;justify-content:space-between;gap:20px;padding:30px 0 0;font-size:.8rem;line-height:1.6;color:var(--muted)}#notice{padding:14px 18px;background:#fff0ec;border:1px solid #efd3c7;border-radius:5px;margin-bottom:20px;color:#8e4024;line-height:1.5}dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(760px,95vw);max-width:95vw;height:100dvh;max-height:100dvh;padding:0;border:0;background:#fff;color:var(--navy);box-shadow:-10px 0 60px #10273730}dialog::backdrop{background:#10233266}.drawer-header{position:sticky;top:0;z-index:1;display:flex;align-items:start;justify-content:space-between;gap:20px;padding:26px 30px;background:#fff;border-bottom:1px solid var(--line)}.drawer-header h2{font-size:1.3rem;margin-top:8px;overflow-wrap:anywhere}#detail-body{padding:24px 30px 40px}.field-list{margin:0}.field{padding:13px 0;border-bottom:1px solid #e6edf1}.field dt{font-size:.8rem;color:var(--muted);margin-bottom:6px}.field dd{font-size:1rem;line-height:1.65;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.empty-value{color:#788793;font-style:italic}.citation-card{padding:18px;margin-top:12px;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:4px}.citation-card blockquote{margin:12px 0;font-size:.95rem;line-height:1.7;white-space:pre-wrap}.citation-card p{font-size:.8rem;line-height:1.6;color:var(--muted)}.source-link{display:inline-block;margin:8px 14px 0 0;font-size:.875rem}.empty{padding:40px!important;text-align:center;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;top:-60px;left:16px;z-index:10;padding:12px;background:white}.skip:focus{top:12px}@media(max-width:800px){.masthead{height:auto;min-height:80px;padding:16px 5%;gap:15px;flex-wrap:wrap}main{padding:28px 5%}.metrics{grid-template-columns:repeat(2,1fr)}.metric{border-bottom:1px solid var(--line);padding:16px}.metric:nth-child(2){border-right:0}.metric:nth-child(n+3){border-bottom:0}.section-heading{align-items:start;flex-direction:column;gap:15px}.search input{width:100%}.page-heading{align-items:start}.snapshot{max-width:145px}.views{gap:20px;overflow:auto;white-space:nowrap}.views button{font-size:.875rem}.coverage-table{min-width:850px}footer{flex-direction:column;gap:8px}.login{padding:26px;margin-top:2vh}.login h1{font-size:2rem}.drawer-header,#detail-body{padding:20px}#account{font-size:.8rem;gap:10px}}
/* Buyer workspace: clear comparison-ready facts, source context one level deeper. */
.buyer-nav{display:flex;gap:2rem;border-bottom:1px solid #becdd8;margin:-8px 0 30px}.buyer-nav a{padding:14px 0;text-decoration:none;color:var(--muted);border-bottom:3px solid transparent;font-weight:600}.buyer-nav a[aria-current]{color:var(--navy);border-color:var(--blue)}.buyer-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 24px}.buyer-heading h1{font-size:2.2rem}.buyer-heading p:not(.eyebrow){color:var(--muted);line-height:1.6;margin:12px 0 0}.source-chip{display:inline-block;padding:7px 10px;background:#e6eef4;color:#355469;font-size:.875rem;border-radius:4px;line-height:1.4}.buyer-filters,.profile-selectors{display:flex;align-items:end;gap:16px;padding:20px;background:#e6edf2;border:1px solid #d6e1e9;border-radius:6px}.buyer-filters label,.profile-selectors label{display:flex;flex-direction:column;gap:8px;font-size:.875rem;min-width:0;flex:1}.buyer-filters .buyer-search{flex:1.6}.buyer-filters button{white-space:nowrap}.directory-caption{display:flex;justify-content:space-between;gap:16px;margin:22px 0 16px;color:var(--muted);font-size:.875rem}.brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.brand-card{display:flex;flex-direction:column;min-width:0;padding:24px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--navy);border-radius:5px;box-shadow:0 3px 9px #17324d05}.card-category{font-size:.875rem;color:var(--muted);margin-bottom:14px}.brand-card h2{font-size:1.4rem;line-height:1.35}.brand-card h2 a{color:var(--navy);text-decoration:none}.brand-card h2 a:hover{text-decoration:underline}.card-filing{font-size:.875rem;color:var(--muted);margin:10px 0 22px}.card-investment{padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.card-investment>span,.card-fact>span{font-size:.875rem;color:var(--muted)}.card-investment strong{display:block;font:600 1.4rem/1.4 'Libre Franklin',sans-serif;letter-spacing:-.025em;margin:8px 0;color:var(--navy);overflow-wrap:anywhere}.card-investment p,.card-fact p{margin:8px 0 0;line-height:1.55;font-size:.95rem}.card-investment .source-chip{margin-top:12px}.card-fact{padding-top:18px}.card-gap{color:#795424;background:#faf4e9;padding:12px;font-size:.875rem;line-height:1.5;margin:18px 0}.view-brand{margin-top:auto;padding-top:14px;text-decoration:none;font-weight:700;display:flex;justify-content:space-between}.view-brand:hover{text-decoration:underline}.buyer-message,.gap-box{background:#fff;border:1px dashed #bfccd6;padding:22px;line-height:1.6;color:var(--muted);border-radius:5px}.buyer-message{min-height:150px}.back-link{display:inline-block;font-size:.875rem;margin-bottom:22px;text-decoration:none}.profile-selectors label:first-child{flex:1.5}.profile-selectors select{width:100%}.filing-context{margin:16px 0;color:var(--muted);font-size:.875rem;line-height:1.6}.filing-context p{overflow-wrap:anywhere}summary{cursor:pointer;line-height:1.6;font-weight:600}.profile-caveat{line-height:1.6;font-size:.875rem;color:var(--muted);padding-bottom:16px}.decision-overview{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:white}.decision-overview>section{padding:26px;min-width:0}.investment-overview{background:var(--navy);color:white}.investment-overview>.eyebrow{color:#bddee9}.investment-overview>strong{display:block;font:600 1.8rem/1.4 'Libre Franklin',sans-serif;letter-spacing:-.025em;margin:18px 0;overflow-wrap:anywhere}.investment-overview p{font-size:.95rem;line-height:1.6}.investment-overview a{color:#c6e7f0;font-size:.875rem;display:block;margin-top:18px}.investment-overview .evidence-button{color:white;border-color:#829bad}.role-overview{border-right:1px solid var(--line)}.decision-overview h2{line-height:1.5;font-size:1.05rem;margin-bottom:12px}.decision-overview p{line-height:1.65}.role-overview h2:not(:first-child){margin-top:24px}.questions-overview{background:#f8fafc}.questions-overview ul{padding-left:20px;margin:0}.questions-overview li{line-height:1.65;margin-bottom:12px}.headline-source p{font-size:.875rem}.profile-jump{display:flex;flex-wrap:wrap;gap:10px 20px;padding:22px 0;border-bottom:1px solid var(--line);margin-bottom:26px}.profile-jump a{font-size:.875rem;text-decoration:none}.profile-jump a:hover{text-decoration:underline}.profile-section{margin:24px 0;padding:26px;background:#fff;border:1px solid var(--line);border-radius:6px;scroll-margin-top:20px}.profile-section h2{font-size:1.3rem}.section-count{font-size:.875rem;color:var(--muted)}.section-hint{color:var(--muted);line-height:1.65;margin-bottom:22px}.buyer-observation{padding:20px 0;border-top:1px solid var(--line)}.observation-title{display:flex;align-items:start;justify-content:space-between;gap:20px}.observation-title h3{font-weight:600;font-size:1rem;line-height:1.5;margin:3px 0 12px}.evidence-button{background:transparent;border:1px solid #cad9e3;color:var(--blue);padding:7px 10px;font-size:.875rem;white-space:nowrap}.evidence-button:hover{background:#29749715}.disclosed-value{line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 18px;max-width:100%}.observation-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 26px;margin:14px 0}.observation-meta dt{font-size:.875rem;color:var(--muted);margin-bottom:5px}.observation-meta dd{margin:0;line-height:1.55;overflow-wrap:anywhere}.buyer-observation details{font-size:.875rem;color:var(--muted);line-height:1.65;margin-top:18px}.buyer-observation details p{max-width:100ch}.source-status{font-size:.8rem;color:var(--muted);line-height:1.6;overflow-wrap:anywhere}.state-label{font-size:.875rem;color:#805223;background:#faf4e9;padding:10px 12px;border-left:3px solid #c9904b}.more-extracts{margin-top:14px}.more-extracts>summary,.other-formats>summary{padding:14px;background:#edf3f7;color:var(--blue);font-size:.95rem}.other-formats{padding:0 26px;margin-bottom:26px}.other-formats>p{line-height:1.6}.profile-section>ul{line-height:1.7}.profile-section>ul li{margin:12px 0}.brand-card,.profile-section,.decision-overview{overflow-wrap:anywhere}@media(max-width:1100px){.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-overview{grid-template-columns:1fr 1fr}.questions-overview{grid-column:1/-1}.observation-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.buyer-heading{align-items:start;flex-direction:column;gap:14px}.buyer-heading h1{font-size:1.8rem}.buyer-filters,.profile-selectors{flex-direction:column;align-items:stretch;padding:16px}.brand-grid,.decision-overview{grid-template-columns:1fr}.questions-overview{grid-column:auto}.brand-card,.profile-section{padding:20px}.directory-caption{flex-direction:column;gap:8px}.observation-title{flex-direction:column;gap:4px}.observation-meta{grid-template-columns:1fr}.buyer-nav{gap:24px}.decision-overview>section{padding:22px}.other-formats{padding:0}.profile-jump{gap:14px}.role-overview{border:0}.buyer-filters input{width:100%}}

/* Saved buying decisions and comparisons. */
textarea{font:inherit;line-height:1.6;border:1px solid #cbd6df;border-radius:5px;padding:.7rem;color:var(--navy);resize:vertical;width:100%;outline-offset:4px}textarea:focus-visible{outline:3px solid #207fa1}#buyer-feedback{position:sticky;top:0;z-index:5;background:#e7f2f6;border:1px solid #a9cbd8;border-left:4px solid var(--blue);padding:14px 18px;margin-bottom:20px;line-height:1.6}#buyer-feedback button{margin-left:12px}.link-button{display:inline-block;border:1px solid var(--line);border-radius:5px;text-decoration:none;padding:.65rem 1rem;font-weight:600;white-space:nowrap}.buying-brief,.private-decision{background:#fff;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:5px;padding:20px 24px;margin-bottom:24px}.buying-brief>summary,.private-decision>summary{font-size:1.05rem}.brief-grid,.decision-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.brief-grid label,.decision-form label,.comparison-table label,.decision-filters>label{display:flex;flex-direction:column;gap:7px;font-size:.875rem}.decision-fields{grid-template-columns:1fr 2fr}.decision-form input,.decision-form select,.brief-grid input,.brief-grid select{width:100%}.hint{color:var(--muted);line-height:1.6}.save-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.decision-form{margin-top:16px}.decision-form>.hint{margin:12px 0 16px}.shortlist-toolbar,.shortlist-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.shortlist-toolbar p{color:var(--muted)}.shortlist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.shortlist-card{background:#fff;border:1px solid var(--line);border-top:3px solid var(--navy);border-radius:5px;padding:24px;min-width:0;overflow-wrap:anywhere}.shortlist-card h2{font-size:1.45rem}.shortlist-card h2 a{text-decoration:none;color:var(--navy)}.shortlist-card h2 a:hover{text-decoration:underline}.shortlist-investment{font:600 1.35rem/1.5 'Libre Franklin',sans-serif}.status-badge{padding:5px 10px;background:#e8eff4;border:1px solid #cfdee8;border-radius:4px;font-size:.8rem}.compare-check{display:flex;align-items:center;gap:8px;font-size:.875rem}.compare-check input,.checkbox-label input{min-height:20px;width:20px;height:20px;accent-color:var(--blue)}.budget-result{font-size:.875rem;background:#edf3f7;border-left:3px solid #7499b0;padding:10px 12px;line-height:1.6}.archived-brands,.decision-history{margin-top:24px;border-top:1px solid var(--line);padding:20px 0}.archived-brands>div{display:flex;align-items:center;gap:18px;padding:14px 0}.archived-brands span{color:var(--muted);font-size:.875rem;flex:1}.decision-history li{line-height:1.7;margin:12px 0}.decision-history li span{display:block}.decision-filters{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin-top:14px;padding:18px;background:#eaf0f4;border:1px solid var(--line);border-radius:5px}.decision-filters>label{flex:1;min-width:160px}.decision-filters>label.checkbox-label{flex-direction:row;align-items:center;padding-bottom:10px;flex:0 0 auto}.shortlist-action{margin-top:4px}.comparison-note{line-height:1.7;color:var(--muted);max-width:100ch}.comparison-scroll{overflow:auto;max-height:78vh;border:1px solid var(--line);border-radius:6px;background:#fff;margin-top:24px}.comparison-table{table-layout:fixed;width:max-content;min-width:100%}.comparison-table th,.comparison-table td{width:320px;white-space:normal;overflow-wrap:anywhere;vertical-align:top;padding:20px}.comparison-table tr>th:first-child{width:180px;position:sticky;left:0;z-index:1;background:#edf3f7;color:var(--navy)}.comparison-table thead th{position:sticky;top:0;z-index:2;background:#f7fafc;border-right:1px solid var(--line)}.comparison-table thead th:first-child{z-index:3}.comparison-table h2{font-size:1.2rem;margin-bottom:16px}.comparison-table label{margin:12px 0}.comparison-table select{width:100%;font-size:.8rem}.comparison-table td{border-right:1px solid var(--line);line-height:1.6}.compare-fact{border-top:1px solid var(--line);padding:16px 0}.compare-fact:first-child{border-top:0;padding-top:0}.compare-fact p{white-space:pre-wrap}.compare-fact details{font-size:.875rem}.compare-investment{display:block;font-size:1.3rem;margin-bottom:18px}.more-comparison>summary{padding:10px;background:#eaf1f5}.buyer-nav{overflow-x:auto;white-space:nowrap}.liquidity-note{color:var(--muted);line-height:1.6;font-size:.875rem}@media(max-width:1000px){.shortlist-grid{grid-template-columns:1fr}}@media(max-width:650px){.brief-grid,.decision-fields{grid-template-columns:1fr}.shortlist-card,.buying-brief,.private-decision{padding:18px}.shortlist-toolbar{align-items:start;flex-direction:column}.comparison-table th,.comparison-table td{width:280px;padding:14px}.comparison-table tr>th:first-child{width:125px}.archived-brands>div{flex-wrap:wrap}.decision-filters{align-items:stretch;flex-direction:column}.comparison-scroll{max-height:75vh}}
.scenario-entry{display:inline-block;margin:12px 0 22px}.scenario-toolbar{display:flex;gap:10px;flex-wrap:wrap}.scenario-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:16px 0}.scenario-fields label,.scenario-fee label,#scenario-form>label{display:flex;flex-direction:column;gap:7px;font-weight:600;min-width:0}.scenario-fields .hint{font-weight:400}.scenario-fields input,.scenario-fields select,.scenario-fee input,.scenario-fee select,#scenario-form>label select{width:100%;min-width:0;border:1px solid #c9d1cb;border-radius:6px;padding:10px;background:white;color:#20342c;font:inherit}.amount-period{display:flex;gap:6px}.amount-period input{min-width:0;flex:1}.amount-period select{max-width:125px}.scenario-fields .checkbox-label{display:flex;flex-direction:row;font-size:12px;font-weight:400}.scenario-fields input[type=checkbox]{width:auto}#scenario-form fieldset{border:0;border-top:1px solid #dce2dd;margin:24px 0;padding:20px 0 0;min-width:0}#scenario-form legend{font-size:18px;font-weight:700;padding-right:15px}.scenario-fee{border:1px solid #dce2dd;border-radius:8px;padding:14px;margin:10px 0}.scenario-fee>label{margin-top:12px}.scenario-fee summary{cursor:pointer;font-weight:600}.tier-row{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin:10px 0}.scenario-saved{display:flex;gap:14px;align-items:center;flex-wrap:wrap;border-bottom:1px solid #e2e7e3;padding:12px 0}.scenario-saved>span{font-size:13px;color:#52675c}.scenario-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.scenario-summary>div{background:#eff4ef;border:1px solid #dde5de;border-radius:8px;padding:16px;min-width:0}.scenario-summary span{display:block;font-size:13px;line-height:1.5}.scenario-summary strong{display:block;font-size:25px;margin-top:6px;overflow-wrap:anywhere}.scenario-opening{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.scenario-opening dt{font-size:13px;color:#52675c}.scenario-opening dd{margin:5px 0 0;font-size:19px;font-weight:600}#scenario-results td,#scenario-results th{padding:10px;white-space:nowrap;text-align:left;border-bottom:1px solid #dce2dd}#scenario-results details{margin-top:18px}#scenario-results .comparison-scroll{max-height:500px}#scenario-message{min-height:24px;color:#284c3a}.scenario-fee .evidence-button{margin:10px 0}
@media(max-width:850px){.scenario-fields,.scenario-summary,.scenario-opening{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.scenario-fields,.scenario-summary,.scenario-opening{grid-template-columns:1fr}.tier-row{grid-template-columns:1fr 1fr}.scenario-saved{align-items:flex-start}.scenario-saved strong{width:100%}.scenario-toolbar button{flex:1}.scenario-summary strong{font-size:23px}.scenario-entry{width:100%;text-align:center}}
/* Due diligence and print layout share the existing workspace palette. */
.workspace-summary,.workspace-tabs,.pdf-controls {display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:20px 0}
.workspace-summary {padding:18px 20px;background:#eef3ef;border-left:3px solid #284c40}
.workspace-tabs {border-bottom:1px solid #d7dfd8;padding-bottom:12px}
.workspace-tabs a[aria-current] {font-weight:700;color:#224b3c}
.workspace-decision {padding:20px;background:#fff;border:1px solid #d8ded8;border-radius:8px;margin:24px 0}
.diligence-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}
.question-group {margin:24px 0}.question-card {border:1px solid #d7dfd8;border-radius:8px;margin:12px 0;padding:18px;background:white}
.question-card>summary {display:flex;gap:12px;justify-content:space-between;align-items:start;font-weight:600;cursor:pointer}
.question-card>summary>span:first-child {flex:1}.question-card form {border-top:1px solid #e1e5e0;margin-top:20px;padding-top:16px}
.question-card label,.custom-question label,.diligence-fields label {display:flex;flex-direction:column;gap:7px;margin-bottom:14px}
.question-card textarea,.custom-question textarea {width:100%;box-sizing:border-box;resize:vertical;font:inherit;padding:12px;border:1px solid #bdc7bf;border-radius:5px}
.question-source {background:#f5f6f1;padding:16px;margin:16px 0;font-size:.92rem}.question-source blockquote{margin:12px 0;padding-left:16px;border-left:2px solid #b8c5b9;white-space:pre-wrap}
.question-source dd {margin:4px 0 14px}.question-source dt {font-weight:600}
.suggestion-list,.custom-question,.brief-picker {margin:24px 0;padding:20px;border:1px solid #d7dfd8;border-radius:8px;background:#fff}
.suggestion-list>summary,.custom-question>summary {cursor:pointer;font-size:1.1rem;font-weight:650}.suggestion {border-bottom:1px solid #e0e5df;padding:20px 0}.suggestion h3{font-size:1rem}.suggestion details{margin:12px 0}
.answer-history {border-left:3px solid #c4d2c5;padding:0 16px;margin:20px 0;white-space:pre-wrap}
#diligence-feedback:not(:empty) {margin:16px 0;padding:14px;background:#f8edcf}
.brief-actions {display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:20px 0}
.decision-brief {background:#fff;padding:32px;overflow-wrap:anywhere;line-height:1.55}.decision-brief>header {border-bottom:2px solid #244939;padding-bottom:20px}
.decision-brief h2 {margin-top:32px}.decision-brief h3{margin-top:28px}.decision-brief h5{font-size:1rem;margin-bottom:10px}.brief-brand{border-top:2px solid #758e7b;margin-top:40px}
.decision-brief table {border-collapse:collapse;width:100%;font-size:.87rem}.decision-brief td,.decision-brief th {padding:10px;text-align:left;vertical-align:top;border:1px solid #d8ded8;white-space:normal;overflow-wrap:anywhere}
.brief-comparison {table-layout:fixed;min-width:660px}.brief-comparison th:first-child {width:120px}.brief-fact {margin:12px 0;padding-bottom:12px;border-bottom:1px solid #e5e9e3}.brief-fact p {margin:6px 0}
.brief-question,.brief-scenario {padding:16px 0;border-bottom:1px solid #d8ded8}.brief-question p,.brief-scenario p {white-space:pre-wrap}.brief-sources li{margin:22px 0}.brief-sources blockquote{margin-left:0;white-space:pre-wrap}
.brief-rule {font-family:monospace;font-size:.85rem;overflow-wrap:anywhere}.decision-brief dt{font-weight:650}.decision-brief dd{margin:0 0 12px}
#pdf-viewer {width:min(1100px,95vw);max-width:95vw;height:90vh;padding:20px}#pdf-viewer .private-pdf{width:100%;height:58vh;border:1px solid #d7dfd8}.pdf-controls label{display:flex;align-items:center;gap:8px}.pdf-controls input{width:85px}
@media(max-width:600px){.diligence-fields{grid-template-columns:1fr}.workspace-summary{align-items:start;flex-direction:column}.question-card{padding:14px}.question-card>summary{flex-direction:column}.decision-brief{padding:16px}.workspace-decision{padding:14px}}
@media print {
 @page {size:landscape;margin:12mm}
 body:has(.decision-brief)>.masthead,body:has(.decision-brief)>.skip,body:has(.decision-brief) #buyer-nav,body:has(.decision-brief) #buyer-feedback,.brief-actions,dialog {display:none!important}
 body:has(.decision-brief),body:has(.decision-brief) main,.decision-brief {background:white;color:#111;max-width:none;margin:0;padding:0}
 .decision-brief {font-size:10pt}.decision-brief .comparison-scroll{overflow:visible}.brief-comparison{min-width:0}.decision-brief table{font-size:8pt;table-layout:fixed}
 .decision-brief th,.decision-brief td{padding:6px}.decision-brief tr{break-inside:auto}.brief-sources li{break-inside:avoid}.brief-brand,.brief-sources{break-before:page}.decision-brief h2,.decision-brief h3,.decision-brief h4{break-after:avoid}.decision-brief a{color:#111;text-decoration:underline}
}

.budget-range{border:0;padding:0;margin:0;min-width:0}.budget-range legend{font-size:.875rem;padding:0;margin-bottom:7px}.budget-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.budget-inputs label{display:flex;flex-direction:column;gap:7px;font-size:.875rem}.budget-inputs input{width:100%;min-width:0;font-variant-numeric:tabular-nums}.decision-filters>.budget-range{flex:2;min-width:280px}.brief-grid>.budget-range{grid-column:1/-1}.field-error{color:#9f2929;font-size:.875rem;line-height:1.5;margin:8px 0 0}input[aria-invalid="true"]{border-color:#9f2929}@media(max-width:420px){.budget-inputs{grid-template-columns:1fr}.decision-filters>.budget-range{min-width:0}}

/* Buyer decision flow: a quiet, compact reading surface with explicit financial context. */
.buyer-nav .nav-sources{margin-left:auto;font-weight:400}.buyer-nav{flex-wrap:wrap;gap:1.5rem}.buyer-heading{margin-bottom:20px}.buyer-heading h1{font-size:2rem}.freshness-note{padding:12px 16px;border-left:3px solid #8a6b36;background:#faf5eb;color:#624d29;font-size:.875rem;line-height:1.6}.card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.card-actions .view-brand{padding:0;margin:0}.brand-card{border-top-width:1px;border-radius:8px;box-shadow:none}.brand-card .card-investment{margin-top:18px;padding:16px 0}.brand-card .card-investment strong{font-variant-numeric:tabular-nums;font-size:1.4rem}.brand-card .card-filing{margin:20px 0 14px}.card-conditions{margin-top:16px;font-size:.875rem;line-height:1.6}.card-fact p{font-size:.95rem}.unknown-results{margin-top:32px}.unknown-results h2{font-size:1.2rem}.directory-caption{align-items:start}.directory-caption>span:last-child{max-width:48%;text-align:right}.outlet-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:18px;margin:20px 0}.outlet-facts dt{font-size:.875rem;color:var(--muted)}.outlet-facts dd{margin:6px 0 0;font-size:1.25rem;font-weight:600;font-variant-numeric:tabular-nums}.fact-conditions{font-size:.875rem;line-height:1.6;color:#624d29}.fact-conditions p{margin:8px 0}.buyer-observation .source-details{color:var(--muted)}.source-details blockquote{white-space:pre-wrap;margin:12px 0;overflow-wrap:anywhere}.profile-selectors .filing-context{flex:1;margin:0}.filing-context label{margin:12px 0}.detail-section>summary{font-size:1.2rem;color:var(--navy)}.shortlist-edit{margin:18px 0}.shortlist-edit>summary{font-size:.95rem}.brief-context{grid-column:1/-1}.comparison-source{font-size:.875rem;font-weight:400}.comparison-source label{margin-top:12px}.comparison-table .buyer-observation{padding:10px 0;border:0}.comparison-table .observation-meta{display:block;font-size:.875rem}.comparison-table .observation-meta>div{margin:10px 0}.comparison-table .observation-title{display:block}.comparison-table .disclosed-value{font-size:1rem;margin:10px 0}.comparison-table th{white-space:normal}.workspace-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin:22px 0;border-bottom:1px solid var(--line)}.workspace-tabs a{padding:12px 0;text-decoration:none;border-bottom:3px solid transparent}.workspace-tabs a[aria-current]{border-color:var(--blue);font-weight:700}.question-extras{margin:18px 0}.question-extras>summary{margin-bottom:12px}.scenario-step{margin:18px 0;border:1px solid var(--line);border-radius:6px;background:#fff;padding:18px}.scenario-step>summary{font-size:1.05rem;color:var(--navy)}.scenario-step fieldset{border:0;padding:18px 0 0;margin:0}.scenario-library>summary{font-size:1.2rem}.fee-timing{grid-column:1/-1}.fee-timing label{margin:12px 0}.scenario-form fieldset{min-width:0}.brief-sources>summary,.brief-appendix>summary{font-size:1rem;padding:16px 0}.decision-brief h2{font-size:1.2rem}.decision-brief .brief-brand{border-color:var(--line)}.brief-picker fieldset{border:1px solid var(--line);margin:16px 0;padding:16px}.decision-brief table{font-size:.95rem}.buyer-view p{line-height:1.6}summary:focus-visible{outline:3px solid #207fa1;outline-offset:4px}.brand-card button,.brand-card a,.workspace-tabs a{min-height:44px}.card-actions a{display:flex;align-items:center}#scenario-form>fieldset{min-width:0}.buyer-nav a,.workspace-tabs a{font-size:1rem}
@media(max-width:650px){.directory-caption>span:last-child{max-width:none;text-align:left}.card-actions{align-items:stretch;flex-direction:column}.card-actions .view-brand{justify-content:center}.buyer-nav{gap:18px}.buyer-nav a{font-size:.95rem}.workspace-tabs{gap:8px 16px}.workspace-tabs a{font-size:.95rem}.profile-selectors .filing-context{width:100%}.scenario-step{padding:14px}.decision-filters>.budget-range{min-width:0;width:100%}.shortlist-toolbar{flex-wrap:wrap}.shortlist-toolbar button{white-space:normal}.link-button{white-space:normal}.comparison-table th,.comparison-table td{min-width:230px}.comparison-table th:first-child{min-width:130px}.budget-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.outlet-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{.brief-picker{display:none!important}.decision-brief{font-size:10pt}.decision-brief .brief-brand{break-before:auto}.brief-sources{break-before:page}.decision-brief details:not([open])> :not(summary){display:none}.decision-brief details:not([open])>summary{display:none}.brief-sources[open]>summary{font-size:14pt}}
.explore-controls{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px;border:1px solid var(--line);background:#e9eff3;border-radius:8px;align-items:end}.explore-controls label{display:flex;flex-direction:column;gap:7px;font-size:.875rem}.explore-controls input,.explore-controls select{width:100%}.explore-controls .checkbox-label{display:flex;flex-direction:row;align-items:center}.explore-controls .checkbox-label input{width:auto}.directory-options{grid-column:1/-1;border-top:1px solid #d1dce4;padding-top:14px;font-size:.875rem}.advanced-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end;margin-top:18px}.comparison-scroll{position:relative;isolation:isolate}.freshness-note{margin:0 0 20px}.freshness-note>summary{font-weight:400}.freshness-note p{margin-bottom:0}@media(max-width:650px){.explore-controls{grid-template-columns:1fr;padding:16px;gap:16px}.advanced-filters{grid-template-columns:1fr}.directory-caption{margin:16px 0;gap:4px}.directory-caption>span:last-child{font-size:.875rem}}

.comparison-scroll{contain:paint}@media print{.comparison-scroll{contain:none}}

/* Phase 5 research queue and preserved source comparisons. */
.research-rule,.recovery-status{padding:1.2rem;background:var(--surface,#f5f4ee);border:1px solid #d8ddd3;border-radius:.6rem;margin:1.2rem 0}.source-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.source-comparison section{min-width:0;padding:1rem;background:#fafaf7}.source-fields div{padding:.5rem 0;border-bottom:1px solid #dde1d8}.source-fields dt{font-weight:600}.source-fields dd{margin:.2rem 0;white-space:pre-wrap;overflow-wrap:anywhere}.source-comparison h3{position:static}@media(max-width:760px){.source-comparison{grid-template-columns:1fr}}

.field-coverage{margin:1.5rem 0;padding:1rem;border:1px solid var(--line,#cbd6df);border-radius:6px}.field-coverage summary{cursor:pointer;font-weight:600}.field-coverage table{width:100%;border-collapse:collapse}.field-coverage th,.field-coverage td{text-align:left;padding:.65rem;border-bottom:1px solid #dce3e8}.coverage-fields>div{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(0,2fr);gap:1rem;padding:.8rem 0;border-bottom:1px solid #dce3e8}.coverage-fields dt{font-weight:600}.coverage-fields dd{margin:0}.coverage-fields p{margin:.3rem 0;color:#536475}@media(max-width:600px){.coverage-fields>div{grid-template-columns:1fr;gap:.35rem}}

.coverage-fields>div,.coverage-fields dt,.coverage-fields dd{min-width:0}.coverage-fields .evidence-button{max-width:100%;white-space:normal;text-align:left;overflow-wrap:anywhere}

.field-coverage{overflow-wrap:anywhere}

.qualification-filters{display:flex;flex-wrap:wrap;align-items:end;gap:1rem;margin:1.5rem 0}.qualification-filters label{display:grid;gap:.4rem;min-width:12rem}.qualification-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));gap:1rem}.qualification-card{padding:1.5rem;border:1px solid var(--line,#d4dee5);border-radius:12px;background:white;min-width:0;overflow-wrap:anywhere}.qualification-title h2{margin:0 0 .4rem}.qualification-title span{color:#526775}.qualification-metrics{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.qualification-metrics div{min-width:0}.qualification-metrics dt{font-size:.95rem;color:#526775}.qualification-metrics dd{font-size:1.65rem;font-weight:700;margin:.3rem 0}.qualification-card details{margin:1rem 0}.qualification-sources{max-height:26rem;overflow:auto;padding-right:.5rem}.qualification-sources li{margin-bottom:.75rem}.qualification-sources p{white-space:pre-wrap;font-size:.95rem}.qualification-card .view-brand{display:inline-block;margin-top:.5rem}@media(max-width:480px){.qualification-metrics{grid-template-columns:1fr}.qualification-filters label{min-width:0;width:100%}}

.qualification-filters input,.qualification-filters select{min-width:0;width:100%;max-width:100%}.qualification-filters label{max-width:100%}

.expanded-jumps{display:flex;flex-wrap:wrap;gap:1.2rem;margin:1.5rem 0}.expanded-jumps a{padding:.5rem 0}.expanded-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.2rem}.expanded-overview>section,.expanded-section,.expanded-growth,#expanded-performance{background:#fff;border:1px solid var(--line);border-radius:8px;padding:1.25rem;margin:1rem 0;min-width:0;overflow-wrap:anywhere}.expanded-fact{padding:1rem 0;border-bottom:1px solid var(--line);min-width:0}.expanded-fact:last-child{border-bottom:0}.expanded-fact h3{font-size:1rem;margin:0 0 .5rem}.expanded-value{font-size:1.15rem;font-weight:600;white-space:pre-wrap}.expanded-overview .expanded-value{font-size:1.3rem}.expanded-fact p{line-height:1.55;margin:.5rem 0}.expanded-fact details{margin:.7rem 0}.expanded-source{font-size:.9rem;color:var(--muted)}.expanded-source blockquote{white-space:pre-wrap;margin:1rem 0;overflow-wrap:anywhere}.expanded-section>summary{font-size:1.15rem;font-weight:600}.expanded-footer{margin-top:2rem}.expanded-overview h2{font-size:1.2rem}.expanded-growth .qualification-metrics{max-width:38rem}

.expanded-conflicts{margin:1.25rem 0;padding:1.25rem;border:1px solid #c8a960;border-left:4px solid #a78030;border-radius:8px;background:#fff9ed;color:#334451}.expanded-conflicts h2{margin-top:0}.expanded-conflicts li+li{margin-top:.65rem}

/* Source review annotations remain visually distinct from filing values. */
.quality-alert{padding:12px 16px;border-left:3px solid #926721;background:#faf4e7;color:#533f1d;font-size:.95rem;line-height:1.5}.quality-finding{padding:14px 0;border-bottom:1px solid var(--line,#d9e2e7)}.quality-finding summary{font-weight:600;line-height:1.5;cursor:pointer}.quality-finding p,.quality-finding li{line-height:1.55;overflow-wrap:anywhere}.quality-finding h4{margin-bottom:8px}.quality-requirements h3{font-size:1rem}.quality-panel>details>summary{line-height:1.5}.quality-panel{max-width:100%}

/* Keep size visible beside the filing-specific investment information. */
.card-units{margin:0 0 20px;color:var(--ink,#183342);font-size:16px;line-height:1.5}
.card-units details{margin-top:4px;font-size:14px;font-weight:400}
.card-units summary{cursor:pointer;color:var(--muted,#5e6f7c)}
.card-units li{margin:8px 0}
.explore-controls>.budget-range{grid-column:1/-1}

.card-formats{margin-top:16px;font-size:1rem}
.card-formats ul{list-style:none;padding:0;margin:8px 0 0}
.card-formats li+li{margin-top:8px}
.card-formats a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:5px;line-height:1.5;text-decoration:none}
.card-formats a:hover{background:#edf3f7;text-decoration:underline}
.card-formats a:focus-visible{outline:3px solid #207fa1;outline-offset:3px}
.card-formats a>span{flex-shrink:0}
.basic-profile-label{display:inline-block;font-size:.875rem;line-height:1.5;padding:6px 10px;background:#edf3f7;color:var(--muted);border-radius:4px}
.basic-brand-card>p{line-height:1.6}.basic-brand-card .card-units{margin-bottom:0}
.discovery-sources{padding-left:20px}.discovery-sources>li{padding:12px 0;border-bottom:1px solid var(--line)}
.discovery-sources blockquote{margin:12px 0;color:var(--muted);font-size:.875rem;line-height:1.6}

/* Private, scoped research updates reuse the evidence-library palette. */
.review-filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;margin:1.5rem 0}.review-filters label{display:grid;gap:.4rem;min-width:12rem;flex:1}.review-filters input,.review-filters select{width:100%;min-width:0}.review-groups>section{margin:2rem 0}.review-update{background:#fff;border:1px solid var(--line,#d8e2e8);border-radius:.6rem;padding:1.25rem;margin:.8rem 0}.review-update-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.review-update h3{margin:0;font-size:1.1rem}.review-status{font-size:.9rem;color:#435b68;background:#eef3f6;padding:.3rem .6rem;border-radius:.3rem}.review-withheld{border-left:4px solid #9d7653}.review-withheld .review-status{background:#f7efe6;color:#704d2e}.review-finding{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.review-update summary,.review-context-entry summary{cursor:pointer;font-weight:600;padding:.5rem 0}.review-detail-list>div{padding:.6rem 0;border-bottom:1px solid #e3e9ed}.review-detail-list dt{font-weight:600;color:#4e626f}.review-detail-list dd{margin:.25rem 0;white-space:pre-wrap;overflow-wrap:anywhere}.review-detail-list dl{padding-left:1rem}.review-pagination{display:flex;justify-content:space-between;margin:1.5rem 0}.review-context-entry{border-bottom:1px solid #d8e2e8;padding:.75rem 0}#review-context:empty{display:none}#review-context{margin-top:2rem;scroll-margin-top:2rem}.review-filters select{max-width:100%}@media(max-width:640px){.review-filters label{min-width:100%}.review-update{padding:1rem}.review-update-heading{display:block}.review-status{display:inline-block;margin-top:.7rem}}

.profile-research-group { border-top: 1px solid var(--border, #d6e0e7); padding-top: 1rem; margin-top: 1.5rem; }
.profile-research-entry { margin: 1rem 0; padding: 0 0 1rem; }
.profile-research-entry > p { max-width: 76ch; }
.profile-research-entry details { font-size: .95rem; }
.profile-research-details { margin: .8rem 0; }
.profile-research-details > div { display: grid; grid-template-columns: minmax(8rem, 1fr) minmax(0, 3fr); gap: 1rem; padding: .4rem 0; }
.profile-research-details dt { color: var(--muted, #526672); }
.profile-research-details dd { margin: 0; overflow-wrap: anywhere; }
.profile-research-sources { padding-left: 1.3rem; }
.profile-research-sources li { margin: .8rem 0; overflow-wrap: anywhere; }
@media (max-width: 600px) { .profile-research-details > div { grid-template-columns: 1fr; gap: .2rem; } }

/* Explore: one compact, source-scoped row per franchisor. */
.explore-table-help {color:var(--muted,#61717b);font-size:.84rem;margin:12px 0 4px}
#unit-sort-caption {font-size:.8rem;margin:4px 0 12px}
.explore-table-scroll {overflow-x:auto;border:1px solid #d5dee4;border-radius:10px;background:#fff;max-width:100%;isolation:isolate}
.explore-table {width:100%;min-width:1050px;border-collapse:separate;border-spacing:0;font-size:.88rem;line-height:1.35;table-layout:fixed}
.explore-table th,.explore-table td {padding:15px 14px;text-align:right;border-bottom:1px solid #e4e9ed;vertical-align:top;font-variant-numeric:tabular-nums}
.explore-table thead th {background:#edf2f5;color:#425966;font-size:.76rem;font-weight:650;padding-top:12px;padding-bottom:12px}
.explore-table th:first-child {text-align:left;width:23%;position:sticky;left:0;z-index:1;background:#fff}
.explore-table thead th:first-child {background:#edf2f5;z-index:2}
.explore-table th:nth-child(2),.explore-table th:nth-child(3) {width:12%}
.explore-table th:nth-child(4) {width:23%}
.explore-table th:nth-child(5) {width:17%}
.explore-table th:nth-child(6) {width:13%}
.explore-table tbody tr:last-child>* {border-bottom:0}
.explore-table tbody tr:hover>*,.explore-table tbody tr:focus-within>* {background:#f2f8fa}
.explore-brand {font-weight:650;font-size:.96rem;color:#153341;text-decoration:none}
.explore-brand span {font-size:.8em;color:#6d858e}
.explore-figure {font-weight:600;color:#153341;text-decoration:none;white-space:nowrap}
.explore-brand:hover,.explore-figure:hover {text-decoration:underline;text-underline-offset:3px}
.explore-note {display:block;font-size:.72rem;font-weight:400;color:#61717b;margin-top:5px;line-height:1.35;overflow-wrap:anywhere}
.explore-table thead .explore-note {font-size:.67rem;margin-top:3px}
.explore-missing {color:#8a98a1}
.explore-table-scroll:focus-visible {outline:3px solid #1681a0;outline-offset:3px}
@media(max-width:650px){.explore-table{min-width:980px}.explore-table th:first-child{width:180px;box-shadow:3px 0 5px -4px #677f8b}.explore-table th,.explore-table td{padding:12px 10px}.explore-brand{font-size:.86rem}.explore-note{font-size:.7rem}}
.explore-controls{padding:14px 18px;gap:12px 20px}
.explore-controls .directory-options{padding-top:10px}
.explore-controls .advanced-filters>.budget-range{grid-column:1/-1}
.explore-table-help+.freshness-note{margin-top:12px}

/* Guided calculator: a short page of questions, with source detail on demand. */
.scenario-wizard{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;align-items:start;margin:24px 0;max-width:1120px}.wizard-nav{display:flex;flex-direction:column;gap:4px;position:sticky;top:16px;max-height:80vh;overflow:auto}.wizard-nav button{display:flex;gap:10px;align-items:center;text-align:left;border:0;background:transparent;padding:9px 10px;color:var(--muted);font:inherit;font-size:.875rem;border-radius:6px;cursor:pointer}.wizard-nav button span{font-size:.75rem;min-width:22px}.wizard-nav button[aria-current]{background:#e8f1f5;color:var(--navy);font-weight:650}.wizard-page{margin:0;padding:28px;min-width:0}.wizard-progress{font-size:.8rem;color:var(--muted);margin:0 0 12px}.wizard-page h2{font-size:1.65rem;margin:0 0 24px}.wizard-page h2 small{font-size:1rem;font-weight:400;color:var(--muted)}.wizard-page .scenario-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.wizard-page .scenario-fields label{font-size:1rem;line-height:1.5}.wizard-page .hint{font-size:.85rem;font-weight:400;color:var(--muted);line-height:1.5}.wizard-page .scenario-fee{padding:20px 0;border:0;border-top:1px solid var(--line);border-radius:0;margin:0}.wizard-page .scenario-fee h3{font-size:1.05rem;line-height:1.5;margin:0 0 12px}.wizard-choices{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.wizard-choice{background:white;border:1px solid #b9cbd4;border-radius:6px;padding:10px 16px;font:inherit;font-size:.875rem;color:var(--navy);min-height:44px;cursor:pointer}.wizard-choice[aria-pressed=true]{background:#e5f2f7;border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.fee-source,.fee-note{font-size:.85rem;color:var(--muted);margin:12px 0}.fee-source summary,.fee-note summary{font-weight:400!important}.fee-source p{white-space:pre-wrap}.wizard-shortcut{padding:16px;background:#eef4f7;border-radius:6px;margin-bottom:24px}.wizard-shortcut strong{font-size:1rem}.wizard-actions{display:flex;gap:12px;align-items:center;justify-content:flex-end;border-top:1px solid var(--line);padding-top:24px;margin-top:28px;flex-wrap:wrap}.wizard-actions button{min-height:44px}.wizard-page>label select{font:inherit;padding:10px}.wizard-page .scenario-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-page input:focus-visible,.wizard-page button:focus-visible,.wizard-nav button:focus-visible{outline:3px solid #207fa1;outline-offset:3px}
@media(max-width:800px){.scenario-wizard{grid-template-columns:1fr;gap:16px}.wizard-nav{position:static;flex-direction:row;max-height:none;padding-bottom:8px}.wizard-nav button{flex-shrink:0;max-width:210px}.wizard-page{padding:22px}}
@media(max-width:550px){.wizard-page .scenario-fields{grid-template-columns:1fr}.wizard-page{padding:18px}.wizard-page h2{font-size:1.4rem}.wizard-actions{gap:8px}.wizard-actions button{flex:1}.wizard-choice{flex:1}.wizard-page .scenario-summary{grid-template-columns:1fr}}

/* Source-dated private outlet directory. */
.location-filters{display:flex;flex-wrap:wrap;align-items:end;gap:1rem;margin:1.5rem 0}.location-filters label:first-child{flex:1;min-width:14rem}.location-filters label{display:grid;gap:.4rem}.location-table-wrap{overflow-x:auto}.location-table{width:100%;border-collapse:collapse;min-width:650px}.location-table th,.location-table td{padding:1rem;text-align:left;vertical-align:top;border-bottom:1px solid #d9e2e8}.location-table thead{background:#edf4f7}.location-table tbody th{width:28%}.location-source,.location-note{display:block;font-weight:400;font-size:.9rem;margin-top:.4rem}.location-note{color:#586976}.location-table details{font-size:.9rem;margin-top:.5rem}.location-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1.5rem 0}.location-table caption.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}

/* Buyer facts first; supporting research stays inside named details panels. */
.profile-sources{margin-top:28px}.profile-sources>summary{padding:4px 0}.profile-sources label{display:grid;gap:8px;margin:18px 0}.profile-sources select{width:100%;max-width:520px}.profile-sources .fact-source{border-top:1px solid var(--line);padding:16px 0}.profile-sources blockquote{margin:12px 0;overflow-wrap:anywhere}.profile-research-entry h4{margin:14px 0 6px}.profile-research-entry p{margin:6px 0 14px}.profile-research-group>summary{padding:16px 0}.role-overview:empty,.questions-overview:empty{display:none}.location-table{min-width:0}.location-table tbody th{width:42%}.location-table a{display:inline-block;min-height:32px}.location-table td{overflow-wrap:anywhere}.fact-basis{font-size:.9rem;color:var(--muted)}
@media(max-width:650px){.location-table th,.location-table td{padding:12px 8px;font-size:.9rem}.profile-sources{padding:16px}.profile-research-entry{padding:10px 0}}
.investment-overview .profile-format-picker{display:block;padding:0;margin:20px 0;background:transparent;border:0;color:inherit}.profile-format-picker fieldset{border:0;padding:0;margin:0;min-width:0}.profile-format-picker legend{font-size:.95rem;line-height:1.5;padding:0;margin-bottom:12px}.profile-format-options{display:grid;gap:10px}.profile-format-options label{display:flex;flex-direction:row;align-items:center;gap:12px;padding:14px;border:1px solid #829bad;border-radius:6px;cursor:pointer;min-height:48px;line-height:1.5}.profile-format-options label:has(:checked){background:#e6f3f8;color:var(--navy);border-color:#e6f3f8;font-weight:600}.profile-format-options label:has(:focus-visible){outline:3px solid #78cbe8;outline-offset:3px}.profile-format-options input[type=radio]{width:18px;height:18px;min-height:0;flex:0 0 18px;margin:0;accent-color:#197a9b}.profile-format-options span{overflow-wrap:anywhere}.profile-format-name{margin:0}.investment-overview .format-prompt{color:#c6e7f0}
/* Buyer profiles share one hierarchy across research sources. */
.company-profile{max-width:1100px}.company-profile .company-section{margin:24px 0;padding:24px;background:#fff;border:1px solid var(--line);border-radius:8px}.company-profile h2,.company-profile .company-section>summary{font-size:1.2rem;font-weight:650;line-height:1.5;margin:0 0 18px}.company-profile .company-section>summary{margin:0}.company-profile .company-section[open]>summary{margin-bottom:20px}.company-at-glance{grid-template-columns:minmax(280px,1fr) minmax(300px,1.3fr);align-items:stretch}.company-metrics>dl{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0}.company-metrics dt{color:var(--muted);font-size:.875rem}.company-metrics dd{margin:6px 0 0;font-size:1.55rem;font-weight:600;font-variant-numeric:tabular-nums}.company-metrics small,.profile-facts small{display:block;font-size:.875rem;font-weight:400;line-height:1.5;margin-top:6px;color:var(--muted)}.profile-facts{margin:0}.profile-facts>div{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:14px 0;border-top:1px solid var(--line)}.profile-facts>div:first-child{border:0;padding-top:0}.profile-facts dt{font-weight:600;line-height:1.6}.profile-facts dd{margin:0;line-height:1.6}.profile-facts .evidence-button,.profile-reference{display:inline-block;font-size:.8rem;font-weight:400;margin-left:12px;padding:2px 6px}.profile-considerations{padding-left:20px;margin:0;line-height:1.6}.profile-considerations li+li{margin-top:12px}.profile-citation{padding:16px 0;border-top:1px solid var(--line)}.profile-citation h3{font-size:1rem}.profile-citation p{font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}.profile-document-select{display:flex;align-items:center;gap:14px;margin-bottom:20px}.profile-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.profile-actions [role=status]{font-size:.875rem}.profile-description{max-width:75ch;margin-bottom:24px}.company-profile .investment-overview>strong{font-size:1.65rem}.company-profile .investment-overview .profile-reference{color:#c6e7f0;margin-left:0}.company-profile .private-decision{margin:18px 0}.company-profile .profile-research-details{font-size:.875rem}
.brand-heading-lockup{display:flex;align-items:center;gap:16px;min-width:0}.brand-logo-mark{display:flex;align-items:center;justify-content:center;width:72px;height:72px;flex:0 0 72px;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.brand-logo-mark img{display:block;max-width:82%;max-height:82%;width:auto;height:auto;object-fit:contain}.brand-logo-fallback{background:#edf3f7;color:var(--blue);font:700 1.25rem/1 'Libre Franklin',sans-serif;letter-spacing:.04em}
@media(max-width:650px){.company-at-glance{grid-template-columns:1fr}.company-profile .company-section{padding:20px}.company-metrics>dl{gap:20px}.company-metrics dd{font-size:1.3rem}.profile-facts>div{grid-template-columns:1fr;gap:4px}.profile-document-select{align-items:stretch;flex-direction:column}.profile-actions{width:100%}.profile-actions button{min-height:44px}}
/* Market map */
.market-map-page{padding-bottom:36px}.market-map-page .buyer-heading{align-items:flex-end}.market-map-page .buyer-heading p:not(.eyebrow){max-width:62ch}.market-map-controls{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:18px 20px;background:#e9eff3;border:1px solid #d5e0e7;border-radius:8px;margin-bottom:24px}.market-map-controls label{display:flex;flex:1;max-width:520px;flex-direction:column;gap:7px;font-size:.875rem}.market-map-controls input{width:100%}.market-map-legend{display:flex;gap:18px;color:var(--muted);font-size:.875rem}.market-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.market-map-group{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden;break-inside:avoid}.market-map-group>header{background:var(--navy);color:#fff;padding:14px 18px}.market-map-group>header span{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#b9dbe5}.market-map-group h2{font-size:1.15rem;margin:4px 0 0}.market-map-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.market-map-tile{padding:15px 16px;border-bottom:1px solid #e6ecef;min-width:0}.market-map-tile:nth-child(odd){border-right:1px solid #e6ecef}.market-map-tile h3{font-size:1rem;margin:0 0 9px;line-height:1.3}.market-map-tile h3 a{text-decoration:none;color:var(--navy)}.market-map-tile h3 a:hover{text-decoration:underline}.market-map-tile p{display:flex;flex-direction:column;gap:3px;color:var(--muted);font-size:.8rem;margin:0}.market-map-tile p span:first-child{color:var(--navy);font-weight:600}.market-map-tile[hidden],.market-map-group[hidden]{display:none}@media(max-width:760px){.market-map-grid{grid-template-columns:1fr}.market-map-controls{align-items:stretch;flex-direction:column}.market-map-legend{justify-content:space-between}.market-map-tiles{grid-template-columns:1fr}.market-map-tile:nth-child(odd){border-right:0}}
@media print{.masthead,.buyer-nav,.market-map-controls,.market-map-page .buyer-heading button{display:none!important}.market-map-page{padding:0}.market-map-grid{grid-template-columns:repeat(2,1fr);gap:12px}.market-map-group>header{color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.market-map-tile{padding:9px;font-size:10px}.market-map-tile h3{font-size:10px}.market-map-tile p{font-size:8px}body{background:#fff}.market-map-group{box-shadow:none}}
