/* PAF service hub: extends NX tokens and shared components, scoped to this archive. */
.nx-paf .category-masthead{padding-top:32px}.nx-paf .category-dek{max-width:920px;margin-top:17px;font-size:17px;line-height:1.6}.paf-byline{display:flex;gap:24px;flex-wrap:wrap;margin-top:18px;font-size:12px;color:var(--muted)}.paf-byline a{font-weight:600;text-decoration:none}.paf-page-number{color:#7b8992;font-weight:500}.nx-paf .news-section-links a{font-size:13px;padding-inline:15px;min-height:58px}.paf-evergreen{font-size:12px;padding-block:17px;border-bottom:1px solid var(--line)}.paf-evergreen a{font-weight:600}.paf-week{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:42px;padding-block:36px 45px;position:relative}.paf-week-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#d8e1e6}.paf-week-image img{width:100%;height:100%;object-fit:cover}.paf-week-caption{position:relative;background:var(--paper);margin:-27px 28px 0 0;padding:21px 20px 0 0;border-top:3px solid var(--gold)}.paf-week-caption h2{font-size:29px;line-height:1.16;font-weight:700;letter-spacing:-.8px;margin-top:8px}.paf-week-caption a{text-decoration:none}.paf-week-caption time{font-size:12px;color:var(--muted);display:block;margin-top:13px}.paf-week-copy{padding:5px 0}.paf-week-copy h2{font-size:36px;font-weight:700;line-height:1.12;letter-spacing:-1.2px;margin-top:21px}.paf-dateline{font-size:12px;margin:16px 0;color:var(--muted)}.paf-answer{font:19px/1.65 Georgia,serif;color:#4d5963}.paf-links{list-style:none;padding:0;margin:17px 0 0;display:flex;flex-wrap:wrap;gap:8px 18px}.paf-links li{margin:0}.paf-links a{font:600 12px/1.6 var(--text);text-decoration:none;border-bottom:1px solid #bba478;padding-bottom:2px;display:inline-block}.paf-links a:hover{text-decoration:underline}.paf-section{padding-block:37px 44px;border-top:2px solid #18384a;position:relative}.paf-heading{display:flex;align-items:center;gap:20px;margin-bottom:22px}.paf-heading:after{content:'';height:2px;background:#bca77e;flex:1;min-width:20px}.paf-heading h2{font-size:30px;font-weight:700;line-height:1.2;letter-spacing:-.8px}.paf-heading .editorial-ribbon{flex-shrink:0;font-size:10px}.paf-section-intro{font-size:15px;line-height:1.65;max-width:930px;margin-bottom:28px}.paf-briefing-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:42px;align-items:start}.paf-log ol{list-style:none;margin:0;padding:0}.paf-log li{display:grid;grid-template-columns:104px minmax(0,1fr);gap:22px;padding:23px 0;border-top:1px solid var(--line)}.paf-log li:first-child{padding-top:0;border:0}.paf-log h3{font-size:20px;font-weight:700;margin:6px 0 9px;line-height:1.25}.paf-log p{font-size:14px;line-height:1.65}.paf-log-date time{font:600 14px/1.4 var(--text);color:var(--ink);display:block}.paf-log-date span{display:inline-block;margin-top:10px;font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#705423;border-bottom:2px solid #bba478}.paf-log .paf-place{font-size:11px;letter-spacing:.25px;color:var(--muted)}.paf-log .paf-source{font-size:10px;color:var(--muted);margin-top:12px}.paf-glance{padding:25px;background:#e8edef;border-top:3px solid #ad8a4e}.paf-glance h2{font-weight:700;font-size:27px;margin-top:9px}.paf-glance>p{font-size:13px;margin:15px 0}.paf-table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.paf-table{border-collapse:collapse;width:100%;font-size:14px;border:0;text-align:left;margin:0}.paf-table caption{text-align:left;font-size:12px;line-height:1.6;color:var(--muted);padding:0 0 18px}.paf-table th,.paf-table td{border:0;border-bottom:1px solid #c9d3da;padding:19px 20px 19px 0;vertical-align:top}.paf-table th:last-child,.paf-table td:last-child{padding-right:0}.paf-table thead th{font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:600;color:var(--muted)}.paf-table tbody th{font-weight:600;color:var(--ink);min-width:135px}.paf-table td{min-width:155px}.paf-table p{margin-top:7px;line-height:1.6;font-weight:400}.paf-table .paf-links{margin-top:8px}.paf-table time{font-size:12px;white-space:nowrap}.paf-glance .paf-table{font-size:12px}.paf-glance .paf-table th{min-width:0;font-size:12px}.paf-glance .paf-table td{min-width:98px;width:105px}.paf-glance .paf-table thead th{font-size:9px}.paf-glance .paf-table th,.paf-glance .paf-table td{padding-block:17px}.paf-glance .paf-table a{font-size:10px}.paf-glance .paf-table time{font-size:10px}.paf-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 25px}.paf-story{min-width:0;border-bottom:1px solid var(--line);padding-bottom:24px}.paf-story-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#d9e1e5}.paf-story-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.paf-story-image:hover img{transform:scale(1.025)}.paf-story-copy{padding-top:17px}.paf-story-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-height:22px}.paf-story-meta .piece-type{display:flex;gap:9px;align-items:center}.paf-story-meta .editorial-ribbon{font-size:9px}.paf-format{font-size:10px;color:var(--muted)}.paf-story h3{font-size:23px;font-weight:700;line-height:1.25;letter-spacing:-.6px;margin-top:12px}.paf-story h3 a{text-decoration:none}.paf-story time{display:block;font-size:12px;color:var(--muted);margin-top:12px}.paf-story p{font:16px/1.55 Georgia,serif;margin-top:14px}.paf-pagination{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-block:35px}.paf-pagination .page-numbers{padding:10px 16px;min-width:44px;min-height:44px;background:#e8edef;color:var(--ink);text-align:center;text-decoration:none;font-size:13px;border-bottom:2px solid var(--gold)}.paf-pagination .current{background:#193a4a;color:#fff}.paf-podcasts{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:40px 0}.nx-paf .paf-podcasts .podcast-heading{gap:15px}.nx-paf .paf-podcasts .podcast-heading h2{font-size:26px}.nx-paf .paf-podcasts .podcast-body{grid-template-columns:1fr;gap:22px;padding:24px}.nx-paf .paf-podcasts .podcast-art{width:100%;aspect-ratio:16/9}.nx-paf .paf-podcasts .podcast-art img{object-fit:cover}.nx-paf .paf-podcasts .podcast-copy h3{font-size:25px}.paf-program-section{background:#183443;color:#d0dde4;padding:50px 0 45px;border-top:2px solid var(--gold);position:relative}.paf-program-section h2,.paf-program-section h3{color:#f3f6f7}.paf-program-section .paf-heading .category-ribbon{background:#e1e9ed;color:#18384a}.paf-program-section .paf-heading .ribbon-copy{color:#18384a}.paf-program-section .paf-table{font-size:14px}.paf-program-section .paf-table th,.paf-program-section .paf-table td{border-color:#45606e}.paf-program-section .paf-table tbody th{color:#f3f6f7;width:23%;font-size:18px}.paf-program-section .paf-table td:nth-child(2){width:57%}.paf-program-section .paf-table thead th,.paf-program-section .paf-table caption{color:#c3d3dc}.paf-program-section a{color:#f3f6f7}.paf-status{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#e5ca99}.paf-pro-cta{margin-top:35px;padding:26px;background:#29495c;border-block:1px solid #c7b48b;display:flex;align-items:center;justify-content:space-between;gap:25px}.paf-pro-cta h3{font-size:24px;margin-top:15px;max-width:700px;font-weight:700}.paf-pro-cta .button{flex-shrink:0;background:#e8eff2;color:#142b3e;border-bottom:3px solid var(--gold);font-weight:600}.paf-note{font-size:13px;margin-top:20px}.paf-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.paf-topic-grid article{border-top:3px solid #bda77c;padding-top:20px}.paf-topic-grid h3,.paf-partner-grid h3,.paf-about h3{font-size:23px;font-weight:700;margin-bottom:14px}.paf-topic-grid p,.paf-partner-grid p,.paf-about p{font:17px/1.65 Georgia,serif}.paf-partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 48px}.paf-partner-grid article{display:flex;gap:22px;border-top:1px solid var(--line);padding-top:23px}.paf-index{font:500 32px var(--heading);color:#a98445}.paf-faq{border-top:1px solid var(--line)}.paf-faq details{border-bottom:1px solid var(--line)}.paf-faq summary{padding:22px 44px 22px 0;cursor:pointer;list-style:none;font:700 20px/1.4 var(--heading);color:var(--ink);position:relative}.paf-faq summary::-webkit-details-marker{display:none}.paf-faq summary:after{content:'+';position:absolute;right:10px;top:20px;color:#93723a;font-weight:400}.paf-faq details[open] summary:after{content:'−'}.paf-faq details>div{padding:0 35px 24px 0;max-width:940px;font-size:16px}.paf-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.paf-about-grid>a,.paf-about-grid div>a{display:inline-block;margin-top:18px;font-size:13px;font-weight:600}.nx-paf .plus-invitation{margin-top:20px}.nx-paf .paf-section,.nx-paf .paf-week,.nx-paf .paf-evergreen{z-index:2}.nx-paf main{position:relative}.nx-paf .paf-program-section{z-index:2}
@media(min-width:901px){.paf-glance{position:sticky;top:90px}}
@media(max-width:1100px){.paf-heading h2{font-size:27px}.paf-week{gap:28px}.paf-week-copy h2{font-size:30px}.paf-answer{font-size:17px}.paf-briefing-grid{gap:28px}.paf-story h3{font-size:21px}.paf-pro-cta{align-items:start}.paf-pro-cta .button{font-size:12px}}
@media(max-width:900px){.paf-week{grid-template-columns:1fr}.paf-week-copy{padding-top:15px;border-top:1px solid var(--line)}.paf-week-copy h2 br{display:none}.paf-briefing-grid{grid-template-columns:1fr}.paf-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.paf-podcasts{grid-template-columns:1fr}.nx-paf .paf-podcasts .podcast-body{grid-template-columns:1fr 1fr}.paf-topic-grid{grid-template-columns:1fr}.paf-partner-grid{gap:30px}.paf-pro-cta{flex-direction:column}.paf-about-grid{gap:30px}}
@media(max-width:600px){.nx-paf .category-masthead{padding-top:24px}.nx-paf .masthead-title h1{font-size:35px;letter-spacing:-1.2px}.nx-paf .category-dek{font-size:15px}.paf-byline{font-size:11px;gap:9px}.paf-evergreen{font-size:11px}.paf-week{padding-top:25px;gap:22px}.paf-week-caption h2{font-size:25px}.paf-week-copy h2{font-size:30px}.paf-answer{font-size:17px}.paf-heading{gap:12px;flex-wrap:wrap}.paf-heading h2{font-size:27px;flex-basis:100%;order:2}.paf-heading:after{order:1}.paf-section{padding-block:28px 32px}.paf-section-intro{font-size:14px}.paf-log li{grid-template-columns:1fr;gap:10px}.paf-log-date{display:flex;align-items:center;gap:15px}.paf-log-date span{margin:0}.paf-log-date time{font-size:12px}.paf-log h3{font-size:20px}.paf-glance{padding:20px}.paf-story-grid{grid-template-columns:1fr;gap:26px}.paf-story h3{font-size:25px}.nx-paf .paf-podcasts .podcast-body{grid-template-columns:1fr;padding:20px}.nx-paf .paf-podcasts .podcast-heading h2{font-size:24px}.paf-partner-grid,.paf-about-grid{grid-template-columns:1fr}.paf-faq summary{font-size:18px}.paf-program-section{padding-top:35px}.paf-program-section .paf-table{min-width:680px}.paf-table{font-size:13px}.paf-program-section .paf-table tbody th{font-size:16px}.paf-pro-cta{padding:23px}.paf-pro-cta h3{font-size:24px}.nx-paf .preview-strip{font-size:9px}.nx-paf .breadcrumb{flex-wrap:wrap}.nx-paf .paf-section>*{min-width:0}}

.paf-program-section .paf-heading .category-ribbon{--ribbon-fill:#e1e9ed;--ribbon-tip:#e1e9ed;--ribbon-underlay:#94aab5;--ribbon-ink:#18384a}.paf-log-more{border-top:1px solid var(--line);margin-top:10px}.paf-log-more summary{font:600 14px/1.5 var(--text);color:var(--ink);cursor:pointer;padding:20px 0;min-height:48px}.paf-log-more[open] summary{margin-bottom:10px}.paf-digests{list-style:none;padding:0}.paf-digests li{padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.paf-digests time{display:block;color:var(--muted);font-size:11px}.paf-about h4{margin-top:22px}
/* Source links are inline lists, not timeline rows. */
.paf-log .paf-links li{display:block;padding:0;border:0}

/* The three PAF sections form a compact, left-aligned menu. */
.nx-paf .news-section-links{display:flex;justify-content:flex-start;gap:28px}
/* Root scroll-padding already accounts for the sticky menu. Do not add it twice. */
.nx-service #market-intelligence{scroll-margin-top:0}
.nx-paf .editorial-menu .news-section-links a,.nx-paf .editorial-menu .news-section-links a:first-child,.nx-paf .editorial-menu .news-section-links a:last-child{flex:0 0 auto;padding-inline:0}
@media(max-width:700px){.nx-paf .news-section-links{gap:20px}}

/* Full-width feature, followed by three image-and-title reference cards. */
.paf-opening{position:relative;z-index:2;padding-block:36px 44px}
.paf-feature{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:42px;align-items:center}
.paf-feature-image{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--line);border-bottom:3px solid var(--gold)}
.paf-feature-image img{display:block;width:100%;height:100%;object-fit:cover}
.paf-feature-copy{min-width:0}
.paf-feature h2{font-size:clamp(28px,2.7vw,40px);font-weight:700;line-height:1.15;letter-spacing:-.8px;margin:12px 0 16px}
.paf-feature h2 a,.paf-profile h3 a{text-decoration:none}
.paf-feature time{font-size:12px;color:var(--muted)}
.paf-feature-teaser{font:19px/1.6 Georgia,serif;color:#4d5963;margin-top:20px}
.paf-profile-feed{position:relative;z-index:2;margin-top:0;padding-block:28px 40px;border-top:1px solid var(--line)}
.paf-profile-feed .paf-heading{margin-bottom:25px}
.paf-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.paf-profile{min-width:0}
.paf-profile-image{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--line)}
.paf-profile-image img{display:block;width:100%;height:100%;object-fit:cover}
.paf-profile h3{font-size:23px;font-weight:700;line-height:1.25;letter-spacing:-.45px;margin:16px 0 0}
.paf-feature h2 a:hover,.paf-profile h3 a:hover{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}
.paf-profile-coming-soon{grid-column:1 / -1;min-height:220px;display:grid;place-items:center;padding:40px 24px;background:#e8edef;border-block:1px solid var(--gold);text-align:center}.paf-profile-coming-soon h3{margin:0;font:700 clamp(26px,3vw,36px)/1.2 var(--heading);color:var(--ink)}
@media(max-width:900px){.paf-feature{gap:26px}.paf-feature h2{font-size:29px}.paf-feature-teaser{font-size:17px}.paf-profile-grid{gap:20px}.paf-profile h3{font-size:20px}}
@media(max-width:700px){.paf-opening{padding-block:25px 32px}.paf-feature{grid-template-columns:1fr;gap:22px}.paf-feature h2{font-size:29px}.paf-feature-teaser{margin-top:15px}.paf-profile-feed{margin-top:0;padding-block:24px 32px}.paf-profile-grid{grid-template-columns:1fr;gap:28px}.paf-profile h3{font-size:24px;margin-top:12px}}

/* Navy-only interview sidebar; other service grids retain their existing layout. */
.nx-service-navy .navy-news-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;align-items:start}
.nx-service-navy .navy-news-main{grid-column:1;grid-row:1;min-width:0}
.nx-service-navy .navy-news-main .paf-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.nx-service-navy .navy-interview{grid-column:2;grid-row:1;min-width:0;padding:22px;background:#e8edef;border-top:3px solid var(--gold)}
.nx-service-navy .navy-interview>.editorial-ribbon{font-size:10px}
.nx-service-navy .navy-interview-image{display:block;margin-top:22px;aspect-ratio:3/4;overflow:hidden;background:#d8e1e6}
.nx-service-navy .navy-interview-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.nx-service-navy .navy-interview h3{font:700 23px/1.22 var(--heading);letter-spacing:-.5px;margin:20px 0 14px}
.nx-service-navy .navy-interview h3 a{text-decoration:none}
.nx-service-navy .navy-interview time{font-size:12px;color:var(--muted)}
.nx-service-navy .navy-interview p{font:16px/1.6 Georgia,serif;margin:16px 0 20px}
.nx-service-navy .navy-interview-link{display:block;margin-top:20px;font:600 13px/1.5 var(--text);text-decoration:none}
.nx-service-navy .navy-interview-link span{color:var(--gold);margin-left:12px}
.nx-service-navy .navy-interview a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.nx-service-navy .navy-news-layout{grid-template-columns:minmax(0,1fr) 260px;gap:25px}.nx-service-navy .navy-interview{padding:18px}.nx-service-navy .navy-interview h3{font-size:21px}}
@media(max-width:800px){.nx-service-navy .navy-news-layout{grid-template-columns:1fr}.nx-service-navy .navy-interview,.nx-service-navy .navy-news-main{grid-column:auto;grid-row:auto}.nx-service-navy .navy-interview-image{aspect-ratio:3/4;max-width:280px}.nx-service-navy .navy-interview h3{font-size:26px}}
@media(max-width:600px){.nx-service-navy .navy-news-main .paf-story-grid{grid-template-columns:1fr}}
