
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:Roboto,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#111;background:#fff;line-height:1.5}
a{color:#B3121B;text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:1160px;width:100%;margin:0 auto;padding:0 24px}
.topbar{border-bottom:1px solid #E6E6E6;font-size:13px;color:#555}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;min-height:38px;gap:12px}
.topbar nav{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.topbar nav a{color:#555}
.topbar .date{font-weight:500;color:#111}
.fb{display:inline-flex;align-items:center;justify-content:center;width:44px;height:38px;color:#1877F2}
.masthead .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:22px;padding-bottom:22px}
.logo{display:inline-flex;align-items:center;gap:16px;color:#111}
.logo:hover{text-decoration:none}
.logo .tile{display:block;flex-shrink:0}
.logo .txt{display:flex;flex-direction:column;align-items:flex-start;gap:.11em;font-size:58px}
.logo .name{font-family:Oswald,"Arial Narrow",sans-serif;font-weight:700;font-size:1em;line-height:.92;white-space:nowrap}
.logo .tag{font-size:.24em;font-weight:700;letter-spacing:.292em;padding-left:.1367em;line-height:1;color:#555;white-space:nowrap}
.btn-outline{border:2px solid #B3121B;color:#B3121B;font-size:13px;font-weight:700;text-transform:uppercase;padding:12px 18px;display:inline-block}
.btn-outline:hover{background:#B3121B;color:#fff;text-decoration:none}
.btn{background:#B3121B;color:#fff;font-size:14px;font-weight:700;text-transform:uppercase;padding:14px 22px;display:inline-block}
.btn:hover{background:#7E0D13;text-decoration:none}
.mainnav{background:#B3121B}
.mainnav .wrap{display:flex;overflow-x:auto;scrollbar-width:none}
.mainnav .wrap::-webkit-scrollbar{display:none}
.mainnav a{color:#fff;font-size:14px;font-weight:700;text-transform:uppercase;padding:15px 14px;white-space:nowrap}
.mainnav a:first-child{padding-left:14px}
.mainnav a.on,.mainnav a:hover{background:#7E0D13;text-decoration:none}
.pagehead{background:#F5F5F5;border-bottom:1px solid #E6E6E6}
.pagehead .wrap{padding-top:36px;padding-bottom:32px}
.crumb{font-size:13px;color:#666}
.pagehead h1{margin:10px 0 0;font-size:44px;font-weight:900;line-height:1.1}
.bar{width:60px;height:4px;background:#B3121B;margin-top:16px}
.updated{font-size:14px;color:#666;margin-top:14px}
.layout{display:flex;flex-wrap:wrap;gap:48px;padding-top:48px;padding-bottom:72px}
.content{flex:999 1 560px;min-width:0}
.side{flex:1 1 300px;display:flex;flex-direction:column;gap:24px}
.lead{margin:0 0 8px;font-size:21px;line-height:1.55;font-weight:500}
.content h2{margin:36px 0 12px;font-size:24px;font-weight:700}
.content h3{margin:28px 0 10px;font-size:20px;font-weight:700}
.content p,.content li{font-size:17px;line-height:1.7;color:#222}
.content p{margin:0 0 16px}
.content ul{margin:0;padding-left:22px}
.box{background:#F5F5F5;border-top:4px solid #B3121B;padding:24px;display:flex;flex-direction:column;gap:10px}
.box.dark{border-top-color:#111}
.box.gold{border-top-color:#F2B705}
.box h3,.box .h{margin:0;font-size:18px;font-weight:900}
.box p{margin:0;font-size:15px;line-height:1.6;color:#222}
.box .email{font-size:15px;font-weight:700}
.fbbox{border:1px solid #E6E6E6;padding:20px 24px;display:flex;align-items:center;gap:14px;color:#111}
.fbbox:hover{text-decoration:none;border-color:#1877F2}
.fbbox .ic{width:44px;height:44px;border-radius:999px;background:#1877F2;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.fbbox b{display:block;font-size:15px;color:#111}
.fbbox span{font-size:13px;color:#666}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.card{border:1px solid #E0E0E0;padding:24px;display:flex;flex-direction:column;gap:10px}
.card .k{font-size:12px;font-weight:700;color:#B3121B;letter-spacing:.04em}
.card .t{font-size:19px;font-weight:700}
.card p{margin:0;font-size:15px;line-height:1.6;color:#333}
.card .r{font-size:14px;font-weight:500;color:#666}
.cta{background:#F5F5F5;padding:28px;margin-top:8px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.cta p{margin:0}
.sechead{display:flex;align-items:flex-end;border-bottom:2px solid #B3121B;margin-bottom:18px}
.sechead span{background:#B3121B;color:#fff;font-size:13px;font-weight:700;padding:7px 12px;text-transform:uppercase}
.sechead.dark{border-bottom-color:#111}.sechead.dark span{background:#111}
.empty{border:1px dashed #CFCFCF;padding:48px 24px;text-align:center;color:#555;font-size:16px}
.launch{background:#111;color:#fff;margin-top:24px;padding:56px 48px;display:flex;flex-direction:column;gap:16px;border-top:6px solid #B3121B}
.launch .k{background:#B3121B;align-self:flex-start;font-size:12px;font-weight:700;padding:5px 10px;letter-spacing:.06em}
.launch h1{margin:0;font-size:44px;font-weight:900;line-height:1.1;max-width:760px}
.launch p{margin:0;font-size:18px;line-height:1.6;color:#DDD;max-width:680px}
.launch .acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}
.launch .btn-w{background:#fff;color:#B3121B;font-size:14px;font-weight:700;text-transform:uppercase;padding:14px 22px}
.launch .btn-w:hover{text-decoration:none;background:#F2B705;color:#111}
.launch .btn-fb{border:2px solid #fff;color:#fff;font-size:14px;font-weight:700;text-transform:uppercase;padding:12px 20px;display:inline-flex;gap:8px;align-items:center}
.launch .btn-fb:hover{text-decoration:none;background:#1877F2;border-color:#1877F2}
.toc{flex:1 1 240px;display:flex;flex-direction:column;gap:10px;font-size:15px;align-self:flex-start;position:sticky;top:16px}
.toc .h{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#666}
footer{background:#111;color:#CCC;border-top:4px solid #B3121B;margin-top:auto}
footer a{color:#CCC}footer a:hover{color:#fff}
footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:36px;padding-top:48px;padding-bottom:36px}
footer .col{display:flex;flex-direction:column;gap:10px;font-size:14px}
footer .col .h{font-size:13px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}
footer .logo{color:#fff;gap:12px}
footer .logo .tile{width:48px;height:48px}
footer .logo .txt{font-size:36px}
footer .fbl{display:flex;align-items:center;gap:10px;color:#fff;font-weight:500;min-height:44px}
footer .base{border-top:1px solid #2A2A2A}
footer .base .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:18px;padding-bottom:18px;font-size:13px;color:#999}
footer .base a{color:#999}
.page{min-height:100vh;display:flex;flex-direction:column}
.ticker{border-bottom:1px solid #E6E6E6}
.ticker .wrap{display:flex;align-items:center;gap:14px;padding-top:12px;padding-bottom:12px}
.ticker .lbl{background:#111;color:#fff;font-size:12px;font-weight:700;padding:5px 10px;white-space:nowrap}
.ticker a{color:#111;font-size:15px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hero{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:220px 220px;gap:4px;margin-top:20px}
.ov{position:relative;display:block;overflow:hidden;background:#333;color:#fff}
.ov img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:left center;transition:transform .4s}
.ov:hover img{transform:scale(1.04)}
.ov:hover{text-decoration:none}
.ov .in{position:absolute;left:0;right:0;bottom:0;padding:16px;background:linear-gradient(to top,rgba(0,0,0,.88),rgba(0,0,0,0));display:flex;flex-direction:column;gap:6px}
.ov .t{font-size:17px;font-weight:700;line-height:1.25;color:#fff}
.ov.big{grid-column:span 2;grid-row:span 2}
.ov.big .in{padding:26px}
.ov.big .t{font-size:30px;line-height:1.2}
.ov .d{font-size:13px;color:#ddd}
.stag{display:inline-block;align-self:flex-start;background:#B3121B;color:#fff;font-size:11px;font-weight:700;padding:3px 7px;text-transform:uppercase;letter-spacing:.02em}
.stag:hover{text-decoration:none;color:#fff}
.grid3{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px}
.cardn{display:flex;flex-direction:column;gap:8px;color:#111}
.cardn:hover{text-decoration:none}.cardn:hover .t{color:#B3121B}
.cardn img{width:100%;aspect-ratio:1200/630;object-fit:cover;object-position:left center;display:block;background:#ddd}
.cardn .t{font-size:17px;font-weight:700;line-height:1.3}
.cardn .s{font-size:14px;color:#444;line-height:1.5}
.meta{font-size:12px;color:#666}
.list{display:flex;flex-direction:column}
.li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #EEE;color:#111}
.li:last-child{border-bottom:0}
.li:hover{text-decoration:none}.li:hover .t{color:#B3121B}
.li img{width:104px;height:70px;object-fit:cover;object-position:left center;flex-shrink:0;background:#ddd}
.li .t{font-size:15px;font-weight:700;line-height:1.3}
.li .meta{margin-top:4px}
.secblocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px 36px;padding-bottom:56px}
.secblock .sechead{margin-bottom:14px}
.secblock .sechead a{color:#fff}
.more{font-size:13px;font-weight:700;text-transform:uppercase;margin-top:6px;display:inline-block}
.article .stag{margin-bottom:12px}
.headline{font-size:40px;font-weight:900;line-height:1.15;margin:0 0 14px}
.standfirst{font-size:20px;line-height:1.5;color:#333;margin:0 0 18px}
.byline{font-size:14px;color:#555;border-top:1px solid #E6E6E6;border-bottom:1px solid #E6E6E6;padding:12px 0;margin-bottom:22px;display:flex;flex-wrap:wrap;gap:6px 14px}
.byline b{color:#111}
.article figure{margin:0 0 24px}
.article figure img{width:100%;height:auto;display:block}
.article .body p{font-size:18px;line-height:1.75;color:#1a1a1a;margin:0 0 18px}
.article .body h2{font-size:22px;margin:30px 0 12px}
.article .body blockquote{margin:24px 0;padding:4px 0 4px 20px;border-left:4px solid #B3121B;font-size:20px;line-height:1.5;font-weight:500;color:#111}
.dl{font-weight:700;text-transform:uppercase;font-size:.9em;letter-spacing:.02em}
.prnote{background:#F5F5F5;border-left:4px solid #4A5260;padding:14px 16px;font-size:14px;color:#333;margin-bottom:22px}
.share{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:26px 0 8px;padding-top:18px;border-top:1px solid #E6E6E6;font-size:13px;font-weight:700;text-transform:uppercase;color:#555}
.share a{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;color:#fff;font-size:13px}
.share a:hover{text-decoration:none;opacity:.9}
.share .fbs{background:#1877F2}.share .was{background:#128C7E}.share .xs{background:#111}
.related{margin-top:36px}
.pager{display:flex;gap:8px;flex-wrap:wrap;margin-top:36px}
.pager a,.pager span{min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #DDD;color:#111;font-weight:700;padding:0 12px}
.pager span.cur{background:#B3121B;color:#fff;border-color:#B3121B}
.pager a:hover{border-color:#B3121B;text-decoration:none}

.share{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 22px;font-size:13px;font-weight:700;text-transform:uppercase;color:#555}
.share.bottom{margin:28px 0 8px;padding-top:18px;border-top:1px solid #E6E6E6}
.share a,.share button{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 14px;color:#fff;font:inherit;font-size:13px;border:0;cursor:pointer}
.share svg{width:18px;height:18px;flex-shrink:0}
.share .was{background:#128C7E}.share .fbs{background:#1877F2}.share .xs{background:#111}.share .tgs{background:#229ED9}.share .ems{background:#555}.share .cps{background:#fff;color:#111;border:1px solid #CCC}
.adm{max-width:1100px;margin:0 auto;padding:28px 24px 64px;width:100%}
.adm h1{font-size:30px;margin:0 0 18px}
.adm table{width:100%;border-collapse:collapse;font-size:14px}
.adm th,.adm td{text-align:left;padding:10px 8px;border-bottom:1px solid #E6E6E6;vertical-align:top}
.adm th{font-size:12px;text-transform:uppercase;color:#666}
.adm label{display:block;font-size:14px;font-weight:700;margin:16px 0 6px}
.adm input[type=text],.adm input[type=email],.adm input[type=password],.adm input[type=datetime-local],.adm input[type=url],.adm select,.adm textarea{width:100%;font:inherit;font-size:16px;padding:10px 12px;border:1px solid #BBB;background:#fff;min-height:44px}
.adm textarea{min-height:420px;line-height:1.6}
.adm .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 18px}
.adm .help{font-size:13px;color:#666;margin-top:4px}
.adm .bar2{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:18px 0}
.adm button,.adm .abtn{background:#B3121B;color:#fff;border:0;font:inherit;font-weight:700;font-size:14px;padding:0 18px;min-height:44px;cursor:pointer;display:inline-flex;align-items:center;text-transform:uppercase}
.adm .abtn.ghost,.adm button.ghost{background:#fff;color:#111;border:1px solid #BBB}
.adm .pill{display:inline-block;font-size:11px;font-weight:700;padding:3px 7px;text-transform:uppercase}
.adm .pill.pub{background:#E3F2EA;color:#0B6B3A}.adm .pill.draft{background:#FFF4D6;color:#7A5600}
.adm .msg{padding:12px 14px;background:#E3F2EA;color:#0B6B3A;margin-bottom:16px;font-weight:500}
.adm .err{padding:12px 14px;background:#FCE8E8;color:#8A1018;margin-bottom:16px;font-weight:500}
.adm .login{max-width:420px;margin:40px auto}
@media (max-width:860px){.hero{grid-template-columns:1fr 1fr;grid-template-rows:260px 180px 180px}.ov.big{grid-column:span 2;grid-row:span 1}}
@media (max-width:640px){.headline{font-size:28px}.standfirst{font-size:18px}.article .body p{font-size:17px}.hero{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:16px 12px}.ov.big{grid-column:span 2;grid-row:auto}.ov{background:#fff;color:#111}.ov img{position:static;display:block;height:auto;aspect-ratio:1200/630}.ov .in,.ov.big .in{position:static;background:none;padding:8px 0 0}.ov .t,.ov.big .t{color:#111;font-size:15px}.ov.big .t{font-size:22px}.ov .d{color:#666}.ov:hover img{transform:none}}

@media (max-width:640px){
 .logo{gap:10px}.logo .tile{width:52px;height:52px}.logo .txt{font-size:40px}
 .masthead .btn-outline{display:none}
 .pagehead h1,.launch h1{font-size:32px}
 .launch{padding:36px 24px}
 .topbar nav a{display:none}
 .toc{position:static}
}
