:root{--ink:#16212a;--ink-2:#3d4c57;--muted:#74838d;--paper:#f4f7f7;--surface:#ffffff;--line:#dde5e6;--line-2:#c3cfd1;--brand:#0f6b73;--brand-dark:#0a4f56;--brand-tint:#e5f0f0;--slate:#3c4450;--footer:#14242a;--r:4px;--serif:"Source Serif 4", Georgia, "Times New Roman", serif;--sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 var(--serif)}img{max-width:100%;height:auto}a{color:var(--brand);text-underline-offset:2px}a:hover{color:var(--brand-dark)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.wrap{max-width:1060px;margin:0 auto;padding-inline:20px}.skip{position:absolute;left:-9999px;top:0;background:var(--brand);color:#fff;padding:10px 16px;z-index:50;font:600 15px/1 var(--sans)}.skip:focus{left:0}.hd{background:var(--surface);border-bottom:1px solid var(--line)}.hd-in{display:flex;align-items:center;gap:20px;padding-block:14px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none}.brand .mark{color:var(--brand);flex:none}.brand-txt{display:block}.brand-name{display:block;font:700 21px/1.1 var(--serif);letter-spacing:-.2px}.brand-dot{color:var(--muted);font-weight:400}.brand-sub{display:block;margin-top:3px;font:500 10.5px/1 var(--sans);letter-spacing:1.2px;text-transform:uppercase;color:var(--muted)}.nav{width:100%;border-top:1px solid var(--line);font:500 14.5px/1.4 var(--sans)}.nav ul{list-style:none;margin:0;padding:0}.nav-l1{display:flex;align-items:stretch;flex-wrap:wrap;column-gap:20px}.nav-l1>li{position:relative}.nav a{color:var(--ink-2);text-decoration:none;padding-block:11px;display:inline-block}.nav a:hover{color:var(--brand)}.nav a.on{color:var(--brand);font-weight:600;box-shadow:inset 0 -2px 0 var(--brand)}.nav-l1>.has-sub>a::after{content:"▾";margin-left:5px;font-size:10px;color:var(--muted)}.nav-l2{position:absolute;top:100%;left:-16px;min-width:232px;padding:8px 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 8px 24px rgba(35,32,30,.1);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .12s,transform .12s,visibility .12s;z-index:20}.has-sub:hover>.nav-l2,.has-sub:focus-within>.nav-l2{opacity:1;visibility:visible;transform:none}.nav-l2 a{display:block;padding:7px 16px;font-size:14.5px}.nav-l2 a.on{box-shadow:none}.burger-in,.burger{display:none}.page{padding-block:34px 56px}.art{max-width:720px}.crumbs{font:14px/1.5 var(--sans);color:var(--muted);margin-bottom:18px}.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.crumbs li+li::before{content:"›";margin-right:8px;color:var(--line-2)}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--brand)}h1{font:700 clamp(29px,5vw,41px)/1.15 var(--serif);margin:0 0 22px;text-wrap:balance}.body h2{font:700 clamp(22px,3.4vw,27px)/1.3 var(--serif);margin:38px 0 12px;text-wrap:balance}.body h3{font:600 20px/1.35 var(--serif);margin:26px 0 8px}.body p{margin:0 0 16px;color:var(--ink-2)}.body .lead,.lead{font-size:19px;line-height:1.6;color:var(--ink)}.body ul,.body ol{margin:0 0 16px;padding-left:22px;color:var(--ink-2)}.body li{margin-bottom:7px}.body li::marker{color:var(--muted)}.body strong,.body b{color:var(--ink);font-weight:600}.body figure{margin:24px 0}.body figure img,.body>img{display:block;border-radius:var(--r);height:auto}.body figure img{width:100%}.body figure.is-narrow img,.body img.is-narrow{width:auto;max-width:100%;height:auto;margin-inline:auto}.body figure.is-narrow,.body figure.aligncenter{margin-inline:auto}.body figure.alignleft,.body img.alignleft{float:left;margin:4px 22px 14px 0}.body figure.alignright,.body img.alignright{float:right;margin:4px 0 14px 22px}.body img.aligncenter{display:block;margin-inline:auto}.body h2,.body h3,.body hr{clear:both}.body .has-light-green-cyan-background-color{background-color:#7bdcb5}.body .has-black-background-color{background-color:#000}.body .has-black-color{color:#000}.body .has-vivid-green-cyan-color{color:#00d084}.body p.has-background{padding:14px 18px;border-radius:var(--r)}.body .wp-block-embed__wrapper{position:relative}.body .wp-embed-aspect-16-9 .wp-block-embed__wrapper{aspect-ratio:16/9}.body .wp-embed-aspect-16-9 iframe{width:100%;height:100%;border:0}.body iframe{max-width:100%}.body .wp-block-separator{max-width:140px;margin-inline:0}.body mark{background:0 0}.body figcaption,.body .wp-element-caption{margin-top:8px;font:13px/1.5 var(--sans);color:var(--muted)}.body blockquote{margin:24px 0;padding:4px 0 4px 18px;border-left:3px solid var(--brand);color:var(--ink);font-style:italic}.body table{width:100%;border-collapse:collapse;font:15px/1.5 var(--sans);margin:20px 0}.body th,.body td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left}.body th{background:var(--brand-tint);font-weight:600}.body hr{border:0;border-top:1px solid var(--line);margin:32px 0}.art-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:-10px 0 24px;font:14px/1.5 var(--sans);color:var(--muted)}.art-meta .tag{display:inline-block;padding:3px 10px;border-radius:100px;background:var(--brand-tint);color:var(--brand-dark);font-weight:600;font-size:13px;text-decoration:none}.art-meta .tag:hover{background:var(--brand);color:#fff}.list{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:12px}.list li{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--r)}.list a{flex:1 1 320px;text-decoration:none}.list-t{display:block;font:600 17px/1.35 var(--serif);color:var(--ink)}.list a:hover .list-t{color:var(--brand)}.list-d{display:block;margin-top:5px;font:14.5px/1.55 var(--sans);color:var(--ink-2)}.list-m{font:13.5px/1.5 var(--sans);color:var(--muted);white-space:nowrap}.hub,.subpages{margin-top:48px}.hub h2,.subpages h2{font:600 12px/1 var(--sans);letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);margin:0 0 14px}.hub ul,.subpages ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:14px}.hub a,.subpages a{display:block;height:100%;padding:16px 18px;text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);border-top:3px solid var(--brand);transition:border-color .12s,transform .12s}.hub a:hover,.subpages a:hover{border-color:var(--line-2);border-top-color:var(--brand-dark)}.hub-t,.sp-t{display:block;font:600 17px/1.35 var(--serif);color:var(--ink)}.hub-d,.sp-d{display:block;margin-top:6px;font:14.5px/1.55 var(--sans);color:var(--ink-2)}.subpages ul{grid-template-columns:1fr}.ft{margin-top:64px;background:var(--footer);color:#dce7e8}.ft a{color:#8fc9cd}.ft-in{display:flex;gap:44px;padding-block:40px 28px;flex-wrap:wrap}.ft-about{flex:1 1 320px;max-width:420px}.brand-ft{color:#fff;margin-bottom:12px}.brand-ft .mark{color:#8fc9cd}.ft-about p{margin:0 0 8px;font:15px/1.65 var(--sans);color:#a4b5b8}.ft-mail a{font-weight:500}.ft-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.ft-nav{font:15px/1.5 var(--sans)}.link-btn{background:0 0;border:0;padding:0;font:inherit;color:#8fc9cd;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.ft-bar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block:18px;border-top:1px solid #27383e;font:13.5px/1.5 var(--sans);color:#82959a}.consent{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -4px 20px rgba(35,32,30,8%);padding-bottom:env(safe-area-inset-bottom,0px)}.consent-in{display:flex;align-items:center;gap:20px;padding-block:16px;flex-wrap:wrap}.consent-txt{margin:0;flex:1 1 380px;font:15px/1.55 var(--sans);color:var(--ink-2)}.consent-btns{display:flex;gap:10px;margin-left:auto}.btn{padding:10px 20px;border:1px solid var(--brand);border-radius:var(--r);background:var(--brand);color:#fff;font:600 15px/1 var(--sans);cursor:pointer}.btn:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.btn-2{background:0 0;color:var(--ink-2);border-color:var(--line-2)}.btn-2:hover{background:var(--paper);color:var(--ink);border-color:var(--muted)}body.has-consent{padding-bottom:96px}@media(max-width:640px){.body figure.alignleft,.body img.alignleft,.body figure.alignright,.body img.alignright{float:none;margin-inline:auto}}@media(max-width:860px){.hd-in{gap:14px}.brand{flex:1;min-width:0}.burger{display:flex;flex-direction:column;justify-content:center;gap:5px;margin-left:auto;width:42px;height:42px;padding:10px;border:1px solid var(--line);border-radius:var(--r);cursor:pointer;flex:none}.burger span{display:block;height:2px;background:var(--ink);border-radius:2px}.nav{display:none;margin-left:0;width:100%;border-top:0}.burger-in:checked~.nav{display:block}.nav-l1{flex-direction:column;align-items:stretch;gap:0}.nav-l1>li{border-top:1px solid var(--line)}.nav a{display:block;padding:12px 2px}.nav a.on{box-shadow:none}.nav-l2{position:static;opacity:1;visibility:visible;transform:none;border:0;box-shadow:none;padding:0 0 8px 16px;min-width:0;background:0 0}.nav-l2 a{padding:8px 2px}.art{max-width:none}.ft-in{gap:28px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.share{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:36px;padding-top:18px;border-top:1px solid var(--line);font:500 14px/1 var(--sans)}.share-l{color:var(--muted);letter-spacing:.6px;text-transform:uppercase;font-size:12px}.share-b{padding:7px 14px;border:1px solid var(--line-2);border-radius:100px;color:var(--ink-2);text-decoration:none}.share-b:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-tint)}.postnav{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:32px}.postnav a{display:block;padding:14px 16px;text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);font:600 16px/1.35 var(--serif);color:var(--ink)}.postnav a:hover{border-color:var(--brand);color:var(--brand)}.postnav span{display:block;margin-bottom:4px;font:500 11.5px/1 var(--sans);letter-spacing:1.1px;text-transform:uppercase;color:var(--muted)}.postnav-n{text-align:right}.body p.tip{padding:14px 18px;border-left:3px solid var(--brand);background:var(--brand-tint);border-radius:0 var(--r)var(--r)0}