:root{color-scheme:light;--ink:#172c34;--paper:#f6f4ed;--muted:#52636a;--green:#306557}
*{box-sizing:border-box}
html{scroll-padding-top:24px}
body{margin:0;background:var(--ink);color:var(--paper);font:18px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif;overflow-wrap:anywhere}
a{color:inherit;text-underline-offset:4px}
:focus-visible{outline:3px solid currentColor;outline-offset:5px}
.button:focus-visible{outline-color:var(--ink)}
.wrap{max-width:1160px;margin:auto;padding-inline:36px}
header{display:flex;align-items:center;justify-content:space-between;padding-block:24px;gap:24px;flex-wrap:wrap}
.brand{display:inline-flex;align-items:center;min-height:44px;font-weight:650;text-decoration:none}
nav ul{display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none;margin:0;padding:0}
nav a{display:inline-flex;align-items:center;min-height:44px}
.intro{padding-block:48px 64px}
h1,h2,h3{line-height:1.2;margin:0;font-weight:650}
h1{font-size:clamp(32px,5vw,60px);max-width:900px}
h2{font-size:clamp(26px,3vw,36px)}
h3{font-size:28px}
.catalog{background:var(--paper);color:var(--ink);padding:56px 0 64px}
.catalog h2{margin-bottom:32px}
.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.card{background:#fff;border:1px solid #d9ded5;border-radius:18px;padding:32px;min-width:0;font-size:16px}
.badge{display:inline-block;font-size:14px;font-weight:650;border:1px solid #cbdace;border-radius:20px;padding:5px 12px;color:#2b5947;background:#f0f5eb;margin:18px 0 0}
.muted{color:#555a62;border-color:#d5d8df;background:#f3f3f6}
.description{font-size:20px;line-height:1.5;margin:20px 0}
.card ul,.card ol{padding-left:24px}
.card li{padding-left:4px;margin:10px 0}
.release{color:var(--muted);margin:28px 0 14px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;width:100%;padding:15px 20px;border-radius:9px;background:var(--green);color:#fff;text-decoration:none;font-size:16px;font-weight:650;text-align:center}
.button:hover{background:#254e44;text-decoration:underline}
.small{font-size:15px;color:var(--muted)}
details{border-top:1px solid #e0e5dc;margin-top:24px;padding-top:12px}
summary{cursor:pointer;font-weight:650;padding-block:10px;min-height:44px}
.upcoming-note{border-top:1px solid #e1e4e7;margin-top:32px;padding-top:24px}
.upcoming-note a{display:inline-block;padding-block:8px}
.contact{padding-block:56px 64px}
.contact p{max-width:740px;color:#d2dfd9;margin:24px 0}
address{font-style:normal}
.email{display:inline-block;min-height:44px;font-size:clamp(22px,3vw,32px);font-weight:600;color:#dfebc8}
footer{border-top:1px solid #3e535a;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding-block:24px;font-size:16px;color:#bccbc6}
footer p{margin:0}
.skip{position:absolute;top:12px;left:16px;right:16px;width:fit-content;max-width:calc(100% - 32px);transform:translateY(calc(-100% - 24px));background:#fff;color:var(--ink);padding:12px;z-index:10}
.skip:focus{transform:none}
@media(max-width:760px){.wrap{padding-inline:22px}header{gap:12px}.intro{padding-block:32px 40px}.cards{grid-template-columns:1fr}.catalog{padding-block:40px}.card{padding:24px}.contact{padding-block:40px}footer{align-items:flex-start;flex-direction:column}}
@media(forced-colors:active){.button{border:2px solid ButtonText}}