
body.p-publicPolished{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;color:#173047}
.p-publicPolished main h1,.p-publicPolished .pageHero h1{font-size:clamp(30px,3.6vw,48px);line-height:1.17;letter-spacing:-.025em}
.p-publicPolished main h2{line-height:1.3;letter-spacing:-.015em}
.p-publicPolished main p{line-height:1.7}
.p-publicPolished main>section+section{margin-top:30px}
.p-publicPolished main article{border-radius:16px}
.p-publicPolished main input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=file]),.p-publicPolished main select,.p-publicPolished main textarea{font:inherit;min-height:44px;border-radius:9px;border:1px solid #c8d6df;padding:10px 12px;max-width:100%;box-sizing:border-box;background:#fff;color:#173047}
.p-publicPolished main textarea{min-height:112px;resize:vertical}
.p-publicPolished main label{font-weight:550;line-height:1.5}
.p-publicPolished main button,.p-publicPolished main a.btn{min-height:42px;line-height:1.4;white-space:normal}
.p-publicPolished :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #69994e;outline-offset:3px}
.p-publicPolished main img{max-width:100%}
.p-publicPolished .p-pageTop{position:fixed;right:20px;bottom:88px;z-index:900;background:#fff;color:#204629;border:1px solid #b9ccae;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 4px 14px #1837291a;font:600 22px system-ui}
.p-publicPolished .p-pageTop[hidden]{display:none}
.p-homePolished .hero h1{font-size:clamp(36px,4.4vw,60px);line-height:1.1;letter-spacing:-.035em}
.p-homePolished .hero .lead{font-size:18px;line-height:1.7;max-width:600px}
.p-publicPolished .p-categoryShortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 26px}
.p-publicPolished .p-categoryShortcuts a{border:1px solid #d4dfce;border-radius:100px;padding:8px 13px;color:#315a29;background:#f5f9f2;text-decoration:none;font-size:13px;line-height:1.4}
.p-publicPolished [id^=category-]{scroll-margin-top:180px}
.p-publicPolished main pre{max-width:100%;overflow:auto}
@media(max-width:760px){
.p-publicPolished main{box-sizing:border-box;max-width:100%}
.p-publicPolished main>figure>img{height:auto!important;max-height:none!important}
.p-publicPolished .pageHero{padding-top:28px;padding-bottom:28px}
.p-publicPolished main .panel{padding:18px}
.p-publicPolished .p-pageTop{right:14px;bottom:88px}
.p-publicPolished header.siteHeader .p-headerSearch input{font-size:16px}
.p-publicPolished main :is(input,select,textarea){font-size:16px!important}
.p-publicPolished .p-categoryShortcuts{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}
.p-publicPolished .p-categoryShortcuts a{flex:0 0 auto}
.p-publicPolished header.p-specialModuleHeader{max-height:36vh;overflow:auto}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
