/* D-report-menus-20261103: sticky section jump menu (screen only; print unchanged) + h2 section headings sized like the old h3 */
.card h2.sec-h{margin:0 0 10px;font-size:15px}.card h2.sec-h:not(:first-child){margin-top:20px}
html{scroll-padding-top:72px}
@media screen{
.sec-nav{position:sticky;top:0;z-index:20;background:#172946;margin:12px 0;border-radius:999px;box-shadow:0 2px 10px rgba(23,41,70,.15);max-width:100%;box-sizing:border-box}
.sec-nav ul{display:flex;gap:8px;list-style:none;margin:0;padding:6px 8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.sec-nav ul::-webkit-scrollbar{display:none}
.sec-nav li{flex:0 0 auto}
.sec-nav a{display:inline-flex;align-items:center;min-height:48px;min-width:48px;box-sizing:border-box;padding:0 16px;border-radius:999px;background:#FFFFFF;color:#172946;font-weight:700;font-size:15px;text-decoration:none;white-space:nowrap}
.sec-nav a:hover,.sec-nav a[aria-current="true"]{background:#F79B07;color:#0F1D33}
.sec-nav a:focus-visible{outline:3px solid #F79B07;outline-offset:2px}
}
@media print{.sec-nav{display:none!important}}
/* Phone pass (Zach Nov 3 2026 8:23 PM, screenshot): menu + map button on the first screen under the header; circled-area tidy-ups. Screen only. */
@media screen{
.sec-nav ul{padding:6px 40px 6px 8px;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 40px),transparent)}
.ph-map{margin:4px 0 12px}
.card h2.sec-h .sec-tag{display:inline-block;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.4;border-radius:999px;background:#E8EDF5;color:#172946;vertical-align:2px;letter-spacing:.02em}
body .report .card .src-tags{gap:4px;margin:4px 0 12px}
body .report .card .src-tags .src{font-size:11px;line-height:1.35;padding:2px 8px;border-radius:6px}
body .report .report-ctas a.btn.sim-jump{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;box-sizing:border-box;margin:8px 0;padding:12px 16px;text-align:left;background:#FFFFFF;color:#172946;border:1px solid #C9D2DF;border-left:5px solid #F79B07;border-radius:12px;font-weight:700;text-decoration:none}
body .report .report-ctas a.btn.sim-jump::after{content:"";flex:0 0 auto;width:9px;height:9px;border-right:2.5px solid #172946;border-bottom:2.5px solid #172946;transform:rotate(45deg);margin:-4px 4px 0 0}
}
@media screen and (max-width:899px){
.report.wrap{display:flex;flex-direction:column}
.report.wrap>*{min-width:0}
.report.wrap>.nm-top{display:contents}
.report.wrap .nm-head,.report.wrap>.report-head.rh-top{order:-4}
.report.wrap>.sec-nav{order:-3;margin-top:4px}
.report.wrap>.ph-map{order:-2}
}
/* Swipe cue (Zach Nov 3 2026 9:10 PM): stronger right fade + orange arrow button while more chips are off-screen; gone at the end. Screen only. */
@media screen{
.sec-nav .sec-more{display:none}
.sec-nav.sn-over ul{padding-right:56px;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 88px),rgba(0,0,0,.25) calc(100% - 44px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 88px),rgba(0,0,0,.25) calc(100% - 44px),transparent)}
.sec-nav.sn-end ul{-webkit-mask-image:none;mask-image:none}
.sec-nav.sn-over .sec-more:not([hidden]){display:flex;align-items:center;justify-content:center;position:absolute;right:4px;top:50%;transform:translateY(-50%);width:44px;height:44px;padding:0;border:0;border-radius:999px;background:#F79B07;box-shadow:0 1px 6px rgba(0,0,0,.35);cursor:pointer}
.sec-nav .sec-more span{width:10px;height:10px;border-right:3px solid #0F1D33;border-top:3px solid #0F1D33;transform:rotate(45deg);margin-left:-4px}
.sec-nav .sec-more:focus-visible{outline:3px solid #FFFFFF;outline-offset:2px}
}
@media print{.sec-nav .sec-more{display:none!important}}
/* D-slider-everywhere-test-20261103 (Zach's circled area): source pills under each section heading become one compact line. Same words. Screen only. */
@media screen{
body .report .card .src-tags{display:block;margin:2px 0 10px;min-width:0;max-width:100%;line-height:1.4}
body .report .card .src-tags .src{display:inline;white-space:normal!important;background:none!important;border:0!important;padding:0!important;font-size:11px;line-height:1.4;color:#5B6678}
body .report .card .src-tags .src+.src::before{content:"·";margin:0 6px;color:#9AA3B2}
}
