#main>article:has(#post-756-reading)>header,#main>article:has(#post-756-reading)>.reading-layout>aside,#main>article:has(#post-756-reading)>.reading-layout>.reading-copy>img{display:none}#main>article:has(#post-756-reading)>.reading-layout,#main>article:has(#post-756-reading)>.reading-layout>.reading-copy{display:contents}#post-756-reading .reading-hero { padding: 42px 0px 38px; background: linear-gradient(135deg, rgb(241, 246, 250), rgb(255, 255, 255)); border-bottom: 1px solid var(--line); }
#post-756-reading .reading-crumbs { display: flex; gap: 9px; flex-wrap: wrap; font-size: 13px; color: rgb(82, 103, 119); margin-bottom: 25px; }
#post-756-reading .reading-crumbs a { color: var(--navy); text-decoration: underline; text-underline-offset: 3px; }
#post-756-reading .reading-cover { display: grid; grid-template-columns: minmax(0px, 1fr) 230px; gap: 54px; align-items: center; }
#post-756-reading .reading-label { font-size: 12px; font-weight: 700; letter-spacing: 0.08em; color: var(--navy); margin-bottom: 14px; }
#post-756-reading .reading-hero h1 { font-size: clamp(30px, 3.4vw, 47px); line-height: 1.16; max-width: 800px; margin: 0px; color: var(--deep); text-wrap: balance; }
#post-756-reading .reading-deck { font-size: 18px; line-height: 1.7; color: rgb(75, 96, 112); max-width: 710px; margin: 22px 0px; }
#post-756-reading .reading-byline { font-size: 14px; line-height: 1.7; color: rgb(82, 103, 119); }
#post-756-reading .reading-byline a { font-weight: 700; color: var(--navy); text-decoration: underline; text-underline-offset: 3px; }
#post-756-reading .reading-photo { margin: 0px; width: 100%; max-width: 230px; justify-self: center; }
#post-756-reading .reading-photo img { display: block; width: 100%; height: auto; border-radius: 15px; aspect-ratio: 2 / 3; object-fit: contain; }
#post-756-reading .reading-photo figcaption { padding: 10px 0px 0px; font-size: 12px; line-height: 1.5; color: rgb(69, 91, 109); background: transparent; }
#post-756-reading .reading-layout { display: grid; grid-template-columns: minmax(0px, 750px) minmax(220px, 280px); gap: 64px; align-items: start; padding-top: 46px; padding-bottom: 50px; justify-content: space-between; }
#post-756-reading .reading-copy { min-width: 0px; font-size: 17px; line-height: 1.85; color: rgb(51, 75, 94); }
#post-756-reading .reading-copy p { margin: 0px 0px 18px; color: inherit; font-size: inherit; line-height: inherit; }
#post-756-reading .reading-copy h2 { margin: 42px 0px 18px; font-size: 28px; line-height: 1.28; color: var(--deep); scroll-margin-top: 110px; }
#post-756-reading .reading-copy h3 { margin: 27px 0px 12px; font-size: 21px; line-height: 1.35; color: var(--deep); }
#post-756-reading .reading-copy ul { margin: 14px 0px 24px; padding-left: 23px; display: block; }
#post-756-reading .reading-copy li { margin: 7px 0px; padding-left: 4px; color: inherit; }
#post-756-reading .reading-copy strong { font-weight: 700; color: var(--deep); }
#post-756-reading .reading-copy a { color: var(--navy); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
#post-756-reading .reading-copy a:hover { color: rgb(16, 59, 98); }
#post-756-reading .reading-copy a:focus-visible, #post-756-reading .reading-aside a:focus-visible, #post-756-reading .reading-related a:focus-visible { outline: rgb(230, 181, 74) solid 3px; outline-offset: 4px; }
#post-756-reading .reading-aside { position: sticky; top: 105px; padding: 24px; border: 1px solid rgb(216, 226, 233); background: rgb(247, 250, 252); border-radius: 18px; max-height: calc(-130px + 100vh); overflow: auto; }
#post-756-reading .reading-aside h2 { font-size: 17px; margin: 0px 0px 15px; }
#post-756-reading .reading-aside ol { padding-left: 18px; margin: 0px; display: grid; gap: 11px; }
#post-756-reading .reading-aside a { font-size: 13px; line-height: 1.5; color: rgb(37, 78, 112); text-decoration: none; display: block; }
#post-756-reading .reading-aside a:hover { text-decoration: underline; }
#post-756-reading .reading-back { border-top: 1px solid rgb(216, 226, 233); margin-top: 21px; padding-top: 18px; }
#post-756-reading .reading-back a { font-weight: 700; font-size: 14px; }
#post-756-reading .reading-related { background: rgb(241, 246, 250); padding: 38px 0px; }
#post-756-reading .reading-related h2 { font-size: 27px; margin: 0px 0px 20px; }
#post-756-reading .reading-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 18px; }
#post-756-reading .reading-related a { display: block; padding: 23px; border: 1px solid rgb(216, 226, 233); border-radius: 16px; background: rgb(255, 255, 255); color: var(--navy); text-decoration: none; }
#post-756-reading .reading-related strong { display: block; font-size: 17px; line-height: 1.4; }
#post-756-reading .reading-related span { display: block; font-size: 14px; line-height: 1.65; color: rgb(82, 103, 119); margin-top: 9px; }
#post-756-reading .reading-sources { padding: 35px 0px; border-bottom: 1px solid var(--line); }
#post-756-reading .reading-sources h2 { font-size: 23px; margin: 0px 0px 16px; }
#post-756-reading .reading-sources ul { padding-left: 20px; display: grid; gap: 10px; }
#post-756-reading .reading-sources a { font-size: 14px; color: var(--navy); text-decoration: underline; overflow-wrap: anywhere; }
@media (max-width: 900px) {
  #post-756-reading .reading-layout { grid-template-columns: 1fr; gap: 28px; }
  #post-756-reading .reading-aside { position: static; max-height: none; order: -1; }
  #post-756-reading .reading-aside ol { grid-template-columns: 1fr 1fr; column-gap: 30px; }
  #post-756-reading .reading-cover { gap: 26px; grid-template-columns: minmax(0px, 1fr) 190px; }
  #post-756-reading .reading-photo { max-width: 190px; }
  #post-756-reading .reading-related-grid { grid-template-columns: 1fr; }
  #post-756-reading .reading-copy { max-width: 750px; }
}
@media (max-width: 600px) {
  #post-756-reading .reading-hero { padding: 25px 0px; }
  #post-756-reading .reading-cover { grid-template-columns: 1fr; gap: 23px; }
  #post-756-reading .reading-hero h1 { font-size: 32px; }
  #post-756-reading .reading-deck { font-size: 16px; margin: 17px 0px; }
  #post-756-reading .reading-photo { max-width: 190px; }
  #post-756-reading .reading-layout { padding-top: 27px; }
  #post-756-reading .reading-aside { padding: 20px; }
  #post-756-reading .reading-aside ol { grid-template-columns: 1fr; }
  #post-756-reading .reading-copy { font-size: 16px; line-height: 1.8; }
  #post-756-reading .reading-copy h2 { font-size: 25px; margin-top: 34px; }
  #post-756-reading .reading-copy h3 { font-size: 20px; }
}
#post-756-reading .reading-cover { grid-template-columns: minmax(0px, 1.2fr) minmax(0px, 0.8fr); gap: 38px; }
#post-756-reading .reading-photo { max-width: 440px; }
#post-756-reading .reading-photo img { aspect-ratio: 3 / 2; object-fit: contain; }
#post-756-reading .reading-emergency { margin-top: 28px; padding: 22px; border-left: 4px solid rgb(199, 150, 36); border-radius: 0px 12px 12px 0px; background: rgb(255, 248, 232); }
#post-756-reading .reading-emergency p { margin: 0px; }
@media (max-width: 900px) {
  #post-756-reading .reading-cover { grid-template-columns: 1fr; gap: 26px; }
  #post-756-reading .reading-photo { max-width: 480px; }
}
#post-756-reading .reading-copy .wp-block-image img { max-width: 100%; height: auto; }
#post-756-reading .reading-copy .wp-block-image figcaption { color: rgb(98, 117, 138); font-size: 0.9rem; }
#post-756-reading .reading-copy :focus-visible { outline: rgb(210, 173, 66) solid 3px; outline-offset: 3px; }