:root{--c-bg:#f9fafa;--c-surface:#ebefef;--c-text:#273534;--c-muted:#577574;--c-accent:#9d1773;--c-on-accent:#ffffff;--c-border:#cbd3d3}*,*:before,*:after{box-sizing:border-box}html{font-size:101.1%}body{margin:0;background:var(--c-bg);color:var(--c-text);font-family:Inter, Roboto, "Helvetica Neue", "Arial Nova", "Nimbus Sans", Arial, sans-serif;line-height:1.69}h1, h2, h3{font-family:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-weight:800;line-height:1.17;letter-spacing:0.004em;margin:1.82rem 0 0.68rem}h1{font-size:2.34rem}h2{font-size:1.53rem}h3{font-size:1.24rem}p{margin:0 0 1.14rem}a{color:var(--c-accent);text-decoration-thickness:2px;text-underline-offset:2px}a:hover{color:var(--c-text)}img{max-width:100%;height:auto;display:block}.skip-link{position:absolute;left:-9999px;top:0}.skip-link:focus{left:1.14rem;top:1.14rem;padding:0.46rem 0.91rem;background:var(--c-accent);color:var(--c-on-accent);z-index:10}.wrap{max-width:1069px;margin:0 auto;padding:0 1.42rem}.top{padding:1.71rem 0;border-bottom:1px solid var(--c-border);background:var(--c-surface)}.top .wrap{display:flex;align-items:baseline;justify-content:space-between;gap:1.14rem;flex-wrap:wrap}.content{padding:2.28rem 0 3.41rem}.wordmark{font-family:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-weight:600;font-size:1.25rem;text-decoration:none;color:inherit;border:0;letter-spacing:0.044em}.tabs{display:flex;gap:1.16rem;flex-wrap:wrap}.item{text-decoration:none;border:0;color:var(--c-muted);text-transform:uppercase;letter-spacing:0.08em;font-size:0.8rem}.item[aria-current]{color:var(--c-accent)}.hero{padding:1.71rem 0 2.28rem;gap:2.84rem;align-items:center;display:flex}.big{font-size:2.34rem;margin-top:0}.kicker{color:var(--c-muted);font-size:1.14rem;max-width:43ch;margin:0 0 1.14rem}.hero .graphic{width:153px;border-radius:50%}.button{display:inline-block;padding:0.68rem 1.37rem;background:var(--c-accent);color:var(--c-on-accent);border-radius:4px;text-decoration:none;border:0;font-weight:600}.region{margin:2.84rem 0}.eyebrow{font-size:0.85rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--c-muted);font-family:Inter, Roboto, "Helvetica Neue", "Arial Nova", "Nimbus Sans", Arial, sans-serif;font-weight:600}.offer{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:1.71rem}.feature{background:var(--c-surface);padding:1.42rem;border-radius:4px}.feature h3{margin-top:0;font-size:1.24rem}.callout{font-family:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-size:1.53rem;margin:3.41rem 0;padding-left:1.42rem;border-left:2px solid var(--c-accent)}.archive{list-style:decimal;padding:0 0 0 1.4em;margin:0}.post{padding:0.57rem 0;border-bottom:1px solid var(--c-border)}.post ul, .archive ul{list-style:none;padding:0}.item-title{margin:0 0 0.34rem;font-size:1.26rem}.item-title a{color:inherit;text-decoration:none;border:0}.info{color:var(--c-muted);font-size:0.91rem;margin:0 0 0.46rem;font-family:ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace}.excerpt{margin:0}.period{font-size:1.24rem;color:var(--c-muted);margin:1.71rem 0 0.46rem}.gallery{display:grid;grid-template-columns:repeat(auto-fill, minmax(285px, 1fr));gap:1.74rem}.block{margin:0;background:var(--c-surface);border-radius:4px;overflow:hidden}.cover{width:100%;aspect-ratio:5 / 4;object-fit:cover}.text{padding:1.14rem}.post-body{max-width:732px;margin:0 auto}.post-body figure{margin:1.71rem 0}.post-body img{border-radius:4px;width:100%}blockquote{margin:1.71rem 0;padding:0.23rem 1.37rem;border-left:3px solid var(--c-accent);color:var(--c-muted);font-style:italic}pre{background:var(--c-surface);padding:1.14rem;overflow-x:auto;border-radius:4px;font-size:0.88rem;line-height:1.5}code{font-family:ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace}.pill{display:inline-block;margin:0 0.46rem 0.46rem 0;padding:0.17rem 0.68rem;font-size:0.8rem;border-radius:4px;border:1px solid var(--c-border);color:var(--c-muted)}.pagination{display:flex;justify-content:space-between;gap:1.14rem;margin:3.41rem auto 0;max-width:732px;padding-top:1.71rem;border-top:1px solid var(--c-border);font-size:0.92rem}.footer{padding:2.28rem 0;color:var(--c-muted);font-size:0.88rem;border-top:1px solid var(--c-border)}.footer p{margin:0 0 0.34rem}@media (max-width: 760px){.hero{flex-direction:column;align-items:flex-start}.gallery{grid-template-columns:1fr}h1{font-size:1.89rem}.big{font-size:1.89rem}}