.bf-top{padding-block:28px 64px}.bf-top h1{max-width:16ch;margin:0 0 22px;font-size:clamp(46px,6.2vw,100px)}.bf-clockwrap{gap:56px;padding-block:80px;display:grid}[data-mode=after] .bf-clockwrap{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}.bf-after h2{margin:0 0 18px}.bf-qs{counter-reset:q;gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.bf-qs li{counter-increment:q;color:#eaf2ef;grid-template-columns:34px minmax(0,1fr);font-size:17px;display:grid}.bf-qs li:before{content:counter(q,decimal-leading-zero);font:500 12px/1.9 var(--mono);color:var(--sand)}.bf-label{font:500 13px/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sand);max-width:none;margin:0 0 18px}.bf-clock{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:900px;display:grid}.bf-cell{border-top:2px solid var(--line-d);min-width:0;padding-top:12px}.bf-cell:first-child{border-color:var(--coral)}.bf-cell b{font:800 clamp(40px,8.4vw,132px)/.9 var(--serif);letter-spacing:-.04em;color:#f4fbfa;font-variant-numeric:tabular-nums;display:block}.bf-cell span{font:500 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-d);margin-top:10px;display:block}[data-mode=after] .bf-cell b{font-size:clamp(40px,5vw,84px)}.bf-line{max-width:40em;margin:28px 0 0;font-size:18px}html.js .bf-line{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bf-dates{flex-wrap:wrap;gap:18px 48px;margin:30px 0 0;display:flex}.bf-dates div{min-width:0}.bf-dates dt{font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-d);margin-bottom:6px}.bf-dates dd{font:800 clamp(20px,2vw,26px)/1.15 var(--serif);letter-spacing:-.02em;color:#f4fbfa;margin:0}.bf-how{max-width:46em;margin:18px 0 0;font-size:14px}.bf-list h2{margin:0 0 22px}.bf-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:40px 0 0;padding:0;list-style:none;display:grid}.bf-steps a{color:var(--muted);border-top:3px solid var(--line);padding-top:10px;text-decoration:none;display:block}.bf-steps span{font:600 15px var(--sans);color:var(--ink);display:block}.bf-steps small{font:12px var(--mono);margin-top:3px;display:block}.bf-steps .past a{border-color:var(--teal)}.bf-steps .now a{border-color:var(--coral)}.bf-steps .now span,.bf-steps a:hover span{color:var(--teal)}.bf-bar{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin-top:40px;padding-top:22px;display:flex}.bf-total{font:500 14px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0}.bf-total b{color:var(--ink);font-weight:500}.bf-acts{flex-wrap:wrap;align-items:center;gap:14px 24px;display:flex}.bf-reset{border:0;border-bottom:2px solid var(--teal);color:var(--ink);font:inherit;cursor:pointer;background:0 0;min-height:32px;padding:0 0 2px;font-weight:600}.bf-note{color:var(--muted);margin:12px 0 0;font-size:14px}.bf-printtitle{display:none}.bf-phases{gap:14px;margin-top:28px;display:grid}.bf-phase{border:1px solid var(--line);background:var(--paper);scroll-margin-top:calc(var(--hdr,56px) + 20px);border-radius:16px}.bf-phase.now{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal),0 24px 50px -36px var(--ink)}.bf-phase summary{cursor:pointer;border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:22px 26px;list-style:none;display:flex}.bf-phase summary::-webkit-details-marker{display:none}.bf-phase summary:after{content:"";border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);flex:none;width:10px;height:10px;margin-left:4px;transform:rotate(45deg)translate(-3px,-3px)}.bf-phase[open] summary:after{transform:rotate(-135deg)translate(-3px,-3px)}.bf-phase summary:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.bf-ph-t{flex-wrap:wrap;align-items:baseline;gap:4px 14px;min-width:0;margin-right:auto;display:flex}.bf-ph-t b{font:800 clamp(24px,2.4vw,32px)/1.1 var(--serif);letter-spacing:-.03em}.bf-ph-t small{font:13px var(--mono);color:var(--muted)}.bf-here{font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;background:var(--teal);color:var(--paper);border-radius:999px;padding:5px 11px}.bf-here[hidden]{display:none}.bf-count{font:12px var(--mono);color:var(--muted);letter-spacing:.04em}.bf-phase.full .bf-count{color:var(--teal);font-weight:500}.bf-intro{max-width:46rem;color:var(--muted);margin:0;padding:0 26px}.bf-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 40px;margin:0;padding:18px 26px 26px;list-style:none;display:grid}.bf-items label{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:24px minmax(0,1fr);gap:14px;padding:14px 0;display:grid;position:relative}.bf-items input{opacity:0;cursor:pointer;width:24px;height:24px;margin:0;position:absolute;top:14px;left:0}.bf-box{border:2px solid var(--ink);border-radius:6px;place-items:center;width:24px;height:24px;margin-top:1px;transition:background .2s,border-color .2s;display:grid}.bf-box:after{content:"";border:solid var(--paper);opacity:0;border-width:0 2.5px 2.5px 0;width:6px;height:11px;transform:rotate(45deg)translate(-1px,-1px)}.bf-items input:checked+.bf-box{background:var(--teal);border-color:var(--teal)}.bf-items input:checked+.bf-box:after{opacity:1}.bf-items input:focus-visible+.bf-box{outline:2px solid var(--teal);outline-offset:3px}.bf-txt{color:var(--muted);font-size:16px}.bf-txt b{color:var(--ink);margin-bottom:3px;font-weight:600;display:block}.bf-items input:checked~.bf-txt b{text-decoration:line-through;text-decoration-color:var(--teal);text-decoration-thickness:2px}html:not(.anim) .bf-box{transition:none}@media (width<=860px){.bf-clockwrap{gap:44px;padding-block:56px}[data-mode=after] .bf-clockwrap{grid-template-columns:minmax(0,1fr)}[data-mode=after] .bf-clockcard{order:-1}.bf-clock{gap:8px}[data-mode=after] .bf-cell b{font-size:clamp(40px,11vw,84px)}.bf-cell b{font-size:clamp(38px,11vw,84px)}.bf-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px}.bf-phase summary{padding:18px}.bf-intro{padding:0 18px}.bf-items{grid-template-columns:minmax(0,1fr);padding:12px 18px 18px}}@media print{@page{margin:14mm}body{color:#000;background:#fff}header.site,footer.site,.stage,.askbtn,.asktip,.askpanel,.skip,.bf-top,[data-bf-top],.bf-cta,.bf-steps,.bf-bar,.bf-note,.bf-list>.lede,.bf-list>.eyebrow,.bf-phase summary:after,.bf-count{display:none!important}main,.bf-list{padding:0!important}.bf-printtitle{font:11px var(--mono);color:#333;margin:0 0 6px;display:block}.bf-list h2{max-width:none;margin:0 0 12px;font-size:28px}.bf-list h2 em{color:#000}.bf-phases{display:block}.bf-phase{background:0 0;border:0;border-top:2px solid #000;border-radius:0;margin-top:16px;box-shadow:none!important}.bf-phase summary{padding:10px 0 4px}.bf-here{color:#000;background:0 0;border:1px solid #000}.bf-intro{color:#333;padding:0;font-size:12px}.bf-items{padding:6px 0 0;display:block}.bf-items li{break-inside:avoid}.bf-items label{border-top:1px solid #ccc;grid-template-columns:16px minmax(0,1fr);gap:10px;padding:6px 0}.bf-box{border:1.5px solid #000;border-radius:3px;width:14px;height:14px}.bf-items input:checked+.bf-box{background:#000;border-color:#000}.bf-txt{color:#333;font-size:11px}.bf-txt b{color:#000;font-size:12px}}
