:root{--rw-paper:#f5f2f4;--rw-panel:#e7e4e6;--rw-ink:#302b2f;--rw-muted:#4a4349;--rw-rule:#6c6469;--rw-action:#592251;--rw-on-action:#f5f2f4;--rw-wash:#d8d5d7;--rw-band:#302b2f;--rw-band-ink:#f5f2f4;--rw-band-action:#d4a3cc;--rw-band-rule:#958c92}
:root[data-theme="dark"]{--rw-paper:#1d1a1c;--rw-panel:#2a2629;--rw-ink:#e8e3e7;--rw-muted:#c9c1c7;--rw-rule:#958c92;--rw-action:#d4a3cc;--rw-on-action:#1d1a1c;--rw-wash:#383336;--rw-band:#383336;--rw-band-ink:#e8e3e7;--rw-band-action:#d4a3cc;--rw-band-rule:#958c92}
@font-face{font-family:"EB Garamond";font-weight:650;font-display:swap;src:url(/fonts/ebgaramond.woff2) format("woff2")}
@font-face{font-family:"Work Sans";font-weight:400;font-display:swap;src:url(/fonts/worksans.woff2) format("woff2")}
*,*::before,*::after{box-sizing:border-box}
html{background:var(--rw-paper);-webkit-text-size-adjust:100%}
body{color:var(--rw-ink);background:var(--rw-paper);font-family:"Work Sans",sans-serif;font-weight:400;font-size:18px;line-height:1.65;overflow-wrap:break-word;margin:0}
a{color:var(--rw-action);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
a:hover{text-decoration-thickness:2px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--rw-action);outline-offset:3px}
main:focus{outline:none}
h1,h2,h3,h4,dt{color:var(--rw-ink);font-family:"EB Garamond",serif;font-weight:650}
h1{font-size:52px;line-height:1.1;text-wrap:balance;margin:0;max-width:20ch}
h2{font-size:28px;line-height:1.2;margin:0}
h3{font-size:21px;line-height:1.3;margin:32px 0 0}
h4{font-size:18px;line-height:1.4;margin:24px 0 0}
p,ul,ol,dl,dd,blockquote{margin:0}
p{max-width:64ch}
ul,ol{padding-left:1.3em}
li+li{margin-top:6px}
strong,b,th{font-weight:650}
time{white-space:nowrap}
blockquote{font-family:"EB Garamond",serif;font-size:21px;line-height:1.5;margin-left:24px}
.rw-skip-link{color:var(--rw-action);background:var(--rw-paper);padding:8px 16px;position:absolute;top:-200px;left:12px;z-index:5}
.rw-skip-link:focus{top:12px}
.rw-letterhead{background:var(--rw-panel);border-bottom:3px double var(--rw-rule);margin:0 auto;padding:32px;max-width:1152px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 32px}
.rw-signature{color:var(--rw-ink);font-family:"EB Garamond",serif;font-weight:650;font-size:21px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.rw-tabs{display:flex;flex-wrap:wrap;gap:0 28px}
.rw-tabs a{color:var(--rw-ink);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.rw-tabs a:hover,.rw-signature:hover{text-decoration:underline}
.rw-tabs a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.rw-sheet{background:var(--rw-paper);margin:0 auto;padding:56px 32px 88px;max-width:1152px}
.rw-sheet>*+*{margin-top:56px}
.rw-sheet>.rw-path+*{margin-top:12px}
.rw-sheet>h1+.rw-dateline{margin-top:20px}
.rw-sheet>.rw-dateline+.rw-letter{margin-top:48px}
.rw-subject{border-bottom:1px solid var(--rw-rule);padding-bottom:48px}
.rw-subject>*+*{margin-top:20px}
.rw-opening{font-family:"EB Garamond",serif;font-size:21px;line-height:1.5;max-width:56ch}
.rw-proceed{color:var(--rw-on-action);background:var(--rw-action);font-weight:650;text-decoration:none;padding:10px 28px;min-height:48px;display:inline-flex;align-items:center}
.rw-proceed:hover{text-decoration:underline}
.rw-dateline,.rw-entry-meta{color:var(--rw-muted);font-size:14px;line-height:1.5;max-width:none}
.rw-path{font-size:14px;display:flex;flex-wrap:wrap;gap:0 10px}
.rw-path a{min-height:44px;display:inline-flex;align-items:center}
.rw-path a::after{color:var(--rw-muted);font-size:14px;text-decoration:none;margin-left:10px;content:"/"}
.rw-path span{color:var(--rw-muted);font-size:14px;min-height:44px;display:inline-flex;align-items:center}
.rw-pick{display:flex;flex-wrap:wrap;gap:0 24px}
.rw-pick a,.rw-pick span{min-height:44px;display:inline-flex;align-items:center}
.rw-pick span{font-weight:650}
.rw-inset{background:var(--rw-panel);padding:40px}
.rw-inset>h2{margin-bottom:24px}
.rw-inset>a:not(.rw-proceed){margin-top:24px;min-height:44px;display:inline-flex;align-items:center}
.rw-entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px}
.rw-entry dt{font-size:21px;line-height:1.3}
.rw-entry dt a{color:var(--rw-ink)}
.rw-entry dd{margin-top:8px;max-width:64ch}
.rw-entry .rw-entry-meta{margin-top:10px}
.rw-subjects>h2{margin-bottom:24px}
.rw-jobs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px;list-style:none;counter-reset:rwjob}
.rw-job{counter-increment:rwjob}
.rw-job-name{font-size:21px;line-height:1.3;display:block}
.rw-job-name::before{content:counter(rwjob) ". "}
.rw-job-name a{color:var(--rw-ink)}
.rw-job p{margin-top:8px;max-width:64ch}
.rw-stages{max-width:64ch;list-style:none;counter-reset:rwstage}
.rw-stages li{display:grid;grid-template-columns:2rem minmax(0,1fr);counter-increment:rwstage}
.rw-stages li::before{content:counter(rwstage)}
.rw-stages li+li{margin-top:12px}
.rw-made-links{display:flex;flex-wrap:wrap;gap:0 28px}
.rw-made-links a{min-height:44px;display:inline-flex;align-items:center}
.rw-whose-body{max-width:64ch}
.rw-whose-body>*+*{margin-top:18px}
.rw-whose,.rw-clause{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);column-gap:56px}
.rw-whose.rw-inset{padding:40px}
.rw-whose>h2{margin-bottom:0}
.rw-clause-body{max-width:64ch}
.rw-clause-body>*+*{margin-top:18px}
.rw-clause-body>h3{margin-top:28px}
.rw-letter>*+*{margin-top:20px}
.rw-letter>.rw-clause{margin-top:44px}
.rw-letter>:not(.rw-clause){margin-left:calc(15rem + 56px);max-width:64ch}
.rw-letter img{max-width:100%;height:auto}
.rw-letter pre{overflow-x:auto}
.rw-sideways{max-width:100%;overflow-x:auto}
.rw-sideways:focus-visible{outline:2px solid var(--rw-action);outline-offset:3px}
.rw-letter table{min-width:100%;border-collapse:collapse}
.rw-letter th,.rw-letter td{text-align:left;border-bottom:1px solid var(--rw-rule);padding:10px 16px 10px 0;vertical-align:top}
.rw-onward nav,.rw-more nav,.rw-lost{display:flex;flex-wrap:wrap;gap:0 28px}
.rw-onward nav a,.rw-more nav a,.rw-lost a{min-height:44px;display:inline-flex;align-items:center}
.rw-onward nav,.rw-more nav{margin-bottom:24px}
.rw-closing{color:var(--rw-band-ink);background:var(--rw-band);padding:56px 32px 48px}
.rw-closing-grid{margin:0 auto;max-width:calc(1152px - 64px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.rw-closing-col h2{color:var(--rw-band-ink);font-size:21px;margin-bottom:12px}
.rw-closing-col a,.rw-fine-print a{color:var(--rw-band-action)}
.rw-closing-col a{min-height:44px;display:flex;align-items:center}
.rw-closing a:focus-visible{outline:2px solid var(--rw-band-action);outline-offset:3px}
.rw-fine-print{font-size:14px;line-height:1.6;margin:40px auto 0;max-width:calc(1152px - 64px)}
@media (max-width:1024px){
h1{font-size:40px}
.rw-letterhead{padding:24px}
.rw-sheet{padding:44px 24px 72px}
.rw-closing{padding-inline:24px}
.rw-whose,.rw-clause{grid-template-columns:minmax(0,12rem) minmax(0,1fr);column-gap:40px}
.rw-letter>:not(.rw-clause){margin-left:calc(12rem + 40px)}
}
@media (max-width:768px){
h1{font-size:36px}
.rw-letterhead{padding:16px 20px}
.rw-sheet{padding:36px 20px 64px}
.rw-sheet>*+*{margin-top:44px}
.rw-closing{padding:44px 20px 40px}
.rw-inset,.rw-whose.rw-inset{padding:28px 20px}
.rw-whose,.rw-clause{grid-template-columns:minmax(0,1fr);row-gap:12px}
.rw-letter>:not(.rw-clause){margin-left:0}
.rw-entries,.rw-jobs,.rw-closing-grid{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
