:root{--bg:#f6f7f7;--surface:#eaefef;--text:#1a2424;--muted:#557677;--accent:#0a7e3f;--on-accent:#ffffff;--border:#d3dadb}*,*:before,*:after{box-sizing:border-box}html{font-size:104.7%;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:"DM Sans", Avenir, Montserrat, Corbel, "URW Gothic", source-sans-pro, sans-serif;line-height:1.62;text-rendering:optimizeLegibility}h1, h2, h3{font-family:"DM Sans", Avenir, Montserrat, Corbel, "URW Gothic", source-sans-pro, sans-serif;font-weight:700;line-height:1.22;margin:2.13rem 0 0.8rem}h1{font-size:2.19rem}h2{font-size:1.48rem}h3{font-size:1.22rem}p{margin:0 0 1.33rem}a{color:var(--accent);text-decoration-thickness:3px;text-underline-offset:2px}a:hover{color:var(--text)}img{max-width:100%;height:auto;display:block}.inner{max-width:1098px;margin:0 auto;padding:0 1.66rem}.topbar{padding:1.33rem 0}.topbar .inner{display:flex;align-items:baseline;justify-content:space-between;gap:1.33rem;flex-wrap:wrap}.content{padding:2.66rem 0 3.99rem}.title{font-family:"DM Sans", Avenir, Montserrat, Corbel, "URW Gothic", source-sans-pro, sans-serif;font-weight:700;font-size:1.33rem;text-decoration:none;color:inherit;border:0;letter-spacing:0.044em}.tabs{display:flex;gap:1.33rem;flex-wrap:wrap}.menu_item{text-decoration:none;border:0;color:inherit}.menu_item[aria-current]{font-weight:700}.opening{padding:2rem 0 2.66rem;display:grid;grid-template-columns:3fr 2fr;gap:3.33rem;align-items:center}.display{font-size:2.19rem;margin-top:0}.blurb{color:var(--muted);font-size:1.29rem;max-width:48ch;margin:0 0 1.33rem}.opening .graphic{width:100%;border-radius:6px}.cta{display:inline-block;padding:0.8rem 1.6rem;background:var(--accent);color:var(--on-accent);border-radius:6px;text-decoration:none;border:0;font-weight:600}.band{margin:3.33rem 0}.heading{font-size:0.85rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--muted);font-family:"DM Sans", Avenir, Montserrat, Corbel, "URW Gothic", source-sans-pro, sans-serif;font-weight:600}.offer{display:grid;grid-template-columns:repeat(auto-fit, minmax(222px, 1fr));gap:2rem}.feature{padding:1.66rem;border-radius:6px}.feature h3{margin-top:0;font-size:1.22rem}.callout{font-family:"DM Sans", Avenir, Montserrat, Corbel, "URW Gothic", source-sans-pro, sans-serif;font-size:1.48rem;margin:3.99rem 0;padding-left:1.66rem;border-left:5px solid var(--accent)}.feed{list-style:none;padding:0;margin:0}.teaser{padding:1.33rem 0;border-bottom:1px solid var(--border)}.teaser ul, .feed ul{list-style:none;padding:0}.post_title{margin:0 0 0.4rem;font-size:1.23rem}.post_title a{color:inherit;text-decoration:none;border:0}.details{color:var(--muted);font-size:0.91rem;margin:0 0 0.53rem;text-transform:uppercase}.abstract{margin:0}.year{font-size:1.22rem;color:var(--muted);margin:2rem 0 0.53rem}.mosaic{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.62rem}.panel{margin:0;box-shadow:0 1px 15px rgba(0, 0, 0, 0.18);border-radius:6px;overflow:hidden}.preview{width:100%;aspect-ratio:4 / 3;object-fit:cover}.caption{padding:1.33rem}.text{max-width:699px;margin:0 auto}.text figure{margin:2rem 0}.text img{border-radius:6px;width:100%}blockquote{margin:2rem 0;padding:0.27rem 1.6rem;border-left:2px solid var(--accent);color:var(--muted)}pre{background:var(--surface);padding:1.33rem;overflow-x:auto;border-radius:6px;border:1px solid var(--border);font-size:0.88rem;line-height:1.5}code{font-family:ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace}.label{display:inline-block;margin:0 0.53rem 0.53rem 0;padding:0.2rem 0.8rem;font-size:0.8rem;border-radius:6px;border:1px solid var(--border);color:var(--muted)}.pager{display:flex;justify-content:space-between;gap:1.33rem;margin:3.99rem auto 0;max-width:699px;padding-top:2rem;border-top:1px solid var(--border);font-size:0.92rem}.bottom{padding:2.66rem 0;color:var(--muted);font-size:0.88rem;border-top:1px solid var(--border)}.bottom .inner{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:2rem}.bottom p{margin:0 0 0.4rem}@media (max-width: 720px){.opening{grid-template-columns:1fr}.mosaic{grid-template-columns:1fr}h1{font-size:1.8rem}.display{font-size:1.8rem}}