:root{--red: #C8102E;--red-deep: #9E0B24;--red-tint: #FBE9EC;--red-on-ink: #FF5C73;--paper: #FFFFFF;--paper-2: #F6F4F0;--ink: #161616;--ink-2: #3D3D3D;--grey: #6B6B6B;--grey-2: #9A9A9A;--rule: #E4E1DC;--rule-strong: #161616;--band: #161616;--band-2: #232323;--band-ink: #FFFFFF;--band-grey: #A8A8A8;--band-rule: #333333;--bg: var(--paper);--fg: var(--ink);--link: var(--ink);--link-hover: var(--red);--focus: var(--red);--success: #1C7C3F;--warning: #A66A00;--danger: var(--red);--selection: var(--red-tint);--font-display: "Fraunces", "Iowan Old Style", "Georgia", "Times New Roman", serif;--font-text: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--t-display-xl: clamp(3rem, 8vw, 7.5rem);--t-display: clamp(2.6rem, 6vw, 5.5rem);--t-h1: clamp(2.2rem, 4.5vw, 4rem);--t-h2: clamp(1.7rem, 3vw, 2.6rem);--t-h3: clamp(1.25rem, 1.8vw, 1.6rem);--t-h4: 1.1rem;--t-lead: clamp(1.15rem, 1.6vw, 1.45rem);--t-body: 1.0625rem;--t-small: .875rem;--t-caption: .78rem;--t-eyebrow: .72rem;--lh-tight: 1.02;--lh-snug: 1.15;--lh-normal: 1.55;--lh-relaxed: 1.7;--ls-display: -.025em;--ls-tight: -.015em;--ls-eyebrow: .1em;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--s-9: 6rem;--s-10: 8rem;--section: clamp(3rem, 6vw, 5.5rem);--section-sm: clamp(2rem, 4vw, 3.5rem);--max: 1360px;--max-prose: 42em;--max-wide: 60em;--gutter: clamp(1.25rem, 4vw, 2.75rem);--header-h: 72px;--radius-0: 0;--radius-1: 3px;--radius-2: 6px;--radius-pill: 999px;--shadow-1: 0 1px 2px rgba(22, 22, 22, .06);--shadow-2: 0 8px 30px rgba(22, 22, 22, .12);--ease: cubic-bezier(.2, .7, .2, 1);--dur-1: .12s;--dur-2: .22s;--dur-3: .42s;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #0F0F0F;--paper-2: #181818;--ink: #F4F4F4;--ink-2: #D0D0D0;--grey: #A3A3A3;--grey-2: #7A7A7A;--rule: #2A2A2A;--rule-strong: #F4F4F4;--band: #F4F4F4;--band-2: #E6E6E6;--band-ink: #161616;--band-grey: #5C5C5C;--band-rule: #CFCFCF;--red-tint: #2A1216;--red-on-ink: #C8102E;--selection: #3A1218;--shadow-2: 0 8px 30px rgba(0, 0, 0, .5);color-scheme:dark}}:root[data-theme=dark]{--paper: #0F0F0F;--paper-2: #181818;--ink: #F4F4F4;--ink-2: #D0D0D0;--grey: #A3A3A3;--grey-2: #7A7A7A;--rule: #2A2A2A;--rule-strong: #F4F4F4;--band: #F4F4F4;--band-2: #E6E6E6;--band-ink: #161616;--band-grey: #5C5C5C;--band-rule: #CFCFCF;--red-tint: #2A1216;--red-on-ink: #C8102E;--selection: #3A1218;--shadow-2: 0 8px 30px rgba(0, 0, 0, .5);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-text);font-size:var(--t-body);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01","ss03"}::selection{background:var(--selection)}img,video,svg{max-width:100%;height:auto;display:block}a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:.15em;transition:color var(--dur-1) var(--ease)}a:hover{color:var(--link-hover)}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}button{font:inherit;color:inherit}hr{border:0;border-top:1px solid var(--rule);margin:var(--s-6) 0}p{margin:.5rem 0}b,strong{font-weight:600}small{font-size:var(--t-small)}kbd,code{font-family:var(--font-mono);font-size:.9em}code{background:var(--paper-2);padding:.1em .35em;border-radius:var(--radius-1)}h1,h2,h3,h4,.display,.display-xl{font-family:var(--font-display);font-weight:500;line-height:var(--lh-tight);letter-spacing:var(--ls-display);margin:0;font-variation-settings:"opsz" 144,"SOFT" 30,"WONK" 0;text-wrap:balance}h1{font-size:var(--t-h1)}h2{font-size:var(--t-h2)}h3{font-size:var(--t-h3);line-height:var(--lh-snug);letter-spacing:var(--ls-tight)}h4{font-size:var(--t-h4);font-family:var(--font-text);font-weight:600;letter-spacing:0;line-height:1.3}.display{font-size:var(--t-display)}.display-xl{font-size:var(--t-display-xl)}h1 em,h2 em,.display em,.display-xl em,.statement em{font-style:italic;font-weight:400;font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1}.eyebrow{font-family:var(--font-text);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);font-size:var(--t-eyebrow);font-weight:600;color:var(--grey)}.eyebrow.red{color:var(--red)}.eyebrow.ink{color:var(--ink)}.lead{font-size:var(--t-lead);line-height:1.4;letter-spacing:var(--ls-tight)}.dek{font-size:var(--t-lead);line-height:1.38;letter-spacing:var(--ls-tight);max-width:34em;color:var(--ink-2)}.muted{color:var(--grey)}.small{font-size:var(--t-small)}.caption{font-size:var(--t-caption);color:var(--grey)}.serif{font-family:var(--font-display)}.red{color:var(--red)}.nowrap{white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.prose{max-width:var(--max-prose)}.prose>p{margin:.9rem 0}.prose>p:first-child{margin-top:0}.prose ul,.prose ol{padding-left:1.25rem}.prose li{margin:.4rem 0}.prose li::marker{color:var(--red)}.prose h2{font-size:var(--t-h2);margin:2.5rem 0 .75rem}.prose h2:first-child{margin-top:0}.prose h3{margin:1.75rem 0 .4rem}.prose blockquote{margin:1.5rem 0;padding-left:1.25rem;border-left:3px solid var(--red);font-family:var(--font-display);font-size:1.35rem;line-height:1.35;font-style:italic}.prose figure{margin:1.5rem 0}.prose figcaption{font-size:var(--t-caption);color:var(--grey);margin-top:.5rem}.wrap.prose{max-width:var(--max)}.wrap.prose>*{max-width:var(--max-prose)}.wrap.prose>.tablewrap,.wrap.prose>.steps,.wrap.prose>.grid,.wrap.prose>.faq{max-width:var(--max-wide)}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.wrap.narrow{max-width:56rem}.grid{display:grid;gap:var(--s-5);grid-template-columns:1fr}@media(min-width:640px){.grid.cols-2{grid-template-columns:1fr 1fr}.grid.cols-3,.grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}}.grid.gap-lg{gap:var(--s-7) var(--s-6)}.stack>*+*{margin-top:var(--s-4)}.stack.lg>*+*{margin-top:var(--s-6)}.cluster{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center}.between{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s-4);flex-wrap:wrap}.mt-0{margin-top:0!important}.mt-2{margin-top:var(--s-2)}.mt-4{margin-top:var(--s-4)}.mt-6{margin-top:var(--s-6)}.mt-7{margin-top:var(--s-7)}.mb-0{margin-bottom:0!important}.mb-4{margin-bottom:var(--s-4)}.mb-6{margin-bottom:var(--s-6)}section.block{padding:var(--section) 0;border-bottom:1px solid var(--rule)}section.block.tight{padding:var(--section-sm) 0}section.block.flush{padding-top:0}section.block:last-of-type{border-bottom:0}.block-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-6);flex-wrap:wrap}.block-head h2{font-size:var(--t-h2)}.block-head .eyebrow{display:block;margin-bottom:var(--s-2)}.block-head .sub{color:var(--grey);margin:.35rem 0 0;max-width:40em}.band{background:var(--band);color:var(--band-ink)}.band .muted,.band .caption,.band .eyebrow{color:var(--band-grey)}.band .eyebrow.red{color:var(--red-on-ink)}.band a{color:var(--band-ink)}.band a:hover{color:var(--red-on-ink)}.band section.block{border-bottom-color:var(--band-rule)}.band .dek{color:var(--band-grey)}.band ::selection{background:#c8102e59}.band-red{background:var(--red);color:#fff}.band-red .muted,.band-red .eyebrow{color:#ffffffbf}.band-red a{color:#fff}.band-2{background:var(--paper-2)}.page-head{padding:var(--s-8) 0 var(--s-7);border-bottom:1px solid var(--rule)}.page-head h1{font-size:var(--t-display);max-width:14em}.page-head .kicker{margin:0 0 var(--s-4)}.page-head .kicker a{text-decoration:none}.page-head .kicker a:hover{color:var(--red)}.page-head .dek,.page-head .actions{margin-top:var(--s-5)}.page-head.band{border-bottom:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--ink);color:var(--paper);text-decoration:none;font-family:var(--font-text);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.07em;line-height:1;padding:.95rem 1.5rem;border:1.5px solid var(--ink);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;transition:background var(--dur-2) var(--ease),color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),transform var(--dur-1) var(--ease)}.btn:hover{background:var(--red);border-color:var(--red);color:#fff}.btn:active{transform:translateY(1px)}.btn.red{background:var(--red);border-color:var(--red);color:#fff}.btn.red:hover{background:var(--red-deep);border-color:var(--red-deep)}.btn.ghost{background:transparent;color:var(--ink)}.btn.ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn.small{padding:.65rem 1.05rem;font-size:.7rem}.btn.large{padding:1.15rem 2rem;font-size:.85rem}.btn.block{display:flex;width:100%}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.band .btn{background:var(--band-ink);color:var(--band);border-color:var(--band-ink)}.band .btn:hover{background:var(--red);border-color:var(--red);color:#fff}.band .btn.ghost{background:transparent;color:var(--band-ink)}.band .btn.ghost:hover{background:var(--band-ink);color:var(--band)}.band .btn.red{background:var(--red);border-color:var(--red);color:#fff}.band-red .btn{background:#fff;color:var(--red);border-color:#fff}.band-red .btn:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.band-red .btn.ghost{background:transparent;color:#fff}.link-rule{text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:var(--t-eyebrow);font-weight:600;border-bottom:1.5px solid currentColor;padding-bottom:.2rem}.link-rule:hover{color:var(--red)}.link-rule.arrow:after{content:" →"}.status,.pill{display:inline-flex;align-items:center;gap:.4rem;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:.32rem .7rem;border:1.5px solid var(--ink);border-radius:var(--radius-pill);line-height:1;white-space:nowrap}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status.open{border-color:var(--red);color:var(--red)}.status.announced,.status.coming{color:var(--grey);border-color:var(--grey-2)}.status.judging,.status.shortlist{color:var(--warning);border-color:var(--warning)}.status.published{color:var(--success);border-color:var(--success)}.band .status{border-color:var(--band-ink);color:var(--band-ink)}.band .status.open{border-color:var(--red-on-ink);color:var(--red-on-ink)}.pill.solid{background:var(--ink);color:var(--paper)}.pill.red{background:var(--red);border-color:var(--red);color:#fff}.pill.soft{background:var(--paper-2);border-color:transparent;color:var(--ink-2)}.tag{font-size:var(--t-caption);text-transform:uppercase;letter-spacing:.06em;color:var(--grey);font-weight:500}.card{border-top:1px solid var(--ink);padding-top:var(--s-4);position:relative}.card.red{border-top-color:var(--red)}.card.rule{border-top-color:var(--rule)}.card h3{font-size:var(--t-h3)}.card h3 a{text-decoration:none}.card h3 a:after{content:"";position:absolute;inset:0}.card:hover h3 a{color:var(--red)}.card .meta{color:var(--grey);font-size:var(--t-caption);margin:.55rem 0 .6rem;text-transform:uppercase;letter-spacing:.06em;font-weight:500}.card p{margin:.4rem 0 0;font-size:.97rem;color:var(--ink-2)}.card .eyebrow{display:block;margin-bottom:.6rem}.card figure{margin:0 0 var(--s-4);overflow:hidden;background:var(--paper-2)}.card figure img{aspect-ratio:3 / 2;object-fit:contain;width:100%;transition:transform var(--dur-3) var(--ease)}.card:hover figure img{transform:scale(1.03)}.band .card{border-top-color:var(--band-ink)}.band .card p{color:var(--band-grey)}.band .card:hover h3 a{color:var(--red-on-ink)}.note{border-top:1px solid var(--ink);padding-top:var(--s-4);font-size:.98rem}.note b,.note>strong{display:block;font-family:var(--font-display);font-weight:500;font-size:1.35rem;letter-spacing:var(--ls-tight);margin-bottom:.45rem;line-height:1.15}.note.red{border-top-color:var(--red)}.note .num{display:block;font-family:var(--font-display);font-size:.85rem;color:var(--red);margin-bottom:.75rem;letter-spacing:.05em}.band .note{border-top-color:var(--band-ink)}.panel{background:var(--paper-2);padding:var(--s-6);border-radius:var(--radius-2)}.panel.outline{background:transparent;border:1px solid var(--rule)}.band .panel{background:var(--band-2)}.editions{display:grid;gap:0;grid-template-columns:1fr;border-top:1px solid var(--rule)}@media(min-width:800px){.editions{grid-template-columns:repeat(3,1fr)}}.edition-card{border-bottom:1px solid var(--rule);padding:var(--s-6) var(--s-5) var(--s-6) 0;text-decoration:none;display:block;position:relative;transition:background var(--dur-2) var(--ease)}@media(min-width:800px){.edition-card{border-right:1px solid var(--rule);padding:var(--s-6) var(--s-5)}.edition-card:first-child{padding-left:0}.edition-card:last-child{border-right:0}}.edition-card .name{font-family:var(--font-display);font-size:1.7rem;font-weight:500;letter-spacing:var(--ls-display);margin:var(--s-4) 0 .4rem;line-height:1.08;transition:color var(--dur-1) var(--ease)}.edition-card .where{color:var(--grey);font-size:var(--t-small)}.edition-card .city{font-family:var(--font-display);font-size:var(--t-display);line-height:.95;letter-spacing:var(--ls-display);margin:var(--s-5) 0 var(--s-3)}.edition-card:hover .name,.edition-card:hover .city{color:var(--red)}.edition-card .go{position:absolute;right:var(--s-5);top:var(--s-6);font-size:1.2rem;color:var(--grey)}.band .editions,.band .edition-card{border-color:var(--band-rule)}.band .edition-card .where{color:var(--band-grey)}.band .edition-card:hover .name{color:var(--red-on-ink)}.hero{padding:var(--s-8) 0 var(--s-8);border-bottom:1px solid var(--rule);position:relative;overflow:hidden}.hero h1{font-size:var(--t-display-xl);max-width:11em;line-height:.98}.hero .dek{margin:var(--s-6) 0}.hero .actions{display:flex;gap:var(--s-3);flex-wrap:wrap}.grid-hero{display:grid;gap:var(--s-7);grid-template-columns:1fr;align-items:end}@media(min-width:1000px){.grid-hero{grid-template-columns:1.3fr .7fr}}.edition-panel{border-top:2px solid var(--ink);padding-top:var(--s-4)}.edition-panel .name{font-family:var(--font-display);font-size:1.75rem;font-weight:500;letter-spacing:var(--ls-display);margin:.75rem 0 .25rem;line-height:1.08}.edition-panel .where{color:var(--grey)}.countdown{display:flex;gap:var(--s-6);margin:var(--s-5) 0}.countdown b{display:block;font-family:var(--font-display);font-size:clamp(2.8rem,4.5vw,4rem);font-weight:400;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.countdown span{font-size:var(--t-eyebrow);color:var(--grey);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.edition-panel .dates{font-size:var(--t-small);border-top:1px solid var(--rule);padding-top:.75rem}.edition-panel .dates div{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;border-bottom:1px solid var(--rule)}.edition-panel .dates div:last-child{border-bottom:0}.statement{font-family:var(--font-display);font-size:clamp(1.7rem,3.6vw,3.4rem);line-height:1.12;letter-spacing:var(--ls-display);font-weight:400;max-width:22em}.statement em{color:var(--red)}.band .statement em{color:var(--red-on-ink)}.stats{display:grid;gap:var(--s-5);grid-template-columns:1fr 1fr}@media(min-width:900px){.stats{grid-template-columns:repeat(4,1fr)}}.stat{border-top:1px solid var(--rule);padding-top:var(--s-4)}.stat b{display:block;font-family:var(--font-display);font-size:clamp(3rem,6vw,5.5rem);font-weight:300;line-height:.95;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.stat span{display:block;margin-top:.6rem;color:var(--grey);font-size:var(--t-small);max-width:18em}.band .stat{border-top-color:var(--band-rule)}.band .stat span{color:var(--band-grey)}.tablewrap{overflow-x:auto;margin:var(--s-4) 0;-webkit-overflow-scrolling:touch}table{border-collapse:collapse;width:100%;font-size:.93rem;min-width:520px}th,td{text-align:left;vertical-align:top;padding:.8rem .9rem .8rem 0;border-bottom:1px solid var(--rule)}th{font-weight:600;border-bottom:1px solid var(--ink);text-transform:uppercase;letter-spacing:.06em;font-size:var(--t-eyebrow);color:var(--grey)}td:first-child{font-weight:600}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}table.compact{min-width:0;font-size:var(--t-small)}table.compact th,table.compact td{padding:.55rem .75rem .55rem 0}.band th{border-bottom-color:var(--band-ink);color:var(--band-grey)}.band td{border-bottom-color:var(--band-rule)}.steps{counter-reset:s;list-style:none;padding:0;margin:var(--s-4) 0}.steps li{counter-increment:s;display:grid;grid-template-columns:3.5rem 1fr;gap:var(--s-4);padding:1.1rem 0;border-bottom:1px solid var(--rule)}.steps li:before{content:counter(s,decimal-leading-zero);font-family:var(--font-display);font-size:.95rem;color:var(--red);padding-top:.25rem;letter-spacing:.04em}.steps strong{display:block;font-family:var(--font-display);font-weight:500;font-size:1.3rem;letter-spacing:var(--ls-tight);line-height:1.15}.steps span{color:var(--grey);font-size:.95rem;display:block;margin-top:.3rem}.timeline{list-style:none;padding:0;margin:var(--s-4) 0}.timeline li{display:grid;grid-template-columns:170px 1fr;gap:var(--s-4);padding:.85rem 0;border-bottom:1px solid var(--rule);align-items:baseline}.timeline li b{font-weight:600;font-variant-numeric:tabular-nums}.timeline li.now b{color:var(--red)}.timeline li.done{color:var(--grey)}.band .steps li,.band .timeline li{border-bottom-color:var(--band-rule)}.band .steps span{color:var(--band-grey)}.band .steps li:before{color:var(--red-on-ink)}.callout{border-top:1px solid var(--ink);padding:var(--s-5) 0 0;margin:var(--s-6) 0;max-width:var(--max-prose)}.callout p:first-child{font-size:1.15rem;letter-spacing:var(--ls-tight);margin-top:0}.callout.red{border-top-color:var(--red)}.empty{padding:var(--s-5) 0;border-top:1px solid var(--ink);max-width:40em;font-size:1.1rem;letter-spacing:-.01em}.empty b{font-family:var(--font-display);font-weight:500;font-size:1.5rem;display:block;margin-bottom:.4rem;line-height:1.15}.alert{padding:var(--s-4) var(--s-5);border-left:3px solid var(--ink);background:var(--paper-2);border-radius:0 var(--radius-2) var(--radius-2) 0;font-size:var(--t-small)}.alert.success{border-left-color:var(--success)}.alert.warning{border-left-color:var(--warning)}.alert.danger{border-left-color:var(--red)}.faq details{border-top:1px solid var(--rule)}.faq details:last-child{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:var(--s-4);padding:1.1rem 0;font-family:var(--font-display);font-size:1.3rem;font-weight:500;letter-spacing:var(--ls-tight)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--red);font-weight:400;flex:none}.faq details[open] summary:after{content:"–"}.faq details>div{padding:0 0 1.25rem;max-width:var(--max-prose);color:var(--ink-2)}.filters{display:flex;gap:.75rem;flex-wrap:wrap;margin:var(--s-5) 0 var(--s-6);align-items:center}.filters select,.filters input{font:inherit;font-size:var(--t-small);padding:.65rem 1rem;border:1.5px solid var(--ink);border-radius:var(--radius-pill);background:var(--paper);color:var(--ink)}.filters input{min-width:16rem}.profile-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--ink)}.profile-list li{display:grid;grid-template-columns:1fr;gap:.2rem 1.5rem;padding:1rem 0;border-bottom:1px solid var(--rule)}@media(min-width:760px){.profile-list li{grid-template-columns:2fr 1.4fr 1fr;align-items:baseline}}.profile-list a{text-decoration:none;font-family:var(--font-display);font-size:1.35rem;font-weight:500;letter-spacing:var(--ls-tight)}.profile-list a:hover{color:var(--red)}.profile-list .org{color:var(--ink-2)}.profile-list .tag{color:var(--grey)}.factbox{border-top:1px solid var(--ink);padding-top:var(--s-4);font-size:.93rem}.factbox dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.5rem 1.25rem}.factbox dt{color:var(--grey);text-transform:uppercase;letter-spacing:.06em;font-size:var(--t-eyebrow);font-weight:600;padding-top:.15rem}.factbox dd{margin:0;overflow-wrap:anywhere}.factbox+.factbox{margin-top:var(--s-5)}.article{display:grid;gap:var(--s-7);grid-template-columns:1fr}@media(min-width:1000px){.article{grid-template-columns:minmax(0,1fr) 320px}}.verify{font-size:var(--t-caption);color:var(--grey);border-top:1px solid var(--rule);padding-top:.75rem;margin-top:var(--s-6)}.initials{display:inline-grid;place-items:center;width:4.5rem;height:4.5rem;border-radius:50%;background:var(--ink);color:var(--paper);font-family:var(--font-display);font-size:1.5rem;font-weight:500;letter-spacing:-.02em}.initials.red{background:var(--red);color:#fff}.initials.sm{width:2.5rem;height:2.5rem;font-size:.9rem}.gallery{display:grid;gap:.4rem;grid-template-columns:repeat(2,1fr)}@media(min-width:700px){.gallery{grid-template-columns:repeat(3,1fr)}}@media(min-width:1100px){.gallery{grid-template-columns:repeat(4,1fr)}}.gallery figure{margin:0;overflow:hidden;background:var(--paper-2)}.gallery img{aspect-ratio:4 / 3;object-fit:contain;width:100%;background:var(--paper-2);transition:transform var(--dur-3) var(--ease),opacity var(--dur-2) var(--ease)}.band .gallery figure,.band .gallery img{background:#000}.gallery a:hover img{transform:scale(1.03)}.gallery figcaption{font-size:var(--t-caption);color:var(--grey);padding:.45rem 0 .8rem}.gallery.masonry figure:nth-child(5n+1) img{aspect-ratio:3 / 4}.video-grid{display:grid;gap:var(--s-6) var(--s-5);grid-template-columns:1fr}@media(min-width:700px){.video-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.video-grid{grid-template-columns:repeat(3,1fr)}}.video .frame{position:relative;aspect-ratio:16 / 9;background:#000;overflow:hidden}.video .frame iframe,.video .frame img{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}.video .frame button,.video .frame .play{position:absolute;inset:0;width:100%;height:100%;background:#00000040;border:0;cursor:pointer;color:#fff;font:inherit;font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;display:grid;place-items:center;text-decoration:none;transition:background var(--dur-2) var(--ease)}.video .frame button:before,.video .frame .play:before{content:"▶";display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:50%;background:var(--red);font-size:1rem;padding-left:.2rem}.video .frame button:hover,.video .frame .play:hover{background:#c8102e80}.video h3{font-size:1.15rem;margin-top:.8rem}.covers{display:grid;gap:var(--s-5);grid-template-columns:repeat(2,1fr)}@media(min-width:900px){.covers{grid-template-columns:repeat(4,1fr)}}.covers figure{margin:0}.covers img{aspect-ratio:3 / 4;object-fit:cover;width:100%;box-shadow:var(--shadow-2);transition:transform var(--dur-3) var(--ease)}.covers a:hover img{transform:translateY(-4px)}.covers figcaption{font-size:var(--t-small);margin-top:.75rem}.covers figcaption b{font-family:var(--font-display);font-weight:500;font-size:1.1rem;display:block}.lead-photo{margin:0;padding:var(--s-6) var(--gutter) 0}.lead-photo img{display:block;width:auto;height:auto;max-width:min(100%,var(--max));max-height:78vh;margin:0 auto;background:var(--paper-2)}.lead-photo figcaption{max-width:var(--max);margin:.6rem auto 0;font-size:var(--t-caption);color:var(--grey)}.lead-photo.flush{padding-top:0}.full-bleed{display:block;width:auto;height:auto;max-width:100%;max-height:78vh;margin:0 auto}.cover-feature{display:grid;gap:var(--s-7);grid-template-columns:1fr;align-items:center}@media(min-width:900px){.cover-feature{grid-template-columns:.8fr 1.2fr}}.cover-feature img{aspect-ratio:3 / 4;object-fit:cover;box-shadow:var(--shadow-2)}.brand-card{border-top:1px solid var(--ink);padding-top:var(--s-4)}.brand-card h3{margin-top:.6rem}.brand-card h3 a{text-decoration:none}.brand-card h3 a:hover{color:var(--red)}.brand-card .meta{color:var(--grey);font-size:var(--t-caption);margin:.4rem 0 .5rem;text-transform:uppercase;letter-spacing:.06em;font-weight:500}.brand-card p{margin:0;font-size:.95rem;color:var(--ink-2)}.scores{display:inline-flex;gap:.9rem}.scores span{display:inline-flex;flex-direction:column;align-items:flex-end;font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:var(--grey);font-weight:600;line-height:1}.scores b{font-family:var(--font-display);font-size:1.35rem;font-weight:500;color:var(--ink);letter-spacing:-.02em;margin-bottom:.15rem}.bars{list-style:none;margin:0;padding:0}.bars li{display:grid;grid-template-columns:8rem 1fr 2.5rem;gap:var(--s-3);align-items:center;padding:.35rem 0;font-size:var(--t-small)}.bars .bar{height:10px;background:var(--band-rule);border-radius:var(--radius-pill);overflow:hidden}.bars .bar i{display:block;height:100%;background:var(--red);border-radius:var(--radius-pill)}.bars b{text-align:right;font-variant-numeric:tabular-nums}.appointments{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.appointment{display:grid;grid-template-columns:2.5rem 1fr auto;gap:var(--s-4);padding:var(--s-4) 0;border-bottom:1px solid var(--rule);align-items:start}.appointment h3{font-size:1.3rem}.appointment .role{margin-top:.25rem;color:var(--ink-2);font-size:.95rem}.appointment .tag{margin-top:.3rem}.appointment p{margin:.5rem 0 0;font-size:.93rem;color:var(--ink-2);max-width:60ch}.appointment .share{display:grid;place-items:center;width:2rem;height:2rem;border:1.5px solid var(--rule);border-radius:50%;text-decoration:none;font-size:.75rem;font-weight:700;color:var(--grey)}.appointment .share:hover{border-color:var(--red);color:var(--red)}.wires{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.wires li{display:grid;grid-template-columns:5.5rem 1fr;gap:.25rem var(--s-4);padding:.85rem 0;border-bottom:1px solid var(--rule);align-items:baseline}.wires .when{font-size:var(--t-caption);color:var(--grey);font-variant-numeric:tabular-nums;white-space:nowrap}.wires .headline{text-decoration:none;font-family:var(--font-display);font-size:1.2rem;font-weight:500;letter-spacing:var(--ls-tight);line-height:1.2;display:block}.wires .headline:hover{color:var(--red)}.wires .tag{margin-top:.25rem}.wires .tag a{text-decoration:none}.wires .tag a:hover{color:var(--red)}@media(min-width:900px){.wires.cols{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--s-6);border-top:0}.wires.cols li{border-top:1px solid var(--rule);border-bottom:0}}.band .wires{border-top-color:var(--band-ink)}.band .wires li{border-color:var(--band-rule)}.band .wires .when{color:var(--band-grey)}.band .wires .headline:hover{color:var(--red-on-ink)}.carousel{position:relative}.carousel-track{display:flex;gap:var(--s-4);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.carousel-track::-webkit-scrollbar{display:none}.carousel-slide{flex:0 0 100%;scroll-snap-align:start;margin:0}@media(min-width:800px){.carousel-slide{flex-basis:calc((100% - var(--s-4)) / 1.6)}}@media(min-width:1200px){.carousel-slide{flex-basis:calc((100% - 2 * var(--s-4)) / 2.2)}}.carousel-slide a{display:block;overflow:hidden;background:var(--paper-2)}.carousel-slide img{width:100%;aspect-ratio:16 / 10;object-fit:contain;background:#000;transition:transform var(--dur-3) var(--ease)}.carousel-slide a{background:#000}.carousel-slide a:hover img{transform:scale(1.02)}.carousel-slide figcaption{display:flex;flex-direction:column;gap:.2rem;padding:.7rem 0 0;font-size:var(--t-small);color:var(--ink-2)}.carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);margin-top:var(--s-5)}.carousel-btn{width:2.75rem;height:2.75rem;border-radius:50%;border:1.5px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;font-size:1rem;display:grid;place-items:center;transition:background var(--dur-2) var(--ease),color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}.carousel-btn:hover{background:var(--red);border-color:var(--red);color:#fff}.carousel-dots{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.carousel-dots button{width:.6rem;height:.6rem;border-radius:50%;border:0;padding:0;background:var(--rule);cursor:pointer;transition:background var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.carousel-dots button[aria-selected=true]{background:var(--red);transform:scale(1.3)}.band .carousel-slide figcaption{color:var(--band-grey)}.band .carousel-btn{border-color:var(--band-ink);color:var(--band-ink)}.band .carousel-dots button{background:var(--band-rule)}.band .carousel-dots button[aria-selected=true]{background:var(--red-on-ink)}form.form{max-width:44em}.field{margin:var(--s-5) 0}.field label,.field>.label{display:block;font-weight:600;margin-bottom:.45rem;font-size:var(--t-eyebrow);text-transform:uppercase;letter-spacing:.08em}.field label .req{color:var(--red)}.field label.inline{display:inline-flex;gap:.6rem;align-items:flex-start;font-weight:400;text-transform:none;letter-spacing:0;font-size:.95rem}.field label.inline input{margin-top:.3rem;accent-color:var(--red)}.field input:not([type=radio]):not([type=checkbox]),.field select,.field textarea{width:100%;font:inherit;padding:.75rem .1rem;border:0;border-bottom:1.5px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);transition:border-color var(--dur-1) var(--ease)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--red)}.field input::placeholder,.field textarea::placeholder{color:var(--grey-2)}.field select{padding-left:0}.field textarea{min-height:130px;border:1.5px solid var(--ink);padding:.85rem;resize:vertical}.field .hint{color:var(--grey);font-size:var(--t-caption);margin-top:.4rem}.field .count{float:right;font-variant-numeric:tabular-nums}.field.row{display:grid;gap:var(--s-5);grid-template-columns:1fr}@media(min-width:640px){.field.row{grid-template-columns:1fr 1fr}}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--red)}.field .error{color:var(--red);font-size:var(--t-caption);margin-top:.4rem}.choice{display:flex;gap:.75rem;flex-wrap:wrap}.choice label{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.1rem;border:1.5px solid var(--rule-strong);border-radius:var(--radius-pill);cursor:pointer;font-weight:500;font-size:var(--t-small);text-transform:none;letter-spacing:0;margin:0}.choice label:has(input:checked){background:var(--ink);color:var(--paper)}.choice input{position:absolute;opacity:0;width:1px;height:1px}.form-msg{padding:var(--s-4) 0;margin-top:var(--s-4);border-top:1.5px solid var(--red);display:none}.form-msg.show{display:block}.form-msg.success{border-top-color:var(--success)}.fieldset{border:0;padding:0;margin:var(--s-7) 0 0}.fieldset legend{font-family:var(--font-display);font-size:var(--t-h3);font-weight:500;letter-spacing:var(--ls-tight);padding:0;margin-bottom:.25rem}.fieldset .legend-sub{color:var(--grey);font-size:var(--t-small);margin:0 0 var(--s-2)}.band .field input,.band .field select,.band .field textarea{border-color:var(--band-ink);color:var(--band-ink)}.newsletter{display:flex;gap:.5rem;max-width:30em;border-bottom:1.5px solid currentColor;padding-bottom:.25rem;margin-top:var(--s-4)}.newsletter input{flex:1;font:inherit;padding:.55rem 0;border:0;background:transparent;color:inherit;min-width:0}.newsletter input::placeholder{color:var(--grey-2)}.newsletter input:focus{outline:none}.newsletter button{background:none;border:0;color:inherit;font:inherit;font-size:var(--t-eyebrow);font-weight:600;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.newsletter button:hover{color:var(--red)}.band .newsletter button:hover{color:var(--red-on-ink)}.site-header{background:var(--paper);position:sticky;top:0;z-index:40;border-bottom:1px solid var(--rule)}.site-header .bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);height:var(--header-h)}.masthead{font-family:var(--font-display);font-weight:600;font-size:1.15rem;text-decoration:none;letter-spacing:-.02em;white-space:nowrap;line-height:1;display:inline-flex;align-items:center;gap:.55rem}.masthead .mark{display:block;width:2.5rem;height:2.5rem;flex:none;border-radius:2px}.site-footer .masthead .mark{width:3.5rem;height:3.5rem}.login-card .masthead .mark{width:3rem;height:3rem}.masthead .word{color:var(--ink)}.masthead .word span{color:var(--red)}.site-nav{display:none;gap:clamp(.9rem,1.4vw,1.4rem)}.site-nav a{text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:var(--t-eyebrow);font-weight:600;color:var(--ink);padding:.4rem 0;border-bottom:1.5px solid transparent;transition:border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.site-nav a[aria-current=page],.site-nav a:hover{border-bottom-color:var(--red);color:var(--ink)}@media(min-width:1180px){.site-nav{display:flex}.menu-toggle{display:none}}.header-actions{display:flex;gap:.5rem;align-items:center;flex:none}@media(max-width:600px){.header-actions .btn{display:none}.masthead{font-size:1.05rem}.site-header .bar{height:60px}}.menu-toggle{background:none;border:1.5px solid var(--ink);border-radius:var(--radius-pill);padding:.55rem .95rem;font:inherit;font-size:var(--t-eyebrow);text-transform:uppercase;letter-spacing:.08em;font-weight:600;cursor:pointer;color:var(--ink)}.mobile-nav{display:none;border-top:1px solid var(--rule);padding:.5rem var(--gutter) 1.25rem}.mobile-nav.open{display:block}.mobile-nav a{display:block;padding:.8rem 0;text-decoration:none;font-family:var(--font-display);font-weight:500;font-size:1.6rem;letter-spacing:var(--ls-display);border-bottom:1px solid var(--rule)}.mobile-nav a.sub{font-family:var(--font-text);font-size:var(--t-small);font-weight:500;padding:.55rem 0;color:var(--grey);border-bottom:0}.mobile-nominate{position:fixed;bottom:0;left:0;right:0;z-index:30;background:var(--paper);border-top:1px solid var(--rule);padding:.6rem var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:.75rem;font-size:.8rem}@media(min-width:1180px){.mobile-nominate{display:none}}body.has-mobile-cta{padding-bottom:64px}@media(min-width:1180px){body.has-mobile-cta{padding-bottom:0}}.ticker{background:var(--ink);color:var(--paper);font-size:var(--t-caption);padding:.45rem 0}.ticker .wrap{display:flex;justify-content:space-between;gap:var(--s-4);align-items:center}.ticker a{color:inherit;text-decoration:none;font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}.ticker a:hover,.ticker .dot{color:var(--red-on-ink)}.site-footer{background:var(--band);color:var(--band-ink);margin-top:var(--s-8);padding:var(--s-8) 0 var(--s-6);font-size:var(--t-small)}.site-footer .cols{display:grid;gap:var(--s-6);grid-template-columns:1fr 1fr}@media(min-width:900px){.site-footer .cols{grid-template-columns:2fr 1fr 1fr 1fr}}.site-footer .cols>div:first-child{grid-column:1 / -1}@media(min-width:900px){.site-footer .cols>div:first-child{grid-column:auto}}.site-footer h4{font-size:var(--t-eyebrow);font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.9rem;color:var(--band-grey);font-family:var(--font-text)}.site-footer a{text-decoration:none;color:var(--band-ink);display:block;padding:.22rem 0}.site-footer a:hover{color:var(--red-on-ink)}.site-footer .masthead .word{color:var(--band-ink)}.site-footer .muted{color:var(--band-grey)}.site-footer .legal{border-top:1px solid var(--band-rule);margin-top:var(--s-7);padding-top:var(--s-5);color:var(--band-grey);font-size:var(--t-caption);display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.site-footer .legal a{display:inline;padding:0}.site-footer .big{font-family:var(--font-display);font-size:clamp(2.2rem,5.5vw,5rem);font-weight:400;letter-spacing:var(--ls-display);line-height:1;margin:0 0 var(--s-7);max-width:12em}.site-footer .big em{font-style:italic;color:var(--band-grey)}.roll{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.roll li{display:grid;gap:.35rem var(--s-5);padding:var(--s-4) 0;border-bottom:1px solid var(--rule);grid-template-columns:1fr}@media(min-width:800px){.roll li{grid-template-columns:8rem 1.6fr 1.2fr 1fr auto;align-items:baseline}}.roll .name{font-family:var(--font-display);font-size:1.4rem;font-weight:500;letter-spacing:var(--ls-tight);text-decoration:none}.roll .name:hover{color:var(--red)}.roll .result{font-size:var(--t-eyebrow)}.honoree-card{border-top:1px solid var(--ink);padding-top:var(--s-4)}.honoree-card .name{font-family:var(--font-display);font-size:1.5rem;font-weight:500;letter-spacing:var(--ls-tight);line-height:1.1;margin:.6rem 0 .3rem}.honoree-card .citation{font-family:var(--font-display);font-style:italic;color:var(--ink-2);margin-top:.75rem;font-size:1.05rem;line-height:1.4}.honoree-card.winner{border-top:2px solid var(--red)}.badge{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:8.5rem;aspect-ratio:1;border-radius:50%;border:2px solid var(--red);color:var(--red);font-family:var(--font-display);text-align:center;padding:1rem;line-height:1.1;gap:.15rem}.badge .b1{font-size:.6rem;text-transform:uppercase;letter-spacing:.15em;font-family:var(--font-text);font-weight:600}.badge .b2{font-size:1.05rem;font-weight:500}.badge .b3{font-size:.55rem;text-transform:uppercase;letter-spacing:.12em;font-family:var(--font-text);font-weight:600}.admin-shell{display:grid;grid-template-columns:1fr;min-height:100vh}@media(min-width:900px){.admin-shell{grid-template-columns:240px 1fr}}.admin-side{background:var(--band);color:var(--band-ink);padding:var(--s-5) var(--s-5)}.admin-side .masthead .word{color:var(--band-ink)}.admin-side nav{margin-top:var(--s-6);display:flex;flex-direction:column;gap:.15rem}.admin-side nav a{color:var(--band-ink);text-decoration:none;padding:.55rem .75rem;border-radius:var(--radius-2);font-size:var(--t-small);font-weight:500;display:flex;justify-content:space-between}.admin-side nav a[aria-current=page],.admin-side nav a:hover{background:var(--band-2)}.admin-side nav a .n{color:var(--band-grey);font-variant-numeric:tabular-nums}.admin-main{padding:var(--s-6) var(--gutter) var(--s-8)}.admin-main h1{font-size:var(--t-h2);margin-bottom:var(--s-2)}.admin-main .toolbar{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;margin:var(--s-5) 0}.admin-main .toolbar select,.admin-main .toolbar input{font:inherit;font-size:var(--t-small);padding:.55rem .9rem;border:1.5px solid var(--rule-strong);border-radius:var(--radius-pill);background:var(--paper);color:var(--ink)}.kpis{display:grid;gap:var(--s-4);grid-template-columns:repeat(2,1fr)}@media(min-width:900px){.kpis{grid-template-columns:repeat(4,1fr)}}.kpi{border:1px solid var(--rule);border-radius:var(--radius-2);padding:var(--s-4) var(--s-5)}.kpi b{display:block;font-family:var(--font-display);font-size:2.6rem;font-weight:400;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.kpi span{display:block;color:var(--grey);font-size:var(--t-caption);margin-top:.4rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.status-chip{display:inline-block;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:.25rem .55rem;border-radius:var(--radius-pill);background:var(--paper-2);color:var(--ink-2)}.status-chip.new{background:var(--red-tint);color:var(--red)}.status-chip.eligible,.status-chip.shortlisted{background:#fff4e0;color:var(--warning)}.status-chip.honoree,.status-chip.winner{background:#e6f4ea;color:var(--success)}.status-chip.ineligible,.status-chip.withdrawn{background:var(--paper-2);color:var(--grey)}.admin-form .field{margin:var(--s-4) 0}.admin-form .field input:not([type=radio]):not([type=checkbox]),.admin-form .field select,.admin-form .field textarea{border:1.5px solid var(--rule);border-radius:var(--radius-2);padding:.65rem .8rem;background:var(--paper)}.admin-form .field input:focus,.admin-form .field select:focus,.admin-form .field textarea:focus{border-color:var(--ink)}.login-card{max-width:24rem;margin:12vh auto;padding:var(--s-6);border:1px solid var(--rule);border-radius:var(--radius-2)}.entry-preview{white-space:pre-wrap;font-size:var(--t-small);background:var(--paper-2);padding:var(--s-4);border-radius:var(--radius-2)}.swatches{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.swatch{border:1px solid var(--rule);border-radius:var(--radius-2);overflow:hidden;font-size:var(--t-caption)}.swatch .chip{height:72px}.swatch .info{padding:.6rem .75rem}.swatch .info b{display:block;font-family:var(--font-mono);font-size:.72rem}.type-specimen{border-top:1px solid var(--rule);padding:var(--s-4) 0;display:grid;grid-template-columns:1fr;gap:.5rem var(--s-6);align-items:baseline}@media(min-width:900px){.type-specimen{grid-template-columns:200px 1fr}}.type-specimen .spec{font-family:var(--font-mono);font-size:.72rem;color:var(--grey)}.spacing-row{display:flex;align-items:flex-end;gap:var(--s-3);flex-wrap:wrap}.spacing-row div{background:var(--red);display:grid;place-items:end center;font-size:.65rem;color:var(--grey);position:relative}.spacing-row div span{position:absolute;top:100%;margin-top:.3rem;font-family:var(--font-mono);white-space:nowrap}.ds-nav{position:sticky;top:calc(var(--header-h) + 1rem);align-self:start;font-size:var(--t-small)}.ds-nav a{display:block;padding:.25rem 0;text-decoration:none;color:var(--grey)}.ds-nav a:hover{color:var(--red)}.ds-layout{display:grid;gap:var(--s-7);grid-template-columns:1fr}@media(min-width:1000px){.ds-layout{grid-template-columns:200px minmax(0,1fr)}}.demo{border:1px dashed var(--rule);padding:var(--s-5);border-radius:var(--radius-2)}.demo+.demo{margin-top:var(--s-4)}.demo.band{border-style:solid;border-color:var(--band)}.divider{border-top:1px solid var(--rule)}.divider.strong{border-top-color:var(--ink)}.hidden,[hidden]{display:none!important}.fade-in{animation:fade-in var(--dur-3) var(--ease) both}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.leader-byline{display:flex;align-items:center;gap:var(--s-4);margin-top:var(--s-5)}.leader-byline>div{display:flex;flex-direction:column;gap:.15rem}.leader-byline b{font-family:var(--font-display);font-size:1.25rem;font-weight:500;letter-spacing:var(--ls-tight)}.leader-byline b a{text-decoration:none}.leader-byline b a:hover{color:var(--red)}.leader-byline .muted{font-size:var(--t-small)}.avatar{width:3rem;height:3rem;border-radius:50%;object-fit:cover;flex:none}.avatar.lg{width:4.5rem;height:4.5rem}.card .meta.byline{display:flex;align-items:center;gap:.6rem;text-transform:none;letter-spacing:0;font-size:var(--t-small)}.card .meta.byline .initials.sm,.card .meta.byline .avatar{width:2rem;height:2rem;font-size:.7rem}.insight-grid{display:grid;gap:var(--s-7)}.insight-lead{display:grid;gap:var(--s-5);grid-template-columns:1fr;align-items:center;border-top:2px solid var(--red);padding-top:var(--s-5);position:relative}@media(min-width:900px){.insight-lead{grid-template-columns:1.15fr 1fr;gap:var(--s-7)}}.insight-lead .shot{display:block;overflow:hidden;background:var(--paper-2)}.insight-lead .shot img{width:100%;aspect-ratio:16 / 9;object-fit:cover;transition:transform var(--dur-3) var(--ease)}.insight-lead:hover .shot img{transform:scale(1.02)}.insight-lead .words{display:flex;flex-direction:column;gap:.15rem}.insight-lead h3{font-size:clamp(1.7rem,3.1vw,2.6rem);line-height:1.06;margin:.5rem 0 0}.insight-lead h3 a{text-decoration:none}.insight-lead h3 a:after{content:"";position:absolute;inset:0}.insight-lead:hover h3 a{color:var(--red)}.insight-lead .standfirst{font-size:var(--t-lead);line-height:1.38;letter-spacing:var(--ls-tight);color:var(--ink-2);margin:var(--s-4) 0 var(--s-4);max-width:34em}.insight-lead .meta{color:var(--grey);font-size:var(--t-caption);text-transform:uppercase;letter-spacing:.06em;font-weight:500;margin:0}.insight-lead .meta.byline{display:flex;align-items:center;gap:.65rem;text-transform:none;letter-spacing:0;font-size:var(--t-small)}.insight-lead .meta.byline .avatar,.insight-lead .meta.byline .initials.sm{width:2.5rem;height:2.5rem;font-size:.8rem}.band .insight-lead .standfirst{color:var(--band-grey)}.band .insight-lead:hover h3 a{color:var(--red-on-ink)}.share{border-top:1px solid var(--ink);margin-top:var(--s-7);padding-top:var(--s-4)}.share .eyebrow{display:block;margin-bottom:var(--s-4)}.share-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.share-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:2.75rem;height:2.75rem;padding:0;border:1px solid var(--rule);background:transparent;color:var(--ink-2);cursor:pointer;text-decoration:none;border-radius:0;transition:background var(--dur-2) var(--ease),color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}.share-btn svg{width:1.15rem;height:1.15rem;fill:currentColor}.share-btn:hover,.share-btn:focus-visible{background:var(--ink);border-color:var(--ink);color:var(--paper)}.share-btn.pdf{width:auto;padding:0 1.1rem;gap:.5rem;margin-left:auto;border-color:var(--red);color:var(--red);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.share-btn.pdf:hover,.share-btn.pdf:focus-visible{background:var(--red);border-color:var(--red);color:#fff}.share-msg{margin:var(--s-4) 0 0;min-height:1.2em}@media(max-width:560px){.share-btn.pdf{margin-left:0;width:100%}}
