.pswot-reader{--pswot-ink:#253338;--pswot-accent:#175b59;box-sizing:border-box;max-width:76rem;margin:auto;padding:clamp(1rem,4vw,3.5rem);padding-bottom:calc(7rem + env(safe-area-inset-bottom,0px));color:var(--pswot-ink);background:#fbfaf6;font-family:Georgia,'Times New Roman',serif;font-size:1.125rem;line-height:1.8;overflow-wrap:anywhere}
.pswot-reader *{box-sizing:border-box}.pswot-reader p{padding-bottom:0;margin:0 0 1.25em}.pswot-reader header,.pswot-reader article,.pswot-reader>section,.pswot-reader>figure,.pswot-reader>aside,.pswot-reader>nav,.pswot-reader>p{max-width:70ch;margin-left:auto;margin-right:auto}
.pswot-reader h1,.pswot-reader h2{font-family:Georgia,'Times New Roman',serif;color:#18373b;line-height:1.25;font-weight:600;padding:0;text-wrap:balance}.pswot-reader h1{font-size:clamp(2rem,5vw,3.4rem);margin:.5em 0 1em}.pswot-reader h2{font-size:clamp(1.45rem,3vw,2rem);margin:2em 0 .9em;scroll-margin-top:7rem}
.pswot-reader a{color:var(--pswot-accent);text-decoration:underline;text-underline-offset:.2em}.pswot-reader a:hover{color:#0b3735}.pswot-reader a:focus-visible{outline:3px solid #175b59;outline-offset:5px;border-radius:2px}
.pswot-reader .pswot-preview,.pswot-reader .pswot-eyebrow,.pswot-reader .pswot-day,.pswot-reader .pswot-footnote{font-family:system-ui,sans-serif}.pswot-reader .pswot-preview{font-size:.875rem;background:#e9efeb;color:#28463b;padding:.65rem 1rem;border-radius:.25rem}.pswot-reader .pswot-eyebrow{font-size:.85rem;letter-spacing:.06em;margin-top:2rem}.pswot-reader .pswot-footnote{font-size:.8rem;margin-top:3rem;color:#52605f}
.pswot-reader .pswot-jumps,.pswot-reader .pswot-sequence{display:flex;gap:1rem 1.5rem;flex-wrap:wrap}.pswot-reader nav a{display:inline-block;min-height:44px;padding:.35rem 0}.pswot-reader .pswot-foundation{margin-top:2rem;margin-bottom:2rem;border-left:3px solid #6e897a;padding:1rem 1.5rem;background:#edf2ed}.pswot-reader blockquote{margin:0;padding:0;border:0;font-size:1.2em}.pswot-reader figcaption{font-family:system-ui,sans-serif;font-size:.9rem}
.pswot-reader .pswot-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;list-style:none;padding:0;margin:1.5rem 0 3rem}.pswot-reader .pswot-index li{padding:0;margin:0}.pswot-reader .pswot-index a{display:flex;flex-direction:column;height:100%;border:1px solid #a9bbb1;border-radius:.4rem;padding:1rem 1.2rem;text-decoration:none;background:#fff}.pswot-reader .pswot-index a:hover{background:#edf2ed}.pswot-reader .pswot-index strong{font-size:1.4rem;text-decoration:underline;text-underline-offset:.2em}.pswot-reader .pswot-index span{font-size:.9rem}.pswot-reader .pswot-day{color:#52605f}
.pswot-reader .pswot-ask{margin-top:3rem;padding:1rem 1.5rem;border:1px solid #a9bbb1;border-radius:.4rem;background:#edf2ed}.pswot-reader .pswot-ask h2{margin-top:.5rem}.pswot-reader button:disabled{font:inherit;font-size:.95rem;color:#43514d;background:#e0e6e1;border:1px solid #9cac9f;border-radius:.25rem;padding:.6rem .9rem;cursor:not-allowed;opacity:1}.pswot-reader .pswot-related{padding-left:1.25rem}.pswot-reader .pswot-related a{display:inline-block;min-height:44px}.pswot-reader .pswot-sequence{justify-content:space-between;border-top:1px solid #a9bbb1;padding-top:1rem;margin-top:2rem}
@media(max-width:600px){.pswot-reader .pswot-index{grid-template-columns:1fr}.pswot-reader{padding-left:1rem;padding-right:1rem}.pswot-reader .pswot-foundation,.pswot-reader .pswot-ask{padding:1rem}.pswot-reader .pswot-sequence{flex-direction:column}}
@media print{.pswot-reader{max-width:none;background:#fff;padding:0;color:#000}.pswot-reader .pswot-ask,.pswot-reader .pswot-jumps{display:none}}
