.article-page{--article-accent:var(--rust);max-width:1280px;margin:auto;padding:136px 48px 96px}.article-page a{color:inherit}.article-masthead{max-width:1040px}.article-breadcrumb{display:flex;gap:13px;color:var(--muted);font-size:14px;margin-bottom:46px}.article-breadcrumb a{text-decoration:none}.article-breadcrumb a:hover{color:var(--article-accent)}.article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:20px;font-size:13px;color:var(--muted);margin-bottom:22px}.article-topic{color:var(--article-accent);font-weight:600}.article-draft-label{padding-left:20px;border-left:1px solid var(--rule)}.article-masthead h1{font-size:clamp(42px,4.7vw,66px);line-height:1.08;letter-spacing:-.047em;max-width:1040px;margin:0 0 26px;font-weight:560}.article-deck{font-size:21px;line-height:1.5;max-width:710px;color:var(--muted);margin:0}.article-byline{display:flex;gap:14px;align-items:center;margin-top:30px;font-size:14px}.article-byline img,.article-author-end img{border-radius:50%;object-fit:cover;object-position:50% 30%;width:52px;height:52px}.article-byline div{display:grid;gap:5px}.article-byline div span:first-child{font-weight:600}.article-byline div span:last-child{color:var(--muted);font-size:13px}
.article-image-reservation{position:relative;background:color-mix(in srgb,var(--ink) 3%,var(--canvas));border:1px solid var(--rule);display:grid;place-items:center;margin:0;color:var(--muted);isolation:isolate;overflow:hidden}.article-cover{aspect-ratio:21/9;margin:46px 0 76px}.article-image-reservation:before,.article-image-reservation:after{content:"";position:absolute;background:var(--rule);opacity:.35;z-index:-1}.article-image-reservation:before{height:1px;width:100%;top:50%}.article-image-reservation:after{width:1px;height:100%;left:50%}.article-image-reservation>div{text-align:center;padding:24px;background:var(--canvas)}.article-image-reservation p{font-size:24px;color:var(--ink);margin:8px 0 10px;letter-spacing:-.03em}.article-image-reservation>div>span:last-child{font-size:13px}.image-slot-index,.image-slot-ratio{position:absolute;font-size:12px;letter-spacing:.03em}.image-slot-index{left:22px;top:20px}.image-slot-ratio{right:22px;bottom:20px}.image-slot-mark{font-size:34px;color:var(--article-accent);font-weight:300}.article-body-image{aspect-ratio:16/9;margin-top:38px}
.article-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(210px,264px);gap:clamp(44px,6vw,88px);align-items:start}.article-copy{grid-column:1;grid-row:1;min-width:0;font-size:18px;line-height:1.75;letter-spacing:-.015em}.article-copy p{margin:0 0 22px}.article-copy section{margin:0 0 62px}.article-copy h2{font-size:34px;font-weight:560;line-height:1.18;letter-spacing:-.037em;margin:0 0 25px;scroll-margin-top:24px}.article-copy h3{font-size:22px;line-height:1.35;letter-spacing:-.027em;font-weight:580;margin:30px 0 12px}.article-copy strong{font-weight:620}.article-opening{font-size:21px;line-height:1.65;margin-bottom:46px}.article-copy li{padding-left:6px;margin-bottom:13px}.article-copy ul,.article-copy ol{padding-left:24px}.article-copy li::marker{color:var(--article-accent)}.article-copy .article-takeaways{padding:25px 28px 16px 48px;margin:0;border-left:3px solid var(--article-accent);background:color-mix(in srgb,var(--article-accent) 5%,transparent)}.article-table{border-collapse:collapse;width:100%;font-size:16px;line-height:1.6;margin:26px 0 0}.article-table th,.article-table td{padding:18px 18px 18px 0;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}.article-table thead th{font-weight:600;color:var(--article-accent);border-top:1px solid var(--rule)}.article-table tbody th{font-weight:550;width:38%}.article-table td:last-child,.article-table th:last-child{padding-right:0}.article-approaches>div{padding:0 0 6px 22px;border-left:1px solid var(--rule)}.article-approaches h3{color:var(--article-accent)}.article-actions{list-style:none;counter-reset:article-action;padding-left:0!important}.article-actions>li{position:relative;padding-left:54px;counter-increment:article-action;margin-top:32px}.article-actions>li:before{content:counter(article-action,decimal-leading-zero);position:absolute;left:0;top:0;font-size:18px;color:var(--article-accent);border-top:1px solid var(--article-accent);padding-top:4px;width:32px}.article-actions h3{margin-top:0}.article-questions>div{border-bottom:1px solid var(--rule);padding-bottom:7px}.article-copy .article-next-step{border-top:1px solid var(--rule);padding-top:40px;margin-bottom:0}.article-copy .article-assessment-link{color:#fff;margin-top:8px;white-space:normal;height:auto;min-height:46px;padding:15px 20px;line-height:1.4;max-width:100%;text-decoration:none;font-size:15px}
.article-sidebar{grid-column:2;grid-row:1;position:sticky;top:107px;min-width:0;max-height:calc(100svh - 132px);overflow:auto;padding:0 1px 8px}.article-contents summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:default;padding-bottom:21px;border-bottom:1px solid var(--rule)}.article-contents summary::-webkit-details-marker{display:none}.contents-label{font-size:14px;font-weight:600}.article-contents [data-current-section],.contents-toggle{display:none}.article-progress-label{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin:20px 0 10px}.article-progress{height:2px;background:var(--rule);overflow:hidden}.article-progress>span,.article-top-progress>span{display:block;width:100%;height:100%;background:var(--article-accent,var(--rust));transform:scaleX(0);transform-origin:left}.article-contents nav ol{list-style:none;padding:0;margin:23px 0 0}.article-contents nav li{margin:0}.article-contents nav a{display:flex;gap:12px;padding:10px 6px 10px 12px;font-size:13px;line-height:1.4;text-decoration:none;color:var(--muted);border-left:2px solid transparent;transition:color .18s,background .18s}.toc-number{font-size:11px;line-height:1.7;opacity:.65;flex:0 0 18px;font-variant-numeric:tabular-nums}.article-contents nav a:hover{color:var(--ink)}.article-contents nav a[aria-current]{color:var(--article-accent);border-color:var(--article-accent);background:color-mix(in srgb,var(--article-accent) 5%,transparent)}.article-back{display:inline-flex;gap:12px;margin-top:26px;text-decoration:none;font-size:13px;color:var(--muted)!important}.article-top-progress{position:fixed;top:70px;left:0;right:0;height:2px;z-index:11;pointer-events:none}.article-author-end{display:flex;align-items:center;gap:20px;max-width:760px;margin-top:64px;border-top:1px solid var(--rule);padding-top:30px}.article-author-end img{width:64px;height:64px}.article-author-end p{margin:0 0 6px;font-size:14px}.article-author-end p:first-child{font-weight:600}.article-author-end p:nth-child(2){color:var(--muted)}.article-author-end a{font-size:13px;text-underline-offset:4px}.article-page a:focus-visible,.article-contents summary:focus-visible{outline:2px solid var(--article-accent);outline-offset:4px}.article-copy h2:focus{outline:none}.article-copy h2:focus-visible{outline:1px solid var(--article-accent);outline-offset:8px}body[data-surface="dark"] .article-page{--article-accent:#e9a783}body[data-surface="dark"] .article-top-progress>span{background:#e9a783}
.article-photograph{margin-left:0;margin-right:0;overflow:hidden;background:var(--canvas)}.article-photograph img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.article-photograph.article-cover{aspect-ratio:21/9}.article-photograph.article-body-image{aspect-ratio:16/9}
.nav-link{text-decoration:none}.contents-mobile-progress{display:none}.article-copy .article-takeaways{margin-bottom:62px;padding-left:28px}.article-takeaways ul{margin-bottom:0}.article-table{margin-bottom:22px}.article-table th:first-child,.article-table td:first-child{width:46%}
@media(min-width:981px){.article-contents:not([open])>.article-toc-panel{display:block}.article-contents summary{pointer-events:none}}
@media(max-width:980px){html:has(.article-page){scroll-padding-top:148px}.article-page{padding:114px 28px 70px}.article-masthead h1{font-size:52px}.article-cover{margin-bottom:40px}.article-layout{display:block}.article-sidebar{position:sticky;top:71px;z-index:8;max-height:none;overflow:visible;margin:0 -1px 34px;padding:0;background:var(--canvas);border-bottom:1px solid var(--rule)}.article-contents summary{cursor:pointer;padding:14px 2px;border-bottom:0;min-height:66px;box-sizing:border-box}.article-contents summary>span:first-child{display:grid;gap:5px;min-width:0}.contents-label{font-size:11px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.article-contents [data-current-section]{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:75vw}.contents-toggle{display:block;font-size:25px;font-weight:300;color:var(--article-accent);margin-left:12px}.article-contents[open] .contents-toggle{transform:rotate(45deg)}.article-toc-panel{position:absolute;top:100%;left:0;right:0;background:var(--canvas);padding:0 18px 20px;border:1px solid var(--rule);box-shadow:0 14px 18px #0000000a;max-height:calc(70svh - 110px);overflow:auto}.article-contents nav ol{margin-top:16px}.article-contents nav a{font-size:14px;padding-top:10px;padding-bottom:10px}.article-back{display:none}.article-copy{max-width:760px;margin:auto}.article-copy h2{scroll-margin-top:18px}.article-author-end{margin-left:auto;margin-right:auto}}
@media(max-width:600px){.article-page{padding:109px 24px 58px}.article-breadcrumb{margin-bottom:32px;font-size:12px;gap:10px}.article-meta{font-size:11px;gap:13px;margin-bottom:20px}.article-draft-label{padding-left:13px}.article-masthead h1{font-size:41px;line-height:1.1;letter-spacing:-.047em;margin-bottom:22px}.article-deck{font-size:18px;line-height:1.5}.article-byline{margin-top:24px}.article-byline div span:last-child{font-size:11px}.article-byline img{width:46px;height:46px}.article-cover{aspect-ratio:4/3;margin:30px 0 25px}.article-image-reservation>div{padding:15px;max-width:85%}.article-image-reservation p{font-size:20px}.article-image-reservation>div>span:last-child{font-size:11px;line-height:1.5;display:block}.image-slot-index,.image-slot-ratio{font-size:10px}.image-slot-index{left:14px;top:13px}.image-slot-ratio{right:14px;bottom:13px}.article-cover .image-slot-ratio{font-size:0}.article-cover .image-slot-ratio:after{content:"4 : 3 · mobile crop";font-size:10px}.article-copy{font-size:16px;line-height:1.72}.article-opening{font-size:18px;margin-bottom:35px}.article-copy section{margin-bottom:44px}.article-copy h2{font-size:29px;line-height:1.2;margin-bottom:21px}.article-copy h3{font-size:20px}.article-copy .article-takeaways{padding:19px 17px 9px 35px}.article-table{font-size:14px;line-height:1.55}.article-table th,.article-table td{padding:14px 12px 14px 0}.article-actions>li{padding-left:42px}.article-actions>li:before{font-size:15px;width:26px}.article-body-image{aspect-ratio:4/3}.article-author-end{margin-top:44px;gap:14px}.article-author-end p{font-size:12px}.article-author-end img{width:54px;height:54px}}
@media(max-width:980px){.contents-mobile-progress{display:block;font-size:11px;color:var(--muted);margin-left:auto;padding-left:12px}.article-contents [data-current-section]{max-width:calc(100vw - 148px)}}
@media(max-width:600px){.article-copy .article-takeaways{padding-left:18px;margin-bottom:44px}.article-photograph.article-cover,.article-photograph.article-body-image{aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){html:has(.article-page){scroll-behavior:auto}.article-page *{transition:none!important}}
