:root{--ink:#121418;--red:#d73033;--soft:#f5f6f7;--line:#e6e8ea}.bc-hero{padding:120px 0 110px;background:linear-gradient(110deg,#15171b 0%,#252a32 52%,#7a151a 150%);color:#fff;position:relative;overflow:hidden}.bc-hero:after{content:"";position:absolute;width:48vw;height:48vw;right:-14vw;top:-14vw;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 58px rgba(255,255,255,.035),0 0 0 118px rgba(255,255,255,.025)}.bc-hero .container{position:relative;z-index:1}.eyebrow,.section-head>p,.bc-cta p{margin:0 0 14px;color:#e7585b;font-size:11px;font-weight:900;letter-spacing:.16em}.bc-hero h1{margin:0;font-size:clamp(48px,6vw,82px);line-height:1.05;letter-spacing:-.08em}.bc-hero h1 span{color:#fff}.bc-hero .lead{max-width:620px;margin:26px 0 0;color:#d9dde2;font-size:18px;line-height:1.7}.bc-actions{display:flex;gap:10px;margin-top:34px;flex-wrap:wrap}.bc-actions a,.bc-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;background:#fff;color:#15171b;font-weight:850;text-decoration:none;transition:.2s}.bc-actions a:hover,.bc-cta a:hover{transform:translateY(-3px);background:#e7585b;color:#fff}.bc-actions .ghost{background:transparent;border:1px solid rgba(255,255,255,.55);color:#fff}.bc-section{padding:100px 0}.section-head{display:grid;grid-template-columns:260px 1fr;gap:16px 48px;align-items:start;margin-bottom:42px}.section-head>p{grid-column:1}.section-head h2{grid-column:1;margin:0;font-size:38px;letter-spacing:-.07em}.section-head span{grid-column:2;grid-row:1/3;max-width:760px;color:#646a73;line-height:1.8}.site-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.site-grid article{min-height:310px;padding:30px;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column}.site-grid article>span,.source-grid b{font-size:11px;color:var(--red);font-weight:900;letter-spacing:.12em}.site-grid h3{margin:44px 0 14px;font-size:30px;letter-spacing:-.06em}.site-grid p{margin:0;color:#656b73;line-height:1.7}.site-grid a{margin-top:auto;color:#15171b;font-weight:850;text-decoration:none}.site-grid .dark{background:#191c20;color:#fff;border-color:#191c20}.site-grid .dark p{color:#c9cdd3}.site-grid .dark a{color:#fff}.official{background:var(--soft)}.source-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.source-grid a{min-height:210px;padding:28px;background:#fff;border:1px solid var(--line);color:var(--ink);text-decoration:none;display:flex;flex-direction:column;transition:.25s}.source-grid a:hover{transform:translateY(-5px);box-shadow:0 22px 42px rgba(0,0,0,.09);border-color:#252a32}.source-grid strong{margin-top:21px;font-size:24px;letter-spacing:-.05em}.source-grid small{margin-top:12px;color:#666d77;line-height:1.6;font-size:14px}.source-grid em{margin-top:auto;font-style:normal;color:var(--red);font-weight:850}.timeline{background:#17191d;color:#fff}.timeline .section-head h2{color:#fff}.timeline .section-head span{color:#cbd0d7}.timeline ol{margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#383d45;list-style:none}.timeline li{padding:28px;background:#17191d;min-height:220px}.timeline b{color:#e7585b;font-size:14px}.timeline strong{display:block;margin:52px 0 12px;font-size:23px;letter-spacing:-.05em}.timeline span{color:#bfc5ce;line-height:1.65}.bc-cta{padding:104px 0;background:#fff}.bc-cta h2{margin:0;font-size:clamp(36px,4.4vw,64px);line-height:1.12;letter-spacing:-.075em}.bc-cta a{margin-top:30px;background:#191c20;color:#fff}.footer{padding:26px 0;background:#101216;color:#e6e9ee}.footer .container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer span{color:#aeb4bf;font-size:13px}@media(max-width:800px){.bc-hero{padding:85px 0 75px}.bc-hero .lead{font-size:15px}.section-head{display:block}.section-head h2{margin:0 0 16px;font-size:32px}.section-head span{font-size:14px}.site-grid,.source-grid,.timeline ol{grid-template-columns:1fr}.site-grid article{min-height:245px}.bc-section{padding:70px 0}.source-grid a{min-height:190px}.timeline li{min-height:0}.timeline strong{margin:25px 0 10px}.footer .container{display:block}.footer span{display:block;margin-top:6px}}
