/* Shared, three-part navigation for the contracted analysis. */
.portal-nav{display:flex;align-items:stretch;gap:24px;margin:0 auto 24px;padding:12px 0 0;border-bottom:1px solid var(--line,#dcd8d1);width:100%;flex-shrink:0}
.portal-nav a{display:block;padding:11px 4px 13px;border-bottom:3px solid transparent;text-decoration:none;font:600 15px/1.4 Arial,Helvetica,sans-serif;color:var(--muted,#686a6b)}
.portal-nav a[aria-current=page]{border-color:var(--gold,#9d7d5f);color:var(--ink,#2b3540)}
.portal-nav a:hover{text-decoration:underline}.portal-nav a:focus-visible{outline:3px solid var(--gold,#9d7d5f);outline-offset:3px}
body>.portal-nav{width:calc(100% - 64px);max-width:1300px;margin-bottom:0}
.analysis-heading{margin:12px 0 24px}.analysis-heading p{font-size:15px;color:var(--muted)}
.analysis-filters{display:grid;grid-template-columns:1.4fr 1.2fr 1fr;gap:18px;margin-bottom:16px}.analysis-filters label{font-size:13px;font-weight:700;display:flex;flex-direction:column;gap:7px}.analysis-filters select,.analysis-filters input{border:1px solid var(--line);background:white;border-radius:7px;padding:11px 12px;margin:0;font:400 14px/1.4 Arial,Helvetica,sans-serif;color:var(--ink);width:100%;min-width:0;min-height:43px}
.analysis-count{font-size:13px;color:var(--muted);margin:12px 0}
.analysis-table-wrap{overflow:auto;border:1px solid var(--line,#dcd8d1);border-radius:10px;background:white}
.analysis-table,.competitor-table{border-collapse:collapse;width:100%;margin:0;font:14px/1.5 Arial,Helvetica,sans-serif;min-width:820px}
.analysis-table thead th,.competitor-table thead th{background:#eeeae1;color:#2b3540;font-size:13px;font-weight:700;padding:16px;text-align:left;vertical-align:top}
.analysis-table tbody th,.analysis-table td,.competitor-table tbody th,.competitor-table td{padding:15px 16px;border-bottom:1px solid var(--line,#dcd8d1);background:white;text-align:left;vertical-align:top;font-size:14px}
.analysis-table tbody th,.competitor-table tbody th{font-weight:600;width:24%}.analysis-table small,.competitor-table small{display:block;font-size:11px;font-weight:400;color:var(--muted,#686a6b);margin-top:5px;line-height:1.5}
.analysis-table .analysis-number{font-variant-numeric:tabular-nums;white-space:nowrap;width:13%}.analysis-role{display:block;font-size:11px;font-weight:600;margin-bottom:3px}.analysis-table a{font-weight:600;text-underline-offset:3px}.analysis-table tr:last-child>*{border-bottom:0}
#analysis-more{margin:16px 0 0}.analysis-method{max-width:100%}.analysis-method p{max-width:900px}
.heading-copy{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:5px}.heading-copy .copy{flex-shrink:0}.heading-copy h3{margin:0}
.build-fields>summary{font-size:14px;font-weight:600;cursor:pointer}.build-fields[open]>summary{margin-bottom:12px}.build-fields .field:first-of-type{margin-top:12px}
.work-desk .writing-card{margin:16px 0}.work-desk .reason-main{margin:16px 0}.work-desk .reason-main summary{font-size:14px}.work-desk .reason-main .offer-facts h3{display:none}.work-desk .reason-main .offer-facts{border:0;padding:8px 0}
.portal-footer{font:12px/1.6 Arial,Helvetica,sans-serif;max-width:1300px;width:calc(100% - 64px);margin:25px auto 0;padding:18px 0 24px;border-top:1px solid var(--line,#dcd8d1);display:flex;justify-content:space-between;gap:20px;color:var(--muted,#686a6b);flex-shrink:0}.portal-footer summary{cursor:pointer}.portal-footer details>div{display:flex;flex-wrap:wrap;gap:16px;margin-top:10px}.portal-footer a{color:var(--ink,#2b3540)}
.competitor-overview{margin:0 0 32px}.competitor-overview h2{font-size:23px;font-weight:600;margin:0 0 8px}.competitor-overview>p{font-size:14px;color:var(--muted)}.competitor-table{min-width:690px}.competitor-table ol{margin:0;padding-left:20px;line-height:1.8}.competitor-note{font-size:12px;color:var(--muted);max-width:950px;line-height:1.6;margin:12px 0}.competitor-table td:last-child{width:31%}
@media(max-width:650px){.portal-nav{gap:18px;margin-bottom:20px}.portal-nav a{font-size:14px}.analysis-filters{grid-template-columns:1fr 1fr;gap:12px}.analysis-filters label:first-child{grid-column:1/-1}.analysis-heading h2{font-size:30px}body>.portal-nav{width:calc(100% - 36px)}.portal-footer{width:calc(100% - 36px);display:block}.portal-footer details{margin-top:10px}.heading-copy{align-items:start}.competitor-overview h2{font-size:21px}}
@media print{.portal-nav,.portal-footer,.analysis-filters,#analysis-more,.analysis-method,.heading-copy button{display:none!important}.analysis-table-wrap{overflow:visible;border:0}.analysis-table{min-width:0}.analysis-table th,.analysis-table td{font-size:10pt;padding:7px}body[data-portal-view=keywords] #builder{display:none!important}body[data-portal-view=keywords] #keywords{display:block!important}}
.competitor-table th:nth-child(2),.competitor-table td:nth-child(2){width:15%}.competitor-table td:last-child{width:22%}.competitor-volume{font-variant-numeric:tabular-nums;white-space:nowrap}
