/* Compact shared footer. All copy and links remain native WordPress blocks. */
.studio-footer{background:#171717;color:#fafaf8;padding-top:54px;padding-bottom:24px;min-height:0}
.studio-footer a{color:#fafaf8}.studio-footer a:hover{color:#ff966f}
.studio-footer p{margin:0}.studio-footer .eyebrow{font-size:10px;line-height:1.5;color:#a9a9a2}
.studio-footer-lead{display:grid;grid-template-columns:1.25fr 1fr;align-items:end;gap:32px;padding-bottom:32px;border-bottom:1px solid #ffffff30}
.studio-footer-invitation h2{font:600 clamp(38px,4.2vw,66px)/1.04 var(--sans);letter-spacing:-.065em;margin:12px 0 0;max-width:16ch}
.studio-footer-contact{text-align:right}.studio-footer-email a{font:500 clamp(20px,2.2vw,34px)/1.4 var(--sans);letter-spacing:-.04em;display:inline-flex;gap:24px;align-items:center}
.studio-footer-conversation{margin-top:12px!important;font-size:12px;line-height:1.5}.studio-footer-conversation a{border-bottom:1px solid #ffffff70;padding-bottom:3px}
.studio-footer-grid{display:grid;grid-template-columns:1.5fr 1fr .7fr;gap:32px;padding-block:28px}
.studio-footer-note{font:400 14px/1.65 var(--body)}.studio-footer-muted{font-size:11px;color:#a9a9a2;margin-top:10px!important}
.studio-footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px 18px;font-size:12px;line-height:1.5}
.studio-footer-links>.eyebrow{grid-column:1/-1;margin-bottom:2px}.studio-footer-links:last-child{grid-template-columns:1fr}
.studio-footer-baseline{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff30;padding-top:20px;font-size:10px;line-height:1.5;color:#b8b8b1}
.studio-footer .studio-footer-wordmark{font:600 30px/1 var(--sans);letter-spacing:-.075em;color:#fafaf8}
.home .studio-footer{padding-top:72px}.home .studio-footer-invitation h2{font-size:clamp(48px,5.5vw,84px)}
@media(max-width:700px){.studio-footer{padding-top:38px;padding-bottom:24px}.studio-footer-lead{grid-template-columns:1fr;gap:24px;padding-bottom:26px}.studio-footer-contact{text-align:left}.studio-footer-email a{font-size:clamp(22px,6vw,30px)}.studio-footer-grid{grid-template-columns:1fr 1fr;gap:26px 18px;padding-block:26px}.studio-footer-note{grid-column:1/-1}.studio-footer-links{grid-template-columns:1fr 1fr}.studio-footer-baseline{flex-wrap:wrap;gap:16px}.studio-footer-wordmark{flex-basis:100%}.home .studio-footer{padding-top:46px}}
/* CSS sticky is naturally bounded by the section's grid row. Avoid stacked headings on mobile. */
@media(min-width:1001px){.studio-section-heading{position:sticky;top:var(--studio-sticky-top,60px);align-self:start}.studio-section-heading[data-ms-sticky-fits=false]{position:static}}
.editor-styles-wrapper .studio-section-heading{position:static!important}
/* A quiet companion to the existing scroll badge. Hidden until the article reading line reaches its threshold. */
.ms-reading-dock{position:fixed;z-index:70;right:calc(clamp(20px,3.6vw,68px) + 116px);bottom:28px;width:min(540px,calc(100vw - 190px));display:flex;align-items:stretch;background:#fafaf8;color:#181818;border:1px solid #1818181a;border-radius:28px;box-shadow:0 7px 22px #0002;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s,transform .25s,visibility .25s;isolation:isolate}
.ms-reading-dock.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.ms-reading-dock::after{content:'';position:absolute;bottom:0;left:22px;right:22px;height:2px;background:#304cf4;transform:scaleX(var(--read-progress,0));transform-origin:left;pointer-events:none}
.ms-reading-link{display:flex;flex:1;flex-direction:column;justify-content:center;min-width:0;padding:10px 22px;color:#181818;text-decoration:none;position:relative;min-height:52px;gap:3px}
.ms-reading-link+.ms-reading-link{border-left:1px solid #18181824}.ms-reading-link--next{text-align:right}
.ms-reading-direction{font:700 10px/1.3 var(--body);text-transform:uppercase;letter-spacing:.05em}.ms-reading-title{font:500 11px/1.4 var(--body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.ms-reading-link:hover,.ms-reading-link:focus-visible{color:#304cf4}.ms-reading-link:focus-visible{border-radius:22px;outline:2px solid #304cf4;outline-offset:4px}
.ms-reading-preview{position:absolute;bottom:calc(100% + 16px);left:0;width:300px;max-width:calc(100vw - 48px);background:#181818;color:#fafaf8;border:1px solid #ffffff30;border-radius:10px;overflow:hidden;box-shadow:0 16px 45px #0003;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s;pointer-events:none;text-align:left}
.ms-reading-link--next .ms-reading-preview{left:auto;right:0}
.ms-reading-link:is(:hover,:focus-visible):not(.is-preview-dismissed) .ms-reading-preview{opacity:1;visibility:visible;transform:translateY(0)}
.ms-reading-preview img,.ms-reading-preview-placeholder{width:100%;height:160px;object-fit:cover;display:block;filter:grayscale(1)}
.ms-reading-preview-placeholder{display:grid;place-items:center;background:#304cf4;font-size:70px;filter:none}
.ms-reading-preview-copy{display:block;padding:16px 18px}.ms-reading-preview-copy small{display:block;font:700 9px/1.4 var(--body);text-transform:uppercase;letter-spacing:.08em;color:#c3c3bd;margin-bottom:8px}.ms-reading-preview-copy strong{display:block;font:500 19px/1.2 var(--sans);letter-spacing:-.035em}
.ms-reading-fallback{display:flex;justify-content:space-between;gap:24px;padding:30px}
.ms-related{padding-top:60px;padding-bottom:65px;border-top:1px solid #18181830;background:#edede9;margin-top:60px}
.ms-related-heading{display:flex;align-items:baseline;justify-content:space-between;gap:25px;margin-bottom:30px}.ms-related-heading h2{font:600 clamp(32px,3.8vw,56px)/1.05 var(--sans);letter-spacing:-.06em;margin:0}.ms-related-heading p{margin:0;color:#676761}
.ms-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.ms-related-card{display:block;min-width:0;color:#181818;text-decoration:none}.ms-related-image{aspect-ratio:16/10;background:#d7d7d1;overflow:hidden;display:grid;place-items:center;color:#304cf4;font-size:70px}
.ms-related-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:transform .6s,filter .6s}
.ms-related-card:hover img{transform:scale(1.035);filter:grayscale(0)}.ms-related-card .eyebrow{font-size:10px;margin:20px 0 10px;color:#686861}
.ms-related-card h3{font:500 clamp(23px,2vw,31px)/1.15 var(--sans);letter-spacing:-.045em;margin:0;overflow-wrap:anywhere}.ms-related-card:hover h3{color:#304cf4}
.ms-faq-schema-editor{padding:24px;border:1px dashed #aaa}.ms-faq-schema-editor fieldset{margin-top:24px;padding-top:20px;border:0;border-top:1px solid #ddd}
@media(max-width:1000px){.ms-related-grid{gap:22px}.ms-related-heading{display:block}.ms-related-heading .eyebrow{margin-bottom:15px}}
@media(max-width:700px){.ms-reading-dock{left:16px;right:16px;bottom:max(16px,env(safe-area-inset-bottom));width:auto}.ms-reading-link{padding:10px 18px}.ms-reading-title{max-width:100%}.ms-related{padding-top:42px;padding-bottom:48px;margin-top:42px}.ms-related-grid{grid-template-columns:1fr;gap:34px}.ms-related-card h3{font-size:27px}.single .motion-indicator{display:none}}
@media(hover:none),(pointer:coarse){.ms-reading-preview{display:none}}
@media(prefers-reduced-motion:reduce){.ms-reading-dock,.ms-reading-preview,.ms-related-image img{transition:none;transform:none}.ms-reading-dock{right:24px}.ms-reading-dock::after{transform:scaleX(var(--read-progress,0))}.ms-reading-link:hover img{transform:none}}
.single .article-layout{padding-bottom:48px}.ms-related{margin-top:0}
.single:has(.ms-reading-dock) .studio-footer{padding-bottom:96px}
.studio-legacy-dot::before{content:'';display:inline-block;width:.3em;height:.3em;border-radius:50%;background:var(--orange);margin-right:.4em;vertical-align:middle}
@media(min-width:701px){body:not(.single) .studio-footer-baseline{padding-right:116px}}
@media(max-width:700px){.motion-indicator{display:none}}
