/* SAJI simple editorial layout */
body:has(article[data-pagefind-body]){background:#fff!important;background-image:none!important;color:#232323;font-family:Arial,Helvetica,sans-serif}
body:has(article[data-pagefind-body]) header{position:relative;border-top:4px solid #ed1826;background:white}
article[data-pagefind-body]{max-width:1080px!important;padding:40px 24px 64px!important}
article[data-pagefind-body] h1{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(30px,4vw,48px)!important;font-weight:800;line-height:1.15!important;letter-spacing:-1.3px;max-width:850px!important;margin:16px 0 22px!important}
article[data-pagefind-body]>div:first-child{max-width:100%!important}
article[data-pagefind-body]>div:first-child>p.text-lg{display:none}
article[data-pagefind-body] [aria-label="Breadcrumb"]{white-space:normal;font-size:13px;color:#777}
article[data-pagefind-body]>figure{max-width:100%;margin:28px 0}
article[data-pagefind-body]>figure img{max-height:480px;width:100%;object-fit:cover;border-radius:8px}
article[data-pagefind-body] figure:after{display:none}
article[data-pagefind-body] .prose{font-family:Arial,Helvetica,sans-serif!important;font-size:17px!important;line-height:1.85!important;width:100%;max-width:700px;color:#333}
article[data-pagefind-body] .prose p,article[data-pagefind-body] .prose p:first-child{font-size:17px;line-height:1.85;margin:0 0 22px}
article[data-pagefind-body] .prose h2{font-family:Arial,Helvetica,sans-serif!important;font-size:27px!important;font-weight:750;line-height:1.3;margin:48px 0 20px;padding-top:24px;border-top:2px solid #f3d24c;color:#222;scroll-margin-top:24px}
article[data-pagefind-body] .prose img{width:auto;max-width:100%;max-height:540px;object-fit:contain;margin:24px auto;border-radius:6px;box-shadow:none}
article[data-pagefind-body] aside{display:block}
article[data-pagefind-body] aside nav{position:sticky;top:24px;padding:22px;background:#fafafa;border:1px solid #eee;border-top:3px solid #ed1826;border-radius:4px;max-height:80vh;overflow:auto}
article[data-pagefind-body] aside nav>p{font-size:15px;font-weight:700;margin:0 0 14px;color:#222}
article[data-pagefind-body] aside ul{list-style:none;margin:0;padding:0;border:0}
article[data-pagefind-body] aside li{margin:0;border-bottom:1px solid #eaeaea}
article[data-pagefind-body] aside a{display:block;padding:9px 0;text-decoration:none;font-size:13px;line-height:1.5;border:0;color:#555}
article[data-pagefind-body] aside a:hover{color:#ed1826}
article[data-pagefind-body] .share-row{margin:24px 0 32px!important;padding:12px 0!important;background:white!important;border:0!important;border-bottom:1px solid #eee!important;border-radius:0}
article[data-pagefind-body] .share-btn{font-family:Arial,sans-serif;font-size:13px!important;min-height:36px!important}
body:has(article[data-pagefind-body]) footer{background:#fafafa;color:#333;border-top:1px solid #eee;padding:32px 24px;margin-top:0}
body:has(article[data-pagefind-body]) footer>div{max-width:1032px;margin:auto}
body:has(article[data-pagefind-body]) footer ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px 20px}
body:has(article[data-pagefind-body]) footer a{color:#555;font-size:13px;text-decoration:none}
@media(min-width:1024px){article[data-pagefind-body]>div:has(>.prose){display:grid;grid-template-columns:minmax(0,700px) 250px;gap:48px;align-items:start}}
@media(max-width:1023px){article[data-pagefind-body]>div:has(>.prose){display:flex;flex-direction:column}article[data-pagefind-body] aside{order:-1;width:100%;margin-bottom:28px}article[data-pagefind-body] aside nav{position:static;max-height:210px}article[data-pagefind-body] .prose{max-width:none}}
@media(max-width:600px){article[data-pagefind-body]{padding:24px 18px 40px!important}article[data-pagefind-body] h1{letter-spacing:-.7px}article[data-pagefind-body] .prose h2{font-size:23px!important}article[data-pagefind-body] .prose{font-size:16px!important}}
