:root{color-scheme:light}
.official{--ink:#0b1e3a;--paper:#f7f5ec;--gold:#edc66b;--teal:#48d9cb;background:var(--paper);color:var(--ink);font-family:Manrope,'Segoe UI',Arial,sans-serif;line-height:1.65}
.official a{color:inherit;text-decoration:none}
.official img{display:block;max-width:100%}
.official a:focus-visible{outline:3px solid #008479;outline-offset:5px}
.official h1,.official h2,.official h3{margin:0;line-height:1.13;letter-spacing:-.035em}
.official p{margin:16px 0;color:#43536a}
.official-brand{display:inline-flex;gap:10px;align-items:center;font-size:23px;font-weight:850;letter-spacing:-1px;color:#0b1e3a}
.official-brand img{width:32px;height:38px}
.official-tv{font-weight:500;letter-spacing:0;color:#805b0b;margin-left:5px}
.official-header{display:flex;align-items:center;gap:36px;padding:20px 5%;border-bottom:1px solid #d9dedc;background:var(--paper)}
.official-header nav{display:flex;gap:28px;margin-left:auto;font-size:13px;font-weight:600}
.official-header nav a:hover,.official-text-link:hover{color:#007b72}
.official-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:12px 21px;border-radius:8px;font-size:13px;font-weight:750;line-height:1.4}
.official-button-dark{background:var(--ink);color:#f7f5ec!important}
.official-button-gold{background:var(--gold);color:#102337!important}
.official-button-outline{border:1px solid #728395;color:#f7f5ec!important}
.official-button span{font-size:21px;line-height:1}
.official-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.official-hero{display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:#061525;color:#f7f5ec;padding:65px 5%;gap:6%;align-items:center}
.official-hero-copy{max-width:600px}
.official-kicker{font-size:10px;font-weight:750;letter-spacing:.18em;display:block;margin-bottom:22px;text-transform:uppercase}
.official-hero .official-kicker,.official-creators .official-kicker{color:#8ae6db}
.official h1{font-size:clamp(44px,5.2vw,76px)}
.official h1 em,.official-creators h2 em{font-family:Georgia,serif;font-weight:400;color:var(--gold)}
.official-hero p{color:#cbd5e1;max-width:490px;font-size:16px;line-height:1.8;margin-top:25px}
.official-hero-picture{position:relative;border-radius:24px;overflow:hidden;height:485px;background:#102b40}
.official-hero-picture>img{width:100%;height:100%;object-fit:cover;object-position:28% center}
.official-hero-picture:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#061525e8,transparent 65%)}
.official-picture-caption{position:absolute;z-index:1;bottom:30px;left:28px;font-size:14px;color:#d5e4ec}
.official-picture-caption strong{font-size:24px;color:#fff}
.official-status{display:flex;gap:8px;align-items:center;font-size:11px;color:#c1d3dd;margin-top:24px}
.official-status>span{width:6px;height:6px;border-radius:50%;background:#48d9cb;flex-shrink:0}
.official-section{max-width:1400px;margin:auto;padding:78px 5%;scroll-margin-top:25px}
.official-intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-bottom:1px solid #d1d8d8}
.official h2{font-size:clamp(30px,3.1vw,45px)}
.official-intro>div:last-child{max-width:570px}
.official-intro p:first-child{margin-top:0;font-size:19px;color:#183650}
.official-text-link{font-size:13px;font-weight:750;display:inline-flex;gap:25px;margin-top:12px}
.official-section-title{max-width:660px;margin-bottom:35px}
.official-section-title>p{font-size:15px}
.official-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.official-work-grid article{border:1px solid #d4dad9;border-radius:12px;overflow:hidden;background:#fffdf8}
.official-work-grid img{width:100%;height:205px;object-fit:cover}
.official-work-grid article>div{padding:24px}
.official h3{font-size:21px}
.official-work-grid p{font-size:13px;margin:12px 0 0}
.official-caption{font-size:11px;color:#536276!important;margin:20px 0 0!important}
.official-creators{background:#0c2236;color:#f7f5ec}
.official-creator-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:center}
.official-creators p{color:#cbd5e1;font-size:14px;max-width:570px}
.official-steps{list-style:none;margin:0;padding:0}
.official-steps li{display:flex;gap:22px;padding:25px 0;border-bottom:1px solid #375064}
.official-steps li:first-child{padding-top:0}
.official-steps li:last-child{border:0;padding-bottom:0}
.official-steps li>span{color:#edc66b;font-size:12px;padding-top:5px}
.official-steps h3{font-size:18px}
.official-steps p{font-size:13px;margin-bottom:0}
.official-access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #cbd3d5;border-bottom:1px solid #cbd3d5}
.official-access-grid article{padding:30px 30px 30px 0;display:flex;align-items:flex-start;flex-direction:column}
.official-access-grid article+article{padding-left:30px;border-left:1px solid #cbd3d5}
.official-access-grid article>span{font-size:10px;letter-spacing:.1em;color:#596578;margin-bottom:23px}
.official-access-grid p{font-size:13px;flex:1;margin-bottom:23px}
.official-access-grid a{font-size:12px;font-weight:750;color:#006b63}
.official-readiness{padding:22px 26px;background:#eaf0ee;border-radius:8px;margin-top:28px;font-size:13px}
.official-readiness p{margin:6px 0 0}
.official-help{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;padding-top:5px}
.official-help p{max-width:530px;font-size:14px}
.official-help-links{display:flex;flex-direction:column;justify-content:center}
.official-help-links a{display:flex;gap:20px;justify-content:space-between;border-bottom:1px solid #cbd3d5;padding:18px 0;font-size:14px;font-weight:600}
.official-footer{padding:36px 5%;border-top:1px solid #cbd3d5;display:flex;align-items:center;gap:25px;flex-wrap:wrap;font-size:12px}
.official-footer>span{color:#43536a}
.official-footer nav{margin-left:auto;display:flex;gap:23px;flex-wrap:wrap}
.official-footer p{flex-basis:100%;font-size:11px;margin:0}
.official-skip{position:absolute;top:-100px;left:20px;background:#fff;padding:12px;z-index:100}
.official-skip:focus{top:10px}
@media(min-width:1600px){.official-header,.official-hero,.official-footer{padding-left:calc((100vw - 1400px)/2);padding-right:calc((100vw - 1400px)/2)}}
@media(max-width:980px){.official-header{gap:20px}.official-header nav{gap:18px}.official-hero{gap:4%;padding-top:45px;padding-bottom:45px;min-height:550px}.official-hero-picture{height:425px}.official h1{font-size:50px}.official-creator-grid{gap:6%}.official-section{padding-top:60px;padding-bottom:60px}.official-help{padding-top:0}}
@media(max-width:700px){.official-header{padding:16px 5%;gap:12px;justify-content:space-between}.official-header nav{display:none}.official-header .official-button{font-size:11px;min-height:42px;padding:10px 12px;gap:8px}.official-brand{font-size:20px}.official-brand img{width:28px;height:32px}.official-hero{grid-template-columns:1fr;gap:32px;padding-top:38px;padding-bottom:35px}.official h1{font-size:48px}.official-hero p{font-size:14px}.official-kicker{font-size:9px;letter-spacing:.14em}.official-hero-picture{height:260px}.official-picture-caption{bottom:22px;left:22px}.official-picture-caption strong{font-size:21px}.official-actions{margin-top:24px}.official-button{font-size:12px;padding:12px 15px;min-height:45px;gap:12px}.official-status{font-size:10px;align-items:flex-start}.official-status>span{margin-top:5px}.official-section{padding:46px 5%}.official-intro,.official-creator-grid,.official-help{grid-template-columns:1fr;gap:26px}.official-intro p:first-child{font-size:17px}.official-work-grid{grid-template-columns:1fr;gap:18px}.official-work-grid article{display:grid;grid-template-columns:115px 1fr}.official-work-grid img{height:100%;min-height:150px}.official-work-grid article>div{padding:22px 17px}.official-work-grid h3{font-size:19px}.official-work-grid p{font-size:12px}.official-steps{margin-top:14px}.official-access-grid{grid-template-columns:1fr}.official-access-grid article,.official-access-grid article+article{padding:25px 0;border-left:0}.official-access-grid article+article{border-top:1px solid #cbd3d5}.official-access-grid article>span{margin-bottom:15px}.official-access-grid p{margin-bottom:15px}.official-readiness{padding:18px;font-size:12px}.official-help{padding-top:0}.official-footer{padding:28px 5%;gap:16px}.official-footer nav{margin-left:0;width:100%;gap:20px}.official-footer>span{font-size:11px}}
@media(prefers-reduced-motion:no-preference){.official-button{transition:transform .15s}.official-button:hover{transform:translateY(-2px)}}
