.progress{background:var(--brass,#2e7256);z-index:95;width:0;height:3px;transition:width .1s linear;position:fixed;top:0;left:0}.art-head{padding:clamp(32px,5vw,60px) clamp(16px,4vw,28px) clamp(20px,3vw,28px)}.art-head .wrap{max-width:760px;margin:0 auto}.art-title{letter-spacing:-.015em;color:#16233b;margin:16px 0 0;font-size:clamp(32px,4.4vw,52px);line-height:1.07}.art-meta{color:#8a8f9c;flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;font-size:13.5px;display:flex}.art-meta .who{align-items:center;gap:11px;display:flex}.art-meta .sep{background:#1a1c1b24;width:1px;height:24px}.art-cover{max-width:960px;margin:0 auto;padding:0 clamp(16px,4vw,28px)}.art-cover .band{border-radius:22px;height:clamp(180px,26vw,300px);position:relative;overflow:hidden;box-shadow:0 40px 70px -44px #16233b8c}.art-cover .g1{background:radial-gradient(circle,#e0b96847,#e0b96800 70%);border-radius:50%;width:280px;height:280px;position:absolute;top:-60px;right:-40px}.art-cover .label{color:#edeff3;font-family:Fraunces,serif;font-size:clamp(20px,2.4vw,28px);position:absolute;bottom:clamp(20px,4vw,30px);left:clamp(20px,4vw,40px)}.art-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:clamp(30px,4vw,56px);max-width:1120px;margin:clamp(30px,4vw,52px) auto 0;padding:0 clamp(16px,4vw,28px);display:grid}.sidebar{position:sticky;top:96px}@media (max-width:980px){.art-grid{grid-template-columns:1fr}.sidebar{max-width:560px;position:static}}.prose{color:#3a4152;max-width:720px}.prose .lead{color:#2c3446;margin:0;font-family:Fraunces,serif;font-size:clamp(19px,2vw,23px);line-height:1.5}.prose h2{letter-spacing:-.01em;color:#16233b;margin:40px 0 0;font-family:Fraunces,serif;font-size:clamp(23px,2.6vw,31px);font-weight:500;line-height:1.15}.prose p{margin:16px 0 0;font-size:17px;line-height:1.75}.prose strong{color:#16233b}.prose ul{flex-direction:column;gap:12px;margin:14px 0 0;padding:0;list-style:none;display:flex}.prose ul li{padding-left:32px;font-size:17px;line-height:1.6;position:relative}.prose ul li:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2316233B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4 4 10-10.5'/%3E%3C/svg%3E") 50%/contain no-repeat;width:20px;height:20px;position:absolute;top:3px;left:0}.prose .callout{background:var(--acc-soft,#16233b0f);border:1px solid #16233b1f;border-radius:16px;margin:32px 0 0;padding:22px 24px}.prose .callout-t{letter-spacing:.08em;text-transform:uppercase;color:var(--acc,#16233b);align-items:center;gap:10px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.prose .callout p{margin:0;font-size:16.5px;line-height:1.65}.prose table{border-collapse:collapse;border:1px solid #e7eae7;border-radius:16px;width:100%;margin:28px 0 0;font-size:15.5px;overflow:hidden}.prose thead tr{background:#f5f7f6}.prose th{text-align:left;color:#16233b;border-bottom:1px solid #e7eae7;padding:14px 18px;font-weight:600}.prose td{color:#3a4152;border-bottom:1px solid #eeeff1;padding:14px 18px}.prose tbody tr:nth-child(2n){background:#fafbfc}.prose blockquote{border-left:3px solid var(--brass,#2e7256);color:#243247;margin:32px 0 0;padding:6px 0 6px 26px;font-family:Fraunces,serif;font-size:clamp(20px,2.2vw,25px);font-style:italic;line-height:1.45}.prose .key-takeaways{background:#edf4ee;border:1px solid #d7e6dc;border-radius:16px;margin:24px 0 0;padding:20px 24px}.prose .key-takeaways strong{letter-spacing:.06em;text-transform:uppercase;color:var(--brass,#2e7256);margin-bottom:10px;font-size:13px;font-weight:600;display:block}.prose .key-takeaways ul{gap:8px;margin:0}.prose .key-takeaways li{color:#2c3446;font-size:15.5px;line-height:1.5}.prose h3{color:#16233b;margin:28px 0 0;font-family:Fraunces,serif;font-size:clamp(19px,2vw,23px);font-weight:500;line-height:1.2}.art-title:first-letter,.prose h2:first-letter,.prose h3:first-letter{text-transform:uppercase}.prose a{color:var(--brass,#2e7256);text-underline-offset:2px;-webkit-text-decoration:underline #2e725659;text-decoration:underline #2e725659}.prose a:hover{-webkit-text-decoration-color:var(--brass,#2e7256);text-decoration-color:var(--brass,#2e7256)}.prose hr{border:none;border-top:1px solid #ecedea;margin:36px 0 0}.prose ol{flex-direction:column;gap:10px;margin:14px 0 0;padding-left:22px;display:flex}.prose ol li{font-size:17px;line-height:1.6}.side-card{background:var(--acc,#16233b);color:#edeff3;border-radius:20px;padding:26px 24px;overflow:hidden;box-shadow:0 40px 70px -44px #16233b99}.side-card h3{color:#fff;margin:0;font-family:Fraunces,serif;font-size:23px;font-weight:500;line-height:1.15}.side-card .sub{color:#edeff3cc;margin:12px 0 0;font-size:14.5px;line-height:1.6}.side-cta{color:var(--acc,#16233b);background:#edeff3;border-radius:12px;justify-content:center;align-items:center;gap:9px;margin-top:20px;padding:14px 20px;font-size:15.5px;font-weight:600;text-decoration:none;transition:transform .18s,background .18s;display:flex}.side-cta:hover{background:#fff;transform:translateY(-2px)}.side-rev{border-top:1px solid #edeff329;margin-top:22px;padding-top:20px}.side-rev-head{color:#edeff3b3;align-items:center;gap:8px;margin-bottom:14px;font-size:12.5px;display:flex}.stars{gap:1px;display:inline-flex}.rev-slot{min-height:132px;position:relative}.rev{opacity:0;transition:opacity .5s,transform .5s;position:absolute;inset:0;transform:translateY(8px)}.rev.on{opacity:1;transform:none}.rev-text{color:#edeff3eb;font-size:14px;line-height:1.55}.rev-who{align-items:center;gap:10px;margin-top:12px;display:flex}.rev-ini{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:600;display:flex}.rev-name{color:#fff;font-size:13px;font-weight:600}.rev-sub{color:#edeff38c;font-size:11.5px}.related{margin-top:clamp(36px,5vw,60px);padding:clamp(48px,7vw,88px) clamp(16px,4vw,28px) clamp(52px,7vw,90px)}.related .wrap{max-width:1160px;margin:0 auto}.related h2{color:#16233b;margin:0 0 clamp(24px,3vw,36px);font-size:clamp(26px,3.2vw,38px);line-height:1.1}.rel-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(16px,2vw,24px);display:grid}
