.content-grid:has(.content-paper){display:block}
.content-paper{position:relative;margin:0 auto 48px;max-width:1288px;padding:clamp(24px,4vw,58px);border-radius:22px;background:#fffdf8;color:#000066;box-shadow:0 24px 50px #07134725;overflow:hidden}
.content-paper *{box-sizing:border-box;min-width:0}
.content-paper__intro{margin:0 0 26px;padding-bottom:17px;border-bottom:1px solid #d9deed}
.content-paper__intro>span,.content-eyebrow{display:block;color:#e9634e;font:700 13px 'PFDin',sans-serif;letter-spacing:.14em}
.content-paper__intro h2{margin:7px 0 0;color:#000066;font:800 clamp(30px,3.3vw,48px) 'Intro',sans-serif;line-height:1.12}
.content-lead{max-width:850px;margin:0 0 26px;color:#263b67;font:21px/1.45 'PFDin',sans-serif}
.content-subtitle{margin:45px 0 20px;font:800 27px 'Intro',sans-serif}
.partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.partner-card{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:17px;padding:20px;border:1px solid #dce3ef;border-radius:20px;background:#fff;box-shadow:0 8px 22px #1122520d}
.partner-card__logo{display:grid;place-items:center;height:95px;border-radius:13px;background:#f5f7fb}
.partner-card__logo img{display:block;max-width:85%;max-height:75px;object-fit:contain}
.partner-card h3{margin:0 0 10px;font:700 18px/1.22 'PFDin',sans-serif;color:#000066}
.partner-card a,.content-paper a{color:#c44e3f}
.partner-card a{font:600 15px 'PFDin',sans-serif}
.poster-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.poster-grid a{display:block;text-decoration:none;border:1px solid #dce3ef;border-radius:15px;padding:9px;background:#fff}
.poster-grid img{display:block;width:100%;height:190px;object-fit:cover;border-radius:9px}
.poster-grid span{display:block;padding:9px 4px 3px;font:600 14px/1.25 'PFDin',sans-serif;color:#000066}
.season-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.archive-season-card{display:flex;position:relative;flex-direction:column;min-height:215px;padding:24px;border-radius:18px;text-decoration:none;background:linear-gradient(135deg,#0f1451,#1e3c85);color:#fff!important;overflow:hidden;transition:transform .2s,box-shadow .2s}
.archive-season-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px #10245544}
.archive-season-card span{font:700 12px 'PFDin',sans-serif;letter-spacing:.12em;color:#79d3df}
.archive-season-card strong{position:relative;z-index:1;margin:12px 0;font:800 34px 'Intro',sans-serif}
.archive-season-card img{position:absolute;right:-8px;bottom:20px;max-height:100px;max-width:55%;object-fit:contain;opacity:.5}
.archive-season-card em{z-index:1;margin-top:auto;font:600 16px 'PFDin',sans-serif;font-style:normal;color:#ffb269}
.feature-links{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.feature-links>a{display:flex;flex-direction:column;min-height:190px;padding:26px;border:1px solid #dce3ef;border-radius:18px;text-decoration:none;background:linear-gradient(130deg,#ecfaff,#fff5ec)}
.feature-links strong{font:800 24px 'Intro',sans-serif;color:#000066}.feature-links span{margin-top:11px;font:18px 'PFDin',sans-serif;color:#273b67}.feature-links b{margin-top:auto;font:700 16px 'PFDin',sans-serif;color:#df5b4a}
.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.video-card{border:1px solid #dce3ef;border-radius:17px;background:#fff;overflow:hidden}.video-card__screen{aspect-ratio:16/9;background:#111}.video-card iframe,.video-card video{display:block;width:100%;height:100%;border:0}.video-card>span{display:block;padding:13px 17px;color:#142255;font:700 14px 'PFDin',sans-serif}
.content-accordion{border-top:1px solid #dce3ef}.content-accordion details{border-bottom:1px solid #dce3ef}.content-accordion summary{display:flex;align-items:center;gap:15px;padding:17px 4px;cursor:pointer;color:#000066;font:700 20px 'PFDin',sans-serif}.content-accordion summary span{color:#e9634e;font:800 16px 'Intro',sans-serif}.content-accordion details>div{padding:0 12px 17px 43px;font:17px/1.55 'PFDin',sans-serif}.content-accordion a{overflow-wrap:anywhere}
.contact-layout{display:grid;grid-template-columns:1fr minmax(250px,.75fr);gap:30px;align-items:start}.contact-details{padding:28px;border-radius:20px;background:#f1f6fc}.contact-details h3{margin:11px 0 20px;font:800 30px 'Intro',sans-serif}.contact-details p{margin:0 0 17px;font:18px/1.4 'PFDin',sans-serif}.contact-details p strong{display:block;margin-bottom:3px;color:#697898;font-size:13px;text-transform:uppercase}.contact-layout>img{width:100%;max-height:490px;object-fit:contain;border-radius:18px}.contact-route{display:inline-block;margin-top:10px;font:700 18px 'PFDin',sans-serif}
.address-card{display:grid;grid-template-columns:220px 1fr;gap:30px;align-items:start}.address-card img{width:100%;border-radius:16px}.address-card p{margin:0 0 14px;font:19px/1.5 'PFDin',sans-serif}
.legacy-faq{font:18px/1.5 'PFDin',sans-serif}.legacy-faq img{max-width:100%}
.assistant-card{display:grid;grid-template-columns:76px 1fr;gap:20px;align-items:start;max-width:780px;padding:28px;border-radius:20px;background:linear-gradient(125deg,#eafaff,#fff1e5)}.assistant-card>span{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#000066;color:#fff;font-size:40px}.assistant-card h3{margin:0 0 8px;font:800 25px 'Intro',sans-serif}.assistant-card p{margin:0 0 19px;font:18px/1.4 'PFDin',sans-serif}.assistant-card__button{display:inline-block;padding:11px 18px;border-radius:10px;background:#e9634e;color:#fff!important;text-decoration:none;font:700 16px 'PFDin',sans-serif}
@media(max-width:900px){.partner-grid,.video-grid,.season-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.poster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.content-paper{padding:24px 18px;border-radius:16px}.partner-grid,.video-grid,.season-cards,.feature-links,.contact-layout,.address-card{grid-template-columns:1fr}.partner-card{grid-template-columns:75px 1fr;padding:14px}.partner-card__logo{height:75px}.partner-card__logo img{max-height:60px}.poster-grid img{height:150px}.content-lead{font-size:18px}.address-card img{max-width:200px}}
