*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#07182c;color:#edf3ff;font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-underline-offset:4px}a:focus-visible,summary:focus-visible{outline:3px solid #edc975;outline-offset:5px}.skip{position:absolute;left:20px;top:-80px;background:#fff;color:#07182c;padding:10px}.skip:focus{top:12px}header,main,footer{max-width:1480px;margin:auto;padding:32px 40px}header{padding-top:26px;padding-bottom:46px;background:linear-gradient(125deg,#1248ac 0%,#08203f 82%);border-bottom:2px solid #c9a568}nav{display:flex;justify-content:space-between;gap:20px;padding-bottom:50px;font-weight:bold}h1{font-size:clamp(42px,6vw,78px);line-height:1.08;letter-spacing:-.04em;margin:12px 0 22px}h2{font-size:clamp(25px,3vw,36px);line-height:1.2;margin:0 0 12px}.eyebrow{letter-spacing:.13em;font-weight:bold;font-size:13px;color:#f0d19a}.lead{font-size:clamp(19px,2vw,24px);max-width:890px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 16px}.button{display:inline-block;padding:13px 20px;border-radius:5px;text-decoration:none;background:#ecd19f;color:#0a203e;font-weight:bold}.button.secondary{background:#fff;color:#123f84}.note{max-width:930px;font-size:15px;color:#d9e6fc}.section-intro{padding:10px 0 32px}.badge{background:#123f84;border:1px solid #759dea;border-radius:40px;padding:7px 14px;margin-right:8px;display:inline-block;font-size:14px}.piece{margin-bottom:58px;border-bottom:1px solid #29405c;padding-bottom:36px}.piece>p{max-width:1000px;color:#d3def0;margin-bottom:24px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}figure{margin:0;min-width:0}figcaption{padding:6px 0 14px;font-size:15px}figure.b figcaption{color:#f0d19a}img{width:100%;height:auto;display:block;background:#08203f;border:1px solid #355073}figure.b img{border-color:#d1b371}.download{display:inline-block;padding:12px 0;font-size:14px}details{border-bottom:1px solid #355073;padding:18px 0}summary{font-weight:bold;cursor:pointer}details p{max-width:950px;color:#d3def0}footer{border-top:1px solid #355073;font-size:14px;color:#cedaed;padding-bottom:50px}@media(max-width:700px){header,main,footer{padding-left:22px;padding-right:22px}nav{font-size:14px;padding-bottom:36px;align-items:start}.pair{grid-template-columns:1fr;gap:18px}.actions{display:grid}.button{text-align:center}.piece{margin-bottom:38px}.badge{margin-bottom:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.single{max-width:1120px;margin-inline:auto}