.feed__whytoggle{display:inline-flex;align-items:center;gap:7px;margin:0 0 10px;padding:0;border:none;background:none;cursor:pointer;font-family:inherit;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.feed__whytoggle:hover{color:var(--ink-2)}.feed__whychevron{display:inline-block;font-size:1rem;line-height:1;transform:rotate(0deg);transform-origin:50% 50%;transition:transform .22s cubic-bezier(.22,1,.36,1)}.feed__whytoggle[data-open=true] .feed__whychevron{transform:rotate(90deg)}.feed__whywrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s cubic-bezier(.22,1,.36,1)}.feed__whywrap[data-open=true]{grid-template-rows:1fr}.feed__whyinner{overflow:hidden;min-height:0}.feed__whybody{margin:0 0 12px;padding-left:21px;font-size:.8125rem;line-height:1.5;color:var(--ink-2);max-width:60ch}.feed__actionbox{padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2)}.feed__actionlabel{margin:0 0 6px;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.feed__actiontext{margin:0;font-size:.9rem;line-height:1.5;color:var(--ink);max-width:60ch}.feed__actionnote{margin:7px 0 0;font-size:.8rem}.feed__actionnote,.feed__disclaimer{line-height:1.5;color:var(--muted);max-width:60ch}.feed__disclaimer{margin:12px 0 0;font-size:.75rem}.feed__drafttoggle{display:inline-flex;align-items:center;gap:7px;margin:11px 0 0;padding:0;border:none;background:none;cursor:pointer;font-family:inherit;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.feed__drafttoggle:hover{color:var(--ink-2)}.feed__drafttoggle[data-open=true] .feed__whychevron{transform:rotate(90deg)}.feed__draftwrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s cubic-bezier(.22,1,.36,1)}.feed__draftwrap[data-open=true]{grid-template-rows:1fr}.feed__draftinner{overflow:hidden;min-height:0}.feed__draft{margin-top:10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);padding:11px 13px}.feed__draftrow{display:flex;gap:10px;padding:2px 0;font-size:.8rem;line-height:1.5}.feed__draftlabel{flex:0 0 52px;color:var(--muted)}.feed__draftvalue{color:var(--ink-2);min-width:0}.feed__draftbody{margin:9px 0 0;padding-top:9px;border-top:1px solid var(--line);font-size:.84rem;line-height:1.55;color:var(--ink);max-width:58ch}.feed__draftnotetitle{margin:0 0 8px;font-size:.8125rem;font-weight:600;letter-spacing:-.005em;color:var(--ink)}.feed__draftnotebody{margin:0;font-size:.84rem;line-height:1.55;color:var(--ink-2);max-width:58ch;text-wrap:pretty}.feed__roles{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.feed__roletab{font-family:inherit;font-size:.8rem;line-height:1;padding:6px 11px;border-radius:6px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;white-space:nowrap;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.feed__roletab:hover{color:var(--ink-2);border-color:var(--line-2)}.feed__roletab--on{background:var(--surface-3);color:var(--ink);border-color:transparent}@media (prefers-reduced-motion:reduce){.feed__draftwrap,.feed__whychevron,.feed__whywrap{transition:none}}.sec-roles__grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.5fr);grid-template-rows:auto 1fr;grid-template-areas:"intro roster" "bench roster";gap:clamp(30px,4vw,64px) clamp(40px,6vw,100px);align-items:start}.sec-roles__intro{grid-area:intro;max-width:34ch}.sec-roles__intro .lead{margin-top:18px}.sec-roles__support{margin-top:15px;max-width:33ch;font-size:.95rem;line-height:1.55;color:var(--muted);text-wrap:pretty}.sec-roles__bench{grid-area:bench;align-self:end;max-width:30ch;padding-top:18px;border-top:1px solid var(--line);font-size:.9rem;line-height:1.5;color:var(--muted);text-wrap:pretty}.sec-roles__roster{grid-area:roster;list-style:none;margin:0;padding:0}.sec-roles__role{position:relative;display:flex;gap:18px;padding:clamp(20px,2.6vw,30px) 0;border-top:1px solid var(--line);cursor:pointer;-webkit-tap-highlight-color:transparent}.sec-roles__role:first-child{border-top:none}.sec-roles__role:focus-visible{outline:2px solid var(--ink-2);outline-offset:2px;border-radius:var(--r-sm)}.sec-roles__role:before{content:"";position:absolute;inset:10px -18px;border-radius:var(--r-sm);background:hsla(40,35%,93%,.04);opacity:0;transition:opacity .22s cubic-bezier(.22,1,.36,1),background-color .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1);pointer-events:none}.sec-roles__role:hover:before{opacity:1}.sec-roles__role--on:before{opacity:1;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-2)}.sec-roles__mark{position:relative;flex:0 0 auto;margin-top:2px;color:var(--muted);transition:color .2s cubic-bezier(.22,1,.36,1)}.sec-roles__mark svg{display:block}.sec-roles__role:hover .sec-roles__mark{color:var(--accent-hover)}.sec-roles__rolebody{position:relative;min-width:0}.sec-roles__name{margin:0;font-family:var(--font-serif);font-weight:400;font-size:clamp(1.2rem,1.9vw,1.45rem);line-height:1.15;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}.sec-roles__desc{margin:9px 0 0;max-width:54ch;font-size:1rem;line-height:1.55;color:var(--ink-2);text-wrap:pretty}.sec-roles__points{list-style:none;margin:11px 0 0;padding:0;display:flex;flex-direction:column;gap:7px}.sec-roles__point{position:relative;padding-left:17px;font-size:.9rem;line-height:1.45;color:var(--ink-2);text-wrap:pretty}.sec-roles__point:before{content:"";position:absolute;left:1px;top:.58em;width:4px;height:4px;border-radius:50%;background:var(--muted)}.sec-roles__col{display:flex;flex-direction:column}.sec-roles__col .sec-roles__intro{max-width:42ch}.sec-roles__col .sec-roles__intro .lead{margin-top:16px}.sec-roles__col .sec-roles__support{max-width:42ch}.sec-roles__col .sec-roles__roster{margin-top:clamp(30px,4vh,46px)}.sec-roles__col .sec-roles__desc{max-width:none}.sec-roles__col .sec-roles__role:before{inset:8px -14px}.sec-roles__col .sec-roles__bench{align-self:auto;max-width:46ch;margin-top:clamp(26px,3.5vh,40px)}@media (max-width:900px){.sec-roles__grid{grid-template-columns:1fr;grid-template-rows:none;grid-template-areas:"intro" "roster" "bench";gap:clamp(30px,5vw,44px)}.sec-roles__bench,.sec-roles__intro,.sec-roles__support{max-width:62ch}.sec-roles__role:before{inset:8px -14px}}