:root{--ink: #14221f;--ink-soft: #3d524c;--paper: #f4f1ea;--paper-deep: #e8e2d6;--teal: #1a6b63;--teal-deep: #0f3d39;--rule: rgba(20, 34, 31, .16);--font-display: "Fraunces", "Source Serif 4", serif;--font-body: "Source Serif 4", "Hiragino Mincho ProN", "Yu Mincho", serif;--space: clamp(1rem, 2.5vw, 2rem);--measure: 68rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--font-body);font-optical-sizing:auto;font-size:1.0625rem;line-height:1.65}img{display:block;max-width:100%;height:auto}a{color:inherit}.skip-link{position:absolute;left:1rem;top:-3rem;z-index:20;padding:.5rem .75rem;background:var(--ink);color:var(--paper);text-decoration:none}.skip-link:focus{top:1rem}.site-header{position:absolute;inset:0 0 auto;z-index:2;padding:1.25rem var(--space)}.site-header__brand{margin:0;font-family:var(--font-display);font-size:.95rem;font-weight:700;letter-spacing:.04em;color:var(--paper)}.hero{position:relative;min-height:100svh;display:grid;align-items:end;overflow:hidden;background:linear-gradient(160deg,var(--teal-deep) 0%,#173532 48%,#0f1c1a 100%);color:var(--paper)}.hero__backdrop{position:absolute;inset:0;pointer-events:none;user-select:none}.hero__glyph{position:absolute;font-family:var(--font-display);font-weight:700;line-height:.9;color:#f4f1ea14;animation:glyph-breathe 8s ease-in-out infinite}.hero__glyph--a{top:8%;left:4%;font-size:clamp(7rem,28vw,18rem)}.hero__glyph--b{top:28%;right:2%;font-size:clamp(4rem,16vw,10rem);animation-delay:-2.5s}.hero__glyph--c{bottom:12%;left:28%;font-size:clamp(3rem,12vw,8rem);letter-spacing:.08em;animation-delay:-5s}.hero__content{position:relative;z-index:1;width:min(100%,var(--measure));padding:clamp(5rem,12vh,8rem) var(--space) clamp(3rem,8vh,5rem);opacity:0;transform:translateY(.75rem);animation:rise-in .9s ease forwards .1s}.hero__brand{margin:0 0 .75rem;font-family:var(--font-display);font-size:clamp(2.75rem,9vw,5.5rem);font-weight:700;line-height:.95;letter-spacing:-.03em}.hero__title{margin:0 0 1rem;max-width:18ch;font-family:var(--font-display);font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:500;line-height:1.25}.hero__lead{margin:0 0 1.75rem;max-width:34rem;color:#f4f1eadb;font-size:1.05rem}.hero__cta{margin:0}.hero__link{display:inline-block;color:var(--paper);font-family:var(--font-display);font-weight:700;letter-spacing:.02em;text-decoration:none;border-bottom:2px solid rgba(142,197,192,.9);padding-bottom:.15rem;transition:border-color .2s ease,transform .2s ease}.hero__link:hover,.hero__link:focus-visible{border-color:#8ec5c0;transform:translateY(-1px);outline:none}.articles{background:var(--paper)}.articles__inner{width:min(100%,var(--measure));margin:0 auto;padding:clamp(3rem,8vh,5rem) var(--space) clamp(4rem,10vh,6rem);opacity:0;transform:translateY(.75rem);animation:rise-in .8s ease forwards .25s}.articles__heading{margin:0 0 1.75rem;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:.02em}.article-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.article-list__item{border-bottom:1px solid var(--rule)}.article-list__link{display:grid;grid-template-columns:minmax(7.5rem,11rem) 1fr;gap:1.25rem 1.5rem;align-items:center;padding:1.25rem 0;text-decoration:none;transition:background-color .2s ease}.article-list__link:hover .article-list__title,.article-list__link:focus-visible .article-list__title{transform:translate(.35rem);color:var(--teal)}.article-list__link:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.article-list__image{width:100%;aspect-ratio:16 / 10;object-fit:cover;background:var(--paper-deep)}.article-list__meta{min-width:0}.article-list__date{display:block;margin-bottom:.35rem;color:var(--ink-soft);font-size:.9rem;letter-spacing:.04em}.article-list__title{margin:0;font-family:var(--font-display);font-size:clamp(1.15rem,2.4vw,1.55rem);font-weight:700;line-height:1.3;transition:transform .25s ease,color .25s ease}.site-footer{border-top:1px solid var(--rule);padding:1.5rem var(--space) 2.5rem}.site-footer__brand{margin:0;width:min(100%,var(--measure));margin-inline:auto;font-family:var(--font-display);font-size:.95rem;font-weight:700;color:var(--ink-soft)}@keyframes rise-in{to{opacity:1;transform:translateY(0)}}@keyframes glyph-breathe{0%,to{opacity:.55}50%{opacity:1}}@media(max-width:640px){.article-list__link{grid-template-columns:1fr;gap:.85rem;padding:1.5rem 0}.article-list__image{max-width:100%}.hero__content{align-self:end}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero__content,.articles__inner,.hero__glyph,.article-list__title,.hero__link{animation:none;transition:none;opacity:1;transform:none}}
