/* Shared opening rules. Source text and media remain intact; no article-ID selectors. */
.as14 .as-page>.vc_column_container>.wpb_wrapper{display:grid!important;grid-template-columns:minmax(0,1fr) 280px;grid-template-rows:auto auto auto!important;gap:0 38px}
.as14 .as-kicker,.as14.as13-has-feature .as-kicker{grid-column:1/-1;grid-row:1;width:100%;margin:28px 0 14px!important}
.as14 .as13-title-group,.as14.as13-has-feature .as13-title-group{grid-column:1/-1;grid-row:2;width:100%;margin:0 0 26px;align-self:start;padding-bottom:22px;border-bottom:1px solid #D8CBB5}
.as14 .as13-title-group .as-title{margin:0 0 15px!important}
.as14 .as-title .tdb-title-text,.as14.as13-has-feature .as-title .tdb-title-text{font-size:clamp(34px,3vw,46px)!important;line-height:1.13!important;max-width:1120px;letter-spacing:-.65px}
.as14 .as13-title-group .as-meta-slot{padding:0;border:0;margin:0!important}
.as14 .as-metadata{gap:8px 22px}.as14 .as-byline{font-size:12px;line-height:1.6}
.as14 .as14-reading-lane{grid-column:1;grid-row:3;min-width:0;container-type:inline-size}
.as14 .as13-reading-side{grid-column:2!important;grid-row:3!important;margin-top:0}
.as14 .as-native-article,.as14[data-as-has-toc=no] .as-native-article{width:100%;max-width:none;display:block;container-type:normal}
.as14 .as-feature,.as14.as13-has-feature .as-feature{width:100%!important;max-width:none!important;grid-area:auto!important;margin:0 0 22px!important;padding:0;background:transparent}
.as14 .as-feature .tdb-block-inner{width:100%;max-width:none;text-align:left}
.as14 .as-feature img,.as14.as13-has-feature .as-feature img{display:block;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;margin:0!important;object-fit:contain}

.as14 .as-content-block .as14-intro-panel{padding:22px 24px!important;margin:0 0 24px!important;background:#EEE3CD!important;border:1px solid #D1BD97!important;border-top:4px solid #AA9062!important;border-left:1px solid #D1BD97!important;max-width:none}
.as14 .as-content-block .as14-intro-panel p.as-copy{font-size:18px!important;line-height:1.62!important;margin:0 0 12px!important;max-width:none;color:#302E29!important}
.as14 .as-content-block .as14-intro-panel p.as-copy:last-child{margin-bottom:0!important}
.as14 .as-content-block .as14-intro-panel p.as14-note-label{font:700 11px/1.5 Arial!important;letter-spacing:1.4px;color:#71542A!important;margin-bottom:13px!important}
.as14 .as14-intro-panel p.as-copy>span[style*="color"]{color:#806435!important}
.as14 .as-content-block .as14-intro-panel :is(h4,h5){font:400 23px/1.3 Baskerville,Georgia,serif;margin:0 0 15px!important;color:#30291F}
.as14 .as-content-block .as14-intro-panel .as14-note-label{font-size:11px!important}

/* Other text-only introductory boxes keep their meaningful colours. */
.as14 .as-content-block .as14-intro-spacing{padding:22px 24px!important;margin:0 0 24px!important}
.as14 .as-content-block .as14-intro-spacing p.as-copy{font-size:18px!important;line-height:1.62!important;margin:0 0 12px!important;max-width:none}
.as14 .as-content-block .as14-intro-panel p.as14-note-label{font-size:11px!important}
.as14 .as-content-block .as14-intro-spacing p.as-copy:last-child{margin-bottom:0!important}
@media(max-width:700px){.as14 .as-content-block .as14-intro-spacing{padding:20px!important}.as14 .as-content-block .as14-intro-spacing p.as-copy{font-size:17px!important;line-height:1.6!important;margin-bottom:10px!important}.as14 .as-content-block .as14-intro-panel p.as14-note-label{font-size:11px!important}}


.as14 .as-content-block .as14-intro-wrapper{padding:0!important;margin:0!important;max-width:none!important}.as14 .as14-intro-wrapper .as-neutral-note{padding:22px 24px!important;margin:0 0 20px!important}.as14 .as14-intro-wrapper .as-neutral-note:last-child{margin-bottom:0!important}

/* One shared picture-and-contents opening. The authored introduction follows it. */
.as15 .as15-reading-lane{display:block!important;min-width:0}
.as15 .as15-opening{display:grid;grid-template-columns:minmax(0,.43fr) minmax(0,.57fr);gap:28px;align-items:stretch;margin:0 0 30px}
.as15 .as15-cover{min-width:0;align-self:start}
.as15 .as15-cover .as-feature{margin:0!important;box-shadow:0 8px 24px #3b2c190e}
.as15 .as15-source-cover :is(p,figure,a){margin:0!important;padding:0!important;max-width:none!important}
.as15 .as15-source-cover img{width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain}
.as15 .as15-source-cover figcaption{padding:10px 0!important;font:12px/1.5 Arial!important;color:#635D52!important}
.as15 .as15-contents{min-width:0;display:flex;flex-direction:column;align-self:start;max-height:var(--as15-cover-height,650px);background:#EEE7DA;border:1px solid #D4C5AA;border-top:4px solid #AA9062;color:#24231F;overflow:hidden}
.as15 .as15-contents-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px 24px 18px;border-bottom:1px solid #D4C5AA;background:#F1EBDF;flex-shrink:0}
.as15 .as15-eyebrow{display:block;font:700 10px/1.5 Arial,sans-serif;letter-spacing:1.7px;color:#785E35;margin:0 0 6px}
.as15 .as15-contents-header h2{font:400 30px/1.15 Baskerville,Georgia,serif!important;letter-spacing:-.4px;color:#24231F;margin:0!important;padding:0!important}
.as15 .as15-expand-all{flex-shrink:0;min-height:44px;padding:8px 10px;border:1px solid #C5B18C;background:transparent;font:600 12px/1.4 Arial,sans-serif;color:#6E532B;cursor:pointer}
.as15 .as15-scroll{overflow:auto;overscroll-behavior:contain;scrollbar-color:#AA9062 #E8DFCF;scrollbar-width:thin;padding:0 22px 8px;min-height:0}
.as15 .as15-menu,.as15 .as15-submenu{list-style:none;margin:0!important;padding:0!important;max-width:none!important}
.as15 .as15-section{border-bottom:1px solid #D8CBB5;list-style:none;margin:0!important;padding:0!important}
.as15 .as15-section:last-child{border:0}
.as15 .as15-section-row{display:flex;gap:12px;align-items:flex-start;padding:10px 0;min-height:53px}
.as15 .as15-number{font:400 14px/1.55 Baskerville,Georgia,serif;color:#92774E;padding-top:5px;min-width:22px;flex-shrink:0}
.as15 .as15-section-row>a{flex:1;min-width:0;display:block;padding:3px 0;color:#292722!important;text-decoration:none!important;font:400 17px/1.5 Arial,sans-serif!important;overflow-wrap:anywhere}
.as15 .as15-sub-toggle{display:flex;gap:7px;align-items:center;justify-content:center;flex-shrink:0;min-width:44px;min-height:44px;margin:-5px -7px -4px 0;padding:8px 6px;border:0;background:transparent;color:#785E35;cursor:pointer}
.as15 .as15-sub-count{font:400 11px/1 Arial;color:#785E35}
.as15 .as15-chevron{display:block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px}
.as15 .as15-sub-toggle[aria-expanded=true] .as15-chevron{transform:rotate(225deg);margin-top:3px}
.as15 .as15-submenu{margin:0 0 12px 34px!important;padding:0 0 0 13px!important;border-left:1px solid #BAA17B}
.as15 .as15-submenu>li{list-style:none;margin:0!important;padding:0!important}
.as15 .as15-submenu a{display:block;padding:9px 4px;color:#5B513F!important;text-decoration:none!important;font:400 15px/1.5 Arial,sans-serif!important;overflow-wrap:anywhere;min-height:40px}
.as15 .as15-contents a:hover,.as15 .as15-contents a[aria-current=location]{color:#76531F!important;text-decoration:underline!important;text-underline-offset:4px}
.as15 .as15-contents :is(a,button):focus-visible{outline:2px solid #8B6D39;outline-offset:3px;background:#F8F4EB}
.as15 .as15-contents [hidden]{display:none!important}
.as15 .as15-no-cover{grid-template-columns:minmax(0,1fr)}
.as15 .as15-no-cover .as15-contents{max-height:600px}
.as15 .as15-no-contents{display:block}.as15 .as15-no-contents .as15-cover{max-width:480px}
.as15 .as15-cover:has(.as13-media-unavailable){display:none}
.as15 .as15-opening:has(.as13-media-unavailable){grid-template-columns:minmax(0,1fr)}
.as15 .as15-existing-contents .as-manual-contents{display:block!important;background:transparent!important;border:0!important;padding:20px 0!important;margin:0!important}
.as15 .as15-existing-contents .as-manual-contents>strong{display:block;font:400 30px/1.2 Baskerville,Georgia,serif;margin:0 0 18px;color:#24231F}
.as15 .as15-existing-contents ul{list-style:none;padding:0;margin:0}
.as15 .as15-existing-contents li{padding:0!important;margin:0!important;border-top:1px solid #D8CBB5}
.as15 .as15-existing-contents a{display:block;padding:12px 2px;font:400 17px/1.5 Arial,sans-serif;color:#292722;text-decoration:none}
.as15 .as-native-article :is(h2,h3,h4,h5,h6),.as15 .as-anchor-alias{scroll-margin-top:28px}
.as15 .tdc-row:has(>.as-shared-row){padding:0!important}.as15 .ui-preview-notice{display:none!important}
@media(min-width:1101px) and (max-width:1200px){.as15 .as-page>.vc_column_container>.wpb_wrapper{grid-template-columns:minmax(0,1fr) 260px;gap:0 28px}.as15 .as15-opening{gap:22px}.as15 .as15-contents-header{padding:18px}.as15 .as15-scroll{padding:0 16px 8px}.as15 .as15-section-row>a{font-size:16px!important}}
@media(max-width:1100px){.as15 .as-page>.vc_column_container>.wpb_wrapper{display:flex!important;flex-direction:column}.as15 .as14-reading-lane{width:100%}.as15 .as13-reading-side{width:100%;margin-top:30px}.as15 .as-title .tdb-title-text{font-size:38px!important}}
@media(max-width:700px){
 .as15 .as-kicker{margin:22px 0 12px!important}.as15 .as13-title-group{margin:0 0 20px;padding-bottom:18px}
 .as15 .as-title .tdb-title-text{font-size:32px!important;line-height:1.13!important;letter-spacing:-.4px}
 .as15 .as15-opening{display:flex;flex-direction:column;gap:18px;margin:0 0 24px}.as15 .as15-cover{width:100%}.as15 .as15-contents{width:100%;max-height:520px!important}
 .as15 .as15-contents-header{padding:20px 18px 16px}.as15 .as15-contents-header h2{font-size:28px!important}.as15 .as15-scroll{padding:0 18px 8px}.as15 .as15-section-row{gap:10px}.as15 .as15-section-row>a{font-size:16px!important;line-height:1.55!important}.as15 .as15-submenu a{font-size:15px!important}
 .as15 .as15-no-contents .as15-cover{max-width:none}
}
@media(max-width:360px){.as15 .as-title .tdb-title-text{font-size:29px!important}.as15 .as15-expand-all{padding:7px}}

.as15 .as15-scroll-hint{flex-shrink:0;padding:9px 22px;background:#E7DDCA;border-top:1px solid #D4C5AA;font:400 11px/1.4 Arial;color:#71552C}.as15 .as15-scroll-hint span{float:right}

.as15 .as15-existing-contents .as-manual-contents .as15-contents-header{margin:-20px -22px 0;padding:22px 24px 18px}.as15 .as15-existing-contents .as15-contents-header>strong{font:400 30px/1.15 Baskerville,Georgia,serif;color:#24231F;margin:0}.as15 .as15-existing-contents .as15-section{border-top:0;border-bottom:1px solid #D8CBB5}.as15 .as15-existing-contents .as15-section:last-child{border:0}.as15 .as15-existing-contents .as15-section-row>a{padding:3px 0}.as15 .as15-existing-contents .as15-submenu>li{border:0}.as15 .as15-existing-contents .as15-submenu a{padding:9px 4px}.as15 .as15-existing-contents .as-manual-contents{padding-bottom:0!important}
