/* Focused editorial and narrow-screen safeguards. */
.editorial-chapter{margin:36px 0}.editorial-chapter h2{scroll-margin-top:105px}.editorial-checklist{padding-left:22px}.editorial-checklist li{margin:12px 0;line-height:1.7}.editorial-next{padding-top:20px;border-top:1px solid #dfe5eb}.article-toc a{line-height:1.55!important;padding-block:8px!important}.article-content{min-width:0}.article-content a{text-underline-offset:3px}.article-feature img{width:100%;height:auto;object-fit:cover}.post-card{min-width:0}.reader-two>*,.reader-hero-grid>*,.detail-split>*{min-width:0}.reader-crumbs{flex-wrap:wrap}.xmega a:focus-visible,.nav-disclosure:focus-visible,.xmenu:focus-visible{outline:2px solid #ffad79!important;outline-offset:3px}.xmega a:hover b,.xmega a:focus-visible b{color:#ff995b!important}
.visitor-guide{font-family:inherit}.guide-launch{position:fixed;right:20px;bottom:18px;z-index:1100;display:flex;align-items:center;gap:9px;background:#10243b;color:#fff;border:1px solid #29445e;border-radius:28px;padding:10px 16px 10px 10px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.4;cursor:pointer;box-shadow:0 6px 24px #14283c20}.guide-launch img{background:#fff;border-radius:50%;padding:4px;box-sizing:content-box}.guide-panel{position:fixed;right:20px;bottom:82px;z-index:1101;width:min(380px,calc(100vw - 32px));max-height:calc(100vh - 104px);max-height:calc(100dvh - 104px);overflow:auto;background:#fff;border:1px solid #dce3e9;border-radius:16px;box-shadow:0 16px 60px #10243b30;color:#24354b}.guide-panel[hidden]{display:none!important}.guide-panel header{display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid #e8ecf0}.guide-panel header strong{font-size:16px;font-weight:600}.guide-panel header small{display:block;color:#66778a;font-size:12px;margin-top:4px}.guide-close{background:none;border:0;font-size:28px;color:#23384f;min-width:44px;min-height:44px;cursor:pointer}.guide-log{padding:16px 18px 0;max-height:220px;overflow:auto}.guide-log p{font-size:14px!important;line-height:1.65!important;margin:0 0 14px!important;overflow-wrap:anywhere}.guide-user{background:#f3f5f7;padding:10px 12px;border-radius:9px}.guide-choices{display:flex;flex-wrap:wrap;gap:8px;padding:8px 18px 16px}.guide-choices button,.guide-choices a{font:inherit;font-size:13px;line-height:1.5;text-align:left;color:#29445d;background:#f7f8fa;border:1px solid #dce3e9;border-radius:8px;padding:9px 11px;text-decoration:none;cursor:pointer}.guide-choices button:hover,.guide-choices a:hover{background:#fff3e9;border-color:#e8b896;color:#99421c}.guide-form{padding:0 18px}.guide-form label{display:block;font-size:12px;margin-bottom:7px}.guide-form>div{display:flex;gap:7px}.guide-form input{min-width:0;width:100%;box-sizing:border-box;padding:10px;font:inherit;font-size:16px;border:1px solid #c8d2dd;border-radius:7px}.guide-form button{background:#17324e;color:#fff;border:0;border-radius:7px;padding:10px 12px;font:inherit;font-size:13px}.guide-panel footer{padding:15px 18px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.guide-panel footer a,.guide-reset{background:none;border:0;color:#4d6177;font:inherit;font-size:12px;padding:0;cursor:pointer}.guide-panel footer p{width:100%;font-size:11px!important;line-height:1.5!important;margin:0!important;color:#708092}.guide-panel :focus-visible,.guide-launch:focus-visible{outline:2px solid #b9521c;outline-offset:3px}
@media(min-width:1101px){.studio-home .reference-product-stage{max-width:1000px!important;width:min(1000px,calc(100% - 90px))!important}.studio-home .reference-hero{padding-top:44px!important}.reference-hero .hero-grid{gap:24px!important}}
@media(max-width:600px){.article-toc{position:static!important;width:auto!important;max-width:100%!important}.article-content h2{font-size:25px!important;line-height:1.3!important}.article-content p,.article-content li{font-size:16px!important}.reader-page h1{overflow-wrap:break-word}.guide-launch{right:12px;bottom:12px}.guide-panel{right:12px;bottom:78px;max-height:calc(100dvh - 94px)}.xfooter .compact-subscription{grid-template-columns:minmax(0,1fr) auto!important}.newsletter-disclosure{min-width:0}.reader-actions a{max-width:100%;box-sizing:border-box}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
