/* Analytics editorial expansion - scoped to this page; original Panaccess header/footer retained. */
body.panaccess-analytics-refresh { --pa-ink:#040037; --pa-navy:#032075; --pa-muted:#514d7c; --pa-pink:#e21e51; --pa-violet:#4d40ff; --pa-paper:#f8f9fa; --pa-lavender:#eeeef5; --pa-border:#dfdeea; }
body.panaccess-analytics-refresh #inner-wrap { width:100%; max-width:none; margin:0; padding:0; }
.pa-analytics { background:var(--pa-paper); color:var(--pa-muted); font-family:"Open Sans",sans-serif; font-size:17px; line-height:1.7; }
.pa-analytics *, .pa-analytics *::before, .pa-analytics *::after { box-sizing:border-box; }
.pa-analytics h1,.pa-analytics h2,.pa-analytics h3 { color:var(--pa-ink); font-family:"Montserrat",sans-serif; font-weight:600; letter-spacing:-.025em; margin:0; }
.pa-analytics h1 { font-size:clamp(2.25rem,3.65vw,3.65rem); line-height:1.13; }
.pa-analytics h2 { font-size:clamp(1.95rem,2.8vw,2.8rem); line-height:1.2; }
.pa-analytics h3 { font-size:1.24rem; line-height:1.38; }
.pa-analytics p { margin:0; }
.pa-analytics a { text-decoration:none; }
.pa-analytics a:focus-visible,.pa-analytics button:focus-visible,.pa-analytics summary:focus-visible { outline:3px solid var(--pa-violet); outline-offset:5px; }
.pa-hero a:focus-visible,.pa-navy a:focus-visible,.pa-contact-band a:focus-visible { outline-color:white; }
.pa-analytics img { display:block; max-width:100%; height:auto; }
.pa-analytics figure { margin:0; }
.pa-analytics [hidden] { display:none !important; }
.pa-container { width:min(1280px,calc(100% - 96px)); margin-inline:auto; }
.pa-section { padding:92px 0; }
.pa-section-heading { max-width:840px; margin:0 auto 44px; text-align:center; }
.pa-section-heading h2 { margin-bottom:19px; }
.pa-section-heading>p:last-child { max-width:750px; margin-inline:auto; }
.pa-analytics .pa-eyebrow { color:#c81949; text-transform:uppercase; font-size:.77rem; font-weight:700; letter-spacing:.15em; line-height:1.5; margin-bottom:15px; }
.pa-analytics .pa-eyebrow-light { color:white; opacity:.95; }
.pa-hero { position:relative; overflow:hidden; isolation:isolate; background:linear-gradient(106deg,#e21e51 0%,#4d40ff 100%); color:white; padding:calc(var(--pa-header-height,105px) + 55px) 0 113px; }
.pa-hero::before { content:""; position:absolute; inset:30% 0 0; background:url('panaccess-white-wind.png') center bottom/100% auto no-repeat; opacity:.17; z-index:-1; pointer-events:none; }
.pa-hero h1 { color:white; margin-bottom:26px; }
.pa-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.07fr); align-items:center; gap:56px; }
.pa-lead { font-size:clamp(1.04rem,1.3vw,1.2rem); line-height:1.75; max-width:580px; }
.pa-actions { display:flex; gap:24px; align-items:center; flex-wrap:wrap; margin-top:30px; }
.pa-analytics .pa-button { display:inline-flex; align-items:center; justify-content:center; gap:17px; padding:13px 25px; min-height:50px; border:2px solid transparent; border-radius:999px; background:var(--pa-pink); color:white; font-family:"Open Sans",sans-serif; font-size:1rem; font-weight:600; line-height:1.4; transition:background .18s,box-shadow .18s; text-align:center; }
.pa-analytics .pa-button:hover { background:#bd1644; color:white; box-shadow:0 5px 14px #04003718; }
.pa-analytics .pa-button-white { background:white; color:var(--pa-navy); }
.pa-analytics .pa-button-white:hover { background:#f0edf9; color:var(--pa-ink); }
.pa-button span,.pa-text-link span { font-size:1.3em; line-height:1; }
.pa-analytics .pa-text-link { display:inline-flex; align-items:center; gap:10px; width:fit-content; color:var(--pa-violet); font-size:.98rem; font-weight:600; line-height:1.5; text-decoration:none; }
.pa-analytics .pa-text-link:hover { text-decoration:underline; text-underline-offset:5px; }
.pa-analytics .pa-text-link-white { color:white; }
.pa-hero .pa-hero-scope { margin-top:28px; font-size:.8rem; line-height:1.8; opacity:.94; }
.pa-hero-scope span { margin:0 7px; }
.pa-hero-visual { min-width:0; }
.pa-image-link { display:block; position:relative; cursor:zoom-in; overflow:hidden; border-radius:12px; }
.pa-image-link img { width:100%; }
.pa-hero-visual>.pa-image-link { border:5px solid #ffffff27; box-shadow:0 18px 40px #15054645; background:#ffffff22; }
.pa-expand { position:absolute; bottom:10px; right:10px; display:grid; place-items:center; width:32px; height:32px; color:white; background:#040037b0; border-radius:50%; font-size:21px; }
.pa-evidence-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); background:#ffffffed; color:var(--pa-muted); margin:12px 10px 0; border-radius:12px; padding:15px 10px; box-shadow:0 12px 24px #18043020; }
.pa-evidence-strip span { display:flex; flex-direction:column; padding:0 12px; font-size:.72rem; line-height:1.6; }
.pa-evidence-strip span+span { border-left:1px solid var(--pa-border); }
.pa-evidence-strip strong { color:var(--pa-navy); font-family:"Montserrat",sans-serif; font-size:.94rem; font-weight:600; }
.pa-hero figcaption { font-size:.72rem; text-align:center; margin-top:14px; opacity:.9; }
.pa-wave { position:absolute; bottom:-1px; left:0; width:100%; height:56px; color:var(--pa-paper); pointer-events:none; }
.pa-wave svg { display:block; width:100%; height:100%; }
.pa-jump-nav { padding:20px 0; border-bottom:1px solid var(--pa-border); background:var(--pa-paper); }
.pa-jump-nav>.pa-container { display:flex; align-items:center; justify-content:center; gap:29px; flex-wrap:wrap; }
.pa-jump-nav span { font-size:.73rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--pa-muted); }
.pa-jump-nav a { font-size:.86rem; color:var(--pa-navy); white-space:nowrap; padding:4px 0; }
.pa-jump-nav a:hover { color:var(--pa-pink); text-decoration:underline; text-underline-offset:5px; }
.pa-deliverables-grid { display:grid; grid-template-columns:minmax(0,.88fr) minmax(0,1.2fr); gap:52px; align-items:center; }
.pa-deliverable { display:grid; grid-template-columns:42px minmax(0,1fr); gap:17px; padding:22px 0; border-bottom:1px solid var(--pa-border); }
.pa-deliverable:first-child { padding-top:0; }
.pa-deliverable h3 { margin-bottom:8px; }
.pa-deliverable p { font-size:.96rem; line-height:1.7; }
.pa-small-number { display:grid; place-items:center; border-radius:50%; width:38px; height:38px; color:white; background:var(--pa-pink); font-size:.78rem; font-weight:700; }
.pa-deliverables-copy>.pa-text-link { margin-top:25px; }
.pa-dashboard { background:white; padding:10px; border:1px solid #e2dfe9; border-radius:17px; box-shadow:0 15px 35px #0400370d; }
.pa-tabs { display:flex; gap:4px; padding:5px 7px 13px; }
.pa-tabs button { flex:1; color:var(--pa-navy); background:#f0eff6; border:0; border-radius:7px; padding:11px 8px; font:600 .8rem/1.4 "Open Sans",sans-serif; cursor:pointer; box-shadow:none; }
.pa-tabs button[aria-selected="true"] { background:var(--pa-pink); color:white; }
.pa-tabs button:hover { background:#e2deef; }
.pa-tabs button[aria-selected="true"]:hover { background:#c51847; }
.pa-dashboard .pa-image-link { border-radius:8px; }
.pa-dashboard img { aspect-ratio:16 / 9; object-fit:contain; background:#f8f9fa; }
.pa-analytics .pa-caption { font-size:.73rem; line-height:1.65; padding:13px 13px 6px; color:var(--pa-muted); }
.pa-report-outline { margin-top:38px; border:1px solid var(--pa-border); border-radius:14px; background:white; overflow:hidden; }
.pa-report-outline summary { padding:21px 26px; display:flex; align-items:center; justify-content:space-between; gap:20px; list-style:none; cursor:pointer; color:var(--pa-navy); }
.pa-report-outline summary small { display:block; font-size:.82rem; color:var(--pa-muted); }
.pa-report-outline summary strong { font-weight:600; }
.pa-plus { font-size:26px; }
.pa-report-outline[open] .pa-plus { transform:rotate(45deg); }
.pa-report-body { border-top:1px solid var(--pa-border); padding:25px; }
.pa-report-body ol { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:25px; list-style:none; margin:0 0 22px; padding:0; counter-reset:report; }
.pa-report-body li::before { counter-increment:report; content:counter(report,decimal-leading-zero); display:block; color:var(--pa-pink); margin-bottom:8px; font-weight:700; }
.pa-report-body li strong { display:block; font-size:.92rem; color:var(--pa-ink); }
.pa-report-body li span { display:block; font-size:.84rem; margin-top:8px; }
.pa-note { font-size:.79rem; line-height:1.7; color:var(--pa-muted); }
.pa-lavender { background:var(--pa-lavender); position:relative; }
.pa-grid { display:grid; gap:26px; }
.pa-grid-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.pa-grid-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.pa-equal-grid { grid-auto-rows:1fr; }
.pa-analytics .pa-card { min-width:0; display:flex; flex-direction:column; padding:31px; margin:0; background:white; border:1px solid #e5e3ed; border-radius:17px; box-shadow:0 10px 28px #04003706; }
.pa-card h3 { margin-bottom:13px; }
.pa-card p { font-size:.96rem; line-height:1.75; }
.pa-card-top { display:flex; align-items:center; gap:14px; margin-bottom:20px; }
.pa-icon { width:43px; height:43px; border-radius:50%; background:var(--pa-pink); color:white; display:grid; place-items:center; font-size:.8rem; font-weight:700; flex-shrink:0; }
.pa-card .pa-card-label { color:var(--pa-muted); font-size:.74rem; letter-spacing:.06em; text-transform:uppercase; font-weight:700; }
.pa-card .pa-card-result { margin:22px 0; padding-top:17px; border-top:1px solid var(--pa-border); font-size:.88rem; }
.pa-card-result strong { display:block; color:var(--pa-ink); font-size:.76rem; text-transform:uppercase; letter-spacing:.04em; margin-bottom:4px; }
.pa-card>.pa-text-link { margin-top:auto; font-size:.9rem; }
.pa-metric-tag { align-self:flex-start; padding:4px 10px; background:#fff0f4; border-radius:5px; color:#b91543; font-size:.69rem; text-transform:uppercase; font-weight:700; letter-spacing:.06em; margin-bottom:17px; }
.pa-metric-tag-muted { background:#eeebff; color:#4c3a90; }
.pa-analytics .pa-metric { padding:26px; }
.pa-metric h3 { font-size:1.13rem; }
.pa-metric>p { margin-bottom:20px; font-size:.92rem; }
.pa-metric details { margin-top:auto; font-size:.82rem; }
.pa-metric summary { color:var(--pa-violet); cursor:pointer; font-weight:600; }
.pa-metric details p { font-size:.82rem; margin-top:13px; line-height:1.7; }
.pa-clarity-note { display:flex; gap:16px; align-items:center; background:#eeedf6; padding:20px 25px; border-radius:11px; margin-top:26px; }
.pa-clarity-note p { font-size:.84rem; }
.pa-note-mark { flex-shrink:0; display:grid; place-items:center; width:28px; height:28px; border:1.5px solid currentColor; border-radius:50%; font-weight:700; }
.pa-navy { background:var(--pa-navy); color:#fff; }
.pa-navy h2,.pa-navy h3 { color:white; }
.pa-coverage-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.12fr); gap:90px; align-items:center; }
.pa-coverage-grid h2 { margin-bottom:23px; }
.pa-lead-small { font-size:1.04rem; line-height:1.8; }
.pa-coverage-grid .pa-button { margin-top:28px; }
.pa-coverage-panel { padding:32px; border:1px solid #ffffff38; background:#ffffff0a; border-radius:17px; }
.pa-coverage-panel h3 { margin-bottom:24px; font-size:1.2rem; }
.pa-source-list { display:grid; gap:18px; }
.pa-source-list>div { display:grid; grid-template-columns:132px minmax(0,1fr); gap:18px; padding-bottom:18px; border-bottom:1px solid #ffffff2e; }
.pa-source-list strong { font-size:.85rem; color:white; }
.pa-source-list p { font-size:.84rem; color:#e8e6f5; }
.pa-coverage-panel .pa-note { color:#ddd9f4; margin-top:20px; font-size:.74rem; }
.pa-workflow { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; list-style:none; margin:0; padding:0; }
.pa-workflow>.pa-card { padding:28px 23px; }
.pa-step-number { color:var(--pa-pink); font-family:"Montserrat",sans-serif; font-size:2.4rem; line-height:1; margin-bottom:27px; }
.pa-workflow p { font-size:.9rem; padding-bottom:25px; }
.pa-step-output { margin-top:auto; color:var(--pa-navy); font-weight:700; border-top:1px solid var(--pa-border); padding-top:16px; font-size:.75rem; }
.pa-quality { margin-top:40px; padding-top:33px; border-top:1px solid #d7d4e5; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.pa-quality h3 { font-size:1.14rem; }
.pa-quality strong { color:var(--pa-ink); font-size:.86rem; }
.pa-quality p { font-size:.83rem; margin-top:7px; }
.pa-infrastructure-grid { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:60px; align-items:stretch; }
.pa-infrastructure-image { position:relative; min-height:440px; overflow:hidden; border-radius:17px; background:#071536; }
.pa-infrastructure-image img { width:100%; height:100%; object-fit:cover; position:absolute; inset:0; }
.pa-infrastructure-image figcaption { position:absolute; bottom:0; left:0; right:0; padding:35px 22px 20px; background:linear-gradient(transparent,#000b); color:white; font-size:.83rem; }
.pa-infrastructure-copy { padding-block:10px; }
.pa-infrastructure-copy>p { margin:19px 0; }
.pa-infrastructure-copy .pa-eyebrow { margin:0 0 15px; }
.pa-infrastructure-copy h2 { font-size:clamp(1.8rem,2.6vw,2.5rem); }
.pa-checks { padding:0; margin:23px 0; list-style:none; }
.pa-checks li { display:grid; grid-template-columns:22px minmax(0,1fr); gap:3px 10px; margin-bottom:17px; }
.pa-checks li::before { content:"\2713"; color:var(--pa-pink); grid-row:span 2; }
.pa-checks strong { color:var(--pa-ink); font-size:.93rem; }
.pa-checks span { font-size:.87rem; }
.pa-partner-note { margin-top:36px; padding:24px 28px; display:grid; grid-template-columns:230px 1fr auto; gap:30px; align-items:center; border:1px solid var(--pa-border); background:white; border-radius:12px; }
.pa-partner-note>strong { font-size:.92rem; color:var(--pa-ink); }
.pa-partner-note p { font-size:.86rem; }
.pa-partner-note .pa-text-link { white-space:nowrap; font-size:.85rem; }
.pa-option-label { display:block; color:#c31948; font-size:.71rem; font-weight:700; letter-spacing:.07em; text-transform:uppercase; margin-bottom:15px; }
.pa-option h3 { font-size:1.3rem; }
.pa-option .pa-option-for { font-size:.84rem; padding-top:19px; margin:19px 0 24px; border-top:1px solid var(--pa-border); }
.pa-scope-footnote { font-size:.79rem; margin:26px auto 0 !important; max-width:900px; text-align:center; }
.pa-exports { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); gap:80px; align-items:center; }
.pa-exports h2 { margin-bottom:22px; }
.pa-exports>div>p { margin-bottom:22px; }
.pa-data-schema { background:white; border:1px solid var(--pa-border); border-radius:15px; overflow:hidden; box-shadow:0 12px 24px #04003707; }
.pa-schema-title { display:flex; align-items:center; gap:10px; padding:19px 22px; background:#edebf7; color:var(--pa-ink); font-size:.82rem; font-weight:600; }
.pa-schema-dot { width:8px; height:8px; border-radius:50%; background:var(--pa-pink); }
.pa-data-schema dl { margin:0; padding:6px 22px; }
.pa-data-schema dl>div { display:grid; grid-template-columns:150px minmax(0,1fr); gap:10px; padding:13px 0; border-bottom:1px solid #efedf4; font-size:.81rem; }
.pa-data-schema dt { font-weight:600; color:var(--pa-navy); }
.pa-data-schema dd { margin:0; }
.pa-data-schema>.pa-note { margin:0; padding:10px 22px 22px; font-size:.73rem; }
.pa-faq-section { background:#eeeef5; }
.pa-faq-grid { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:70px; }
.pa-faq-grid h2 { margin-bottom:20px; }
.pa-faq-grid>div>p { max-width:370px; }
.pa-faq-grid .pa-text-link { margin-top:23px; }
.pa-faq-list { border-top:1px solid #d6d4e2; }
.pa-faq-list details { padding:0; margin:0; border-bottom:1px solid #d6d4e2; }
.pa-faq-list summary { list-style:none; display:flex; align-items:center; justify-content:space-between; gap:25px; padding:21px 0; color:var(--pa-ink); cursor:pointer; font-size:.98rem; font-weight:600; line-height:1.6; }
.pa-faq-list summary>span { font-size:22px; color:var(--pa-violet); flex-shrink:0; }
.pa-faq-list details[open] summary>span { transform:rotate(45deg); }
.pa-faq-list details>p { padding:0 25px 22px 0; font-size:.91rem; }
.pa-report-outline summary::-webkit-details-marker,.pa-faq-list summary::-webkit-details-marker { display:none; }
.pa-contact-band { background:var(--pa-navy); color:white; padding:70px 0; }
.pa-contact-inner { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:100px; align-items:center; }
.pa-contact-band h2 { color:white; margin-bottom:20px; }
.pa-contact-band p { max-width:600px; font-size:1.05rem; }
.pa-contact-details { display:flex; align-items:flex-start; flex-direction:column; border-left:1px solid #ffffff3c; padding-left:45px; }
.pa-contact-details strong { font-family:"Montserrat",sans-serif; font-size:1.3rem; font-weight:600; }
.pa-contact-details>span { font-size:.86rem; color:#d9dcf3; margin:3px 0 16px; }
.pa-contact-details>a { color:white; margin-bottom:5px; font-size:1.04rem; }
.pa-contact-details>a:hover { text-decoration:underline; }
.pa-contact-details .pa-actions { gap:20px; margin-top:20px; }
.pa-lightbox { position:fixed; inset:0; margin:auto; padding:40px 18px 18px; width:min(1500px,95vw); max-width:95vw; max-height:95vh; overflow:auto; border:0; border-radius:15px; background:#08072a; box-shadow:0 25px 80px #0009; color:white; z-index:100001; }
.pa-lightbox::backdrop { background:#02051bd9; }
.pa-lightbox img { max-height:calc(85vh - 40px); width:100%; object-fit:contain; }
.pa-lightbox p { text-align:center; font-size:.8rem; margin-top:12px; }
.pa-lightbox-close { position:absolute; right:8px; top:3px; padding:0; width:38px; height:36px; border:0; background:transparent; box-shadow:none; color:white; font-size:30px; cursor:pointer; }
.pa-analytics :is(section,article,li,div,details)[id] { scroll-margin-top:calc(var(--pa-header-height,105px) + 24px); }
@media(min-width:1600px) { .pa-container { width:min(1450px,calc(100% - 140px)); } .pa-hero { padding-bottom:132px; } .pa-hero-grid { gap:75px; } .pa-hero h1 { font-size:3.8rem; } }
@media(max-width:1150px) { .pa-container { width:calc(100% - 64px); } .pa-hero-grid { gap:35px; } .pa-hero h1 { font-size:2.8rem; } .pa-jump-nav>.pa-container { gap:20px; } .pa-jump-nav span { display:none; } .pa-deliverables-grid,.pa-infrastructure-grid { gap:35px; } .pa-coverage-grid,.pa-exports { gap:45px; } .pa-analytics .pa-card { padding:26px; } .pa-workflow { gap:15px; } .pa-workflow>.pa-card { padding:24px 20px; } .pa-contact-inner { gap:50px; } .pa-contact-details { padding-left:30px; } .pa-partner-note { grid-template-columns:180px 1fr; } .pa-partner-note>a { grid-column:2; } }
@media(max-width:900px) { .pa-section { padding:68px 0; } .pa-hero { padding-top:calc(var(--pa-header-height,95px) + 40px); } .pa-hero-grid { grid-template-columns:1fr; gap:36px; } .pa-hero-copy { max-width:720px; } .pa-hero h1 { font-size:3.2rem; } .pa-lead { max-width:700px; } .pa-hero-visual { max-width:720px; } .pa-jump-nav>.pa-container { justify-content:flex-start; gap:15px 24px; } .pa-deliverables-grid { grid-template-columns:1fr; gap:35px; } .pa-deliverables-copy { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; } .pa-deliverable { grid-template-columns:1fr; gap:12px; padding:0 0 15px; } .pa-deliverables-copy>.pa-text-link { grid-column:1 / -1; margin:0; } .pa-grid-three { grid-template-columns:repeat(2,minmax(0,1fr)); } .pa-coverage-grid { gap:30px; } .pa-coverage-panel { padding:25px; } .pa-source-list>div { grid-template-columns:1fr; gap:4px; } .pa-workflow,.pa-quality { grid-template-columns:repeat(2,minmax(0,1fr)); } .pa-report-body ol { grid-template-columns:repeat(2,minmax(0,1fr)); } .pa-infrastructure-grid { grid-template-columns:1fr; } .pa-infrastructure-image { min-height:360px; } .pa-exports { grid-template-columns:1fr; gap:30px; } .pa-faq-grid { grid-template-columns:1fr; gap:35px; } .pa-faq-grid>div>p { max-width:650px; } .pa-contact-inner { grid-template-columns:1fr; gap:30px; } .pa-contact-details { border-left:0; padding-left:0; } .pa-option:last-child { grid-column:1 / -1; max-width:calc(50% - 13px); justify-self:center; } }
@media(max-width:600px) { .pa-container { width:calc(100% - 40px); } .pa-analytics { font-size:16px; } .pa-section { padding:54px 0; } .pa-hero { padding-top:calc(var(--pa-header-height,90px) + 32px); padding-bottom:70px; } .pa-hero h1 { font-size:2.15rem; line-height:1.18; margin-bottom:19px; } .pa-lead { font-size:1rem; } .pa-hero-grid { gap:28px; } .pa-hero .pa-eyebrow { font-size:.71rem; } .pa-actions { gap:19px; margin-top:24px; } .pa-button { font-size:.9rem !important; padding:12px 20px !important; } .pa-hero .pa-hero-scope { font-size:.72rem; margin-top:23px; } .pa-hero-scope span { margin:0 3px; } .pa-evidence-strip { margin-inline:0; padding:12px 4px; } .pa-evidence-strip span { padding:0 7px; font-size:.61rem; } .pa-evidence-strip strong { font-size:.81rem; } .pa-hero figcaption { font-size:.65rem; } .pa-wave { height:30px; } .pa-jump-nav { padding:14px 0; } .pa-jump-nav>.pa-container { justify-content:center; gap:4px 19px; } .pa-jump-nav a { font-size:.74rem; padding:5px 0; } .pa-section-heading { text-align:left; margin-bottom:30px; } .pa-analytics h2 { font-size:1.85rem; } .pa-section-heading>p:last-child { font-size:.96rem; } .pa-deliverables-copy { grid-template-columns:1fr; gap:18px; } .pa-deliverable { grid-template-columns:38px minmax(0,1fr); gap:15px; } .pa-deliverable h3 { font-size:1.1rem; } .pa-tabs { padding:3px 0 9px; } .pa-tabs button { font-size:.66rem; padding:10px 5px; } .pa-dashboard { padding:8px; } .pa-analytics .pa-caption { padding:10px 5px 4px; font-size:.66rem; } .pa-report-outline { margin-top:26px; } .pa-report-outline summary { padding:18px; } .pa-report-outline summary strong { font-size:.9rem; } .pa-report-outline summary small { font-size:.73rem; } .pa-report-body { padding:20px; } .pa-report-body ol { grid-template-columns:1fr; gap:20px; } .pa-grid-two,.pa-grid-three { grid-template-columns:1fr; } .pa-grid { gap:18px; } .pa-equal-grid { grid-auto-rows:auto; } .pa-analytics .pa-card { padding:25px; } .pa-card h3 { font-size:1.16rem; } .pa-card p { font-size:.94rem; } .pa-card-top { margin-bottom:16px; } .pa-card .pa-card-label { font-size:.66rem; } .pa-clarity-note { align-items:flex-start; padding:19px; gap:12px; } .pa-clarity-note p { font-size:.79rem; } .pa-coverage-grid { grid-template-columns:1fr; gap:28px; } .pa-coverage-panel { padding:24px; } .pa-source-list strong { font-size:.88rem; } .pa-source-list p { font-size:.84rem; } .pa-workflow { grid-template-columns:1fr; gap:16px; } .pa-workflow>.pa-card { display:grid; grid-template-columns:32px minmax(0,1fr); column-gap:17px; padding:23px; } .pa-step-number { grid-row:span 3; font-size:2rem; margin:3px 0 0; } .pa-workflow p { font-size:.91rem; padding-bottom:20px; } .pa-workflow h3 { margin-bottom:10px; } .pa-step-output { grid-column:2; } .pa-quality { grid-template-columns:1fr; gap:22px; padding-top:26px; margin-top:28px; } .pa-quality h3 br { display:none; } .pa-infrastructure-image { min-height:290px; } .pa-infrastructure-grid { gap:24px; } .pa-infrastructure-copy h2 { font-size:1.85rem; } .pa-partner-note { grid-template-columns:1fr; padding:23px; gap:12px; } .pa-partner-note>a { grid-column:auto; } .pa-option:last-child { grid-column:auto; max-width:none; justify-self:stretch; } .pa-scope-footnote { text-align:left; font-size:.75rem; } .pa-data-schema dl>div { grid-template-columns:112px minmax(0,1fr); gap:10px; font-size:.75rem; } .pa-data-schema dl { padding-inline:17px; } .pa-schema-title { padding:17px; font-size:.73rem; } .pa-data-schema>.pa-note { padding-inline:17px; } .pa-faq-list summary { font-size:.9rem; gap:14px; padding:18px 0; } .pa-faq-list details>p { font-size:.86rem; padding-right:0; } .pa-contact-band { padding:50px 0; } .pa-contact-band p { font-size:.96rem; } .pa-contact-details>a { font-size:.95rem; } .pa-lightbox { padding:40px 8px 12px; } }
@media(prefers-reduced-motion:reduce) { .pa-analytics * { transition:none !important; scroll-behavior:auto !important; } }
@media print { #masthead,.pa-jump-nav,.pa-actions,#mobile-drawer,.pa-lightbox { display:none !important; } .pa-hero { padding-top:30px; } .pa-section { break-inside:avoid; padding:25px 0; } }
