:root{--paper:#FAF7F1;--paper-tint:#F4F0E7;--ink:#211D18;--ink-body:#2B2620;--dark:#1A1611;--muted-1:#524D45;--muted-2:#6B665D;--muted-3:#8A8479;--hairline:rgba(33,29,24,0.12);--accent:#FF2247;--dark-text:#FAF7F1;--dark-muted:#C7BFB2;--dark-muted-2:#8A8071;--dark-hairline:rgba(250,247,241,0.15);--serif:'Newsreader', Georgia, 'Times New Roman', serif;--mono:'IBM Plex Mono', ui-monospace, 'SFMono-Regular', Menlo, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);scroll-behavior:smooth}body{color:var(--ink);font-family:var(--serif);min-height:100vh}::selection{background:var(--accent);color:#fff}a{text-decoration:none;color:inherit}img{max-width:100%}.hov-accent{transition:color .15s ease}.hov-accent:hover{color:var(--accent)}.hov-bg-accent{transition:background .15s ease}.hov-bg-accent:hover{background:var(--accent)!important}.hov-tint{transition:background .15s ease}.hov-tint:hover{background:rgb(33 29 24 / .03)}.hov-border-accent{transition:border-color .15s ease,color .15s ease}.hov-border-accent:hover{border-color:var(--accent);color:var(--accent)}.hov-border-accent-only{transition:border-color .15s ease}.hov-border-accent-only:hover{border-color:var(--accent)}.hov-ink{transition:color .15s ease}.hov-ink:hover{color:var(--ink)}.hov-invert{transition:background .15s ease,color .15s ease}.hov-invert:hover{background:var(--ink);color:var(--paper)}.alignleft{float:left;margin:6px 24px 16px 0}.alignright{float:right;margin:6px 0 16px 24px}.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption{max-width:100%}.wp-caption-text,.wp-element-caption{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--muted-3);margin-top:10px}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute}.sh-article-body p{margin:0 0 26px}.sh-article-body h2{font-family:var(--serif);font-weight:500;font-size:32px;line-height:1.2;letter-spacing:-.01em;margin:44px 0 20px}.sh-article-body h3{font-family:var(--serif);font-weight:500;font-size:26px;line-height:1.25;margin:36px 0 16px}.sh-article-body img{border-radius:4px}.sh-article-body a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.sh-article-body blockquote{margin:44px 0;padding:8px 0 8px 28px;border-left:3px solid var(--accent)}.sh-article-body blockquote p{font-family:var(--serif);font-weight:400;font-style:italic;font-size:30px;line-height:1.3;color:var(--ink);margin:0}.sh-article-body ul,.sh-article-body ol{margin:0 0 26px;padding-left:1.3em}.sh-article-body li{margin:0 0 10px}.sh-article-body>p:first-of-type::first-letter{float:left;font-family:var(--serif);font-weight:500;font-size:86px;line-height:.78;padding:6px 14px 0 0;color:var(--accent)}.sh-guide{max-width:1200px;margin:0 auto;padding:8px 40px 0;font-family:var(--serif);color:var(--ink-body)}.sh-guide h2{font-family:var(--serif);font-weight:400;font-size:44px;line-height:1;letter-spacing:-.01em;margin:52px 0 20px;padding-bottom:12px;border-bottom:2px solid var(--ink);scroll-margin-top:120px}.sh-guide h2 a{color:inherit}.sh-guide h3{font-family:var(--serif);font-weight:500;font-size:23px;line-height:1.25;margin:0;padding:22px 0 7px;border-top:1px solid rgb(33 29 24 / .1);scroll-margin-top:120px}.sh-guide h3 a{color:inherit;transition:color .15s ease}.sh-guide h3 a:hover{color:var(--accent)}.sh-guide p{font-family:var(--serif);font-size:17px;line-height:1.6;color:var(--muted-1);margin:0 0 20px;max-width:760px}.sh-guide p a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.sh-guide>p:first-of-type{font-size:20px;color:var(--ink-body);max-width:720px}.sh-guide hr{border:0;border-top:1px solid var(--hairline);margin:0;opacity:0;height:0}.sh-guide ul,.sh-guide ol{margin:0 0 20px;padding-left:1.2em;max-width:760px}.sh-guide li{margin:0 0 8px;font-size:17px;color:var(--muted-1)}@media (max-width:640px){.sh-guide h2{font-size:34px}}@media (max-width:980px){.sh-grid-2,.sh-grid-3,.sh-grid-4,.sh-archive-body,.sh-hero,.sh-brand-header{grid-template-columns:1fr!important}.sh-nav-links{display:none!important}}@media (max-width:640px){.sh-h1{font-size:40px!important}.sh-pad{padding-left:22px!important;padding-right:22px!important}}