:root{--so-paper:#ecfbed;--so-ink:#2a2720;--so-plum:#3d2e1f;--so-gold:#12c91f;--so-rule:#c8e6cb;--so-soft:#6b685d;--so-band:#d8f2da}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body.so-root{margin:0;background:var(--so-paper);color:var(--so-ink);font-family:Georgia,Cambria,"Times New Roman",serif;font-size:1.03rem;line-height:1.7;overflow-wrap:break-word}
img{display:none}
.so-grid{display:grid;grid-template-columns:minmax(0,1fr);max-width:70rem;margin:0 auto}
.so-hd{background:var(--so-plum);color:#d7f3d6;padding:1.2rem 1.1rem;border-bottom:4px double var(--so-gold)}
.so-logo{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;color:#ffffff;text-decoration:none;font-family:Futura,"Century Gothic","Trebuchet MS",sans-serif;font-size:1.3rem;line-height:1.3}
.so-mk{display:inline-block;padding:.1rem .5rem;border:2px solid var(--so-gold);color:var(--so-gold);font-size:.95rem;letter-spacing:.14em}
.so-wd em{color:var(--so-gold);font-style:italic}
.so-sub{display:block;margin-top:.5rem;font-size:.86rem;color:#d9d8c6;letter-spacing:.02em}
.so-tabs{background:var(--so-band);border-bottom:1px solid var(--so-rule)}
.so-tabs ul{list-style:none;margin:0;padding:.6rem 1.1rem;display:flex;flex-wrap:wrap;gap:.3rem .5rem}
.so-tabs a{display:block;padding:.2rem .4rem;color:var(--so-plum);text-decoration:none;font-size:.87rem;border-bottom:2px solid transparent}
.so-tabs a[aria-current=page]{border-bottom-color:var(--so-gold);font-weight:700}
.so-content{padding:1.5rem 1.1rem 2.2rem;background:#f8fff9;min-width:0}
.so-entry h1{font-family:Futura,"Century Gothic","Trebuchet MS",sans-serif;font-size:1.75rem;line-height:1.25;margin:0 0 1rem;color:var(--so-plum)}
.so-entry h2{font-family:Futura,"Century Gothic","Trebuchet MS",sans-serif;font-size:1.15rem;margin:1.8rem 0 .4rem;padding-bottom:.2rem;border-bottom:1px solid var(--so-rule);color:var(--so-plum)}
.so-entry a{color:#2f8a12;text-decoration-thickness:1px;text-underline-offset:2px}
.so-entry ul,.so-entry ol{padding-left:1.2rem}
.so-entry li{margin-bottom:.35rem}
.so-slip{margin:1.6rem 0;padding:.8rem 1rem;background:#ffffff;border:1px dashed var(--so-gold)}
.so-slip p{margin:0}
.so-ft{display:block;padding:1.1rem;font-size:.84rem;color:var(--so-soft);border-top:4px double var(--so-gold);background:var(--so-band)}
@media (min-width:880px){.so-grid{grid-template-columns:15rem minmax(0,1fr);grid-template-areas:"hd hd" "tabs content" "ft ft"}.so-hd{grid-area:hd;padding:1.6rem 2rem}.so-tabs{grid-area:tabs;border-bottom:0;border-right:1px solid var(--so-rule)}.so-tabs ul{flex-direction:column;padding:1.6rem 1rem}.so-content{grid-area:content;padding:2.4rem 3rem 3rem}.so-ft{grid-area:ft;padding:1.2rem 2rem}}
