.pub-main{padding:55px 0 85px;min-height:65vh}.pub-heading{margin:28px 0 38px;max-width:1000px}.pub-heading h1{line-height:1.08;font-size:clamp(2.2rem,5vw,4rem)}.pub-meta{font-size:.82rem;color:#b7c8df;margin:12px 0}.pub-back,.pub-all{color:#b7c8df;text-decoration:underline;text-underline-offset:5px}.pub-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}.pub-layout h2{font-size:1.25rem;margin-bottom:14px}.pub-help{font-size:.85rem;color:#b7c8df;margin-bottom:15px}.pub-slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border:1px solid rgba(140,180,235,.25);border-radius:14px;scrollbar-color:#f26522 #102547;max-width:100%;background:#041125}.pub-slide{flex:0 0 100%;scroll-snap-align:start;margin:0;min-width:0}.pub-slide img{width:100%;height:auto;display:block}.pub-slide figcaption{text-align:center;font-size:.78rem;color:#b7c8df;padding:6px}.pub-controls{display:flex;align-items:center;justify-content:center;gap:25px;margin:16px 0}.pub-controls[hidden]{display:none}.pub-controls button{width:48px;height:44px;border-radius:8px;border:1px solid #647b9d;background:#102547;color:#fff;font-size:1.4rem;cursor:pointer}.pub-controls button:disabled{opacity:.35;cursor:default}.pub-text p{margin:0 0 20px;line-height:1.8}.pub-text ul{padding-left:22px;margin:0 0 22px}.pub-text li{margin-bottom:8px}.pub-source{display:inline-block;color:#b7c8df;text-decoration:underline;text-underline-offset:4px;font-size:.85rem}.pub-transcript{margin-top:22px;border-top:1px solid #344e70;padding:16px 0;color:#b7c8df}.pub-transcript summary{cursor:pointer;color:#edf3fb;font-weight:600}.pub-transcript h3{margin:20px 0 8px}.pub-transcript p{margin:6px 0}.pub-transcript pre{white-space:pre-wrap;font:inherit}.pub-next{padding:30px;background:#102547;border:1px solid #344e70;border-radius:14px;display:flex;gap:26px;align-items:center;justify-content:space-between;margin-top:55px}.pub-next h2{margin:14px 0;font-size:1.6rem}.pub-next p{max-width:55ch}.pub-actions{display:flex;gap:12px;flex-wrap:wrap}.pub-button{display:inline-flex;background:#f26522;color:#060f1e;font-weight:800;padding:12px 18px;border-radius:8px;text-align:center}.pub-button.secondary{background:transparent;border:1px solid #b7c8df;color:#edf3fb}.pub-footer{padding:30px 0;border-top:1px solid #344e70;color:#b7c8df;font-size:.85rem}.pub-footer .wrap{display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between}.pub-card{display:grid;grid-template-columns:240px minmax(0,1fr);max-width:920px;border:1px solid #344e70;background:#102547;border-radius:14px;overflow:hidden;margin:28px 0}.pub-card>img{width:100%;height:auto;align-self:center}.pub-card>div{padding:28px;align-self:center}.pub-card h3{font-size:clamp(1.45rem,3vw,2rem);line-height:1.2;margin:12px 0 18px}.pub-card p:not(.pub-meta){color:#b7c8df}.pub-card-link{display:inline-block;margin-top:24px;color:#ff9a69;font-weight:700}.pub-card:hover{border-color:#f26522}.pub-home{padding:75px 0;background:#0a1830}.pub-all{display:inline-block;margin-top:8px}.pub-card:focus-visible,.pub-button:focus-visible,.pub-controls button:focus-visible{outline:3px solid #ff9a69;outline-offset:4px}@media(max-width:760px){.pub-layout{grid-template-columns:1fr;gap:35px}.pub-main{padding-top:28px}.pub-heading{margin-top:24px}.pub-next{display:block;padding:24px}.pub-actions{margin-top:22px}.pub-card{grid-template-columns:125px minmax(0,1fr)}.pub-card>div{padding:16px}.pub-card h3{font-size:1.25rem}.pub-card .pub-meta{font-size:.73rem}.pub-card p:not(.pub-meta){display:none}.pub-card-link{margin-top:5px;font-size:.85rem}.pub-home{padding:50px 0}.pub-card>img{align-self:start}.pub-footer .wrap{display:block}.pub-footer p{margin:14px 0}}@media(prefers-reduced-motion:reduce){.pub-slider{scroll-behavior:auto}}

.pub-card h2{font-size:clamp(1.45rem,3vw,2rem);line-height:1.2;margin:12px 0 18px}.pub-sort{color:#b7c8df;font-size:.9rem}.pub-video{display:block;width:100%;max-height:80vh;background:#041125;border:1px solid #344e70;border-radius:14px;margin:20px auto}.pub-archive-note{padding:16px;border-left:3px solid #f26522;background:#102547;font-size:.88rem;color:#b7c8df}@media(max-width:760px){.pub-card h2{font-size:1.25rem}}
