.cs2{background:#f2eee6;color:#1c2b4b;font-family:Archivo,system-ui,sans-serif}.cs2 .cs2-wrap{max-width:720px;margin:0 auto;padding:0 20px}.cs2 p{font-size:18px;line-height:1.65}.cs2 a{color:#1c2b4b;text-decoration:underline;text-underline-offset:3px}.cs2 a:focus-visible,.cs2 button:focus-visible{outline:3px solid #3157E8;outline-offset:2px}.cs2-mast{background:#1c2b4b;color:#f2eee6;text-align:center;padding:56px 20px 0}.cs2-mast .cs2-brand{font-family:Cormorant Garamond,Georgia,serif;font-weight:700;font-size:clamp(40px,7vw,64px);line-height:1.05;margin:0}.cs2-mast .cs2-issue{font-size:17px;font-weight:600;letter-spacing:.06em;margin:10px 0 0}.cs2-mast .cs2-tag{font-size:17px;margin:8px auto 0;max-width:60ch}.cs2-mast .cs2-motto{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;color:#f2b705;font-size:24px;margin:28px auto 0;max-width:520px;padding:14px 0;border-top:1px solid #F2B705;border-bottom:1px solid #F2B705}.cs2-open{background:#8db33a;color:#1c2b4b;font-weight:600;font-size:16px;text-align:center;padding:12px 20px;margin-top:32px}.cs2-sec{padding:56px 0 8px}.cs2-label{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px}.cs2-marker{display:inline-block;width:12px;height:12px;flex:none}.cs2-marker.lime{background:#8db33a}.cs2-marker.blue{background:#5b8fd1}.cs2-marker.gold{background:#f2b705}.cs2-marker.brick{background:#d2694f}.cs2-marker.pink{background:#c4306b}.cs2 h1,.cs2 h2{font-family:Cormorant Garamond,Georgia,serif;font-weight:700;line-height:1.12;margin:0 0 14px}.cs2 h1{font-size:clamp(36px,6vw,52px)}.cs2 h2{font-size:clamp(30px,5vw,42px)}.cs2 h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:700;font-size:26px;margin:32px 0 10px}.cs2 .cs2-sub{font-size:20px;font-weight:600;margin:0 0 18px}.cs2 .cs2-byline{font-size:15px;font-weight:600;letter-spacing:.04em;margin:0 0 20px}.cs2-pull{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:26px;line-height:1.4;text-align:center;border-top:2px solid #1C2B4B;border-bottom:2px solid #1C2B4B;padding:26px 12px;margin:40px 0}.cs2-box{background:#fff;border:1px solid rgba(28,43,75,.25);border-radius:12px;padding:24px 28px;margin:28px 0}.cs2-box h3,.cs2-box h4{margin-top:0}.cs2-callout{background:#1c2b4b0f;border-left:4px solid #1C2B4B;border-radius:0 12px 12px 0;padding:18px 22px;margin:28px 0}.cs2-card{background:#fff;border:1px solid rgba(28,43,75,.25);border-radius:12px;padding:24px}.cs2-note{font-size:14px;line-height:1.55;color:#4a463f;margin-top:20px}.cs2-cta{background:#1c2b4b;color:#f2eee6;border-radius:12px;padding:32px;margin:40px 0}.cs2-cta h3{color:#f2eee6;margin:0 0 10px}.cs2-cta p{margin:0 0 18px}.cs2-cta a.cs2-btn{display:inline-block;background:#f2b705;color:#1c2b4b;font-weight:600;font-size:17px;text-decoration:none;border-radius:6px;padding:13px 26px;min-height:44px}.cs2-cta.gold{background:#f2b705;color:#1c2b4b}.cs2-cta.gold h3{color:#1c2b4b}.cs2-cta.gold a.cs2-btn{background:#1c2b4b;color:#f2eee6}.cs2-tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:24px 0}.cs2-tile{background:#fff;border:1px solid rgba(28,43,75,.25);border-radius:12px;padding:16px;font-size:15px;line-height:1.5}.cs2-tile .cs2-num{display:block;font-family:Cormorant Garamond,Georgia,serif;font-weight:700;font-size:28px;margin-bottom:6px}.cs2-desk{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.cs2-desk .cs2-card{display:flex;flex-direction:column;gap:12px}.cs2-desk h3{margin:0;font-size:22px}.cs2-date{background:#1c2b4b;color:#f2eee6;border-radius:8px;padding:12px 14px;font-size:14px;font-weight:600;line-height:1.5}.cs2-desk p{font-size:15px;margin:0}.cs2-sources{font-size:15px;line-height:1.7}.cs2-freddie h2{color:#8a2e5a}.cs2-freddie .cs2-letter{font-style:italic;background:#fff;border-left:4px solid #C4306B;border-radius:0 12px 12px 0;padding:20px 24px;margin:20px 0}.cs2-navy{background:#1c2b4b;color:#f2eee6;padding:56px 0;margin-top:56px}.cs2-navy h2,.cs2-navy h3{color:#f2eee6}.cs2-navy .cs2-card{background:#f2eee6;color:#1c2b4b;border:0}.cs2-navy .cs2-card h3{color:#1c2b4b;margin-top:0}.cs2-navy .cs2-card ul{margin:0;padding-left:20px;font-size:16px;line-height:1.7}.cs2-duo{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.cs2-moves{margin:24px 0;padding:0;list-style:none;counter-reset:move}.cs2-moves li{counter-increment:move;background:#f2eee6;color:#1c2b4b;border-radius:12px;padding:16px 20px;margin:0 0 10px;font-size:16px;line-height:1.55}.cs2-moves li:before{content:counter(move) ". ";font-family:Cormorant Garamond,Georgia,serif;font-weight:700;font-size:22px}.cs2-goldbox{background:#f2eee6;color:#1c2b4b;border:3px solid #F2B705;border-radius:12px;padding:22px 26px;margin:24px 0}.cs2-goldbox h3{color:#1c2b4b;margin-top:0}.cs2-navy .cs2-note{color:#a9beff}.cs2-navy a{color:#f2b705}.cs2-end{padding:56px 0;text-align:center}.cs2-end p{font-family:Cormorant Garamond,Georgia,serif;font-size:24px}.cs2-index-card{display:block;text-decoration:none;background:#fff;border:1px solid rgba(28,43,75,.25);border-radius:12px;padding:28px;margin:24px 0;color:#1c2b4b}.cs2-index-card:hover{border-color:#1c2b4b}.cs2-index-card .cs2-issue-no{font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px}.cs2-index-card h2{margin:0 0 8px}.cs2-index-card p{margin:0}@media (max-width: 720px){.cs2-tiles,.cs2-desk,.cs2-duo{grid-template-columns:1fr}.cs2 p{font-size:17px}.cs2-pull{font-size:22px}}.cs2-navy a:not(.cs2-btn),.cs2-cta:not(.gold) a:not(.cs2-btn),.cs2-mast a:not(.cs2-btn){color:#f2eee6;text-decoration-color:#f2b705}
