dialog.reader-panel{width:52rem;max-width:calc(100% - 1.5rem);max-height:90dvh;padding:1.5rem 2rem;background:#142039;color:#eef4ff;font-size:16px;border:1px solid #455473;border-radius:1rem}
.reader-panel .dialog-heading{position:sticky;top:-1.5rem;background:#142039;padding:.6rem 0 1rem;z-index:2;margin-bottom:0;border-bottom:1px solid #465675}.reader-panel h2{font-size:1.65rem;letter-spacing:-.03em}
.reader-panel #info-content{white-space:normal}.reader-intro{padding:1.25rem 0}.reader-lead{font-size:1.05rem;line-height:1.6;color:#cdd9ed;margin:0;max-width:65ch}
.reader-layout{display:block}.reader-contents{border-block:1px solid #455473;padding:.9rem 0;margin-bottom:.5rem}.reader-contents summary{font-weight:650;cursor:pointer;color:#91d9ff}.reader-contents ol{list-style:none;padding:0;display:grid;gap:.65rem;margin:1rem 0 .3rem}.reader-contents a{color:#d0e9ff;text-decoration:none;font-size:.95rem}.reader-contents a:hover{text-decoration:underline}
.reader-section{padding:1.4rem 0;border-bottom:1px solid #344461;scroll-margin-top:6rem;max-width:70ch}
#info-content .reader-section h3{font-size:1.1rem;line-height:1.45;color:#fff;margin:0 0 .65rem;letter-spacing:-.01em}
#info-content .reader-section p,#info-content .reader-section li{font-size:1rem;line-height:1.75;color:#cdd9ed;margin:.65rem 0 0}.reader-section ul{padding-left:1.3rem;margin:.8rem 0}
.reader-section table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.95rem}.reader-section td,.reader-section th{padding:.75rem;text-align:left;border-bottom:1px solid #4a5c7c}.reader-section th{background:#21324e;color:#fff}
.reader-contact{padding:1.4rem 0 .2rem;font-size:1rem}.reader-contact a,.footer-email{color:#a8dfff;text-underline-offset:.22em}.reader-panel a:focus-visible{outline:2px solid #93d7ff;outline-offset:4px}
.brand-story .reader-intro{padding:2rem 0 1.5rem;border-bottom:2px solid #b9f374}.brand-story .reader-intro img{object-fit:contain;margin-bottom:1rem}.brand-story .reader-lead{font-size:clamp(1.5rem,3.5vw,2.2rem);font-weight:650;line-height:1.3;color:#fff;max-width:23ch;letter-spacing:-.035em}.brand-story .reader-section{padding:1.3rem 0}.brand-story .reader-section h3{color:#c2ef95!important}
.joltora-socials{display:flex;justify-content:center;gap:.6rem;flex-wrap:wrap;margin:1.5rem 0 .8rem}.joltora-socials a{font-family:inherit;font-size:.9rem;font-weight:600;color:#e5efff;background:#223451;border:1px solid #526884;border-radius:2rem;padding:.7rem 1rem;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.joltora-socials a:hover{background:#354e72;border-color:#9ac9ed}.brand-story .joltora-socials{justify-content:flex-start}.footer-email{display:block;text-align:center;font-size:.9rem;margin:1rem 0}
@media(max-width:640px){dialog.reader-panel{padding:1rem 1.15rem}.reader-panel .dialog-heading{top:-1rem}.reader-section{padding:1.1rem 0}.reader-section td,.reader-section th{padding:.65rem .4rem}.brand-story .reader-intro{padding:1.2rem 0}.joltora-socials{gap:.45rem}.joltora-socials a{padding:.65rem .85rem}}

.reader-heading .reader-brand,.reader-header .reader-brand,.reader-panel .reader-brand{width:220px;max-width:65vw;height:auto;object-fit:contain;display:block;margin-bottom:1rem}
