:root{--ra-wash:#d5d4d3;--ra-band:#2c2b2b;--ra-action:#166534;--ra-band-ink:#f5f4f3;--ra-on-action:#f5f4f3;--ra-band-rule:#999897;color-scheme:light dark;--ra-panel:#e5e4e3;--ra-ink:#2c2b2b;--ra-rule:#686766;--ra-paper:#f5f4f3;--ra-band-action:#86efac;--ra-muted:#383736}
@media (prefers-color-scheme:dark){:root{--ra-wash:#353534;--ra-action:#86efac;--ra-on-action:#1b1b1a;--ra-panel:#292928;--ra-ink:#e3e2e1;--ra-rule:#999897;--ra-paper:#1b1b1a;--ra-muted:#cfcecd}}
@font-face{font-style:normal;scroll-margin-inline-start:17px;font-family:"Fraunces";font-weight:650;src:url(/fonts/fraunces.woff2) format("woff2");font-display:swap}
@font-face{font-style:normal;scroll-margin-inline-start:17px;font-family:"Source Sans 3";font-weight:400;src:url(/fonts/sourcesans3.woff2) format("woff2");font-display:swap}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;background:var(--ra-paper)}
body{scroll-margin-inline-start:17px;line-height:1.65;margin:0;font-family:"Source Sans 3",sans-serif;font-size:18px;font-weight:400;overflow-wrap:break-word;color:var(--ra-ink);background:var(--ra-paper)}
svg{scroll-margin-inline-start:17px;display:block;height:auto;max-width:100%}
a{scroll-margin-inline-start:17px;color:var(--ra-action);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--ra-action);outline-offset:3px}
main:focus{outline:none}
h1,h2,h3,.ra-nameplate,.ra-roman,.ra-stage-name,.ra-stage-big,.ra-mastfoot-name,.ra-primary-action,.ra-pullout p,.ra-foot-main a{font-family:"Fraunces",serif;font-weight:650}
h1{text-wrap:balance;scroll-margin-inline-start:17px;line-height:1.04;font-size:36px;margin-block:0 12px;letter-spacing:-.01em;max-width:18ch}
h2{scroll-margin-inline-start:17px;line-height:1.15;font-size:1.5rem;margin-block:0 8px}
h3{scroll-margin-inline-start:17px;line-height:1.2;font-size:1.25rem;margin-block:0 4px}
p{margin-block:0 12px;max-width:66ch}
.ra-skip{left:8px;scroll-margin-inline-start:17px;z-index:5;display:inline-flex;top:-200px;align-items:center;padding:8px 12px;min-height:44px;position:absolute;color:var(--ra-on-action);background:var(--ra-action)}
.ra-skip:focus{top:8px}
.ra-skip:focus-visible,.ra-primary-action:focus-visible{outline:3px solid var(--ra-action);scroll-margin-inline-start:17px;box-shadow:0 0 0 2px var(--ra-paper);outline-offset:3px}
.ra-masthead{scroll-margin-inline-start:17px;border-bottom:1px solid var(--ra-rule);padding-inline:20px;background:var(--ra-panel)}
.ra-mast-row{scroll-margin-inline-start:17px;border-bottom:1px solid var(--ra-rule);text-align:center;margin-inline:auto;flex-direction:column;display:flex;align-items:center;gap:4px;max-width:1184px;padding-block:12px 8px}
.ra-nameplate{scroll-margin-inline-start:17px;line-height:1;font-size:2.1rem;display:inline-flex;align-items:center;min-height:44px;letter-spacing:-.015em;color:var(--ra-ink);gap:8px;text-decoration:none}
.ra-nameplate svg{scroll-margin-inline-start:17px;flex:none;height:34px;width:34px}
.ra-mast-remit{scroll-margin-inline-start:17px;margin:0;font-size:15px;text-transform:none;letter-spacing:.02em;color:var(--ra-muted);max-width:none}
.ra-stage-nav{margin-inline:auto;max-width:1184px}
.ra-stage-nav ul{scroll-margin-inline-start:17px;margin:0;list-style:none;display:grid;padding:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.ra-stage-nav a{scroll-margin-inline-start:17px;line-height:1.25;text-align:center;font-size:15px;display:flex;text-transform:none;align-items:center;padding:4px 8px;min-height:48px;justify-content:center;letter-spacing:.08em;color:var(--ra-ink);text-decoration:none}
.ra-stage-nav a:hover{box-shadow:inset 0 -2px 0 var(--ra-rule)}
.ra-stage-nav a[aria-current=page]{color:var(--ra-action);box-shadow:inset 0 -4px 0 var(--ra-action)}
.ra-issue{scroll-margin-inline-start:17px;margin-inline:auto;padding:16px 20px 24px;max-width:1184px}
.ra-overline,.ra-tile-no,.ra-code,.ra-stage-caption{scroll-margin-inline-start:17px;font-size:14px;text-transform:none;letter-spacing:.02em;color:var(--ra-muted)}
.ra-overline,.ra-code{margin-block:0 8px}
.ra-deck{scroll-margin-inline-start:17px;line-height:1.5;font-size:1.2rem;max-width:60ch}
.ra-primary-action{scroll-margin-inline-start:17px;line-height:1.2;font-size:1.05rem;display:inline-flex;align-items:center;padding:8px 12px;min-height:48px;color:var(--ra-on-action);text-decoration:none;background:var(--ra-action)}
.ra-primary-action:hover{text-decoration:underline}
.ra-cover{scroll-margin-inline-start:17px;margin-block:0 24px;display:grid;gap:16px}
.ra-cover-panel{scroll-margin-inline-start:17px;padding:12px;border-top:1px solid var(--ra-rule);background:var(--ra-wash)}
.ra-cover-foot{scroll-margin-inline-start:17px;margin-block:0 16px;display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap}
.ra-standing{scroll-margin-inline-start:17px;line-height:1.45;margin:0;font-size:15px;color:var(--ra-muted);max-width:40ch}
.ra-plate,.ra-specimen{margin:0}
.ra-plate{border-top:1px solid var(--ra-rule);padding-block:12px 0}
.ra-plate svg{width:100%}
.ra-evidence{scroll-margin-inline-start:17px;line-height:1.5;font-size:15px;margin-block:8px 0;padding-inline-start:8px;border-inline-start:3px solid var(--ra-rule);color:var(--ra-muted);max-width:60ch}
.ra-stage-index{scroll-margin-inline-start:17px;border-bottom:1px solid var(--ra-rule);border-inline:1px solid var(--ra-rule);padding:12px;border-top:1px solid var(--ra-rule);background:var(--ra-panel)}
.ra-index-note{scroll-margin-inline-start:17px;font-size:15px;margin-block:0 8px;color:var(--ra-muted)}
.ra-stage-list{scroll-margin-inline-start:17px;margin:0;list-style:none;display:grid;padding:0;grid-template-columns:minmax(0,1fr)}
.ra-stage-list li{border-top:1px solid var(--ra-rule)}
.ra-stage-list a{scroll-margin-inline-start:17px;display:grid;align-items:baseline;min-height:44px;column-gap:8px;grid-template-columns:52px minmax(0,1fr);color:var(--ra-ink);text-decoration:none;padding-block:8px}
.ra-stage-list a:hover .ra-stage-name{text-decoration:underline}
.ra-roman{scroll-margin-inline-start:17px;line-height:1;font-size:1.7rem;color:var(--ra-ink);grid-row:span 2}
.ra-stage-name{line-height:1.25;font-size:1.15rem}
.ra-stage-state{scroll-margin-inline-start:17px;line-height:1.4;font-size:14px;color:var(--ra-muted);grid-column:2}
.ra-topics{margin-block:0 24px}
.ra-section-head{scroll-margin-inline-start:17px;margin-block:0 12px;border-top:1px solid var(--ra-rule);padding-block:8px 0}
.ra-section-head p{scroll-margin-inline-start:17px;margin:0;font-size:15px;color:var(--ra-muted)}
.ra-tiles{scroll-margin-inline-start:17px;margin:0;list-style:none;display:grid;padding:0;gap:12px}
.ra-tile{scroll-margin-inline-start:17px;padding:12px;border-top:1px solid var(--ra-rule);background:var(--ra-panel)}
.ra-tile-no{margin-block:0 4px}
.ra-tile h3 a{scroll-margin-inline-start:17px;display:inline-flex;align-items:center;min-height:44px;color:var(--ra-ink);text-decoration:none}
.ra-tile h3 a:hover{text-decoration:underline}
.ra-tile p:last-child{scroll-margin-inline-start:17px;line-height:1.55;margin:0;font-size:1rem}
.ra-responsibility{scroll-margin-inline-start:17px;border-bottom:1px solid var(--ra-rule);display:grid;border-top:1px solid var(--ra-rule);gap:8px;padding-block:12px 8px}
.ra-responsibility h2{max-width:14ch}
.ra-fixture{scroll-margin-inline-start:17px;padding:8px 12px;border-inline-start:6px solid var(--ra-rule);background:var(--ra-wash)}
.ra-crumbs ol{scroll-margin-inline-start:17px;margin:0 0 8px;font-size:15px;list-style:none;display:flex;padding:0;gap:0 8px;flex-wrap:wrap}
.ra-crumbs li+li::before{scroll-margin-inline-start:17px;content:"/";color:var(--ra-muted);margin-inline-end:8px}
.ra-crumbs a{scroll-margin-inline-start:17px;display:inline-flex;align-items:center;min-height:44px;color:var(--ra-muted)}
.ra-crumbs a[aria-current=page]{color:var(--ra-ink);text-decoration:none}
.ra-opener{scroll-margin-inline-start:17px;border-bottom:1px solid var(--ra-rule);margin-block:0 16px;display:grid;gap:16px;padding-block:0 16px}
.ra-stage-label{scroll-margin-inline-start:17px;margin-block:0 8px;display:flex;align-items:flex-end;gap:12px;max-width:none}
.ra-stage-big{scroll-margin-inline-start:17px;line-height:.8;font-size:5.5rem;color:var(--ra-ink)}
.ra-stage-caption{padding-block:0 4px}
.ra-specimen{scroll-margin-inline-start:17px;padding:12px;border-top:1px solid var(--ra-rule);background:var(--ra-wash)}
.ra-specimen svg{scroll-margin-inline-start:17px;margin-inline:auto;width:100%;max-width:240px}
.ra-feature{display:grid;gap:16px}
.ra-feature-text section{margin-block:0 16px}
.ra-questions ol{margin:0;padding-inline-start:24px}
.ra-questions li{margin-block:0 4px}
.ra-pullout{scroll-margin-inline-start:17px;align-self:start;border-top:1px solid var(--ra-rule);padding-block:12px 0}
.ra-pullout p{scroll-margin-inline-start:17px;line-height:1.35;margin:0;font-size:1.35rem;color:var(--ra-ink)}
.ra-column{margin-inline:auto;max-width:760px}
.ra-column>hgroup{scroll-margin-inline-start:17px;border-bottom:1px solid var(--ra-rule);margin-block:0 12px;padding-block:0 12px}
.ra-column>hgroup .ra-deck{margin:0}
.ra-dateline{scroll-margin-inline-start:17px;font-size:15px;margin-block:0 12px;color:var(--ra-muted)}
.ra-column>.ra-primary-action{margin-block:0 16px}
.ra-part-head{margin-block:0 8px}
.ra-part-head h2{margin:0}
.ra-part-no{scroll-margin-inline-start:17px;font-size:14px;margin-block:0 4px;text-transform:none;letter-spacing:.02em;color:var(--ra-ink)}
.ra-signoff{scroll-margin-inline-start:17px;font-size:15px;margin-block:12px 0;text-transform:none;border-top:1px solid var(--ra-rule);letter-spacing:.02em;color:var(--ra-muted);padding-block:8px 0}
.ra-prose section{border-top:1px solid var(--ra-rule);padding-block:12px 4px}
.ra-prose h2{font-size:1.45rem}
.ra-prose section:first-child>p:first-of-type::first-letter{scroll-margin-inline-start:17px;line-height:.85;font-family:"Fraunces",serif;font-size:3.3em;font-weight:650;float:left;color:var(--ra-ink);margin-inline-end:4px}
.ra-branch-end{scroll-margin-inline-start:17px;margin-block:0 24px;display:grid;align-items:center;gap:16px}
.ra-branch-art{scroll-margin-inline-start:17px;padding:12px;border-top:1px solid var(--ra-rule);background:var(--ra-wash)}
.ra-branch-art svg{width:100%}
.ra-regrow{border-top:1px solid var(--ra-rule);padding-block:12px 0}
.ra-mastfoot{scroll-margin-inline-start:17px;padding:16px 20px;border-top:1px solid var(--ra-rule);background:var(--ra-wash)}
.ra-mastfoot-inner{scroll-margin-inline-start:17px;margin-inline:auto;display:grid;gap:16px;max-width:1184px}
.ra-mastfoot-credit .ra-mastfoot-name{scroll-margin-inline-start:17px;line-height:1.1;font-size:1.8rem;margin-block:0 8px;display:flex;align-items:center;gap:8px}
.ra-mastfoot-name svg{scroll-margin-inline-start:17px;flex:none;height:34px;width:34px}
.ra-mastfoot-credit p{font-size:16px;max-width:52ch}
.ra-mastfoot address{font-style:normal;font-size:16px}
.ra-mastfoot address a{scroll-margin-inline-start:17px;display:inline-flex;align-items:center;min-height:44px}
.ra-foot-main,.ra-foot-minor{scroll-margin-inline-start:17px;margin:0;list-style:none;display:flex;column-gap:12px;flex-wrap:wrap}
.ra-foot-main{padding:8px 0 4px;border-top:1px solid var(--ra-rule)}
.ra-foot-minor{padding:4px 0 0;border-top:1px solid var(--ra-rule)}
.ra-foot-main a,.ra-foot-minor a{scroll-margin-inline-start:17px;display:inline-flex;align-items:center;min-height:44px;color:var(--ra-ink)}
.ra-foot-main a{font-size:1.2rem}
.ra-foot-minor a{font-size:16px}
.ra-foot-main a[aria-current=page],.ra-foot-minor a[aria-current=page]{color:var(--ra-action);text-decoration-thickness:3px}
.ra-lede{font-size:1.2rem;max-width:60ch}
.ra-byline{font-size:15px;color:var(--ra-muted)}
.ra-article-body{max-width:66ch}
.ra-art-sky{fill:var(--ra-panel)}
.ra-art-leaf,.ra-mark-leaf{fill:var(--ra-action)}
.ra-art-seed,.ra-mark-seed{fill:var(--ra-muted)}
.ra-art-cap,.ra-mark-cap{fill:var(--ra-ink)}
.ra-art-stem,.ra-art-trunk,.ra-art-break{scroll-margin-inline-start:17px;stroke:var(--ra-ink);fill:none;stroke-linecap:round;stroke-linejoin:round}
.ra-art-stem{stroke-width:2.5}
.ra-art-trunk{stroke-width:6}
.ra-art-break{stroke-width:2.5}
.ra-art-root{scroll-margin-inline-start:17px;stroke:var(--ra-muted);fill:none;stroke-width:1.5;stroke-linecap:round}
.ra-art-trail{scroll-margin-inline-start:17px;stroke:var(--ra-action);fill:none;stroke-width:2;stroke-linecap:round}
.ra-art-ground{scroll-margin-inline-start:17px;stroke:var(--ra-rule);fill:none;stroke-width:2}
.ra-art-num{scroll-margin-inline-start:17px;stroke:var(--ra-muted);fill:none;stroke-width:2.2;stroke-linecap:square}
@media (min-width:768px){
h1{font-size:40px}
.ra-masthead,.ra-mastfoot{padding-inline:24px}
.ra-nameplate{font-size:2.6rem}
.ra-stage-nav ul{scroll-margin-inline-start:17px;display:flex;column-gap:16px;justify-content:center}
.ra-stage-nav a{padding-inline:4px}
.ra-issue{padding-inline:24px}
.ra-cover-panel,.ra-stage-index{padding:16px}
.ra-stage-index .ra-stage-list,.ra-regrow .ra-stage-list{column-gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.ra-section-head{scroll-margin-inline-start:17px;display:flex;align-items:baseline;column-gap:12px;justify-content:space-between;flex-wrap:wrap}
.ra-tiles{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.ra-opener{align-items:end;grid-template-columns:minmax(0,3fr) minmax(0,2fr)}
.ra-branch-end{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media (min-width:1024px){
h1{font-size:56px}
.ra-masthead,.ra-mastfoot{padding-inline:32px}
.ra-issue{padding-inline:32px}
.ra-cover{align-items:start;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.ra-stage-index .ra-stage-list{grid-template-columns:minmax(0,1fr)}
.ra-regrow .ra-stage-list{grid-template-columns:repeat(4,minmax(0,1fr))}
.ra-responsibility{column-gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
.ra-opener{column-gap:24px;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.ra-feature{column-gap:24px;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.ra-mastfoot-inner{scroll-margin-inline-start:17px;align-items:start;column-gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}

/* g539: open editorial rows, with the hiring stages beside the introduction. */
.ra-masthead{scroll-margin-inline-start:17px;border-bottom:1px solid var(--ra-rule);margin:auto;display:flex;align-items:center;padding:10px 20px;min-height:64px;justify-content:space-between;gap:8px;background:var(--ra-paper);flex-wrap:wrap;max-width:1184px}
.ra-mast-row{scroll-margin-inline-start:17px;border:0;text-align:left;margin:0;display:block;padding:0}
.ra-nameplate{font-size:28px;gap:8px}.ra-nameplate svg{height:24px;width:24px}
.ra-stage-nav{margin:0}.ra-stage-nav summary{scroll-margin-inline-start:17px;line-height:24px;cursor:pointer;font-size:15px;padding:10px 12px;min-height:44px;color:var(--ra-ink)}
.ra-stage-nav ul{scroll-margin-inline-start:17px;flex-direction:column;padding-bottom:8px;display:flex;gap:8px}
.ra-stage-nav a{scroll-margin-inline-start:17px;line-height:1.4;font-size:15px;text-transform:none;padding:0;justify-content:start;letter-spacing:0}
.ra-stage-nav a:hover,.ra-stage-nav a[aria-current=page]{scroll-margin-inline-start:17px;color:var(--ra-ink);text-decoration:underline;box-shadow:none}
.ra-issue{padding-bottom:48px;padding-top:48px}.ra-cover{margin-bottom:48px;gap:32px}
.ra-cover-panel{scroll-margin-inline-start:17px;border:0;padding:0;background:var(--ra-paper)}
h1{line-height:1.1;max-width:20ch}h2{line-height:1.25;font-size:26px}
.ra-deck{line-height:1.55;font-size:18px}.ra-mast-remit{scroll-margin-inline-start:17px;margin:0 0 16px;font-size:14px;letter-spacing:0}
.ra-cover-foot{margin:24px 0 32px;display:block}.ra-primary-action{scroll-margin-inline-start:17px;font-size:18px;padding:8px 16px;min-height:44px;border-radius:8px}.ra-standing{scroll-margin-inline-start:17px;margin-top:12px;line-height:1.5;font-size:14px}
.ra-plate{padding-top:16px}.ra-plate svg{scroll-margin-inline-start:17px;max-height:240px;width:auto;max-width:100%}.ra-evidence{scroll-margin-inline-start:17px;border:0;font-size:14px;padding:0}
.ra-stage-index{scroll-margin-inline-start:17px;border:0;border-left:1px solid var(--ra-rule);padding:4px 0 0 24px;background:var(--ra-paper)}.ra-stage-name{color:var(--ra-action)}.ra-roman{font-size:18px;color:var(--ra-muted)}
.ra-tiles{display:block}.ra-tile{scroll-margin-inline-start:17px;border:0;padding:24px 0;border-top:1px solid var(--ra-rule);background:var(--ra-paper)}.ra-tile p{max-width:66ch}
.ra-mastfoot{scroll-margin-inline-start:17px;border-top:1px solid var(--ra-rule);background:var(--ra-paper);padding-block:48px}.ra-mastfoot-inner{gap:32px}.ra-mastfoot-links{scroll-margin-inline-start:17px;display:grid;grid-template-columns:1fr;gap:24px}.ra-foot-main,.ra-foot-minor{scroll-margin-inline-start:17px;border:0;display:block;padding:0}.ra-foot-main a{font-size:18px}
.ra-prose section:first-child>p:first-of-type::first-letter{font:inherit;scroll-margin-inline-start:17px;margin:0;float:none;color:inherit}
@media(min-width:768px){.ra-masthead{scroll-margin-inline-start:17px;padding:0 24px;min-height:80px;flex-wrap:nowrap}.ra-stage-nav summary{display:none}.ra-stage-nav details::details-content{content-visibility:visible;display:contents}.ra-stage-nav details:not([open])>ul,.ra-stage-nav ul{scroll-margin-inline-start:17px;flex-direction:row;display:flex;padding:0;gap:24px}.ra-issue{padding-top:64px}.ra-cover-panel{padding:0}.ra-stage-index{padding:4px 0 0 24px}.ra-deck{line-height:1.5;font-size:20px}.ra-cover{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:48px}.ra-stage-index .ra-stage-list{grid-template-columns:1fr}.ra-mastfoot-inner{grid-template-columns:1fr 1fr}.ra-mastfoot-links{grid-template-columns:1fr 1fr}h2{line-height:1.2;font-size:30px}}
@media(min-width:1024px){.ra-masthead{padding-inline:32px}}

@media(max-width:767px){body{font-size:17px}header nav:has(details[open]){flex-basis:100%}header nav details[open]>summary{text-align:right}footer nav{min-width:0}}

/* g559: separated neutral sections and a soft dark end band. */
header[class]{background:var(--ra-panel)}
main[class]{background:var(--ra-paper)}
footer.ra-mastfoot{scroll-margin-inline-start:17px;border-color:var(--ra-band-rule);color:var(--ra-band-ink);background:var(--ra-band)}
footer.ra-mastfoot *{border-color:var(--ra-band-rule);color:var(--ra-band-ink)}
footer.ra-mastfoot a,footer.ra-mastfoot a[aria-current=page]{color:var(--ra-band-action)}
footer.ra-mastfoot a:focus-visible{outline:3px solid var(--ra-band-action);outline-offset:3px}

/* g559b: space the bands and continue the grey rhythm through the body. */
header[class],footer[class]{box-sizing:border-box;padding:34px}
main[class] > section:last-child,main[class] > aside:last-child,main[class] > nav:last-child,main[class] > article:last-child,main[class] > div:last-child,main[class] > ul:last-child,main[class] > ol:last-child{scroll-margin-inline-start:17px;box-sizing:border-box;padding:34px;background:var(--ra-wash)}
@media(max-width:600px){
header[class],footer[class],main[class] > section:last-child,main[class] > aside:last-child,main[class] > nav:last-child,main[class] > article:last-child,main[class] > div:last-child,main[class] > ul:last-child,main[class] > ol:last-child{padding:18px}
}

/* Keep established panels inset when article lists are appended. */
main[class] > aside.ra-responsibility,main[class] > div.ra-column,main[class] > div.ra-feature,main[class] > section.ra-regrow{scroll-margin-inline-start:17px;box-sizing:border-box;padding:34px;background:var(--ra-wash)}
@media(max-width:600px){main[class] > aside.ra-responsibility,main[class] > div.ra-column,main[class] > div.ra-feature,main[class] > section.ra-regrow{padding:18px}}

/* g559c: an open menu is its own padded surface. */
header details nav{box-sizing:border-box;padding:34px}
@media(max-width:600px){header details nav{padding:18px}}
