/* Reporting pilot: every rule is confined to this page's main. */
.rp141 { --cream:#f4f0e8; --ink:#11283d; --secondary:#4d5c64; --rule:#d6d1c6; --ochre:#856122; color:#f4f0e8; background:#06152a; position:relative; }
.rp141 .container { width:min(1180px,calc(100% - 64px)); }
.rp141 * { min-width:0; }
.rp141 h1,.rp141 h2,.rp141 h3 { font-weight:400; }
.rp141 h2 { font-size:clamp(2.2rem,3.6vw,3.3rem); line-height:1.12; margin:0 0 25px; }
.rp141 h3 { font-family:var(--serif); font-size:1.7rem; line-height:1.25; }
.rp141 p { line-height:1.8; color:#c5d0da; }
.rp141 .rp-kicker { font:700 .68rem/1.7 var(--sans); letter-spacing:.14em; color:#f2c972; margin:0 0 20px; }
.rp141 .rp-section { padding:72px 0; }
.rp141 .rp-light { background:var(--cream); color:var(--ink); }
.rp141 .rp-light p { color:var(--secondary); }
.rp141 .rp-light .rp-kicker { color:var(--ochre); }
.rp141 a:not(.button) { text-decoration:underline; text-underline-offset:5px; }
.rp141 a:focus-visible,.rp141 summary:focus-visible { outline:2px solid #f2c972; outline-offset:5px; }
.rp141 .rp-light a:focus-visible,.rp141 .rp-light summary:focus-visible { outline-color:var(--ochre); }
.rp141 .button { border-radius:0; min-height:52px; padding:17px 22px; font-size:.81rem; box-shadow:none; }
.rp141 .rp-hero { padding:30px 0 60px; }
.rp141 .seo-breadcrumb { font-size:.72rem; margin-bottom:40px; }
.rp141 .rp-hero h1 { font-size:clamp(2.85rem,4.65vw,4.5rem); max-width:990px; line-height:1.04; margin:0 0 28px; }
.rp141 .rp-hero-bottom { display:flex; gap:45px; justify-content:space-between; align-items:center; }
.rp141 .rp-hero-bottom>p { max-width:460px; margin:0; }
.rp141 .rp-actions { display:flex; flex-wrap:wrap; align-items:center; gap:23px; }
.rp141 .rp-text-link { color:#f2c972; font-size:.81rem; display:inline-flex; align-items:center; min-height:44px; gap:15px; }
.rp141 .rp-report { padding:45px 0 32px; }
.rp141 .rp-report-heading { display:flex; justify-content:space-between; align-items:baseline; gap:20px; border-bottom:1px solid #bdae92; padding-bottom:24px; }
.rp141 .rp-report-heading h2 { font:600 .86rem/1.7 var(--sans); letter-spacing:.1em; margin:0; }
.rp141 .rp-report-heading h2 span { white-space:nowrap; }
.rp141 .rp-demo { margin:0; color:var(--ochre); font-size:.78rem; white-space:nowrap; }
.rp141 .rp-kpi-groups { display:grid; grid-template-columns:1fr 1fr; gap:52px; padding:26px 0 32px; }
.rp141 .rp-period { font-size:1.4rem; margin:0 0 24px; }
.rp141 .rp-period span { display:block; font:500 .64rem/1.8 var(--sans); letter-spacing:.08em; color:var(--secondary); margin-top:7px; }
.rp141 .rp-kpis { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; margin:0; }
.rp141 .rp-kpis dt { font-size:.63rem; letter-spacing:.035em; color:var(--secondary); min-height:26px; }
.rp141 .rp-kpis dd { font:400 clamp(2.5rem,3.7vw,3.5rem)/1.12 var(--serif); margin:5px 0 0; white-space:nowrap; }
.rp141 .rp-kpis dd small { font:400 .72rem/1.6 var(--sans); color:var(--secondary); }
.rp141 figure { margin:0; }
.rp141 .rp-trend { border-top:1px solid var(--rule); padding-top:22px; }
.rp141 .rp-trend figcaption { display:flex; justify-content:space-between; align-items:start; gap:20px; }
.rp141 .rp-trend h3 { margin:0; font-size:1.65rem; }
.rp141 .rp-trend figcaption p { margin:0; font-size:.75rem; text-align:right; }
.rp141 .rp-trend figcaption span { font-size:.69rem; }
.rp141 .rp-trend svg { width:100%; height:auto; display:block; margin:20px 0 0; }
.rp141 .rp-trend .rp-mobile-chart { display:none; }
.rp141 .rp-grid { stroke:var(--rule); fill:none; }
.rp141 .rp-axis { fill:var(--secondary); text-anchor:end; font:15px var(--sans); }
.rp141 .rp-line { stroke:var(--ink); stroke-width:2.5; fill:none; }
.rp141 .rp-points { fill:var(--ochre); stroke:var(--cream); stroke-width:2; }
.rp141 .rp-values { fill:var(--ink); font:600 20px var(--sans); text-anchor:middle; }
.rp141 .rp-months { fill:var(--secondary); font:15px var(--sans); text-anchor:middle; }
.rp141 .rp-chart-summary,.rp141 .rp-disclaimer { font-size:.75rem; margin:0 0 6px; }
.rp141 .rp-disclaimer { margin-top:18px; }
.rp141 .rp-data summary { cursor:pointer; font-size:.75rem; min-height:44px; padding:12px 0; text-decoration:underline; text-underline-offset:4px; }
.rp141 .rp-data table { width:100%; max-width:430px; border-collapse:collapse; font-size:.85rem; text-align:left; }
.rp141 .rp-data th,.rp141 .rp-data td { padding:9px; border-bottom:1px solid var(--rule); }
.rp141 .rp-data caption { text-align:left; margin-bottom:8px; }
.rp141 .rp-reading { padding:35px 0 64px; }
.rp141 .rp-reading-grid { display:grid; grid-template-columns:1fr 1fr; gap:95px; border-top:1px solid var(--rule); padding-top:38px; }
.rp141 .rp-reading h2 { font-size:2.7rem; }
.rp141 .rp-reading p { margin-bottom:0; }
.rp141 .rp-reading h3 { margin:0 0 20px; }
.rp141 .rp-report-scope { display:grid; grid-template-columns:1fr 1fr; gap:14px 25px; padding:0; margin:0; list-style:none; font-size:.88rem; color:var(--secondary); }
.rp141 .rp-report-scope li { padding:10px 0; border-bottom:1px solid var(--rule); }
.rp141 .rp-pl { background:#092139; }
.rp141 .rp-pl-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:110px; }
.rp141 .rp-pl-intro h2 { max-width:430px; }
.rp141 .rp-small { font-size:.78rem; }
.rp141 .rp-pl-rows ul { list-style:none; margin:0; padding:0; }
.rp141 .rp-pl-rows li { padding:10px 0 10px 27px; position:relative; font-size:.87rem; color:#c5d0da; }
.rp141 .rp-pl-rows li.rp-pl-total { font:400 1.55rem/1.4 var(--serif); color:var(--cream); border-top:1px solid #506174; margin-top:9px; }
.rp141 .rp-pl-rows li:first-child { margin:0; padding-top:0; border:0; }
.rp141 .rp-sign { position:absolute; left:0; font:400 .9rem/2 var(--sans); color:#c5d0da; }
.rp141 .rp-pl-rows li.rp-pl-gold { color:#f2c972; }
.rp141 .rp-pl-rows .rp-pl-final { border-bottom:1px solid #b59a63; padding-bottom:16px; }
.rp141 .rp-business-heading { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; align-items:start; margin-bottom:35px; }
.rp141 .rp-business-heading h2 { margin:0; max-width:610px; }
.rp141 .rp-business-grid { display:grid; grid-template-columns:1.35fr 1fr 1fr; gap:60px; }
.rp141 .rp-business-grid article { border-top:1px solid #bdae92; padding-top:20px; }
.rp141 .rp-index { color:var(--ochre); font-size:.7rem; }
.rp141 .rp-business-grid h3 { margin:18px 0 14px; font-size:1.85rem; }
.rp141 .rp-business-grid p { font-size:.91rem; margin:0; }
.rp141 .rp-context-grid { display:grid; grid-template-columns:1fr 1fr; gap:100px; }
.rp141 .rp-context h2 { font-size:2.6rem; }
.rp141 .rp-boundary { padding-left:40px; border-left:1px solid #506174; }
.rp141 .rp-boundary dl { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin:32px 0; }
.rp141 .rp-boundary dt { font-size:.65rem; letter-spacing:.08em; color:#f2c972; }
.rp141 .rp-boundary dd { font:400 1.8rem/1.2 var(--serif); margin:12px 0 0; }
.rp141 .rp-boundary a { color:#f2c972; }
.rp141 .rp-faq-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; }
.rp141 .seo-faq summary { color:var(--ink); line-height:1.6; min-height:44px; padding:10px 0; }
.rp141 .seo-faq details { border-color:var(--rule); padding:7px 0; }
.rp141 .seo-faq details:first-child { padding-top:0; }
.rp141 .seo-faq p { color:var(--secondary); font-size:.92rem; }
.rp141 .rp-related { margin-top:48px; border-top:1px solid var(--rule); padding-top:30px; }
.rp141 .rp-related h2 { font-size:1.65rem; margin-bottom:23px; }
.rp141 .rp-related ul { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,1fr); gap:30px; }
.rp141 .rp-related a { display:inline-block; color:var(--ink); font-size:.84rem; min-height:44px; padding:10px 0; }
.rp141 .rp-related span { display:block; font-size:.75rem; color:var(--secondary); line-height:1.7; }
.rp141 .rp-cta { text-align:center; background:#092139; }
.rp141 .rp-cta h2 { max-width:820px; margin:0 auto 30px; }
.rp141 .rp-cta p:last-child { font-size:.8rem; margin:30px 0 0; }
.rp141 .rp-cta p a { display:inline-block; padding:10px 0; }
@media(max-width:1050px) { .rp141 .rp-hero-bottom { display:block; } .rp141 .rp-actions { margin-top:25px; } .rp141 .rp-kpi-groups { gap:30px; } .rp141 .rp-kpis dd small { display:block; } .rp141 .rp-pl-grid,.rp141 .rp-context-grid { gap:45px; } .rp141 .rp-business-grid { gap:30px; } .rp141 .rp-reading-grid,.rp141 .rp-faq-grid { gap:40px; } }
@media(max-width:760px) {
.rp141 .container { width:calc(100% - 40px); }
.rp141 .rp-section { padding:45px 0; }
.rp141 .rp-hero { padding:22px 0 36px; }
.rp141 .seo-breadcrumb { margin-bottom:28px; }
.rp141 .rp-hero h1 { font-size:clamp(2.6rem,8.8vw,3.7rem); }
.rp141 .rp-kicker { font-size:.63rem; }
.rp141 .rp-actions { gap:10px 23px; }
.rp141 .rp-hero-bottom>p { font-size:.95rem; }
.rp141 .rp-report { padding:30px 0 20px; }
.rp141 .rp-report-heading { display:block; padding-bottom:18px; }
.rp141 .rp-report-heading h2 { font-size:.77rem; letter-spacing:.055em; }
.rp141 .rp-demo { margin-top:10px; }
.rp141 .rp-kpi-groups { grid-template-columns:1fr; gap:26px; padding:24px 0; }
.rp141 .rp-kpi-groups>div+div { border-top:1px solid var(--rule); padding-top:22px; }
.rp141 .rp-period { margin-bottom:18px; font-size:1.4rem; }
.rp141 .rp-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.rp141 .rp-kpis dd { font-size:2.8rem; }
.rp141 .rp-kpis dt { font-size:.69rem; min-height:0; }
.rp141 .rp-kpis dd small { display:inline; }
.rp141 .rp-trend figcaption { display:block; }
.rp141 .rp-trend figcaption p { text-align:left; margin-top:10px; }
.rp141 .rp-trend .rp-desktop-chart { display:none; }
.rp141 .rp-trend .rp-mobile-chart { display:block; max-width:450px; margin:5px auto 0; }
.rp141 .rp-mobile-chart .rp-axis,.rp141 .rp-mobile-chart .rp-months { font-size:13px; }
.rp141 .rp-mobile-chart .rp-values { font-size:16px; }
.rp141 .rp-reading { padding:15px 0 40px; }
.rp141 .rp-reading-grid,.rp141 .rp-pl-grid,.rp141 .rp-business-heading,.rp141 .rp-business-grid,.rp141 .rp-context-grid,.rp141 .rp-faq-grid { grid-template-columns:1fr; gap:28px; }
.rp141 .rp-reading-grid { padding-top:30px; }
.rp141 h2,.rp141 .rp-context h2,.rp141 .rp-reading h2 { font-size:2.35rem; }
.rp141 .rp-report-scope { gap:8px 20px; }
.rp141 .rp-business-heading { gap:0; margin-bottom:28px; }
.rp141 .rp-business-grid { gap:24px; }
.rp141 .rp-business-grid h3 { margin-top:10px; }
.rp141 .rp-boundary { border-left:0; border-top:1px solid #506174; padding:30px 0 0; }
.rp141 .rp-boundary dl { gap:15px; }
.rp141 .rp-boundary dd { font-size:1.6rem; }
.rp141 .rp-related { margin-top:35px; }
.rp141 .rp-related ul { grid-template-columns:1fr 1fr; gap:20px; }
.rp141 .rp-related h2 { font-size:1.65rem; }
.rp141 .rp-cta p:last-child { max-width:300px; margin:25px auto 0; }
}
