@layer components{.flb{--gold:#a58860;--col:900px;--wide:1080px}.flb .col{max-width:var(--col);margin-inline:auto;padding-inline:20px}.flb-hero{color:#fff;text-align:center;background:#111;height:clamp(440px,min(48vw,100svh - 180px),760px);position:relative;overflow:clip}.flb-hero>img.bg{object-fit:cover;object-position:50% 40%}.flb-hero .shade{background:linear-gradient(#0000001a 40%,#00000073);position:absolute;inset:0}.flb-hero .copy{flex-direction:column;align-items:center;display:flex;position:absolute;inset-block-end:0;inset-inline:0}.flb-hero .eyebrow{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:14px;font-weight:500}.flb-hero .rule{background:var(--gold);width:48px;height:2px;margin:14px 0 0;display:block}.flb-hero .masthead{width:min(64vw,760px);height:auto;margin-top:clamp(20px,3vw,40px);display:block}.flb-bar{background:#2b2b2b;justify-content:center;display:flex}.flb-bar a{min-height:56px;font-family:var(--serif);color:#fff;border-inline-end:1px solid #ffffff40;align-items:center;gap:10px;padding-inline:20px;font-size:24px;display:flex}.flb-bar a:first-child{border-inline-start:1px solid #ffffff40}.flb-intro{text-align:center;padding-block:clamp(56px,7vw,96px) clamp(24px,3vw,40px)}.flb-kicker{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0;font-size:14px;font-weight:500}.flb-kicker+.r{background:var(--gold);width:48px;height:2px;margin:14px auto 0;display:block}.flb-intro h1{font-family:var(--sans);letter-spacing:-.035em;color:#2b2b2b;margin:32px 0 0;font-size:clamp(44px,5vw,72px);font-weight:800;line-height:1}.flb-intro .dek{max-width:32ch;font-family:var(--serif);color:#3a3a3a;text-wrap:balance;margin:16px auto 0;font-size:clamp(22px,2vw,28px);line-height:1.3}.flb-sec{padding-block:clamp(40px,5vw,64px);scroll-margin-block-start:140px}.flb-sec.shaded{background:#f7f7f5}.flb-sec .head{text-align:center}.flb-div{align-items:center;gap:0;margin-block:24px 28px;display:flex;position:relative}.flb-div img{z-index:1;background:#fff;border-radius:50%;flex:none;width:64px;height:64px;position:relative}.flb-sec.shaded .flb-div img{background:#f7f7f5}.flb-div .line{background:var(--gold);flex:1;height:2px}.flb-div .ruletitle{font-family:var(--sans);letter-spacing:-.02em;color:#2b2b2b;padding-inline:14px;font-size:24px;font-weight:700}.flb-pick h2{font-family:var(--sans);letter-spacing:-.025em;color:#2b2b2b;margin:0;font-size:clamp(28px,2.6vw,36px);font-weight:700;line-height:1.1}.flb-pick h2 a{align-items:center;gap:12px;display:inline-flex}.flb-pick h2 svg{color:var(--gold);flex:none}.flb-pick .r{background:var(--gold);width:48px;height:2px;margin-block:18px;display:block}.flb-pick p{font-family:var(--serif);color:#2b2b2b;text-wrap:pretty;margin:0;font-size:clamp(21px,1.8vw,25px);line-height:1.45}.flb-pick .soon{border:1px solid var(--gold);font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);vertical-align:middle;border-radius:4px;margin-inline-start:10px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-block}.flb-more{margin-block-start:36px}.flb-more h3{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#6d6e71;margin:0 0 8px;font-size:13px;font-weight:500}.flb-list{border-block-start:1px solid #e3e3e1;margin:0;padding:0;list-style:none}.flb-list li{border-block-end:1px solid #e3e3e1}.flb-list a{align-items:baseline;gap:20px;padding-block:14px;display:flex}.flb-list .t{font-family:var(--serif);flex:1;font-size:21px;line-height:1.25}.flb-list .d{font-family:var(--sans);color:#6d6e71;font-variant-numeric:tabular-nums;flex:none;font-size:13px}.flb-more details>summary{cursor:pointer;min-height:44px;font-family:var(--sans);color:#111;align-items:center;gap:10px;margin-block-start:16px;font-size:15px;font-weight:500;list-style:none;display:inline-flex}.flb-more details>summary::-webkit-details-marker{display:none}.flb-more details>summary:after{content:"+";border:1px solid;border-radius:50%;place-items:center;width:22px;height:22px;font-size:15px;line-height:1;display:grid}.flb-more details[open]>summary:after{content:"−"}.flb-more details[open]>summary .open-label,.flb-more details:not([open])>summary .close-label{display:none}.flb-archive{padding-block:clamp(56px,7vw,96px);scroll-margin-block-start:140px}.flb-archive .grid{max-width:var(--wide);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:40px;margin:32px auto 0;padding-inline:20px;display:grid}.flb-archive h3{font-family:var(--sans);letter-spacing:-.02em;margin:0 0 10px;font-size:20px;font-weight:700}.flb-archive h3 span{color:#6d6e71;font-weight:500}.flb-archive .flb-list .t{font-size:18px}.flb-band{max-width:var(--wide);margin:0 auto clamp(56px,7vw,96px);padding-inline:20px}.flb-band .in{color:#fff;background:#2b2b2b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 40px;padding:clamp(24px,3vw,36px);display:flex}.flb-band h2{font-family:var(--sans);letter-spacing:-.025em;margin:0;font-size:clamp(24px,2.4vw,32px);font-weight:700}.flb-band p{font-family:var(--serif);color:#ffffffd9;margin:4px 0 0;font-size:clamp(20px,1.8vw,26px)}.flb-band a{background:var(--gold);color:#fff;min-height:48px;font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;align-items:center;padding-inline:28px;font-size:15px;font-weight:500;display:inline-flex}@media (hover:hover) and (pointer:fine){.flb-list a:hover .t,.flb-pick h2 a:hover{color:var(--gold)}.flb-bar a:hover{color:#ffffffbf}}@media (prefers-reduced-motion:no-preference){.flb-list .t,.flb-pick h2 a{transition:color .18s}}}
