/* Gravity Report reading layout — scoped to article and index pages.
   Keep editorial copy intact, strengthen legibility on desktop and mobile. */
:root{--gr-ink:#233743;--gr-muted:#51616b;--gr-line:#d9d6cb;--gr-paper:#fffdf8;--gr-accent:#803343}
.report-wrap{max-width:1000px;margin:auto;padding:clamp(20px,3.3vw,42px) 20px 90px;color:var(--gr-ink)}
.report-wrap .report-article{max-width:840px;margin-inline:auto}
.report-wrap .report-article>.report-return{display:inline-flex;align-items:center;gap:.35em;color:#6f2435;font-weight:750;text-decoration:underline;text-underline-offset:3px;margin-bottom:18px}
.report-wrap h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.15rem,4vw,3.5rem);line-height:1.15;letter-spacing:-.018em;margin:.25em 0 .5em;max-width:22ch;color:#173340;overflow-wrap:break-word}
.report-wrap .report-byline{font-size:1rem;color:var(--gr-muted);line-height:1.55;margin:0 0 24px}
.report-wrap .report-eyebrow{font:.78rem/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:750;color:#755526;text-transform:uppercase;letter-spacing:.08em}
.report-reader-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 18px;padding:12px 16px;background:#f5f0e7;border:1px solid var(--gr-line);border-radius:12px}
.report-reader-controls>span{font-weight:700;font-size:.9rem;margin-right:auto}
.report-reader-controls button{appearance:none;border:1px solid #adb4b3;background:#fffdf8;border-radius:8px;padding:8px 13px;min-height:42px;min-width:43px;font:700 .95rem/1.3 system-ui,-apple-system,"Segoe UI",sans-serif;color:#1b3949;cursor:pointer}
.report-reader-controls button:hover,.report-reader-controls button:focus-visible{border-color:#803343;outline-offset:3px}
.report-reader-controls .report-print{min-width:70px}
.report-content{background:var(--gr-paper);border:1px solid #dbd4c5;border-radius:16px;padding:clamp(22px,5vw,55px);color:var(--gr-ink);overflow-wrap:break-word;--gr-text-size:19px}
.report-content .report-body{max-width:68ch;margin-inline:auto;font-family:Georgia,"Times New Roman",serif;font-size:var(--gr-text-size);line-height:1.82;letter-spacing:0}
.report-content .report-body p{font:inherit;font-size:1em;line-height:inherit;margin:0 0 1.35em;color:#263743}
.report-content .report-body>p:first-child{font-size:1.08em;line-height:1.7;color:#1c3646}
.report-content .report-body h2{font:700 1.35em/1.35 Georgia,"Times New Roman",serif;color:#173340;margin:2.05em 0 .65em;scroll-margin-top:24px}
.report-content .report-body a{color:#76283e;text-decoration:underline;text-underline-offset:.14em}
.report-content .report-body a:hover{text-decoration-thickness:2px}
.report-toc{max-width:68ch;margin:0 auto 1.6em;border:1px solid #d9d1c1;border-radius:10px;background:#f7f3eb;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#263a45}
.report-toc summary{padding:13px 16px;font-size:.98rem;font-weight:700;cursor:pointer}
.report-toc ol{margin:0 12px 14px;padding-left:28px;line-height:1.6}
.report-toc li{padding:3px 0}
.report-toc a{color:#76283e;text-decoration:underline;text-underline-offset:3px}
.report-nav{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid var(--gr-line);margin:32px auto 0;padding-top:22px;max-width:68ch;font:700 .95rem/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}
.report-nav a{color:#76283e;text-decoration:underline;text-underline-offset:3px}
.report-reading-progress{position:fixed;top:0;left:0;height:4px;width:0;background:#8b2e40;z-index:10000;pointer-events:none}
.report-reader-footer{max-width:68ch;margin:20px auto 0;font:.92rem/1.6 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--gr-muted)}
.report-reader-footer a{color:#76283e}

/* Article social sharing: plain text is copied, and every resulting link returns to Gravity. */
.report-share{max-width:68ch;margin:0 auto 20px;padding:18px 20px;border:1px solid #d7cec0;border-radius:12px;background:#f7f3eb;color:#243b45;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.report-share h2{font:750 1.14rem/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;color:#173340;margin:0 0 7px}
.report-share p{font:.92rem/1.52 system-ui,-apple-system,"Segoe UI",sans-serif;color:#48545a;margin:0 0 13px}
.report-share-buttons{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.report-share-buttons button,.report-share-buttons a{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;border:1px solid #803343;background:#803343;color:#fff;padding:10px 12px;font:700 .88rem/1.25 system-ui,-apple-system,"Segoe UI",sans-serif;border-radius:8px;min-height:44px;cursor:pointer}
.report-share-buttons a{background:#fff;color:#723145}
.report-share-buttons button:hover,.report-share-buttons a:hover{filter:brightness(.94)}
.report-share-buttons button:focus-visible,.report-share-buttons a:focus-visible,.report-card-share button:focus-visible,.report-card-share a:focus-visible{outline:3px solid #bd8a33;outline-offset:3px}
.report-share-buttons button:disabled{opacity:.72;cursor:default}
/* Extra networks are disclosed on demand so reading remains the priority. */
.report-share-more{position:relative;flex:1 1 100%;border-top:1px solid #d7cec0;margin-top:7px;padding-top:7px}
.report-share-more>summary{font:750 .88rem/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;color:#76283e;cursor:pointer;padding:10px 4px;min-height:42px}
.report-share-more>summary:focus-visible,.report-card-more>summary:focus-visible{outline:3px solid #bd8a33;outline-offset:3px}
.report-share-more-links,.report-card-more-links{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 0}
.report-share-more-links>a,.report-share-more-links>button{background:#fffdf8;color:#723145}
.report-card-more{position:relative}
.report-card-more>summary{color:#76283e;cursor:pointer;font-weight:750;min-height:38px;padding:7px 0}
.report-card-more-links>a{font-size:.85rem;min-height:35px;display:inline-flex;align-items:center}
.report-share-status{font:.88rem/1.45 system-ui,-apple-system,"Segoe UI",sans-serif;color:#295345;margin-top:9px}
.report-share-status:empty{display:none}
.report-card-share{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}
.report-card-share button{appearance:none;border:1px solid #8d4955;border-radius:7px;background:#fffdf8;color:#672b3b;padding:7px 10px;min-height:39px;font:750 .85rem/1.25 system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer}
.report-card-share a{font:.85rem/1.35 system-ui,-apple-system,"Segoe UI",sans-serif}
.report-catalog .report-card .report-share-status{display:block;margin:6px 0;font-size:.81rem}
@media(max-width:600px){.report-share{padding:14px}.report-share-buttons button,.report-share-buttons a{flex:1 1 calc(50% - 10px)}}
@media print{.report-share{display:none!important}.report-card-share{display:none!important}}
/* Accessible reading palettes and fonts; applied to the content only, not site navigation. */
.report-theme-label,.report-font-label{display:inline-flex;align-items:center;gap:7px;color:#263743;font:700 .87rem/1.3 system-ui,-apple-system,"Segoe UI",sans-serif}
.report-theme-label select,.report-font-label select{min-height:42px;max-width:165px;background:#fffdf8;border:1px solid #b2aaa0;border-radius:8px;padding:7px;color:#19323c;font:600 .9rem system-ui,-apple-system,"Segoe UI",sans-serif}
.report-theme-label select:focus-visible,.report-font-label select:focus-visible{outline:3px solid #bd8a33;outline-offset:3px}
.report-listen,.report-listen-link{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:9px 15px;border:1px solid #2b5947;border-radius:9px;background:#245744;color:#fff!important;font:750 .94rem/1.3 system-ui,-apple-system,"Segoe UI",sans-serif;text-decoration:none!important}
.report-listen:hover,.report-listen-link:hover{background:#1c4234}
.report-listen:focus-visible,.report-listen-link:focus-visible{outline:3px solid #bd8a33;outline-offset:3px}
.report-listen-link{margin-left:12px;font-size:.85rem;min-height:38px;padding:7px 11px}
.report-content[data-reading-font="sans"] .report-body{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;letter-spacing:0;line-height:1.8}
.report-content[data-reading-font="sans"] .report-body h2{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.report-content[data-reading-theme="sepia"]{background:#f1e4cb;color:#3b2b1f;border-color:#ba9d7e}
.report-content[data-reading-theme="sepia"] .report-body p,.report-content[data-reading-theme="sepia"] .report-body h2,.report-content[data-reading-theme="sepia"] .report-body>p:first-child{color:#37281f}
.report-content[data-reading-theme="sepia"] .report-toc,.report-content[data-reading-theme="sepia"] .report-share{background:#e7d7bb;border-color:#bca68d;color:#38291c}
.report-content[data-reading-theme="contrast"]{background:#fff;color:#101010;border-color:#000}
.report-content[data-reading-theme="contrast"] .report-body p,.report-content[data-reading-theme="contrast"] .report-body h2,.report-content[data-reading-theme="contrast"] .report-body>p:first-child{color:#090909}
.report-content[data-reading-theme="contrast"] .report-body a,.report-content[data-reading-theme="contrast"] .report-nav a{color:#053b85;text-decoration:underline;text-decoration-thickness:2px}
.report-content[data-reading-theme="contrast"] .report-toc,.report-content[data-reading-theme="contrast"] .report-share{background:#fff;border:2px solid #000;color:#111}
.report-content[data-reading-theme="contrast"] .report-share p{color:#111}
@media(max-width:600px){.report-theme-label,.report-font-label{flex:1 1 100%;justify-content:space-between}.report-theme-label select,.report-font-label select{width:60%;max-width:none}.report-listen{flex:1 1 100%}.report-listen-link{display:flex;margin:11px 0 0}}
.report-reader-controls :focus-visible,.report-toc a:focus-visible,.report-nav a:focus-visible,.report-return:focus-visible{outline:3px solid #bd8a33;outline-offset:3px}
.report-catalog .report-top{padding:clamp(38px,6vw,68px) 0}
.report-catalog .report-top h1{max-width:22ch}
.report-catalog .report-top .hero-actions{margin-top:20px}
.report-catalog .report-catalog-tools{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin:24px 0 18px;padding:18px 20px;background:#f7f2e9;border:1px solid #d7d0c4;border-radius:14px}
.report-catalog-tools label{display:grid;gap:6px;font-weight:700;color:#173340;min-width:min(100%,260px);flex:1}
.report-catalog-tools input[type=search]{width:100%;min-height:44px;padding:10px 12px;border:1px solid #aeb6b7;border-radius:8px;background:#fff;color:#182c38;font:1rem system-ui,-apple-system,"Segoe UI",sans-serif}
.report-catalog-tools input[type=search]:focus-visible{outline:3px solid #bd8a33;outline-offset:2px}
.report-catalog-tools .report-search-count{flex:1;font-size:.92rem;color:#38505a;min-width:170px}
.report-catalog .report-grid{margin:20px 0 28px}
.report-catalog .report-card{min-height:100%;display:flex;flex-direction:column;gap:5px}
.report-catalog .report-card h3{font-size:clamp(1.22rem,2vw,1.44rem);line-height:1.35;overflow-wrap:break-word}
.report-catalog .report-card [data-report-action]{margin-top:auto;padding-top:12px}
.report-catalog .report-card a{color:#752a3a;text-decoration:underline;text-underline-offset:3px}
.report-catalog .report-card a:focus-visible{outline:3px solid #bd8a33;outline-offset:4px}
.report-catalog .report-upcoming-group{border:1px solid #d5d2c9;border-radius:15px;background:#f7f4ed;padding:0 20px;margin:24px 0}
.report-catalog .report-upcoming-group>summary{cursor:pointer;font-size:1.08rem;font-weight:750;color:#183543;padding:19px 3px;line-height:1.5}
.report-catalog .report-upcoming-group>summary:focus-visible{outline:3px solid #bd8a33;outline-offset:5px}
.report-catalog .report-upcoming-group .report-grid{margin:0 0 22px}
.report-catalog .report-available-heading{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.4rem,2.6vw,2rem);margin:20px 0 10px;color:#193846}
.report-catalog .report-search-empty{padding:20px;background:#fff8ec;border:1px solid #d6c9b3;border-radius:10px;color:#364c56}
.report-card[hidden],.report-search-empty[hidden],.report-upcoming-group[hidden]{display:none!important}
@media(max-width:600px){
 .report-wrap{padding:22px 12px 60px}
 .report-wrap h1{font-size:clamp(2rem,9vw,2.8rem)}
 .report-content{border-radius:10px;padding:24px 18px;--gr-text-size:18px}
 .report-content .report-body{line-height:1.76}
 .report-content .report-body h2{margin-top:1.7em}
 .report-reader-controls{padding:10px;gap:7px}
 .report-reader-controls>span{width:100%}
 .report-reader-controls button{flex:1}
 .report-catalog .report-catalog-tools{padding:13px 12px}
 .report-catalog .report-upcoming-group{padding:0 12px}
 .report-catalog .report-top{padding:34px 0}
}
@media(prefers-reduced-motion:no-preference){.report-reading-progress{transition:width .12s linear}}
@media print{
 .site-header,.site-footer,.report-reader-controls,.report-toc,.report-nav,.report-reader-footer,.report-return,.report-reading-progress{display:none!important}
 body{background:white!important;color:#111!important}
 .report-wrap{max-width:none;padding:0!important}
 .report-content{border:0;border-radius:0;padding:0!important;--gr-text-size:12pt!important}
 .report-wrap h1{font-size:24pt}
 .report-content .report-body h2{break-after:avoid}
 .report-content .report-body p{orphans:3;widows:3}
}

/* Gravity Report: editorial magazine front door, with operational depth behind it. */
.report-catalog .report-top{padding:clamp(48px,7vw,92px) 0;background:radial-gradient(ellipse at 92% 16%,rgba(208,152,78,.25),transparent 42%),linear-gradient(130deg,#0b2733 0%,#1c3d45 62%,#643f35 100%)}
.report-catalog .report-top h1{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.045em}
.report-catalog .report-top .report-top-line{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.4rem,2.7vw,2.35rem);line-height:1.33;color:#fff8eb;max-width:23ch;margin:22px 0}
.report-catalog .report-top .report-top-caption{color:#f2d39f;font-weight:650;font-size:1.01rem}
.report-catalog .report-top .report-schedule-note{font-size:.88rem;color:#dce8e5;max-width:720px;margin:22px 0 0}
.report-catalog .report-top .hero-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.report-magazine{padding:26px 0 54px;background:#f7f2e9;color:#223b42}
.report-lanes{display:flex;gap:9px;flex-wrap:wrap;border-bottom:1px solid #cfc4b2;padding-bottom:23px;margin-bottom:31px}
.report-lanes a{display:inline-flex;gap:11px;align-items:center;justify-content:space-between;padding:12px 15px;border:1px solid #cbbfae;border-radius:100px;background:#fffdf8;color:#243e46;text-decoration:none;font:700 .87rem/1.3 system-ui,-apple-system,"Segoe UI",sans-serif}
.report-lanes a:hover{background:#e7d8c3;border-color:#876f59}
.report-feature-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,1fr);gap:19px;scroll-margin-top:32px}
.report-lead{padding:clamp(25px,4vw,48px);background:linear-gradient(150deg,#fefcf6,#efe2ce);border:1px solid #d4c3a7;border-top:6px solid #a94f4e;border-radius:18px;box-shadow:0 16px 45px rgba(40,39,34,.08)}
.report-magazine-eyebrow{font:750 .76rem/1.45 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#934844}
.report-lead h2{font:700 clamp(1.85rem,3.6vw,3.2rem)/1.16 Georgia,"Times New Roman",serif;letter-spacing:-.02em;color:#193640;margin:15px 0}
.report-lead p{font-size:1.05rem;line-height:1.68;color:#354b53;max-width:55ch}
.report-lead .report-lead-title{border-left:3px solid #ac655b;padding-left:13px;font-size:.99rem}
.report-lead small{color:#52616a;font-size:.83rem}
.report-feature-actions{display:flex;gap:11px;flex-wrap:wrap;margin:24px 0}
.report-magazine-cta,.report-magazine-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 17px;border-radius:9px;font:750 .95rem/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;text-decoration:none!important}
.report-magazine-cta{background:#79333d;color:#fff!important;border:1px solid #79333d}
.report-magazine-cta:hover{background:#5d2631}
.report-magazine-ghost{background:transparent;color:#61333a!important;border:1px solid #a98e82}
.report-magazine-ghost:hover{background:#e7d8c3}
.report-side-stories{display:grid;gap:19px;grid-template-rows:1fr 1fr}
.report-side-card{background:#fffdf8;padding:clamp(19px,3vw,29px);border-radius:16px;border:1px solid #d9cfc1;display:flex;flex-direction:column;align-items:flex-start}
.report-side-card h3{font:700 clamp(1.35rem,2.3vw,1.8rem)/1.3 Georgia,"Times New Roman",serif;color:#213d45;margin:11px 0}
.report-side-card p{color:#495861;line-height:1.6;margin:0 0 16px}
.report-side-card>a{margin-top:auto;color:#763039;font-weight:750;text-decoration:underline;text-underline-offset:3px}
.report-series-preview{background:#14343f;color:#fff;padding:clamp(37px,5vw,60px) 0;scroll-margin-top:20px}
.report-series-inner{display:flex;gap:35px;justify-content:space-between;align-items:center}
.report-series-inner>div{max-width:800px}
.report-series-preview .report-magazine-eyebrow{color:#e6ba83}
.report-series-preview h2{font:700 clamp(2rem,4vw,3.1rem)/1.15 Georgia,"Times New Roman",serif;margin:10px 0 16px;color:#fffdf7}
.report-series-preview p{color:#e9eee8;font-size:1.04rem;line-height:1.7}
.report-series-preview .report-series-statement{font:italic 1.35rem/1.5 Georgia,"Times New Roman",serif;color:#f6d5a4}
.report-series-preview .report-coming-note{font-size:.86rem;color:#f0dfca;max-width:75ch}
.report-series-preview .report-magazine-ghost.light{color:#fff!important;border-color:#cfb594;white-space:normal;text-align:center;flex-shrink:0}
.report-series-preview .report-magazine-ghost.light:hover{background:#31525a}
.report-utility-area{background:#fffaf3;padding:clamp(35px,5vw,58px) 0}
.report-utility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.report-utility-grid article{padding:26px;background:#fff;border:1px solid #d9d3c9;border-radius:16px;scroll-margin-top:24px}
.report-utility-grid h2{font:700 1.53rem/1.25 Georgia,"Times New Roman",serif;margin:12px 0;color:#193640}
.report-utility-grid p{line-height:1.6;color:#44565b}
.report-utility-grid a{color:#762d3b;text-decoration:underline;text-underline-offset:3px;font-weight:700}
.report-magazine a:focus-visible,.report-series-preview a:focus-visible,.report-utility-area a:focus-visible{outline:3px solid #cb893c;outline-offset:4px}
@media(max-width:900px){.report-feature-grid{grid-template-columns:1fr}.report-side-stories{grid-template-columns:1fr 1fr;grid-template-rows:auto}.report-series-inner{display:block}.report-series-inner .report-magazine-ghost{margin-top:14px}.report-utility-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.report-magazine{padding:18px 0 30px}.report-lanes{gap:8px}.report-lanes a{width:100%;min-height:44px}.report-side-stories,.report-utility-grid{grid-template-columns:1fr}.report-lead{padding:23px}.report-feature-actions>*{width:100%}.report-series-preview{padding:32px 0}.report-series-preview .report-magazine-ghost.light{display:flex}}
@media(prefers-reduced-motion:reduce){.report-magazine *, .report-series-preview *, .report-utility-area *{scroll-behavior:auto}}
@media print{.report-lanes,.report-feature-actions{display:none!important}.report-feature-grid,.report-side-stories,.report-utility-grid{display:block}.report-magazine,.report-series-preview,.report-utility-area{background:#fff!important;color:#000!important}.report-series-preview *{color:#000!important}}
