/* Editorial layout: the illustration shares the hero, then gives way to reading. */
.pr-post-banner{padding-block:42px 56px}
.pr-post-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:0 clamp(32px,5vw,72px);align-items:center}
.pr-post-hero-grid>.pr-breadcrumbs{grid-column:1/-1;margin-bottom:30px!important}
.pr-post-hero-copy{min-width:0;margin:0!important}
.pr-post-hero-copy h1{font-size:clamp(2.45rem,4.2vw,4.15rem);margin-block:20px 24px}
.pr-post-hero-copy .pr-tag{margin-top:0!important}
.pr-post-hero-copy .pr-post-deck{font-size:1.0625rem;max-width:620px}
.pr-post-hero-grid .pr-article-cover{width:100%;margin:0!important;border:2px solid #2e164b;border-radius:30px 30px 8px 30px;box-shadow:6px 7px 0 #ffe36a;rotate:2deg}
.pr-post-hero-grid .pr-article-cover img{aspect-ratio:4/3;object-fit:cover;height:auto}
.pr-post-hero-grid:not(:has(.pr-article-cover)){grid-template-columns:1fr}
.pr-post-hero-grid:not(:has(.pr-article-cover)) .pr-post-hero-copy{max-width:960px}
.pr-article-byline a{color:inherit;text-decoration:none}.pr-article-byline a:hover{text-decoration:underline;text-underline-offset:4px}
.pr-toc-rail{display:flex;flex-direction:column;gap:28px}.pr-toc-rail>.pr-toc-host,.pr-toc-rail>.pr-mini-cta{margin:0!important}.pr-toc-rail .pr-toc{margin:0}
/* Separate related services, feedback and editorial context without oversized bands. */
.pr-article-extras{margin-top:48px!important;min-width:0}
.pr-article-extras :is(h2,h3){scroll-margin-top:calc(var(--pr-header-height) + 30px)}
.pr-article-extras h2{font-size:clamp(1.6rem,3vw,2rem);margin:0 0 14px!important;line-height:1.15}
.pr-article-extras h3{font-size:1.3rem;margin:0 0 12px!important}
.pr-article-extras p{font-size:1rem;line-height:1.65;margin:0 0 16px}
.pr-article-extras .pr-eyebrow{font-size:.8125rem!important;margin:0 0 14px!important;color:var(--pr-purple)}
.pr-reader-feedback{position:relative;padding:30px;border:2px solid var(--pr-ink);border-radius:28px 28px 8px 28px;background:var(--pr-yellow);color:#2e164b;box-shadow:4px 5px 0 #2e164b}
.pr-reader-feedback .pr-eyebrow{color:#5a2eae}.pr-reader-feedback h2{color:#2e164b}.pr-reader-feedback .pr-feedback-question{font-size:1.125rem;font-weight:700;margin-bottom:16px}
.pr-feedback-form{margin:0;min-width:0}.pr-feedback-votes{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 22px;padding:0;border:0;min-width:0}
.pr-feedback-vote{position:relative;cursor:pointer;flex:1 1 170px;min-width:0}
.pr-feedback-vote input{position:absolute;left:18px;top:20px;opacity:0;width:1px;height:1px}
.pr-feedback-vote>span{display:flex;align-items:center;gap:12px;min-height:70px;border:1.5px solid #2e164b;border-radius:17px 17px 5px 17px;background:#fffdf8;padding:14px 18px;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s}
.pr-feedback-vote input:checked+span{background:#713ae8;color:#fff;box-shadow:3px 4px 0 #2e164b}
.pr-feedback-vote input:focus-visible+span{outline:3px solid #713ae8;outline-offset:4px}.pr-feedback-vote:hover>span{transform:translateY(-2px)}
.pr-feedback-face{width:32px;height:32px;flex-shrink:0;transition:rotate .3s}.pr-feedback-vote:hover .pr-feedback-face{rotate:-10deg}
.pr-feedback-followup[hidden],.pr-feedback-form[hidden]{display:none!important}.pr-feedback-followup label{display:block;font-size:.9375rem;line-height:1.5;font-weight:700;margin-bottom:10px}
.pr-feedback-followup textarea{display:block;box-sizing:border-box;width:100%;min-height:116px;resize:vertical;padding:14px;border:1.5px solid #2e164b;border-radius:14px;background:#fffdf8;color:#2e164b;font:inherit;font-size:1rem;line-height:1.5}
.pr-feedback-followup textarea:focus{outline:3px solid #713ae8;outline-offset:3px}
.pr-feedback-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:20px}
.pr-feedback-submit{border:1.5px solid #2e164b;border-radius:100px;padding:12px 20px;min-height:46px;font:inherit;font-size:.9375rem;font-weight:700;color:#fff;background:#713ae8;box-shadow:2px 3px 0 #2e164b;cursor:pointer}
.pr-feedback-submit:hover{background:#5720be}.pr-feedback-submit:disabled{opacity:.65;cursor:wait}.pr-feedback-submit:focus-visible{outline:3px solid #713ae8;outline-offset:4px}
.pr-reader-feedback .pr-feedback-privacy{font-size:.8125rem;line-height:1.5;flex:1 1 210px;margin:0;color:#543e65}
.pr-feedback-privacy a{text-underline-offset:3px}.pr-feedback-status:empty{display:none}.pr-reader-feedback .pr-feedback-status{font-size:.9375rem;margin:18px 0 0;font-weight:700;line-height:1.5}
.pr-feedback-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.pr-article-author{display:grid;grid-template-columns:74px minmax(0,1fr);gap:24px;align-items:start;padding:34px 0;margin-top:40px;border-block:1px solid var(--pr-line)}
.pr-author-mark{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:50%;background:var(--pr-lilac);border:1.5px solid var(--pr-ink);rotate:-6deg}
.pr-author-mark img{width:35px;height:45px;object-fit:contain;border-radius:0}.pr-author-initials{font-family:var(--pr-display);font-size:1.8rem;font-weight:800;rotate:6deg;color:var(--pr-purple)}
.pr-article-author .pr-eyebrow{margin-bottom:10px!important}.pr-article-author h2{font-size:1.55rem}.pr-article-author .pr-author-link{font-size:.9375rem;font-weight:700;text-underline-offset:4px}
.pr-article-sources{margin-block:32px;border:1.5px solid var(--pr-ink);border-radius:18px 18px 5px 18px;overflow:hidden;background:var(--pr-paper)}
.pr-article-sources summary{list-style:none;cursor:pointer;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-family:var(--pr-display);font-size:1.25rem;font-weight:800;line-height:1.3}
.pr-article-sources summary::-webkit-details-marker{display:none}.pr-article-sources summary:after{content:'+';font-size:1.5rem;color:var(--pr-purple)}.pr-article-sources[open] summary:after{content:'−'}
.pr-article-source-body{padding:0 24px 26px}.pr-article-extras .pr-reference-list{padding-left:22px;margin:0 0 26px;font-size:.9375rem;line-height:1.6}.pr-reference-list li{margin:10px 0;padding-left:4px}.pr-reference-list a{overflow-wrap:anywhere;text-underline-offset:4px}
.pr-editorial-note{border-top:1px solid var(--pr-line);padding-top:24px}.pr-editorial-note p:last-child{margin-bottom:0}.pr-editorial-note a{font-weight:600;text-underline-offset:4px}
.pr-related-articles{margin-top:38px}.pr-related-articles>.pr-eyebrow{margin-bottom:12px!important}.pr-related-posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px}
.pr-related-post{color:var(--pr-ink);background:var(--pr-paper);text-decoration:none;display:flex;flex-direction:column;border:1.5px solid var(--pr-ink);border-radius:20px 20px 6px 20px;overflow:hidden;box-shadow:3px 4px 0 var(--pr-ink);transition:translate .25s,box-shadow .25s;min-width:0}
.pr-related-post:hover{translate:0 -4px;box-shadow:5px 8px 0 var(--pr-ink)}.pr-related-post:focus-visible{outline:3px solid var(--pr-purple);outline-offset:5px}
.pr-related-post img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:0}.pr-related-post-copy{padding:22px;display:flex;flex-direction:column;flex:1;gap:14px}
.pr-related-post-copy .pr-related-topic{font-size:.75rem!important;letter-spacing:.055em;line-height:1.4;font-weight:700;text-transform:uppercase;color:var(--pr-purple);margin:0}
.pr-related-post h3{font-size:1.4rem;line-height:1.15;margin:0!important}.pr-related-post-copy .pr-related-excerpt{font-size:.9375rem;margin:0;color:var(--pr-muted)}.pr-related-post-action{font-weight:700;font-size:.875rem;margin-top:auto;padding-top:4px}
/* The mobile reading order is also the document order: intro, form, next steps. */
.pr-contact-grid{grid-template-areas:'intro form' 'next form';grid-template-rows:min-content 1fr;row-gap:36px}
.pr-contact-grid>.pr-contact-intro{grid-area:intro}.pr-contact-grid>.pr-contact-form-panel{grid-area:form}.pr-contact-grid>.pr-next-steps{grid-area:next;margin:0!important;padding-top:28px}
[data-pr-theme=dark] .pr-article-author .pr-eyebrow,[data-pr-theme=dark] .pr-article-extras>.pr-related-articles>.pr-eyebrow,[data-pr-theme=dark] .pr-related-topic,[data-pr-theme=dark] .pr-article-sources summary:after{color:var(--pr-accent)}
[data-pr-theme=dark] .pr-author-mark{background:#30203e;border-color:#9472b3}[data-pr-theme=dark] .pr-author-initials{color:var(--pr-accent)}
[data-pr-theme=dark] .pr-article-sources,[data-pr-theme=dark] .pr-related-post{border-color:#9472b3}[data-pr-theme=dark] .pr-related-post{box-shadow:3px 4px 0 #09040e}
@media(max-width:900px){.pr-post-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);column-gap:30px}.pr-post-hero-copy h1{font-size:clamp(2.1rem,4.4vw,3rem)}.pr-toc-rail{gap:0}.pr-contact-grid{grid-template-areas:'intro' 'form' 'next';grid-template-columns:minmax(0,1fr);grid-template-rows:auto;row-gap:40px}}
@media(max-width:680px){.pr-post-banner{padding-block:28px 38px}.pr-post-hero-grid{grid-template-columns:minmax(0,1fr);row-gap:28px}.pr-post-hero-grid>.pr-breadcrumbs{margin-bottom:0!important}.pr-post-hero-copy h1{font-size:clamp(2.1rem,8.4vw,3.3rem)}.pr-post-hero-copy .pr-post-deck{font-size:1rem}.pr-post-hero-grid .pr-article-cover{width:calc(100% - 8px);max-width:480px;justify-self:center;rotate:1deg;border-radius:22px 22px 6px 22px;box-shadow:4px 5px 0 #ffe36a}.pr-post-hero-grid .pr-article-cover img{aspect-ratio:16/9}.pr-reader-feedback{padding:24px 20px}.pr-feedback-votes{gap:10px}.pr-feedback-vote{flex-basis:140px}.pr-feedback-vote>span{padding:12px;font-size:.9375rem;gap:9px}.pr-feedback-face{width:28px;height:28px}.pr-article-author{grid-template-columns:56px minmax(0,1fr);gap:18px;padding-block:28px}.pr-author-mark img{width:28px;height:35px}.pr-article-sources summary{padding:20px;font-size:1.1rem}.pr-article-source-body{padding:0 20px 24px}.pr-related-posts{grid-template-columns:1fr;gap:22px}.pr-related-post{display:grid;grid-template-columns:100px minmax(0,1fr)}.pr-related-post img{height:100%;aspect-ratio:auto;min-height:160px}.pr-related-post-copy{padding:18px;gap:10px}.pr-related-post h3{font-size:1.25rem}.pr-related-post-copy .pr-related-excerpt{display:none}.pr-article-extras{margin-top:36px!important}}
@media(prefers-reduced-motion:reduce){.pr-feedback-vote>span,.pr-feedback-face,.pr-related-post{transition:none!important;translate:none!important;rotate:none!important}}
.pr-motion-off :is(.pr-feedback-vote>span,.pr-feedback-face,.pr-related-post){transition:none!important;translate:none!important;rotate:none!important}
.editor-styles-wrapper .pr-article-extras form{pointer-events:none}.editor-styles-wrapper .pr-post-hero-grid{align-items:center}
.pr-feedback-votes>legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.pr-related-post:not(:has(img)){grid-template-columns:minmax(0,1fr)}
@media(max-width:680px){.pr-post-hero-grid .pr-article-cover img{aspect-ratio:16/9!important;height:auto!important}}
/* One desktop sidebar; the form sets the scrolling section's height. */
@media(min-width:901px){
 .pr-contact-grid:has(>.pr-contact-aside){grid-template-areas:'aside form';grid-template-rows:auto;align-items:start}
 .pr-contact-grid>.pr-contact-aside{grid-area:aside;position:sticky;top:var(--pr-contact-sticky-top,calc(var(--pr-header-height,90px) + var(--pr-top-offset,0px) + 24px));align-self:start;min-width:0;margin:0!important}
 .pr-contact-aside>.pr-contact-intro{margin:0!important}
 .pr-contact-aside>.pr-next-steps{margin:36px 0 0!important;padding-top:28px}
}
@media(max-width:900px){
 .pr-contact-grid>.pr-contact-aside{display:contents}
 .pr-contact-aside>.pr-contact-intro{grid-area:intro;margin:0!important}
 .pr-contact-aside>.pr-next-steps{grid-area:next;margin:0!important;padding-top:28px}
}
