:root{--paper:#faf9f6;--ink:#202926;--muted:#656c68;--line:#d9ddd6;--blue:#254dce;--orange:#d45c32;--pale:#ecefeb;--serif:var(--gh-font-heading,Georgia,'Times New Roman',serif);--sans:var(--gh-font-body,Arial,Helvetica,sans-serif)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--blue);outline-offset:6px}a:hover{color:var(--blue)}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.preview-notice{background:#e9edfb;color:#304589;font-size:11px;letter-spacing:.08em;text-align:center;padding:9px 16px}.skip{position:absolute;top:-100px;left:16px;background:var(--ink);color:white;padding:12px;z-index:10}.skip:focus{top:12px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:36px;min-height:124px;border-bottom:1px solid var(--line)}.brand{font-family:var(--serif);font-size:23px;line-height:1.05;flex-shrink:0;letter-spacing:-.8px}.brand>span{display:block;font-size:17px;font-style:italic;letter-spacing:0;margin-bottom:3px}.brand strong{font-size:30px;font-weight:normal}.brand-dot{color:var(--orange)}.primary-nav,.header-end,.languages{display:flex;align-items:center;gap:28px;font-size:12px}.header-end{gap:34px}.languages{gap:9px;font-size:11px}.languages [aria-current]{color:var(--blue);font-weight:bold}.languages span{color:#a8aaa5}.hero{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:50px;padding-block:76px 82px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:600;line-height:1.6;margin:0 0 25px;display:flex;align-items:center;gap:13px}.tiny-line{width:30px;height:2px;background:var(--orange);display:inline-block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1{font-size:clamp(45px,5.9vw,83px);letter-spacing:-3.5px;line-height:1.07;margin-bottom:28px}h1 em{font-weight:400;color:var(--blue);position:relative;white-space:nowrap}h1 em:after{content:'';position:absolute;left:1%;bottom:-7px;width:98%;height:8px;border-top:2px solid var(--orange);border-radius:50%;transform:rotate(-2deg)}.intro{font-size:16px;line-height:1.75;max-width:510px;color:var(--muted);margin-block:34px 25px}.text-cta{display:inline-flex;align-items:center;gap:24px;border-bottom:1px solid var(--ink);padding-block:8px 10px;font-size:12px;font-weight:600}.text-cta span{color:var(--orange);font-size:19px}.margin-note{padding-top:12px}.freedom-mark{width:180px;height:184px;position:relative;margin-bottom:28px}.frame-one,.frame-two{position:absolute;border:1px solid #bbc5d5;width:112px;height:128px;top:31px;left:9px;transform:rotate(-10deg)}.frame-two{border-color:var(--orange);left:40px;top:15px;transform:rotate(8deg)}.mark-arrow{position:absolute;color:var(--blue);font-size:116px;font-family:var(--serif);left:40px;top:10px;line-height:1}.margin-note>p{font-family:var(--serif);font-style:italic;font-size:19px;line-height:1.5;transform:rotate(-3deg);margin-bottom:20px}.note-rule{width:34px;height:1px;background:var(--orange);display:block;margin-bottom:18px}.margin-note small{font-size:8px;letter-spacing:.16em;color:var(--muted)}.explore{border-top:1px solid var(--ink);padding-block:30px 46px}.section-heading{display:flex;align-items:baseline;gap:40px;justify-content:space-between;margin-bottom:30px}.section-heading .eyebrow{margin:0;flex-shrink:0}.section-heading h2{font-size:28px;letter-spacing:-.8px;margin:0}.topics{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.topic{position:relative;padding:10px 30px 28px;border-left:1px solid var(--line)}.topic:first-child{padding-left:0;border-left:0}.topic:last-child{padding-right:0}.number{font-family:var(--serif);font-size:12px;font-style:italic;color:var(--orange);display:block;margin-bottom:24px}.topic h3{font-size:27px;margin-bottom:13px;letter-spacing:-.5px}.topic p{font-size:12px;color:var(--muted);line-height:1.7;max-width:200px;padding-right:15px}.topic-arrow{position:absolute;right:25px;bottom:5px;color:var(--blue);font-size:20px}.topic:last-child .topic-arrow{right:0}.journal{padding-block:32px 65px;border-top:1px solid var(--line)}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.post-card{border-top:2px solid var(--ink);padding-top:20px}.post-card:first-child{border-top-color:var(--orange)}.card-link{display:block;height:100%}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.card-top .eyebrow{font-size:9px;margin:0;color:var(--muted)}.card-top>span{color:var(--orange);font-size:23px}.post-card h3{font-size:28px;line-height:1.2;letter-spacing:-.6px;max-width:310px;margin-bottom:15px}.post-card p{font-size:13px;line-height:1.75;color:var(--muted);max-width:320px}.draft-label{font-size:10px;color:var(--muted);display:block;margin-top:25px}.card-image{aspect-ratio:1.5;overflow:hidden;margin-bottom:20px}.card-image img{width:100%;height:100%;object-fit:cover}.author-note{border-top:1px solid var(--ink);padding-block:52px 65px;display:grid;grid-template-columns:140px minmax(0,650px);gap:58px;align-items:start}.author-monogram{height:115px;width:105px;background:#e7edf6;color:var(--blue);font-family:var(--serif);font-size:76px;display:grid;place-items:center;position:relative;transform:rotate(-4deg);border:1px solid #c9d3e3}.author-monogram span{position:absolute;right:-12px;bottom:-4px;font-size:40px;color:var(--orange)}.author-note .eyebrow{margin-bottom:12px}.author-note h2{font-size:31px;letter-spacing:-.7px}.author-note p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.8;max-width:570px}.site-footer{border-top:1px solid var(--line);padding-block:32px 24px;display:flex;gap:40px;flex-wrap:wrap;justify-content:space-between;align-items:start}.footer-brand{font-family:var(--serif);font-size:20px}.site-footer p{font-size:11px;color:var(--muted);margin-top:10px}.footer-links{display:flex;gap:25px;font-size:11px;align-items:center;padding-top:7px}.copyright{width:100%;font-size:10px!important;margin:0!important}.empty{padding:35px 0;color:var(--muted);font-family:var(--serif);font-size:24px;line-height:1.5}.topic-page{min-height:60vh;padding-block:65px}.about{padding-block:68px}.about h1{max-width:850px}.about-body{display:grid;grid-template-columns:160px minmax(0,580px);gap:70px;margin-block:64px}.about-body p{font-size:16px;line-height:1.8;color:var(--muted)}.about-body h2{font-size:33px}.about-body #editorial{margin-top:50px;padding-top:30px;border-top:1px solid var(--line)}.about-body .eyebrow{font-size:10px}.article{padding-block:42px 75px}.back{font-size:12px;color:var(--muted)}.article-header{max-width:940px;margin:60px auto 48px}.article-header h1{font-size:clamp(39px,5vw,70px);line-height:1.12;letter-spacing:-2px}.article-meta{font-size:11px;color:var(--muted);margin-top:26px}.article-image{margin:35px 0 55px}.article-image img{width:100%;display:block}.article-image figcaption{font-size:12px;color:var(--muted);padding-top:10px}.gh-content{max-width:720px;margin:auto;font-size:18px;line-height:1.85;overflow-wrap:break-word}.gh-content h2{font-size:32px;line-height:1.25;margin-block:40px 18px}.gh-content h3{font-size:26px;line-height:1.3}.gh-content a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.gh-content img,.gh-content video{max-width:100%;height:auto}.gh-content figure{margin:30px 0}.gh-content iframe{max-width:100%}.gh-content blockquote{border-left:2px solid var(--orange);padding-left:25px;margin:35px 0;font:italic 28px/1.5 var(--serif)}.gh-content pre{overflow:auto;padding:20px;background:#ecefeb;font-size:13px}.gh-content table{display:block;overflow:auto;max-width:100%;border-collapse:collapse}.gh-content th,.gh-content td{padding:10px;border-bottom:1px solid var(--line)}.outline-note{font:13px/1.7 var(--sans);padding:20px;background:#e9edfb;color:#354575}.kg-width-wide{max-width:1000px;width:calc(100vw - 96px);position:relative;left:50%;transform:translateX(-50%)}.kg-width-full{width:100vw;max-width:100vw;position:relative;left:50%;transform:translateX(-50%)}.kg-gallery-container{display:flex;flex-direction:column;gap:10px}.kg-gallery-row{display:flex;gap:10px}.kg-gallery-image{flex:1}.kg-gallery-image img{width:100%;height:100%;object-fit:cover}.kg-bookmark-card{border:1px solid var(--line);padding:20px}.kg-bookmark-container{display:flex;gap:20px}.kg-bookmark-content{flex:1}.kg-bookmark-title{font-weight:bold}.kg-bookmark-description,.kg-bookmark-metadata{font-size:13px}.kg-bookmark-thumbnail{max-width:160px}.kg-bookmark-icon{width:20px;height:20px;vertical-align:middle}.kg-callout-card{padding:20px;background:var(--pale);display:flex;gap:15px}.kg-toggle-card{border-bottom:1px solid var(--line);padding:20px}.kg-button-card .kg-btn{display:inline-block;background:var(--blue);color:#fff;padding:12px 22px;text-decoration:none}.kg-card figcaption{font:12px/1.6 var(--sans);color:var(--muted);text-align:center}.pagination{display:flex;justify-content:center;gap:25px;margin-top:40px;font-size:13px}.pagination a{color:var(--blue)}
@media(min-width:1600px){.hero{padding-block:90px 100px}}
@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.site-header{gap:18px}.primary-nav{gap:15px}.header-end{gap:18px}.hero{grid-template-columns:minmax(0,1fr) 165px;gap:20px}h1{letter-spacing:-2px}.margin-note{transform:scale(.9);transform-origin:right center}.section-heading h2{font-size:24px}.topic{padding-inline:22px}.topic h3{font-size:23px}.post-card h3{font-size:25px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{flex-wrap:wrap;padding-top:23px;padding-bottom:18px;min-height:0;gap:22px}.brand strong{font-size:27px}.brand>span{font-size:15px}.header-end{margin-left:auto}.primary-nav{order:3;width:100%;justify-content:space-between;font-size:11px;gap:8px}.hero{display:block;padding-block:48px 52px}.hero .eyebrow{font-size:9px;letter-spacing:.12em}h1{font-size:clamp(39px,8.7vw,63px);letter-spacing:-1.8px;line-height:1.12}.hero .intro{font-size:15px;max-width:440px}.margin-note{display:none}.section-heading{display:block}.section-heading .eyebrow{margin-bottom:12px}.section-heading h2{font-size:26px;max-width:330px}.topics{grid-template-columns:1fr 1fr;row-gap:24px}.topic{padding:8px 18px 27px!important}.topic:nth-child(odd){border-left:0;padding-left:0!important}.topic:nth-child(n+3){border-top:1px solid var(--line);padding-top:24px!important}.topic h3{font-size:25px}.topic p{padding-right:0}.topic-arrow{right:18px}.number{margin-bottom:17px}.post-grid{grid-template-columns:1fr;gap:30px}.post-card h3{max-width:100%;font-size:30px}.post-card p{max-width:100%;font-size:14px}.draft-label{margin-top:16px}.author-note{grid-template-columns:65px minmax(0,1fr);gap:20px;padding-block:35px}.author-monogram{width:60px;height:70px;font-size:47px}.author-monogram span{font-size:27px;right:-7px}.author-note h2{font-size:27px}.author-note .eyebrow{font-size:9px}.footer-links{flex-wrap:wrap;gap:20px}.site-footer{gap:20px}.about{padding-block:45px}.about-body{grid-template-columns:1fr;gap:30px;margin-block:40px}.article-header{margin-top:38px}.article-header h1{font-size:42px;letter-spacing:-1.5px}.article{padding-top:30px}.gh-content{font-size:17px}.kg-width-wide{width:calc(100vw - 40px)}.kg-bookmark-container{display:block}.kg-bookmark-thumbnail{max-width:100%}.preview-notice{font-size:9px;letter-spacing:.03em}.topic-page{padding-block:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Launch edition: a single guide, without empty topic archives. */
.launch{border-top:1px solid var(--ink);padding-block:40px 68px}
.launch-guide{display:grid;grid-template-columns:240px minmax(0,650px);gap:50px}
.guide-number{font:italic 48px var(--serif);color:var(--orange)}
.launch-guide h2{font-size:42px;line-height:1.15;letter-spacing:-1.2px;margin-bottom:18px}
.launch-guide p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--muted);max-width:530px}
.publication-mark{width:105px;height:115px;display:grid;place-items:center;font:80px var(--serif);color:var(--blue);border:1px solid var(--orange);transform:rotate(-5deg)}
@media(max-width:760px){.launch{padding-block:30px 45px}.launch-guide{grid-template-columns:1fr;gap:24px}.launch-guide>div:first-child{display:flex;align-items:center;justify-content:space-between}.launch-guide .eyebrow{margin:0}.guide-number{font-size:32px}.launch-guide h2{font-size:32px;letter-spacing:-.7px}.publication-mark{width:65px;height:70px;font-size:48px}}

/* Article accents: shared by every language; use the homepage palette. */
.article-header .eyebrow{color:var(--blue)}
.article-header .eyebrow::before{content:"";width:30px;height:2px;background:var(--orange);flex:none}
.article-header h1::after{content:"";display:block;width:116px;height:9px;margin-top:27px;border-top:2px solid var(--orange);border-radius:50%;transform:rotate(-3deg)}
.article-header .intro{border-left:2px solid #c8d3f5;padding-left:20px}
.article .gh-content>h2{position:relative;color:var(--blue);margin-top:54px;padding-top:24px}
.article .gh-content>h2::before{content:"";position:absolute;top:0;left:0;width:34px;height:2px;background:var(--orange)}
.article .gh-content>h3{margin-top:30px}
.article .gh-content>p strong{background:linear-gradient(transparent 65%,#f4dfd3 65%,#f4dfd3 94%,transparent 94%);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.article .gh-content>p:nth-child(2):has(>strong:only-child){padding:20px 24px;border-left:3px solid var(--blue);background:#eef1fa;margin-block:26px;color:#263f80}
.article .gh-content>p:nth-child(2):has(>strong:only-child)>strong{background:none;font-weight:600}
.article .gh-content>ul,.article .gh-content>ol{padding-left:25px;margin-block:23px 30px}
.article .gh-content>ul>li,.article .gh-content>ol>li{padding-left:7px;margin-bottom:12px}
.article .gh-content>ul>li::marker,.article .gh-content>ol>li::marker{color:var(--orange)}
.article .gh-content>ul>li strong,.article .gh-content>ol>li strong{color:#263f80}
.article .gh-content a{text-decoration-color:#a8b9ef;text-decoration-thickness:1px}
.article .gh-content a:hover{text-decoration-color:var(--orange)}
.article .gh-content>hr{border:0;height:1px;background:var(--line);margin-block:40px}
@media(max-width:760px){.article-header h1::after{width:86px;margin-top:22px}.article-header .intro{padding-left:16px}.article .gh-content>h2{margin-top:42px;padding-top:21px}.article .gh-content>p:nth-child(2):has(>strong:only-child){padding:17px 18px}.article .gh-content>ul,.article .gh-content>ol{padding-left:21px}}

/* Request access: the same form and interaction in EN, FR and RU. */
.article .gh-content>p:has(>a[href="#request-access"]){margin-block:22px 30px;padding:12px 18px;border-left:2px solid var(--orange);background:#f5efe8;font-size:14px;line-height:1.65}
.access-request{max-width:720px;margin:64px auto 0;padding:34px;border-top:2px solid var(--blue);background:#eef1fa;scroll-margin-top:30px}
.access-request .eyebrow{color:var(--blue);margin-bottom:16px}.access-request h2{font-size:34px;line-height:1.2;letter-spacing:-.6px;margin-bottom:18px}
.access-intro{color:var(--muted);font-size:15px;line-height:1.7;margin-bottom:27px}
.access-request label{display:block;font-size:13px;font-weight:600;margin-bottom:20px;line-height:1.55}.access-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.access-request input:not([type="hidden"]),.access-request textarea{display:block;width:100%;margin-top:8px;padding:12px;background:var(--paper);border:1px solid #c4cbde;border-radius:0;color:var(--ink);font:16px/1.5 var(--sans)}
.access-request textarea{resize:vertical;min-height:108px}.access-request input:focus-visible,.access-request textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.access-request .field-hint{margin:-13px 0 22px;font-size:12px;line-height:1.6;color:var(--muted)}
.access-privacy{font-size:12px;line-height:1.7;color:var(--muted);margin:22px 0}
.access-request button{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--blue);color:white;border:0;padding:14px 20px;font-size:14px;cursor:pointer}.access-request button:disabled{opacity:.65;cursor:default}.access-request button span{font-size:20px}
.access-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.access-status{font-size:14px;line-height:1.7;color:#263f80;margin:20px 0 0}.access-status:empty{display:none}.access-status.is-error{color:#943a20}
@media(max-width:760px){.access-request{padding:25px 20px;margin-top:44px}.access-request h2{font-size:29px}.access-fields{grid-template-columns:1fr;gap:0}.access-request button{width:100%}}

/* Published guides share one editorial card, divided into distinct entries. */
.launch-guides-card{background:#f0f2fa;border-top:2px solid var(--blue)}
.launch-guide-entry{padding:32px;position:relative;grid-template-columns:190px minmax(0,1fr);gap:42px}
.launch-guide-entry+.launch-guide-entry{border-top:1px solid #cbd3ea}
.launch-guide-entry .eyebrow{color:var(--blue)}.launch-guide-entry .guide-number{display:block;margin-bottom:24px}
.guide-status{display:inline-block;font-size:11px;color:#805035;background:#f3e4d9;padding:6px 10px;line-height:1.5}
.launch-guide-entry h2{max-width:750px}.launch-guide-entry .text-cta{border-bottom-color:var(--orange)}
@media(max-width:760px){.launch-guide-entry{padding:24px 20px;grid-template-columns:1fr;gap:24px}.launch-guide-entry>div:first-child{flex-wrap:wrap;gap:14px}.launch-guide-entry .guide-number{margin:0}.launch-guide-entry .guide-status{flex-basis:100%;width:fit-content;flex-grow:0}.launch-guide-entry h2{font-size:30px}}

/* Shared cover composition, including compact translated homepages. */
.launch-guide-entry{grid-template-columns:minmax(230px,.9fr) minmax(0,1.4fr);align-items:center}.guide-cover{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;margin-top:24px;background:var(--paper)}.article-image img{height:auto}.article-image{max-width:1040px;margin-inline:auto}
@media(max-width:760px){.launch-guide-entry{grid-template-columns:1fr}.launch-guide-entry .guide-cover{flex-basis:100%;margin-top:4px}}

/* Passwordless private-resource access; shared across languages. */
.member-gate{margin-top:32px}.member-gate .member-success,.member-gate .member-error{display:none;font-size:14px;line-height:1.7;margin-top:20px}.member-gate form.success .member-success,.member-gate form.error .member-error{display:block}.member-gate form.success label,.member-gate form.success button{display:none}.member-gate form.loading button{opacity:.6;pointer-events:none}.member-gate .member-error{color:#943a20}

/* Member navigation stays in the same place before and after sign-in. */
.member-signin,.member-menu summary{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:42px;padding:9px 15px;border:1px solid var(--blue);border-radius:3px;color:var(--blue);font-size:12px;font-weight:600;line-height:1.3;white-space:nowrap;text-decoration:none;cursor:pointer;background:transparent}
.member-signin:hover,.member-menu summary:hover,.member-menu[open] summary{background:#edf0fb}
.member-menu{position:relative}.member-menu summary{list-style:none}.member-menu summary::-webkit-details-marker{display:none}.account-chevron{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-3px}.member-menu[open] .account-chevron{transform:rotate(225deg);margin-top:3px}
.member-dropdown{position:absolute;right:0;top:calc(100% + 10px);z-index:30;min-width:215px;padding:8px;background:#fffdf8;border:1px solid #dedbd3;border-radius:4px;box-shadow:0 10px 30px #191e3010;display:flex;flex-direction:column;gap:0}.member-dropdown a{display:block;padding:12px;font-size:13px;text-decoration:none;white-space:nowrap}.member-dropdown a:hover{background:#edf0fb;color:var(--blue)}.member-dropdown a:last-child{border-top:1px solid #e6e2da;margin-top:4px}
.member-signin:focus-visible,.member-menu summary:focus-visible,.member-dropdown a:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.resources-card{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(0,1.4fr);gap:50px;margin-top:24px;padding:30px 32px;background:#faf2e8;border-top:2px solid #bf5c35}.resources-card-label{display:flex;align-items:center;gap:11px;color:#934221;font-size:11px;letter-spacing:.5px;line-height:1.6}.resources-card-label svg{flex-shrink:0}.resources-card h2{font-size:32px;line-height:1.2;letter-spacing:-.6px;margin:0 0 12px}.resources-card h2 a{text-decoration:none}.resources-card-copy>p{font-size:14px;line-height:1.8;color:var(--muted);max-width:540px;margin:0 0 18px}.resources-card .text-cta{color:#934221;font-size:13px}
@media(max-width:760px){.header-end{gap:20px}.resources-card{grid-template-columns:1fr;gap:20px;padding:24px 20px}.resources-card h2{font-size:30px}}
@media(max-width:520px){.site-header .header-end{width:100%;justify-content:space-between;margin-left:0}.member-signin,.member-menu summary{min-height:40px;padding:9px 13px}.resources-card h2{font-size:28px}}
/* Newsletter and on-demand resource application — all publication languages. */
.newsletter-box{position:relative;max-width:720px;margin:64px auto 0;padding:34px 36px;background:#eef1fa;border-top:2px solid var(--blue)}
.newsletter-box:after{content:'';position:absolute;right:34px;top:31px;width:35px;height:2px;background:var(--orange);transform:rotate(-8deg)}
.newsletter-box .eyebrow{color:var(--blue);margin-bottom:18px}.newsletter-box h2{font-size:36px;line-height:1.2;letter-spacing:-.7px;margin-bottom:13px;padding-right:24px}
.newsletter-intro{max-width:560px;font-size:15px;line-height:1.7;color:var(--muted);margin-bottom:24px}
.newsletter-fields{display:flex;gap:10px}.newsletter-fields input{min-width:0;flex:1;border:1px solid #c4cbde;background:var(--paper);color:var(--ink);font:16px/1.5 var(--sans);padding:13px 15px;border-radius:0}
.newsletter-fields button{display:flex;align-items:center;justify-content:center;gap:20px;border:0;background:var(--blue);color:#fff;padding:13px 21px;cursor:pointer;font-size:14px;white-space:nowrap}.newsletter-fields button:disabled{opacity:.65;cursor:default}
.newsletter-fields input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.newsletter-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.newsletter-privacy{font-size:11px;line-height:1.7;color:var(--muted);margin:14px 0 0}.resource-request-note{max-width:720px;margin:18px auto 0;font-size:12px;line-height:1.8;color:var(--muted)}.resource-request-note a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;margin-left:5px}
.resource-dialog{border:0;padding:0;width:min(680px,calc(100% - 32px));max-height:calc(100dvh - 48px);background:#eef1fa;color:var(--ink);overflow:auto;box-shadow:0 25px 90px #20292640}
.resource-dialog::backdrop{background:#20292699}.resource-dialog .access-request{margin:0;max-width:none;padding:34px}.resource-dialog .access-request h2{padding-right:18px;font-size:31px}.dialog-close{position:absolute;right:12px;top:12px;border:0;background:transparent;color:var(--ink);font:28px/1 var(--sans);cursor:pointer;padding:5px 9px;z-index:1}
html:has(.resource-dialog[open]){overflow:hidden}
@media(max-width:600px){.newsletter-box{padding:27px 22px;margin-top:44px}.newsletter-box h2{font-size:30px}.newsletter-box:after{right:23px;top:29px;width:25px}.newsletter-fields{flex-direction:column}.newsletter-fields button{min-height:48px;justify-content:space-between}.resource-dialog .access-request{padding:30px 22px 24px}.resource-dialog .access-request h2{font-size:27px}.resource-request-note{margin-top:16px}}
/* Native free membership and newsletter preferences. */
.access-request .newsletter-choice,.member-panel .newsletter-choice{display:flex;align-items:flex-start;gap:11px;margin:22px 0 7px;font-size:13px;line-height:1.55;font-weight:400;cursor:pointer}
.access-request .newsletter-choice input,.member-panel .newsletter-choice input{display:block;width:18px;height:18px;min-width:18px;flex:none;margin:2px 0 0;padding:0;accent-color:var(--blue);border-radius:2px}
.newsletter-choice-hint{font-size:11px;line-height:1.6;color:var(--muted);margin:0 0 20px 29px}
.member-panel{padding:38px 34px;border-top:2px solid var(--blue)}.member-panel h2{font-size:34px;line-height:1.2;letter-spacing:-.6px;margin-bottom:20px;padding-right:20px}
.member-panel .account-email{font-size:14px;color:var(--muted);overflow-wrap:anywhere;margin-bottom:30px}
.member-panel label{display:block;font-size:13px;line-height:1.6;font-weight:600;margin-bottom:18px}
.member-panel input:not([type="checkbox"]){display:block;width:100%;margin-top:8px;padding:12px;background:var(--paper);border:1px solid #c4cbde;color:var(--ink);font:16px/1.5 var(--sans);border-radius:0}
.member-panel input:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.member-panel button[type="submit"]{border:0;padding:14px 20px;background:var(--blue);color:white;font-size:14px;cursor:pointer}.member-panel button:disabled{opacity:.65;cursor:default}
.member-panel fieldset{border:0;padding:0;margin:0 0 26px;min-width:0}.member-panel legend{font:24px var(--serif);margin-bottom:14px}.member-panel .newsletter-choice{margin:16px 0}
.member-panel form.success>label,.member-panel form.success>button{display:none}.member-panel [role="alert"]{font-size:14px;color:#943a20;line-height:1.7}
html:has(.member-dialog[open]){overflow:hidden}
@media(max-width:600px){.member-panel{padding:31px 22px}.member-panel h2{font-size:29px}.member-panel button[type="submit"]{width:100%;min-height:48px}}
.article .affiliate-disclosure{max-width:720px;margin:42px auto 0;padding-top:16px;border-top:1px solid var(--line);font:11px/1.65 var(--sans);color:var(--muted)}
.article .affiliate-disclosure+.newsletter-box{margin-top:30px}
