/* Extend the existing light reading surface with actionable taxonomy and dossiers. */
.path-trail{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px;color:#748298;margin-bottom:22px;line-height:1.8}.path-trail .icon{width:14px;height:14px}.path-trail a{color:#496bba}.path-trail span{color:#354760}.quick-entry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 30px}.quick-entry>a{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dbe4f2;border-radius:8px;background:#f7faff;color:#3157a3;padding:15px 17px;font-size:14px;line-height:1.8}.quick-entry>a:hover{background:#edf3ff;border-color:#9eb6e8}.quick-entry .icon{flex-shrink:0;width:16px;height:16px}.taxonomy-card{display:flex;flex-direction:column;cursor:default}.taxonomy-card h2{font-size:20px;line-height:1.5;margin:19px 0 10px;font-weight:600}.taxonomy-card h2 a{display:flex;justify-content:space-between;gap:8px;align-items:center}.taxonomy-card h2 .icon{width:17px;color:#8297b8}.taxonomy-card p{font-size:16px;line-height:1.85;margin:0 0 18px}.category-branches{display:grid;margin-bottom:20px}.category-branches>a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #eef1f6;font-size:14px;line-height:1.6}.category-branches>a:hover{color:var(--accent)}.category-branches .icon{width:15px;height:15px;color:#a0afc6}.taxonomy-card .card-bottom{margin-top:auto;padding-top:15px}.taxonomy-card .card-bottom a{color:var(--accent)}.branch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 28px}.branch-card{display:flex;align-items:center;justify-content:space-between;gap:22px;background:#fff;border:1px solid #e0e7f1;border-radius:9px;padding:22px;transition:border-color .15s,background .15s}.branch-card:hover{background:#f7faff;border-color:#9eb5e4}.branch-card strong{font-size:17px;font-weight:550;line-height:1.7;display:block}.branch-card small{display:block;font-size:14px;line-height:1.8;color:#78879c;margin-top:5px}.branch-count{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:13px;color:#7a8ca5}.branch-count .icon{width:16px;height:16px}.section-intro{padding:22px 26px;background:#f5f8fd;border-left:3px solid #7194d6;border-radius:0 7px 7px 0;margin-bottom:25px}.section-intro strong{font-size:15px;color:#41608f}.section-intro p{font-size:16px;line-height:1.9;color:#53657e;margin:5px 0}.section-caption{font-size:14px;line-height:1.9;color:#75839a;margin:-5px 0 22px}.compact-intro{display:flex;justify-content:space-between;align-items:center;gap:25px}.compact-intro p{max-width:720px}.compact-intro>a{flex-shrink:0}.reading-tabs{display:flex;gap:26px;border-bottom:1px solid #e1e7f0;margin:0 0 25px;flex-wrap:wrap}.reading-tabs>a{padding:13px 0;font-size:15px;color:#728096;line-height:1.6;border-bottom:2px solid transparent;margin-bottom:-1px}.reading-tabs>a[aria-current]{color:var(--accent);border-bottom-color:var(--accent);font-weight:550}.chip-grid,.solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0 28px}.chip-card{border:1px solid #e1e7f0;border-radius:10px;background:white;padding:25px;display:flex;flex-direction:column;gap:0;min-width:0}.chip-card:hover{border-color:#b8c9e7}.chip-card h3{font-size:20px;line-height:1.55;font-weight:550;margin:18px 0 12px}.chip-card h3>a{display:flex;align-items:center;justify-content:space-between;gap:10px}.chip-card h3 .icon{width:17px;flex-shrink:0;color:#7a92bd}.chip-card p{font-size:16px;line-height:1.9;color:#68778d;margin:0 0 18px}.chip-card .tag-row{margin-top:auto;margin-bottom:18px;gap:7px}.chip-card .tag{font-size:13px}.chip-card>.text-link{font-size:14px}.chip-card .card-bottom{margin-top:auto;gap:14px;flex-wrap:wrap;border-top:1px solid #edf1f5;padding-top:16px}.chip-card .topic-meta{font-size:13px;gap:12px;line-height:1.7}.chip-card .topic-meta a{color:#5c78ac}.product-tags{margin:-10px 0 28px}.product-tags .tag{font-size:14px;display:inline-flex;align-items:center;gap:6px}.product-tags .icon{width:14px;height:14px}.dossier-summary,.solution-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0 30px}.dossier-summary .panel h2{margin-top:17px}.dossier-summary .panel p,.solution-detail-grid .panel p{font-size:16px;line-height:1.95}.reading-list{font-size:16px;line-height:1.95;color:#53647d;padding-left:22px;margin:12px 0 20px}.reading-list li{margin:10px 0}.reading-list li::marker{color:#8b9fbc}.design-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.design-choice{padding:25px;border:1px solid #e0e6ef;border-radius:10px}.choice-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px}.choice-heading>span{font-size:14px;color:#7a95c7;padding-top:3px}.choice-heading h3{font-size:18px;line-height:1.7;margin:0;font-weight:550}.design-choice dl{margin:0}.design-choice dl>div{margin:18px 0 0;border-top:1px solid #edf1f6;padding-top:16px}.design-choice dt{font-size:13px;color:#8b97a7;margin-bottom:6px}.design-choice dd{font-size:16px;line-height:1.9;color:#586b86;margin:0}.inline-actions{display:flex;align-items:center;gap:20px;margin:25px 0}.analysis-banner{display:flex;align-items:center;gap:16px;background:#f7f9fc;border:1px solid #e7ecf4;padding:18px 22px;border-radius:8px;margin-bottom:25px}.analysis-banner .badge{flex-shrink:0}.analysis-banner p{font-size:14px;line-height:1.85;color:#718198;margin:0}.service-layout .article-section h2{font-size:22px}.service-layout .article-section p,.service-layout .article-section ul,.causal-list p{font-size:16px;line-height:2}.causal-list>div{border-left:2px solid #dbe5f4;padding-left:18px;margin:22px 0}.causal-list h3{font-size:17px;line-height:1.8;font-weight:550;color:#40577d;margin:0 0 8px}.causal-list p{margin:0;color:#63738a}.service-layout .related-side p{font-size:14px;color:#7a889d;line-height:1.9}.release-card h3{line-height:1.6}.release-card p{font-size:16px;line-height:1.9}.release-card .card-bottom{font-size:12px}.topic-filter{margin-bottom:24px}.reading-extra{margin:32px 0}.reading-extra p{font-size:16px;line-height:1.95}.solution-options{grid-template-columns:repeat(3,minmax(0,1fr))}.solution-options .product-option strong{font-size:15px;line-height:1.8}.solution-options .product-option small{font-size:13px;line-height:1.6}.solution-table table{table-layout:fixed}.solution-table thead th>a{font-size:18px;line-height:1.7}.solution-table .company-compare-link{display:block;font-size:13px;color:#7790b7;margin-top:9px}.solution-table tbody th{font-size:15px}.solution-table tbody th small{display:block;font-size:12px;line-height:1.8;color:#8f9bb0;margin-top:8px;font-weight:400}.solution-table td{vertical-align:top;min-width:260px}.solution-table td p{font-size:16px;line-height:1.95;margin:0 0 15px;color:#53657d}.solution-table .ref-list{display:flex;flex-wrap:wrap;gap:7px}.solution-table .source-pill{font-size:12px;line-height:1.7;text-align:left;white-space:normal;display:inline-flex;align-items:center}.solution-table .source-pill .icon{min-width:13px}.solution-table:focus-visible{outline:2px solid #7098e3;outline-offset:4px}.relationship-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.relationship-card{border:1px solid #e0e7f1;border-radius:9px;padding:23px}.relationship-card h3{font-size:20px;margin:0 0 12px;font-weight:550}.relationship-card p{font-size:16px;line-height:1.9;color:#677992;margin:0 0 16px}.relationship-card .compact-refs{margin-top:16px;font-size:12px;color:#8a99ae}.solution-detail-grid .small-label{font-size:12px;letter-spacing:0}.solution-detail-grid .panel{margin:0}.solution-detail-grid h2{font-size:19px}.source-original{font-size:14px;line-height:1.8;margin:15px 0;overflow-wrap:anywhere}.source-original a{color:var(--accent)}
@media(max-width:1250px){.chip-grid,.solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-entry{grid-template-columns:1fr}.compact-intro{display:block}.compact-intro .text-link{margin-top:12px}.solution-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.dossier-summary,.design-choice-grid,.solution-detail-grid{grid-template-columns:1fr}.service-layout .article-aside{display:none}.branch-card{padding:20px}.relationship-grid{grid-template-columns:1fr}}
@media(max-width:760px){.path-trail{font-size:13px;margin-bottom:18px;gap:5px}.quick-entry>a{font-size:14px;padding:13px 16px}.taxonomy-card h2{font-size:21px}.taxonomy-card p{font-size:16px}.category-branches>a{font-size:15px;min-height:46px}.taxonomy-card .card-bottom{font-size:12px}.branch-grid,.chip-grid,.solution-grid{grid-template-columns:1fr}.branch-card strong{font-size:17px}.branch-card small{font-size:14px}.branch-card{padding:19px;gap:10px}.section-intro{padding:19px}.section-intro p{font-size:16px}.reading-tabs{gap:18px;row-gap:0}.reading-tabs>a{font-size:14px;padding:13px 0}.chip-card{padding:23px}.chip-card h3{font-size:21px}.chip-card p{font-size:16px}.chip-card>.text-link{font-size:14px}.chip-card .tag{font-size:13px}.dossier-summary .panel,.solution-detail-grid .panel{padding:22px}.dossier-summary .panel p,.solution-detail-grid .panel p,.reading-list{font-size:16px}.design-choice{padding:22px}.design-choice dt{font-size:14px}.design-choice dd{font-size:16px}.analysis-banner{display:block;padding:18px}.analysis-banner p{margin-top:12px;font-size:14px}.service-layout .article-body{padding:22px}.service-layout .article-section h2{font-size:21px}.service-layout .article-section p,.service-layout .article-section ul{font-size:16px}.causal-list>div{padding-left:14px}.causal-list h3{font-size:17px}.release-card p{font-size:16px}.topic-filter a{font-size:14px;padding:8px 10px}.solution-options{grid-template-columns:1fr}.solution-options .product-option{padding:15px}.solution-options .product-option strong{font-size:15px}.solution-options input{min-width:17px;min-height:17px}.solution-table th,.solution-table td{width:275px}.solution-table th:first-child{width:130px}.solution-table tbody th{font-size:14px}.solution-table thead th>a{font-size:18px}.solution-table td p{font-size:16px}.solution-table .source-pill{font-size:12px}.reading-extra p{font-size:16px}.inline-actions{flex-wrap:wrap}.section-caption{font-size:14px}.catalog-tools>div{line-height:2}.chip-grid .empty,.solution-grid .empty{grid-column:1/-1}.reading-list{padding-left:20px}}
@media print{.chip-grid,.solution-grid,.relationship-grid,.section-caption,.company-sheet~.section-line,.company-sheet~.topic-grid{display:none}.company-sheet{break-after:avoid}.path-trail,.reading-tabs{display:none}}
@media(prefers-reduced-motion:reduce){.branch-card{transition:none}}

.global-spotlight{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 28px}.global-spotlight>a{border:1px solid #dce5f3;border-radius:8px;background:#f8faff;padding:19px 20px;position:relative}.global-spotlight strong{font-size:17px;line-height:1.8;display:block;font-weight:550;padding-right:15px}.global-spotlight span{font-size:14px;color:#7788a1;display:block;line-height:1.8;margin-top:5px}.global-spotlight .icon{width:16px;position:absolute;right:14px;top:23px;color:#8ba1c8}.global-spotlight>a:hover{border-color:#90aee3;background:#f0f5ff}.taxonomy-card .card-top{margin-bottom:0}.taxonomy-card:hover{transform:none}@media(max-width:1000px){.global-spotlight{grid-template-columns:1fr}.global-spotlight>a{padding:15px 19px}.global-spotlight strong{font-size:17px}.filters-row label{min-width:120px}}
.company-branch-grid,.product-line-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0 36px}.company-branch,.product-line{background:#fff;border:1px solid #dfe5ee;border-radius:10px;padding:25px;min-width:0}.company-branch h2{font-size:22px;margin:15px 0 3px}.company-branch h2 a,.product-line h3 a{display:flex;align-items:center;justify-content:space-between;gap:15px}.company-branch .icon,.product-line .icon{width:17px;flex-shrink:0}.line-preview{display:grid;margin:20px 0}.line-preview>a{display:grid;grid-template-columns:1fr auto 16px;gap:12px;align-items:center;border-top:1px solid #edf0f5;padding:13px 0;font-size:16px}.line-preview small{font-size:13px;color:#7c899b}.product-line h3{font-size:20px;line-height:1.6;margin:14px 0}.product-line p{font-size:16px;line-height:1.85;color:#596b83}.product-line .tag-row{margin-bottom:20px}.branch-filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:20px;background:#f6f8fb;border:1px solid #e4e9f0;border-radius:8px}.branch-filter label{display:grid;gap:7px;font-size:14px;color:#4b5e78}.branch-filter input,.branch-filter select{font:inherit;font-size:15px;min-height:42px;background:#fff;border:1px solid #dbe2ed;border-radius:5px;padding:8px 10px;max-width:100%}.branch-filter label:first-child{flex:1;min-width:210px}.branch-filter>.text-link{align-self:center}.product-line-grid>div{min-width:0}.product-line-grid>div>.product-line{height:calc(100% - 36px)}@media(max-width:760px){.company-branch-grid,.product-line-grid{grid-template-columns:1fr}.company-branch,.product-line{padding:20px}.line-preview>a{grid-template-columns:1fr 16px}.line-preview small{grid-column:1;grid-row:2}.line-preview .icon{grid-column:2;grid-row:1/3}.branch-filter label{flex:1;min-width:140px}.branch-filter label:first-child{min-width:100%}}
.phase-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid #dfe6ef;border-radius:8px;overflow:hidden;margin:24px 0 30px;background:#fff}.phase-nav>a{padding:17px 14px;display:grid;gap:6px;border-right:1px solid #e6ebf2}.phase-nav>a:last-child{border:0}.phase-nav>a>span{font-size:13px;color:#7c8aa0}.phase-nav strong{font-size:16px;font-weight:550}.phase-nav>a[aria-current]{background:#edf3ff;color:#2357b2;box-shadow:inset 0 -3px #4778d6}.phase-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:38px;align-items:start}.phase-body{min-width:0;background:#fff;border:1px solid #e1e7ef;border-radius:10px;padding:32px}.phase-head h2{font-size:25px;line-height:1.6;margin:12px 0 28px}.phase-section{padding:25px 0;border-top:1px solid #e9edf3}.phase-section h3{font-size:19px;margin:0 0 18px}.phase-body p,.phase-body li,.engineering-dl{font-size:16px;line-height:1.95;color:#455872}.phase-body li{margin:10px 0}.engineering-dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:20px;padding:14px 0;border-bottom:1px solid #eef1f5}.engineering-dl dt{font-weight:550;color:#344e73}.engineering-dl dd{margin:0}.engineering-dl .reading-list{margin:0;padding-left:20px}.phase-aside{position:sticky;top:95px}.phase-aside section{border-left:2px solid #d9e3f2;padding:0 0 0 20px;margin-bottom:32px}.phase-aside h3{font-size:17px;font-weight:550}.phase-aside p{font-size:14px;line-height:1.9;color:#708097}.phase-case{background:#f6f9fe;border:1px solid #dce6f4;border-radius:8px;padding:22px;margin:20px 0}.phase-case summary{font-size:18px;font-weight:550;line-height:1.7;color:#31547f;cursor:pointer}.phase-case ol{padding-left:24px}.phase-case li{padding:6px 0}.phase-case h4{font-size:17px}.phase-case p:last-child{margin-bottom:0}@media(max-width:1000px){.phase-layout{grid-template-columns:1fr}.phase-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:20px}}@media(max-width:650px){.phase-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.phase-nav>a{border-bottom:1px solid #e6ebf2}.phase-body{padding:21px}.phase-head h2{font-size:22px}.engineering-dl>div{grid-template-columns:1fr;gap:7px}.phase-aside{grid-template-columns:1fr}.phase-case{padding:16px}}

.directory-coverage{border:1px solid #dfe6ef;background:#fff;padding:20px 24px;border-radius:9px;margin-bottom:24px}.directory-coverage>span{display:block;color:#6b7c91;font-size:13px;margin-top:6px}.directory-coverage p{margin-bottom:0;line-height:1.8;color:#6b7c91;font-size:14px}.research-log{background:white;border:1px solid #dfe6ef;border-radius:10px;padding:26px;margin:20px 0 40px}.research-log-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.research-log h3{font-size:20px;font-weight:550;line-height:1.6}.research-log p{line-height:1.9;color:#64758b}.research-channels{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.research-channels>span{border:1px solid #e2e9f1;border-radius:5px;padding:7px 12px;font-size:14px}.research-channels small{color:#7b8da4;margin-left:8px}.research-reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.research-reading-grid>article{background:#f6f9fe;border:1px solid #e1e9f5;border-radius:7px;padding:20px}.research-reading-grid h4{font-size:16px;line-height:1.7}.research-reading-grid p{font-size:14px}.research-log details{border-top:1px solid #e5ebf3;padding-top:20px}.research-log summary{cursor:pointer;color:#375d8b;line-height:1.6}.source-audit-list>div{padding:20px 0;border-bottom:1px solid #edf1f6}.source-audit-list a{color:#315fac;overflow-wrap:anywhere;line-height:1.7}.source-audit-list p{font-size:13px;margin:6px 0}.source-audit-list svg{width:15px;height:15px}.research-reading-grid .text-link{display:block;margin-top:14px}
@media(max-width:700px){.research-log{padding:20px}.research-log-head{display:block}.research-reading-grid{grid-template-columns:1fr}}
@media print{.research-log,.directory-coverage{display:none}}
