:root{--red:#e52521;--red-dark:#b91613;--ink:#111;--muted:#666;--soft:#f7f7f5;--line:#e7e7e4;--white:#fff;--radius:24px;font-family:"Manrope",Arial,sans-serif;color:var(--ink);background:var(--white)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink)}a{color:inherit;text-decoration:none}button{font:inherit}.shell{max-width:1440px;margin:0 auto;padding:0 clamp(22px,4.6vw,72px)}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line)}.header-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;flex:0 0 auto}.brand-logo{display:block;width:clamp(168px,15vw,230px);height:auto;max-height:66px}.nav{display:flex;align-items:center;gap:clamp(15px,2vw,34px);font-size:13px;font-weight:700}.nav a{padding:9px 0;border-bottom:2px solid transparent}.nav a:hover,.nav a[aria-current="page"]{color:var(--red);border-color:var(--red)}.menu-button{display:none;border:0;background:none;color:var(--red);font-weight:800}.hero{padding:clamp(76px,10vw,148px) 0 clamp(68px,8vw,118px);border-bottom:1px solid var(--line)}.kicker,.section-kicker,.card-type{margin:0;color:var(--red);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero h1,.page-hero h1,.feature h2,.section-title,.article-title{font-family:"Unbounded",sans-serif;letter-spacing:-.065em}.hero h1{max-width:1120px;margin:28px 0 0;font-size:clamp(48px,7.4vw,110px);line-height:1.01}.hero-copy{max-width:720px;margin:32px 0 0;color:#363636;font-size:clamp(18px,1.7vw,23px);line-height:1.55}.hero-note{display:inline-flex;margin-top:32px;padding:11px 15px;border:1px solid #f1b7b5;border-radius:999px;color:var(--red);font-size:12px;font-weight:800}.feature{padding:clamp(62px,7vw,96px) 0;border-bottom:1px solid var(--line)}.feature-top{display:flex;align-items:center;gap:18px}.feature-top:after{content:"";height:1px;flex:1;background:var(--red)}.feature-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(44px,8vw,125px);margin-top:39px}.feature h2{max-width:880px;margin:0;font-size:clamp(36px,4.8vw,70px);line-height:1.08}.feature-copy{max-width:670px;margin:26px 0 0;color:#414141;font-size:17px;line-height:1.65}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;margin-top:32px;padding:16px 23px;border-radius:999px;background:var(--red);color:#fff;font-size:13px;font-weight:800;transition:.2s}.button:hover{background:var(--red-dark);transform:translateY(-2px)}.feature-meta{display:grid;align-content:end;gap:21px}.meta-item{padding-left:17px;border-left:2px solid var(--red)}.meta-item span{display:block;margin-bottom:5px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.meta-item strong{font-size:16px}.media-sections{padding:clamp(66px,8vw,112px) 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}.section-title{margin:8px 0 0;font-size:clamp(30px,3.4vw,50px);line-height:1.12}.section-link{color:var(--red);font-size:13px;font-weight:800}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card{display:flex;min-height:240px;flex-direction:column;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:.2s}.card:hover{border-color:var(--red);transform:translateY(-3px)}.card h3{margin:24px 0 12px;font-family:"Unbounded",sans-serif;font-size:clamp(20px,2vw,28px);line-height:1.2;letter-spacing:-.05em}.card p{margin:0;color:#505050;font-size:14px;line-height:1.65}.card-footer{display:flex;justify-content:space-between;gap:18px;margin-top:auto;padding-top:28px;color:var(--muted);font-size:11px}.status{color:var(--red);font-weight:800}.section-block{padding:64px 0;border-top:1px solid var(--line)}.section-block:first-child{border-top:0}.page-hero{padding:76px 0 64px;border-bottom:1px solid var(--line)}.page-hero h1{max-width:1080px;margin:24px 0 0;font-size:clamp(42px,6vw,86px);line-height:1.07}.page-intro{max-width:760px;margin:27px 0 0;color:#3d3d3d;font-size:18px;line-height:1.65}.notice{margin-top:31px;padding:20px 22px;border-radius:18px;background:var(--soft);font-size:13px;line-height:1.65}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.timeline-item{padding:0 27px;border-left:1px solid var(--line)}.timeline-item:first-child{padding-left:0;border-left:0}.timeline-item b{display:block;margin-bottom:13px;color:var(--red);font-size:12px}.timeline-item h3{margin:0 0 10px;font-size:18px}.timeline-item p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.candidate-state{padding:30px;border:1px dashed #d7d7d2;border-radius:var(--radius);background:var(--soft)}.candidate-state h3{margin:0 0 12px;font-family:"Unbounded",sans-serif;font-size:25px;letter-spacing:-.05em}.candidate-state p{max-width:730px;margin:0;color:#505050;line-height:1.65}.source-list{display:grid;gap:12px}.source-link{display:flex;justify-content:space-between;gap:20px;padding:20px 22px;border:1px solid var(--line);border-radius:18px}.source-link:hover{border-color:var(--red)}.source-link small{color:var(--muted)}.editorial-note{padding:28px;border-radius:var(--radius);background:var(--red);color:#fff}.editorial-note h2{margin:0 0 14px;font-family:"Unbounded",sans-serif;font-size:clamp(25px,3vw,42px);letter-spacing:-.055em}.editorial-note p{max-width:820px;margin:0;font-size:15px;line-height:1.7}.site-footer{padding:32px 0;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.footer-inner{display:flex;justify-content:space-between;gap:24px}.empty{background:var(--soft)}@media(max-width:900px){.nav{display:none;position:absolute;top:76px;left:22px;right:22px;padding:18px;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 18px 48px rgba(0,0,0,.08)}.nav.open{display:flex}.menu-button{display:block}.feature-grid{grid-template-columns:1fr}.feature-meta{grid-template-columns:repeat(3,1fr)}.cards{grid-template-columns:1fr}.timeline{grid-template-columns:1fr;gap:28px}.timeline-item,.timeline-item:first-child{padding-left:18px;border-left:2px solid var(--red)}}@media(max-width:620px){.header-inner{min-height:76px}.brand-logo{width:156px;max-height:48px}.hero{padding:68px 0}.hero h1{font-size:clamp(40px,12vw,62px)}.feature h2,.page-hero h1{font-size:clamp(32px,9vw,48px)}.feature-meta{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}.card{min-height:215px;padding:23px}.footer-inner{display:block;line-height:1.9}.source-link{flex-direction:column}.button{width:100%}}