.asset-shell{max-width:1480px;margin:0 auto;display:grid;grid-template-columns:160px minmax(0,1fr) 210px;gap:36px;padding:48px 32px 80px;color:var(--sn-ink);font-family:var(--sn-body);line-height:1.65}.asset-shell *{box-sizing:border-box}.asset-main{min-width:0;max-width:930px}.asset-shell h1,.asset-shell h2,.asset-shell h3,.asset-shell h4{font-family:var(--sn-head);line-height:1.17;letter-spacing:-.025em;text-wrap:balance}.asset-shell h1{font-size:clamp(34px,3.7vw,53px);margin:22px 0}.asset-shell h2{font-size:29px;margin:0 0 18px}.asset-shell h3{font-size:25px;margin:0 0 16px}.asset-shell h4{font-size:18px;margin:0 0 10px}.asset-shell p{margin:0 0 20px}.asset-shell a{color:inherit;text-underline-offset:4px}.asset-eyebrow,.asset-shell .asset-eyebrow{font:600 11px/1.5 var(--sn-body);text-transform:uppercase;letter-spacing:.14em;margin:0 0 14px}.asset-meta{font-size:12px;color:var(--sn-muted,#565c65);margin:22px 0 28px}.asset-answer{border-left:3px solid var(--sn-accent);padding:4px 0 4px 22px;margin:28px 0 38px}.asset-answer h2{font-size:16px;margin-bottom:10px}.asset-answer p{font-size:18px;margin:0}.asset-toc details{position:sticky;top:112px;font-size:12px;line-height:1.6}.asset-toc summary{font-weight:700;margin-bottom:16px}.asset-toc ul{list-style:none;margin:0;padding:0}.asset-toc li{margin:0 0 14px}.asset-rail>div{position:sticky;top:112px;border-top:2px solid var(--sn-ink);padding-top:20px;font-size:14px}.asset-rail h2{font-size:20px}.asset-enquire{display:inline-block;background:var(--sn-ink);color:var(--sn-bg,#fff)!important;padding:11px 17px;text-decoration:none;font-weight:600;border-radius:3px}.asset-section{padding:34px 0;border-top:1px solid var(--sn-line)}.asset-work{background:var(--sn-panel,#f5f4ef);border:1px solid var(--sn-line);border-radius:5px;padding:28px;margin:0 0 30px}.asset-form fieldset{margin:0;padding:0;border:0;min-width:0}.asset-form legend{font:700 20px/1.3 var(--sn-head);margin:0 0 24px}.asset-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.asset-field{min-width:0}.asset-field.wide{grid-column:1/-1}.asset-field label{font-size:13px;font-weight:650;display:block;margin:0 0 8px;line-height:1.5}.asset-field input,.asset-field select,.asset-field textarea,#copy-fallback{display:block;border:1px solid var(--sn-line);border-radius:3px;background:var(--sn-bg,#fff);color:var(--sn-ink);font:15px/1.5 var(--sn-body);padding:11px;width:100%;max-width:100%;min-width:0}.asset-field textarea{min-height:120px;font-family:ui-monospace,monospace;font-size:13px;resize:vertical;overflow-wrap:anywhere}.asset-field small{display:block;font-size:12px;line-height:1.5;margin-top:7px;color:var(--sn-muted,#4c5360)}.asset-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.asset-shell button{cursor:pointer;padding:11px 16px;min-height:44px;background:var(--sn-bg,#fff);color:var(--sn-ink);border:1px solid var(--sn-ink);border-radius:3px;font:600 13px/1.5 var(--sn-body)}.asset-shell #run-check{background:var(--sn-ink);color:var(--sn-bg,#fff)}.asset-shell button:disabled{opacity:.45;cursor:not-allowed}.asset-shell :focus-visible{outline:3px solid var(--sn-accent);outline-offset:4px}.asset-status{font-size:13px;min-height:22px;margin:16px 0 0!important}.asset-result{padding:28px 0 0;border-top:1px solid var(--sn-line);margin-top:24px;overflow-wrap:anywhere}.result-summary{font-size:17px}.result-ledger{margin:20px 0 28px}.result-ledger>div{display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,1.4fr);gap:8px 22px;padding:13px 0;border-bottom:1px solid var(--sn-line)}.result-ledger dt{font-weight:600;font-size:13px}.result-ledger dd{margin:0;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.result-limit{font-size:13px;color:var(--sn-muted,#4c5360);margin-bottom:0!important}.subtotal-flow,.event-records{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0}.subtotal-flow li,.event-records li{padding-top:14px;border-top:3px solid var(--sn-accent)}.subtotal-flow span{display:block;font-size:12px}.subtotal-flow strong{display:block;font:700 28px/1.5 var(--sn-head)}.event-records p{font-size:13px}.batch-records{padding:0;list-style:none}.batch-records li{margin:0 0 26px}.shopper-note{border-left:3px solid var(--sn-accent);padding:16px 20px;margin:22px 0}.operator-note{font-size:14px}.operator-note summary{cursor:pointer;font-weight:700}.asset-downloads{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.asset-close{margin:30px 0;border-top:2px solid var(--sn-ink);padding-top:30px}.asset-publisher{padding-top:30px;border-top:1px solid var(--sn-line);font-size:14px}.asset-sources li{margin:0 0 14px;overflow-wrap:anywhere}.asset-related{display:grid;gap:14px}.asset-noscript{border-left:3px solid var(--sn-accent);padding:12px 18px}.research-list{list-style:none;padding:0;counter-reset:assets}.research-list>li{border-top:1px solid var(--sn-line);padding:30px 0;display:grid;grid-template-columns:46px minmax(0,1fr);gap:20px;counter-increment:assets}.research-list>li:before{content:counter(assets,decimal-leading-zero);font:500 13px/1.5 var(--sn-body);padding-top:6px}.research-list h2{font:700 clamp(24px,3vw,34px)/1.2 var(--sn-head);margin:0 0 12px}.research-list p{margin:0 0 14px}.research-kind{font:600 11px/1.4 var(--sn-body);text-transform:uppercase;letter-spacing:.12em}.research-start{padding:24px 0 35px}.research-start p{max-width:780px}.sn-research-teaser{padding-bottom:32px}.sn-research-teaser .sn-feature{display:block}.sn-research-teaser .sn-feature-copy{max-width:920px}.sn-research-teaser .sn-feature h3{font-size:clamp(25px,3vw,36px)}
@media(max-width:1250px){.asset-shell{grid-template-columns:minmax(0,1fr) 205px;max-width:1160px;gap:28px}.asset-toc{grid-column:1/-1}.asset-toc details{position:static;border-bottom:1px solid var(--sn-line);padding-bottom:20px}.asset-toc details:not([open]){padding-bottom:0}.asset-toc ul{display:flex;flex-wrap:wrap;gap:10px 24px}.asset-toc li{margin:0}}
@media(max-width:900px){.asset-shell{display:block;max-width:900px;padding:28px 24px 56px}.asset-toc{margin-bottom:24px}.asset-rail{margin-top:32px;max-width:650px}.asset-rail>div{position:static}.asset-rail h2{font-size:23px}.asset-main{max-width:none}}
@media(max-width:620px){.asset-shell{padding:22px 20px 48px}.asset-shell h1{font-size:35px}.asset-shell h2{font-size:26px}.asset-work{padding:20px 16px}.asset-fields{grid-template-columns:1fr;gap:20px}.asset-answer{padding-left:16px}.asset-answer p{font-size:17px}.result-ledger>div{display:block}.result-ledger dt{margin-bottom:6px}.subtotal-flow,.event-records{grid-template-columns:1fr;gap:18px}.subtotal-flow li{display:flex;justify-content:space-between;gap:18px;align-items:baseline}.subtotal-flow span{max-width:65%}.asset-actions button{flex:1 1 auto}.asset-toc ul{display:block}.asset-toc li{margin-bottom:12px}.research-list>li{grid-template-columns:30px minmax(0,1fr);gap:14px}.asset-section{padding:28px 0}.shopper-note{padding:12px 14px}.asset-publisher,.asset-close{padding-top:24px}}
.sn-page main.asset-main{padding:0;margin:0;max-width:none}.asset-shell>aside{min-width:0}.asset-toc details:not([open]) summary{margin-bottom:0}

.asset-main .asset-answer h2{font-size:16px;line-height:1.4}.asset-main .asset-meta{font-size:12px}.asset-main .asset-eyebrow{font-size:11px}.asset-main .asset-status{font-size:13px}.asset-main .result-limit{font-size:13px}.asset-main .asset-field label{font-size:13px}
.asset-work{background:var(--sn-bg,#fff);background:color-mix(in srgb,var(--sn-bg,#fff) 96%,var(--sn-ink) 4%)}.asset-shell [hidden]{display:none!important}
.research-list a,.research-start a{color:inherit;text-decoration-color:var(--sn-accent);text-underline-offset:4px}.research-list a:focus-visible,.research-start a:focus-visible{outline:3px solid var(--sn-accent);outline-offset:4px}

.asset-result{margin:24px 0 0}.asset-result figcaption{margin-top:20px}
