/* Scoped to enhanced long-form reading; product pages and site navigation stay intact. */
body main#content .dn17-story[data-reader-ready] [hidden]{display:none!important}
body main#content .dn17-story .dn-reader-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:40px;align-items:start;margin:32px 0 0;--dn-reader-top:24px}
body main#content .dn17-story .dn-reader-body{min-width:0}
body main#content .dn17-story .dn-reader-sidebar{position:sticky;top:var(--dn-reader-top);align-self:start;min-width:0}
body main#content .dn17-story .dn-reader-menu{padding:0 16px 0 0;margin:0;border:0;border-right:1px solid var(--dn-ui-line);border-radius:0;background:none;max-height:calc(100dvh - var(--dn-reader-top) - 24px);overflow:auto;scrollbar-width:thin}
body main#content .dn17-story .dn-reader-toggle{display:none}
body main#content .dn17-story .dn-reader-nav .dn-reader-menu > .dn-reader-label{font-size:10px!important;letter-spacing:.12em;line-height:1.5!important;font-weight:650;color:var(--dn-ui-muted);margin:0 0 14px!important}
body main#content .dn17-story .dn-reader-list{display:block;list-style:none;counter-reset:none;padding:0;margin:0!important}
body main#content .dn17-story .dn-reader-list li{display:block;margin:2px 0!important;padding:0}
body main#content .dn17-story .dn-reader-list li::before{content:none}
body main#content .dn17-story .dn-reader-list a{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:baseline;min-height:44px;padding:10px 9px;border-radius:8px;color:#566872;text-decoration:none!important;font-size:13px!important;line-height:1.45!important;font-weight:500}
body main#content .dn17-story .dn-reader-list a:hover{background:#f2f4f5;color:#173341}
body main#content .dn17-story .dn-reader-list a[aria-current]{background:#eaf0f3;color:#123346;font-weight:650}
body main#content .dn17-story .dn-reader-index{color:#77878e;font-size:10px;font-variant-numeric:tabular-nums}
body main#content .dn17-story .dn-reader-list a[aria-current] .dn-reader-index{color:#9b6200}
body main#content .dn17-story .dn-reader-nav .dn-reader-menu > .dn-reader-progress{font-size:11px!important;line-height:1.4!important;margin:18px 9px 10px!important;color:#697a84;font-variant-numeric:tabular-nums}
body main#content .dn17-story .dn-reader-next{display:block;border-top:1px solid var(--dn-ui-line);padding:14px 9px 8px;text-decoration:none!important;min-height:44px}
body main#content .dn17-story .dn-reader-next-label{display:block;font-size:9px;font-weight:650;letter-spacing:.1em;color:#697a84;margin-bottom:5px}
body main#content .dn17-story .dn-reader-next-title{display:block;font-size:13px;line-height:1.45;color:#173341}
body main#content .dn17-story .dn-reader-nav a:focus-visible,body main#content .dn17-story .dn-reader-toggle:focus-visible,body main#content .dn17-story .dn-reader-record>summary:focus-visible{outline:2px solid #af780e;outline-offset:2px}
body main#content .dn17-story .dn-reader-body>section:first-child{padding-top:0}
body main#content .dn17-story .dn-reader-body .dn32-stage{scroll-margin-top:105px}
body main#content .dn17-story .dn-reader-body .dn32-photo-pair:has(>figure:only-child){grid-template-columns:minmax(0,1fr);max-width:630px}
body main#content .dn17-story .dn-reader-record{border:1px solid var(--dn-ui-line);border-radius:12px;background:#fff;padding:0;margin:12px 0;overflow:hidden}
body main#content .dn17-story .dn-reader-record>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;list-style:none;margin:0;font-size:15px!important;line-height:1.5!important}
body main#content .dn17-story .dn-reader-record>summary::-webkit-details-marker{display:none}
body main#content .dn17-story .dn-reader-record>summary::marker{content:''}
body main#content .dn17-story .dn-reader-record>summary:hover{background:#f6f8f9}
body main#content .dn17-story .dn-reader-record[open]>summary{background:#f0f4f6;border-bottom:1px solid var(--dn-ui-line)}
body main#content .dn17-story .dn-reader-record-copy{min-width:0}
body main#content .dn17-story .dn-reader-record-title{display:block}
body main#content .dn17-story .dn-reader-record-meta{display:block;font-size:11px;line-height:1.5;color:#667b86;font-weight:400;margin-top:3px}
body main#content .dn17-story .dn-reader-record-action{white-space:nowrap;font-size:11px;line-height:1.5;color:#596e7a;font-weight:500}
body main#content .dn17-story .dn-reader-record-action::after{content:'+';font-size:18px;margin-left:12px;color:#173341}
body main#content .dn17-story .dn-reader-record[open]>summary .dn-reader-record-action::after{content:'−'}
body main#content .dn17-story .dn-reader-record> :not(summary){margin:18px 20px;max-width:calc(100% - 40px)}
body main#content .dn17-story .dn-reader-record>.dn17-table-wrap{padding:0}
body main#content .dn17-story .dn-reader-record table{width:100%}
body main#content .dn17-story .dn-reader-record>figure{width:auto}
body main#content .dn17-story .dn-reader-body .dn32-records-group>h2{margin-bottom:12px!important}
@media(max-width:1100px){
body main#content .dn17-story .dn-reader-layout{display:block;margin-top:22px}
body main#content .dn17-story .dn-reader-sidebar{top:var(--dn-reader-top);z-index:25;margin-bottom:28px}
body main#content .dn17-story .dn-reader-menu{border:1px solid var(--dn-ui-line);border-radius:12px;background:#fffffff5;backdrop-filter:blur(12px);padding:0;max-height:calc(75dvh - var(--dn-reader-top));box-shadow:0 3px 14px #102b3510}
body main#content .dn17-story .dn-reader-toggle{display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:2px 16px;padding:12px 16px;cursor:pointer;list-style:none;line-height:1.4!important}
body main#content .dn17-story .dn-reader-toggle::-webkit-details-marker{display:none}
body main#content .dn17-story .dn-reader-toggle::after{content:'+';grid-column:2;grid-row:1 / span 2;font-size:22px;font-weight:400;align-self:center}
body main#content .dn17-story .dn-reader-menu[open]>.dn-reader-toggle::after{content:'−'}
body main#content .dn17-story .dn-reader-toggle-label{font-size:10px;font-weight:500;color:#657b86}
body main#content .dn17-story .dn-reader-current{display:block;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body main#content .dn17-story .dn-reader-nav .dn-reader-menu > .dn-reader-label{display:none}
body main#content .dn17-story .dn-reader-list{margin:0 8px 8px!important}
body main#content .dn17-story .dn-reader-next,body main#content .dn17-story .dn-reader-nav .dn-reader-menu > .dn-reader-progress{margin-inline:16px!important}
body main#content .dn17-story .dn-reader-record>summary{padding:16px;gap:12px;font-size:14px!important}
body main#content .dn17-story .dn-reader-record> :not(summary){margin:16px;max-width:calc(100% - 32px)}
body main#content .dn17-story .dn-reader-record-action{font-size:0}
body main#content .dn17-story .dn-reader-record-action::after{margin:0;font-size:21px}
}
@media print{
body main#content .dn17-story .dn-reader-layout{display:block}
body main#content .dn17-story .dn-reader-sidebar{display:none}
body main#content .dn17-story .dn-reader-record{overflow:visible;break-inside:auto}
body main#content .dn17-story .dn-reader-record-action{display:none}
}

/* Keep portrait instrument records legible, with the complete frame available. */
body main#content .dn17-story .dn-reader-record>figure.dn-reader-portrait{max-width:min(420px,calc(100% - 40px));margin-inline:auto}
body main#content .dn17-story .dn-reader-record .dn-reader-portrait>a{display:flex;justify-content:center;height:auto}
body main#content .dn17-story .dn-reader-record .dn-reader-portrait img{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:560px!important;aspect-ratio:auto!important}
@media(max-width:1100px){body main#content .dn17-story .dn-reader-record>figure.dn-reader-portrait{max-width:calc(100% - 32px)}}
