:root{--szBg:#eff5f5;--szText:#19182e;--szAccent:#42298e;--szRule:#d2c9bb;}
html{background:#eff5f5;}
body{margin:0;background:#eff5f5;color:#19182e;font-family:'Trebuchet MS',Helvetica,sans-serif;font-size:17px;line-height:1.58;}
.szPage{max-width:44rem;margin:0 auto;padding:0 16px 24px;}
.szHead{border-bottom:1px solid #d2c9bb;padding:28px 0 18px;}
.szSiteName{color:#42298e;font-weight:bold;letter-spacing:.09em;text-transform:uppercase;font-size:.95rem;}
h1{font-size:1.9rem;line-height:1.2;margin:.7rem 0 .2rem;}
h2{color:#42298e;font-size:1.2rem;margin:2rem 0 .6rem;}
a{color:#42298e;}
.szCrumbs{border-bottom:1px solid #d2c9bb;font-size:.9rem;padding:14px 0;}
.szCrumbs a{text-decoration:none;}
.szBody{padding-top:8px;}
.szBody p{margin:0 0 1rem;}
.szLede{font-size:1.12rem;}
.szIllus{margin:22px 0;}
.szIllus img{display:block;width:100%;max-width:520px;height:auto;margin:0 auto;}
.szEntry{border-top:1px solid #d2c9bb;padding:14px 0 12px;}
.szRef{color:#42298e;font-weight:bold;font-size:.9rem;}
.szEntryTitle{font-size:1.05rem;margin:2px 0 4px;}
.szMeta{font-size:.93rem;}
.szLinkList{border-top:1px solid #d2c9bb;}
.szLink{border-bottom:1px solid #d2c9bb;padding:14px 0;}
.szLink a{font-size:1.08rem;font-weight:bold;text-decoration:none;}
.szLinkText{font-size:.93rem;margin-top:3px;}
.szStep{border-top:1px solid #d2c9bb;padding:12px 0;}
.szStepNo{color:#42298e;font-weight:bold;}
.szFoot{border-top:1px solid #d2c9bb;font-size:.86rem;margin-top:30px;padding-top:14px;}
@media (min-width:640px){.szLinkList{display:flex;flex-wrap:wrap;gap:0 24px;}.szLink{flex:1 1 40%;}}
