/* Digikulma article contract. Wrappers never establish a second nested grid. */
.dk-article{font-size:18px;line-height:1.8;min-width:0;color:var(--ink);overflow-wrap:break-word;container-type:inline-size}
.dk-article :where(article,section,div){max-width:100%;min-width:0}
.dk-article :where(.n24-wrap,.n24-article,.scl-article){display:block;width:100%;margin:0;padding:0;background:none;font:inherit;color:inherit}
.dk-article p{margin:0 0 1.25em}.dk-article h2{font:650 clamp(26px,2.3vw,32px)/1.2 var(--sans);letter-spacing:-.035em;margin:1.7em 0 .75em;scroll-margin-top:32px}
.dk-article h3{font:650 23px/1.3 var(--sans);letter-spacing:-.025em;margin:1.35em 0 .65em}.dk-article h4{font-size:19px;line-height:1.4}
.dk-article a{color:var(--rust);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;overflow-wrap:anywhere}.dk-article a:hover{text-decoration-thickness:2px}
.dk-article ul,.dk-article ol{padding-left:1.35em;margin:1em 0 1.4em}.dk-article li{margin:.45em 0}.dk-article strong,.dk-article b{font-weight:650}
.dk-article hr{border:0;border-top:1px solid var(--line);margin:32px 0}.dk-article iframe{max-width:100%}.dk-article pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:20px;background:#eee8dc;font-size:14px}
.dk-article :is(.n24-snapshot-block,.n24-grid-wrap,.n24-clarity-section,.n24-clarity-block,.n24-clarity-wrap,.n24-quotes-section,.n24-timeline-section,.n24-faq-section){display:block;grid-template-columns:none;width:100%;min-width:0;margin:30px 0;padding:0}
.dk-article .n24-grid-wrap{margin:0}.dk-article :is(.n24-grid-heading,.n24-faq-heading){grid-column:1/-1;margin:0 0 19px;font-size:29px;line-height:1.2}
.dk-article :is(.n24-grid,.n24-grid-boxes,.n24-overview-grid,.n24-clarity-columns,.n24-comparison,.dk-card-grid),
.dk-article .n24-clarity:has(>.n24-clarity-col){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px;width:100%;margin:0;align-items:start}
.dk-article .dk-card-grid>.n24-grid-heading{grid-column:1/-1;margin-bottom:0}
.dk-article :is(.n24-card,.n24-grid-item,.n24-overview-item,.n24-clarity-col){min-width:0;width:auto;max-width:100%;margin:0;border:1px solid #d5cec1;border-radius:8px;background:#fffdf8;overflow:hidden;box-shadow:0 2px 0 #2b262405}
.dk-article .n24-card-header{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:12px;padding:17px 19px;border-bottom:1px solid #d7d3c9;background:#e1eff0;font-size:16px;line-height:1.4;min-height:73px}
.dk-article .n24-card:nth-of-type(2) .n24-card-header{background:#f2e6d9}.dk-article .n24-card:nth-of-type(3) .n24-card-header{background:#e9ecdf}.dk-article .n24-card:nth-of-type(4) .n24-card-header{background:#f5e4db}
.dk-article .n24-card-num{display:grid;place-items:center;background:var(--ink);color:#fffdf8;border-radius:50%;width:30px;height:30px;font:600 12px/1 var(--sans);flex:none;padding:0}
.dk-article .n24-card-title{font:650 16px/1.4 var(--sans);min-width:0;word-break:normal;overflow-wrap:break-word;hyphens:auto}
.dk-article .n24-card-body{padding:17px 20px 20px;font-size:15px;line-height:1.75}.dk-article .n24-card-body :is(ul,ol){margin:0;padding-left:1.15em}.dk-article .n24-card-body li{margin:0 0 10px}.dk-article .n24-card-body :is(p,li):last-child{margin-bottom:0}
.dk-article :is(.n24-grid-item,.n24-overview-item,.n24-clarity-col){padding:21px}.dk-article :is(.n24-grid-item,.n24-overview-item,.n24-clarity-col)>:first-child{margin-top:0}.dk-article :is(.n24-grid-item,.n24-overview-item,.n24-clarity-col)>:last-child{margin-bottom:0}
.dk-article :is(.n24-grid-label,.n24-overview-label,.n24-clarity-label){display:block;font-size:12px;font-weight:650;color:var(--muted);margin-bottom:8px}.dk-article :is(.n24-grid-value,.n24-overview-value){font-size:22px;font-weight:650;line-height:1.3}
.dk-article :is(.n24-tldr,.n24-summary,.n24-takeaway,.n24-key-facts,.n24-note,.n24-tip,.n24-warning,.n24-callout,.scl-def,.scl-key){display:block;position:relative;margin:26px 0;padding:22px 25px;border:1px solid #c5dadd;border-left:4px solid #57838a;border-radius:0 7px 7px 0;background:#e5f0f1;font-size:16px;line-height:1.8;color:var(--ink)}
.dk-article :is(.n24-note,.n24-callout){background:#f0ece2;border-color:#dbd3c3;border-left-color:#8b765d}.dk-article .n24-tip{background:#edf0e5;border-color:#d2dbc5;border-left-color:#6c8055}.dk-article .n24-warning{background:#f8e9df;border-color:#e7c6b1;border-left-color:#a43c22}
.dk-article :is(.n24-note-label,.n24-tip-label,.n24-warning-label,.n24-callout-label){display:block;margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#594738}
.dk-article :is(.n24-tldr,.n24-summary,.n24-note,.n24-tip,.n24-warning,.n24-callout)>:last-child{margin-bottom:0}.dk-article :is(.n24-tldr,.n24-summary,.n24-note,.n24-tip,.n24-warning,.n24-callout)>:first-child{margin-top:0}
.dk-article .n24-stats-line{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr));gap:0 20px;padding:4px 0;margin:25px 0 32px;border-block:1px solid var(--line);font-size:13px;line-height:1.65;color:var(--ink)}
.dk-article .dk-stat{padding:14px 0}.dk-article .dk-stat strong{display:block;font-size:10px;letter-spacing:.045em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.dk-article .dk-table-scroll{max-width:100%;width:100%;overflow-x:auto;margin:25px 0 30px;border:1px solid var(--line);border-radius:6px;overscroll-behavior-x:contain;scrollbar-color:#8b8074 #ece7dc}
.dk-article .dk-table-scroll:focus-visible{outline:3px solid var(--rust);outline-offset:4px}
.dk-article table{width:100%;border-collapse:collapse;border:0;font-size:15px;line-height:1.6;margin:0;background:#fffdf8;table-layout:auto}
.dk-article th,.dk-article td{padding:15px 17px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid #dfd8ca;min-width:115px;word-break:normal}
.dk-article thead th{background:var(--ink);color:var(--paper);font-size:12px;letter-spacing:.025em;font-weight:650}.dk-article tbody tr:nth-child(even){background:#f0eee5}.dk-article tbody tr:last-child>:is(td,th){border-bottom:0}
.dk-article .dk-layout-table{margin:26px 0}.dk-layout-table :is(table,tbody,tr){display:block;width:100%}.dk-layout-table tr{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px}.dk-layout-table td{display:block;min-width:0!important;width:auto!important;border:1px solid var(--line);border-radius:6px;padding:22px}
.dk-article :is(.n24-table-caption,.n24-network-source,.n24-references){font-size:13px;line-height:1.7;color:var(--muted)}
.dk-article :is(blockquote,.n24-quote,.n24-blockquote){border:0;border-left:3px solid var(--apricot);padding:6px 0 6px 25px;margin:32px 0;background:none;font:500 27px/1.4 var(--serif);color:var(--ink)}
.dk-article :is(blockquote,.n24-quote,.n24-blockquote)>p{font:inherit;margin-bottom:12px}.dk-article :is(blockquote,.n24-quote,.n24-blockquote)>:last-child{margin-bottom:0}.dk-article blockquote cite{font:400 13px/1.6 var(--sans);color:var(--muted)}
.dk-article :is(.n24-checks,.n24-list-check,.n24-confirmed-list){background:#edf0e5;border-radius:5px;padding:18px 22px 18px 38px}.dk-article :is(.n24-x,.n24-list-cross,.n24-rumor-list){background:#f6eae1;border-radius:5px;padding:18px 22px 18px 38px;color:var(--ink)}
.dk-article :is(.n24-timeline,.n24-timeline-list){border-left:2px solid var(--apricot);padding-left:25px;margin:27px 0}.dk-article .n24-timeline-item{position:relative;margin:0;padding:0 0 22px}.dk-article .n24-timeline-item:before{content:'';position:absolute;left:-31px;top:9px;width:10px;height:10px;border-radius:50%;background:var(--rust);border:2px solid var(--paper)}.dk-article .n24-timeline-date{font-size:12px;font-weight:650;color:var(--rust)}
.dk-article details,.dk-article .n24-faq-item{border:1px solid var(--line);border-radius:6px;background:#fffdf8;padding:0;margin:12px 0;overflow:hidden}
.dk-article details>summary{position:relative;cursor:pointer;font:600 17px/1.5 var(--sans);list-style:none;margin:0;padding:18px 52px 18px 20px;min-height:60px}
.dk-article details>summary::-webkit-details-marker{display:none}.dk-article details>summary:after{content:'+';position:absolute;right:20px;top:17px;font-size:22px;font-weight:400;color:var(--rust)}.dk-article details[open]>summary:after{content:'−'}
.dk-article details[open]>summary{background:#f0ede4;margin-bottom:0;border-bottom:1px solid var(--line)}.dk-article details>:not(summary){margin:17px 20px!important;padding:0;font-size:16px;line-height:1.8}
.dk-article div.n24-faq-item{padding:20px}.dk-article .n24-faq-item h3{margin:0 0 12px;font-size:19px}.dk-article .n24-faq-item p{font-size:16px}.dk-article .n24-faq-item p:last-child{margin-bottom:0}
.dk-article :is(.n24-section-close,.n24-section-closer,.n24-section-outro,.n24-closing,.n24-takeaway){font-size:16px;color:#65564b}.dk-article :is(.n24-related,.n24-related-reading){border-top:1px solid var(--line);margin-top:34px;padding-top:6px;font-size:16px}
/* Visible editorial context; no automatic verification or expertise claims. */
.article-heading{max-width:1100px}.article-heading h1{max-width:1050px}.article-heading .meta{margin-bottom:16px}.article-heading .standfirst{max-width:850px;font-size:21px;line-height:1.7}
.byline{gap:20px;padding:16px 0;border-block:1px solid var(--line);margin-bottom:0}.byline .portrait{width:44px;height:54px;border-radius:5px}.byline small{font-size:11px}.byline strong{font-size:14px}.byline .byline-date{font-size:12px;line-height:1.8}
.article-utility{display:flex;gap:24px;flex-wrap:wrap;padding:13px 0 0;font-size:12px;color:var(--muted)}.article-utility a{display:inline-flex;align-items:center;min-height:32px;gap:7px}.article-utility a:hover{color:var(--rust)}.article-utility .utility-count{font-size:10px;padding:1px 6px;border-radius:20px;background:#e9e3d7;color:var(--ink)}
.article-image{margin-top:25px}.article-image img{max-height:530px;aspect-ratio:2.2}.reading-layout{grid-template-columns:minmax(0,760px) minmax(200px,260px);gap:64px}
.reading-rail .toc{border-top:3px solid var(--ink);padding-top:17px}.toc summary{min-height:28px}.toc-toggle:before{content:'+'}.toc[open] .toc-toggle:before{content:'−'}.toc nav{max-height:60vh;overflow:auto;scrollbar-width:thin}.toc nav a{font-size:13px;line-height:1.5;padding:11px 3px 11px 0}.toc nav a[aria-current]{color:var(--rust);font-weight:650;border-left:3px solid var(--rust);padding-left:10px}
.rail-person{border-bottom:1px solid var(--line);padding:21px 0;margin-bottom:23px}.rail-person>a{display:flex;gap:12px;align-items:center}.rail-person .portrait{width:44px;height:55px;border-radius:4px}.rail-person small{display:block;color:var(--muted);font-size:10px;margin-bottom:4px}.rail-person strong{font-size:14px}.rail-person p{font-size:12px;line-height:1.75;color:var(--muted);margin:12px 0 0}.rail-person .text-link{font-size:12px;margin-top:8px}
.article-finish{margin-top:42px;border-top:2px solid var(--ink);padding-top:25px}.article-finish .eyebrow{font-size:10px;color:var(--rust)}.article-finish h2{font-size:29px;margin:8px 0 12px}.article-finish p{font-size:15px;line-height:1.8}
.source-directory{background:#eeece3;border:1px solid var(--line);border-radius:7px;padding:23px;margin-bottom:28px}.source-directory details{background:transparent;border:0;margin:0}.source-directory details>summary{padding:0 30px 0 0;min-height:30px;font-size:18px}.source-directory details>summary:after{top:-1px;right:0}.source-directory details[open]>summary{background:none;border:0}.source-directory details>:not(summary){margin:15px 0 0!important}.source-directory .sources-note{font-size:12px;line-height:1.7;color:var(--muted);margin:12px 0 0}.source-directory ol{display:grid;gap:12px;padding-left:20px}.source-directory li{font-size:13px;line-height:1.6;margin:0}.source-directory li small{display:block;font-size:11px;color:var(--muted)}
.author-signature{display:grid;grid-template-columns:80px minmax(0,1fr);gap:23px;padding:10px 0 25px}.author-signature .portrait{width:80px;height:103px;border-radius:5px}.author-signature h2{font-size:28px;margin:4px 0 10px}.author-signature p{font-size:15px;line-height:1.75;margin-bottom:12px}.author-signature .signature-links{display:flex;gap:20px;flex-wrap:wrap;font-size:12px}.correction-line{border-top:1px solid var(--line);padding:17px 0;display:flex;gap:20px;align-items:center;justify-content:space-between;font-size:13px}.correction-line p{font-size:13px;margin:0;max-width:470px}.correction-line>a{white-space:nowrap;font-weight:600}
.reading-progress{position:fixed;inset:0 0 auto;z-index:80;height:3px;pointer-events:none;background:transparent}.reading-progress span{display:block;width:100%;height:100%;background:var(--rust);transform-origin:0 50%;transform:scaleX(var(--reading-progress,0))}
.reading-layout>.reading-rail{grid-column:2;grid-row:1}.reading-layout>.dk-article{grid-column:1;grid-row:1}.dk-article .dk-card-grid>h2{grid-column:1/-1}.rail-person>.eyebrow{font-size:10px;color:var(--rust)}
.source-directory .utility-count{display:inline-grid;place-items:center;min-width:22px;padding:2px 6px;margin-left:7px;border-radius:20px;background:#ddd5c7;color:var(--ink);font:600 11px/1.5 var(--sans)}.author-signature h2 a{color:var(--ink);text-decoration:none}.author-signature h2 a:hover{text-decoration:underline}.page-content .button{color:var(--paper);text-decoration:none}
.article-trust-note{margin:22px 0;border-left:3px solid var(--apricot);padding:12px 18px;background:#efece1;font-size:13px;line-height:1.7;max-width:850px}.article-trust-note p{margin:0}.article-trust-note a{text-decoration:underline;color:var(--rust)}
@media(max-width:1100px){.reading-layout{gap:35px}}
@media(max-width:900px){.reading-layout{display:flex;gap:28px}.reading-rail .rail-person{display:none}.toc nav{max-height:280px}.article-image img{aspect-ratio:1.8}.reading-rail{width:100%}}
@media(max-width:620px){.dk-article{font-size:17px;line-height:1.85}.dk-article h2{font-size:27px}.dk-article h3{font-size:22px}.dk-article .n24-grid-heading{font-size:27px}.dk-article .n24-card-header{padding:16px 18px;min-height:65px}.dk-article .n24-card-title{font-size:16px}.dk-article .n24-card-body{font-size:15px;padding:18px}.dk-article :is(.n24-note,.n24-tip,.n24-warning,.n24-tldr,.n24-summary){font-size:15px;padding:19px 20px}.dk-article .n24-stats-line{grid-template-columns:1fr 1fr;gap:0 14px;font-size:12px}.dk-article .dk-stat{padding:12px 0}.dk-article table{font-size:14px}.dk-article td,.dk-article th{padding:12px 14px}.dk-article :is(blockquote,.n24-quote,.n24-blockquote){font-size:24px;padding-left:19px}.article-heading .standfirst{font-size:18px}.byline{gap:14px}.byline .byline-date{font-size:11px}.byline .share-button{margin-left:auto;font-size:11px}.byline .portrait{width:35px;height:45px}.article-utility{gap:7px 20px;padding-top:9px;font-size:12px}.article-utility a{min-height:40px}.article-image img{aspect-ratio:1.5}.article-trust-note{font-size:12px;padding:12px 15px}.author-signature{grid-template-columns:58px minmax(0,1fr);gap:17px}.author-signature .portrait{width:58px;height:76px}.author-signature h2{font-size:25px}.author-signature p{font-size:14px}.signature-links a{min-height:32px;display:inline-flex;align-items:center}.correction-line{display:block}.correction-line>a{display:inline-block;margin-top:10px;min-height:40px}.source-directory{padding:20px}.source-directory details>summary{font-size:17px}.toc nav{display:block}}
@media(prefers-reduced-motion:reduce){.reading-progress{display:none}}
