:root{--a:#0e7c7b;--ink:#17202a;--mut:#566270;--ln:#e3e8ec}
*{box-sizing:border-box}
body{margin:0;font:16px/1.65 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color:var(--ink);background:#ffffff}
a{color:var(--a)}
.to-head{max-width:66rem;margin:0 auto;padding:1.3rem 1.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem}
.to-brand{display:flex;align-items:center;gap:.55rem;font-weight:700;color:var(--ink);text-decoration:none}
.to-brand i{width:1.1rem;height:1.1rem;background:var(--a);border-radius:3px;display:inline-block}
.to-head nav a{color:var(--mut);text-decoration:none;margin-left:1.2rem;padding-bottom:.2rem}
.to-head nav a.to-on{color:var(--ink);border-bottom:2px solid var(--a)}
.to-main{max-width:66rem;margin:0 auto;padding:1.5rem 1.5rem 3rem}
.to-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:2.5rem;align-items:center;padding:1.5rem 0 2.5rem;border-bottom:1px solid var(--ln)}
.to-art{aspect-ratio:4/3;border-radius:6px;background:linear-gradient(135deg,#d6efee 0 55%,transparent 55%),repeating-linear-gradient(90deg,var(--ln) 0 1px,transparent 1px 28px),#f3f6f8}
h1{font-size:2.1rem;line-height:1.2;margin:0 0 .8rem}
h2{font-size:1.3rem;margin:2.4rem 0 .6rem}
h3{font-size:1.02rem;margin:0 0 .3rem}
.to-lede{font-size:1.08rem;color:var(--mut)}
.to-cta{display:inline-block;margin-top:.7rem;padding:.65rem 1.25rem;border:2px solid var(--a);color:var(--a);text-decoration:none;font-weight:600;border-radius:4px}
.to-cta:hover{background:var(--a);color:#fff}
.to-cards{display:grid;gap:1.4rem;margin:2.4rem 0;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}
.to-cards>*{padding:1.2rem;border-radius:6px;background:#f3f6f8}
.to-note{margin-top:2.4rem;color:var(--mut);max-width:44rem}
.to-table{border-collapse:collapse;width:100%;margin:1rem 0}
.to-table th,.to-table td{text-align:left;padding:.55rem .6rem;border-bottom:1px solid var(--ln)}
.to-meta{color:var(--mut);font-size:.9rem}
.to-foot{border-top:1px solid var(--ln);font-size:.86rem;color:var(--mut)}
.to-foot div{max-width:66rem;margin:0 auto;padding:1.4rem 1.5rem 2.6rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem}
@media (max-width:760px){.to-hero{grid-template-columns:1fr}.to-art{display:none}.to-head nav a{margin-left:0;margin-right:1rem}}
