*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--t);font-family:var(--f);line-height:1.78;font-size:18px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:var(--a)}img{max-width:100%;height:auto}
.bh{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1040px;margin:0 auto;padding:20px 20px}
.bh a{text-decoration:none;color:var(--t)}.bn{font-weight:700;letter-spacing:-.01em}
.bh nav{display:flex;gap:18px;font-size:15px}.bh nav a{opacity:.75}.bh nav a:hover{opacity:1}
.bm{max-width:700px;margin:0 auto;padding:28px 22px 64px}.pb{max-width:66ch}
.bm h1{font-size:clamp(30px,5vw,46px);line-height:1.15;letter-spacing:-.02em;margin:.2em 0 .35em}
.bm h2{font-size:clamp(23px,3.4vw,30px);line-height:1.25;margin:1.8em 0 .5em;letter-spacing:-.01em}
.bm h3{font-size:21px;margin:1.5em 0 .4em}.bm h4{font-size:18px;margin:1.3em 0 .3em}
.bd{font-size:14px;opacity:.7;margin:0}.lead{font-size:20px;opacity:.85;margin:0 0 1.2em}
.cv{display:block;width:100%;border-radius:14px;margin:0 0 1.6em;background:var(--s)}
.pb p,.pb ul,.pb ol{margin:0 0 1.2em}.pb li{margin:.3em 0}
.pb figure{margin:1.8em 0}.pb figure img{display:block;width:100%;border-radius:12px}
.pb figcaption{font-size:14px;opacity:.7;text-align:center;margin-top:8px}
.pb blockquote{margin:1.6em 0;padding:.2em 0 .2em 1.1em;border-left:3px solid var(--a);opacity:.9;font-style:italic}.pb blockquote p{margin:0}
.pb pre{background:var(--s);padding:14px 16px;border-radius:10px;overflow:auto;font-size:14px;line-height:1.55}
.pb code{background:var(--s);padding:.1em .35em;border-radius:5px;font-size:.9em}.pb pre code{background:none;padding:0}
.pb hr{border:0;border-top:1px solid var(--s);margin:2.2em 0}
.mr{margin-top:48px;border-top:1px solid var(--s);padding-top:8px}
.bf{max-width:720px;margin:0 auto;padding:0 20px 48px;font-size:15px}
@media(prefers-reduced-motion:reduce){.bi{transition:none}}
@media(max-width:600px){body{font-size:17px}}

.bl{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}
.bi{display:flex;gap:16px;align-items:flex-start;text-decoration:none;color:var(--t);background:var(--s);border-radius:14px;padding:14px;transition:transform .2s}
.bi:hover{transform:translateY(-2px)}.bi img{width:168px;aspect-ratio:4/3;object-fit:cover;border-radius:9px;flex:none}
.bx{display:flex;flex-direction:column;gap:5px;min-width:0}.bx b{font-size:20px;line-height:1.3}.bs{font-size:15px;line-height:1.55;opacity:.85}
.tgs{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.tg{font-size:12.5px;line-height:1;padding:6px 10px;border-radius:99px;background:var(--bg);color:var(--t);text-decoration:none;border:1px solid color-mix(in srgb,var(--t) 18%,transparent)}
a.tg:hover{border-color:var(--a);color:var(--a)}header .tgs{margin:0 0 4px}
.tb{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 6px}.tb a{font-size:14px;padding:7px 14px;border-radius:99px;text-decoration:none;color:var(--t);background:var(--s)}.tb a.on{background:var(--a);color:var(--bg)}
.sh{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:2.4em 0 0;padding-top:1.2em;border-top:1px solid var(--s);font-size:14px}
.sh span{opacity:.7;margin-right:4px}.sh a,.sh button{font:inherit;font-size:14px;padding:8px 14px;border-radius:99px;background:var(--s);color:var(--t);border:0;cursor:pointer;text-decoration:none}.sh a:hover,.sh button:hover{background:var(--a);color:var(--bg)}
.pvb{background:var(--a);color:var(--bg);text-align:center;font-size:14px;padding:8px}
.pb figure{margin:1.8em auto;width:100%}.pb figure.sz-s{width:40%}.pb figure.sz-m{width:70%}.pb figure.sz-f{width:100%}
.pb figure.al-l{margin-left:0;margin-right:auto}.pb figure.al-r{margin-left:auto;margin-right:0}
.pb p.al-c,.pb h2.al-c,.pb h3.al-c,.pb h4.al-c,.pb blockquote.al-c,.pb li.al-c{text-align:center}.pb p.al-r,.pb h2.al-r,.pb h3.al-r,.pb h4.al-r,.pb blockquote.al-r,.pb li.al-r{text-align:right}.pb p.al-l,.pb h2.al-l,.pb h3.al-l,.pb h4.al-l{text-align:left}
.pb u{text-underline-offset:3px}.pb s{opacity:.75}
@media(max-width:600px){.bi{flex-direction:column}.bi img{width:100%;aspect-ratio:16/9}.pb figure.sz-s{width:60%}.pb figure.sz-m{width:88%}}

.sb{margin:2.4em 0 0;padding:22px;border-radius:14px;background:var(--s)}.sb b{font-size:19px}.sb p{margin:.3em 0 0;font-size:15px;opacity:.85}
.sr{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.sr input[type=email]{flex:1;min-width:200px;font:inherit;font-size:16px;padding:12px 14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--t) 25%,transparent);background:var(--bg);color:var(--t)}
.sr input[type=email]:focus{outline:2px solid var(--a);outline-offset:1px}.sr button{font:inherit;font-weight:600;font-size:16px;padding:12px 22px;border-radius:10px;border:0;background:var(--a);color:var(--bg);cursor:pointer}.sr button:disabled{opacity:.6;cursor:default}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.sbm{min-height:1.2em;font-size:14px!important}.sbm.err{color:#d9534f;opacity:1!important}
.sb.done{text-align:center}
