/* Colossus Perspectives — Original-essay editorial treatment
   Champagne / navy, paper-grade typography, desktop TOC + mobile hierarchy. */
.cp-edition { --cp-gold:#E5C687; --cp-lightgold:#F4DDB0; --cp-navy:#020B24; background:#06122b; color:#DFE4ED; }
.cp-edition *, .cp-edition *::before,.cp-edition *::after {box-sizing:border-box}
.cp-edition .cp-container{width:min(100% - 3rem,1152px);margin-inline:auto}
.cp-edition .cp-hero-frame{position:relative; overflow:hidden;padding-top:106px;border-bottom:1px solid rgba(229,198,135,.23);background:radial-gradient(ellipse 42% 80% at 83% 38%,rgba(229,198,135,.09),transparent 76%),linear-gradient(128deg,#091936,#06122b 70%,#020b20)}
.cp-edition .cp-hero-frame:after{content:'';pointer-events:none;position:absolute;width:52vw;height:52vw;border:1px solid rgba(229,198,135,.09);border-radius:50%;right:-24vw;top:-14vw;box-shadow:0 0 0 84px rgba(229,198,135,.018),0 0 0 178px rgba(229,198,135,.012)}
.cp-hero-top,.cp-hero-bottom{display:flex;gap:16px;align-items:center;justify-content:space-between;font:500 10px/1.5 'JetBrains Mono',monospace;letter-spacing:.105em}
.cp-hero-top{padding:26px 0 36px;border-bottom:1px solid rgba(229,198,135,.2)}
.cp-back{color:#DFE4ED;text-decoration:none;transition:color .2s}.cp-back:hover{color:var(--cp-gold)}
.cp-hero-series{color:var(--cp-gold);display:flex;align-items:center;gap:16px;text-align:right}.cp-series-rule{display:inline-block;height:1px;width:26px;background:rgba(229,198,135,.42)}
.cp-hero-main{position:relative;min-height:470px;display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:30px;padding:58px 0 64px;z-index:1}
.cp-hero-copy{max-width:760px}
.cp-meta-line{font:500 11px/1.8 'JetBrains Mono',monospace;letter-spacing:.11em;color:#AAB5CA;display:flex;flex-wrap:wrap;gap:11px;align-items:center;margin-bottom:30px}
.cp-meta-line .cp-gold{color:var(--cp-gold)}.cp-meta-line .cp-gold i{font-style:normal;color:#AAB5CA}.cp-meta-sep{width:3px;height:3px;border-radius:50%;background:#6b7890}
.cp-hero-main h1{font-family:'Fraunces',Georgia,serif;color:#F7F6F3;font-size:clamp(3.05rem,5.1vw,5.35rem);line-height:1.11;letter-spacing:-.04em;font-weight:400;margin:0 0 27px}
.cp-hero-main h1 em{font-weight:400;color:var(--cp-lightgold);font-style:italic}
.cp-hero-subtitle{font-family:'Fraunces',Georgia,serif;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:400;line-height:1.5;color:#DCE3ED;margin:0 0 20px}
.cp-hero-deck{color:#AFBDD0;max-width:665px;line-height:1.78;font-size:1.04rem;font-weight:400;margin:0 0 30px}
.cp-hero-ctas{display:flex;align-items:center;flex-wrap:wrap;gap:28px}.cp-cta-primary{border-radius:4px;padding:13px 22px;background:linear-gradient(180deg,#F4DDB0,#E5C687);color:#081838;text-decoration:none;font:600 13px/1.4 'Inter',sans-serif;display:inline-flex;gap:25px;align-items:center}.cp-cta-primary:hover{background:#f6e2bd}.cp-cta-primary span{font-size:18px}
.cp-cta-link{color:#EFDFBF;border-bottom:1px solid rgba(229,198,135,.5);font:500 13px/1.6 'Inter',sans-serif;display:inline-flex;gap:17px;text-decoration:none}.cp-cta-link:hover{color:#fff}
.cp-hero-edition{border-left:1px solid rgba(229,198,135,.22);padding-left:40px;display:flex;flex-direction:column;justify-content:center;align-self:stretch}
.cp-hero-issue{font:400 clamp(7rem,13vw,12.75rem)/.9 'Fraunces',serif;color:rgba(229,198,135,.14);letter-spacing:-.1em;white-space:nowrap}
.cp-hero-issue-under{font:500 10px/2 'JetBrains Mono',monospace;letter-spacing:.19em;color:rgba(229,198,135,.65);padding-left:7px}
.cp-hero-bottom{border-top:1px solid rgba(229,198,135,.14);padding:16px 0 17px;color:#8795ab;font-size:9px}.cp-hero-bottom span:first-child{color:#C3A778}
.cp-editorial-wrap{display:grid;grid-template-columns:210px minmax(0,1fr);gap:clamp(46px,6vw,105px);padding-top:76px;padding-bottom:110px}
.cp-sidebar{min-width:0}.cp-sidebar-inner{position:sticky;top:116px}
.cp-sidebar-eyebrow,.cp-mini-label,.cp-chapter-category,.cp-article-intro-number{font:500 10px/1.7 'JetBrains Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--cp-gold)}
.cp-sidebar-eyebrow{border-bottom:1px solid rgba(229,198,135,.2);padding-bottom:19px;margin-bottom:12px}
.cp-toc{display:flex;flex-direction:column;gap:0}.cp-toc a{display:grid;grid-template-columns:27px 1fr;gap:9px;padding:11px 0;color:#AAB6C7;text-decoration:none;font:400 12px/1.4 'Inter',sans-serif;border-bottom:1px solid rgba(148,163,184,.09)}.cp-toc a span{font-family:'JetBrains Mono',monospace;color:#CCA96E;font-size:10px}.cp-toc a:hover{color:#F4DDB0}
.cp-sidebar-pdf{margin-top:32px;padding:20px 18px;background:rgba(229,198,135,.055);border:1px solid rgba(229,198,135,.22);display:flex;flex-direction:column;gap:8px}.cp-sidebar-pdf-mark{font-size:24px;color:var(--cp-gold);line-height:1.2}.cp-sidebar-pdf>span{font:500 10px 'JetBrains Mono',monospace;color:var(--cp-gold);letter-spacing:.14em}.cp-sidebar-pdf a{font:500 14px/1.5 'Fraunces',serif;color:#fff;text-decoration:none}.cp-sidebar-pdf a:hover{color:var(--cp-gold)}.cp-sidebar-pdf small{font-size:11px;color:#90a0b4}
.cp-article{min-width:0;max-width:735px}.cp-article-intro{border-top:2px solid var(--cp-gold);border-bottom:1px solid rgba(229,198,135,.2);padding:21px 0 24px;margin-bottom:66px}.cp-article-intro p{font:400 13px/1.7 'Inter',sans-serif;color:#AAB6C7;margin:10px 0 0}
.cp-chapter{margin-bottom:75px;scroll-margin-top:112px}.cp-chapter:last-child{margin-bottom:0}
.cp-chapter-heading{display:grid;grid-template-columns:54px 1fr;gap:17px;align-items:start;margin-bottom:28px}
.cp-chapter-index{font:400 21px/1.1 'Fraunces',serif;color:var(--cp-gold);white-space:nowrap;padding-top:6px}.cp-chapter-index span{font:400 9px/1 'JetBrains Mono',monospace;color:#7b8aa3}
.cp-chapter-category{margin:0 0 10px}.cp-chapter-heading h2{font:400 clamp(1.85rem,3vw,2.5rem)/1.19 'Fraunces',Georgia,serif;letter-spacing:-.025em;color:#F6F2E9;margin:0}
.cp-body-copy{font:400 17.5px/1.91 'Inter',sans-serif;color:#CCD5E4;letter-spacing:-.006em;margin:0 0 27px;overflow-wrap:break-word}
.cp-body-copy:last-child{margin-bottom:0}
.cp-opening::first-letter{float:left;font:400 73px/.85 'Fraunces',serif;color:#F2D6A5;margin:11px 12px 0 0}
.cp-pullquote{position:relative;margin:48px 0 53px;padding:27px 35px 26px;border-left:3px solid #E5C687;background:linear-gradient(90deg,rgba(229,198,135,.08),rgba(229,198,135,.018));}
.cp-quote-mark{font:400 63px/.8 'Fraunces',serif;color:var(--cp-gold);display:block;margin:4px 0 -2px;opacity:.78}
.cp-pullquote blockquote{font:400 clamp(1.38rem,2.5vw,1.82rem)/1.47 'Fraunces',Georgia,serif;color:#F9EDDB;margin:0 0 20px;letter-spacing:-.013em}
.cp-quote-credit{font:500 10px 'JetBrains Mono',monospace;color:#C8A56C;letter-spacing:.13em}
.cp-endnote{margin-top:75px;text-align:center;border-top:1px solid rgba(229,198,135,.35);border-bottom:1px solid rgba(229,198,135,.2);padding:45px 20px 50px}.cp-endnote-mark{color:var(--cp-gold);font-size:19px;line-height:1;margin-bottom:19px}.cp-endnote>span{font:500 10px 'JetBrains Mono',monospace;color:var(--cp-gold);letter-spacing:.18em}.cp-endnote h2{font:400 clamp(1.65rem,3vw,2.2rem)/1.35 'Fraunces',serif;color:#FAF7F1;margin:15px 0}.cp-endnote p{color:#AAB8C9;line-height:1.72;font-size:14px;margin:0 auto 22px;max-width:520px}.cp-endnote a{color:var(--cp-gold);font-size:13px;text-decoration:none;border-bottom:1px solid rgba(229,198,135,.45);padding-bottom:3px}
.cp-next{border-top:1px solid rgba(229,198,135,.21);background:#08152d;padding:80px 0 88px}.cp-next-header{display:flex;justify-content:space-between;gap:22px;align-items:flex-end;margin-bottom:28px}.cp-next-header h2{font:400 clamp(2rem,4vw,3rem)/1.18 'Fraunces',serif;color:#FAF8F2;margin:15px 0 0}.cp-next-resources{font:500 11px 'JetBrains Mono',monospace;color:#E5C687;text-decoration:none;letter-spacing:.1em;white-space:nowrap;margin-bottom:5px}
.cp-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cp-next-item{padding:29px 26px 32px;border:1px solid rgba(229,198,135,.20);background:linear-gradient(170deg,rgba(229,198,135,.065),rgba(229,198,135,.008))}.cp-next-item>span{font:500 10px/1.6 'JetBrains Mono',monospace;color:#D5B87F;letter-spacing:.1em}.cp-next-item h3{font:400 1.65rem/1.25 'Fraunces',serif;color:#FAF8F2;margin:20px 0 17px}.cp-next-item p{font:400 13px/1.7 'Inter',sans-serif;color:#A5B3C5;margin:0}
@media(max-width:1000px){.cp-editorial-wrap{grid-template-columns:160px minmax(0,1fr);gap:45px}.cp-hero-main{grid-template-columns:minmax(0,1fr) 180px}.cp-hero-edition{padding-left:20px}.cp-next-item{padding:24px 20px}}
@media(max-width:800px){.cp-hero-main{grid-template-columns:1fr;min-height:0;padding:44px 0 55px}.cp-hero-edition{display:none}.cp-hero-top{flex-direction:column;align-items:flex-start;gap:15px}.cp-hero-series{text-align:left}.cp-editorial-wrap{display:flex;flex-direction:column;gap:38px;padding-top:39px;padding-bottom:65px}.cp-sidebar-inner{position:static}.cp-sidebar-eyebrow{margin-bottom:6px}.cp-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 17px}.cp-sidebar-pdf{display:none}.cp-article{max-width:100%}.cp-article-intro{margin-bottom:49px}.cp-next-grid{grid-template-columns:1fr}.cp-next-item h3 br{display:none}}
@media(max-width:520px){.cp-edition .cp-container{width:calc(100% - 2.5rem)}.cp-edition .cp-hero-frame{padding-top:85px}.cp-hero-top{padding-top:18px;padding-bottom:21px}.cp-hero-series{font-size:8px;gap:8px}.cp-series-rule{width:11px}.cp-hero-main{padding:31px 0 43px}.cp-meta-line{font-size:9px;gap:8px;margin-bottom:22px}.cp-hero-main h1{font-size:clamp(2.65rem,11vw,4rem);margin-bottom:19px}.cp-hero-subtitle{font-size:1.16rem}.cp-hero-deck{font-size:.95rem;line-height:1.75}.cp-hero-ctas{gap:22px}.cp-hero-bottom{font-size:8px;line-height:1.5;justify-content:flex-start}.cp-hero-bottom span:last-child{display:none}.cp-editorial-wrap{padding-top:33px}.cp-toc a{font-size:11px;gap:5px;grid-template-columns:22px 1fr}.cp-chapter-heading{grid-template-columns:40px minmax(0,1fr);gap:11px;margin-bottom:23px}.cp-chapter-index{font-size:18px}.cp-chapter-index span{font-size:8px}.cp-chapter-heading h2{font-size:1.87rem}.cp-body-copy{font-size:16px;line-height:1.88;margin-bottom:24px}.cp-opening::first-letter{font-size:60px;margin:10px 9px 0 0}.cp-chapter{margin-bottom:53px}.cp-pullquote{margin:31px 0 33px;padding:22px 22px 21px}.cp-pullquote blockquote{font-size:1.36rem}.cp-next{padding:60px 0}.cp-next-header{align-items:flex-start;flex-direction:column}.cp-next-header h2{font-size:2.15rem}.cp-next-item{padding:25px 23px}}
@media(prefers-reduced-motion:reduce){.cp-edition *{scroll-behavior:auto!important}}
