.hero{padding-block:var(--s-3) var(--s-4)}.hero-grid{gap:var(--s-3);grid-template-columns:1fr 1.1fr;align-items:stretch;display:grid}.hero-text{background:var(--c-surface);border-radius:var(--radius);padding:var(--s-4);box-shadow:var(--shadow);flex-direction:column;justify-content:center;display:flex}.hero-text p.lead{color:var(--c-muted);max-width:46ch;font-size:1.1rem}.hero-quote{margin:var(--s-3) 0 0;padding:var(--s-2) var(--s-3);background:var(--c-sage);border-radius:var(--radius);color:var(--c-sage-dark);font-weight:600}.hero-quote footer{margin-top:.25rem;font-size:.9rem;font-weight:400}.hero-photo{border-radius:var(--radius);min-height:22rem;margin:0;position:relative;overflow:hidden}.hero-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.actions{margin-top:var(--s-3);flex-wrap:wrap;gap:.75rem;display:flex}@media (width<=860px){.hero-grid{grid-template-columns:1fr}.hero-text{padding:var(--s-3)}.hero-photo{order:-1;min-height:14rem}}.quick ul{flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.quick a{border-radius:var(--pill);background:var(--c-surface);color:var(--c-ink);box-shadow:var(--shadow);align-items:center;gap:.6rem;padding:.75rem 1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.quick a:hover{background:var(--c-ink);color:#fff}.quick .icon{color:var(--c-terra);font-size:1.35rem}.quick a:hover .icon{color:#fff}.news{padding-block:var(--s-5) var(--s-4)}.news-head{justify-content:space-between;align-items:baseline;gap:var(--s-1);flex-wrap:wrap;display:flex}.news-grid{gap:var(--s-3);grid-template-columns:1.3fr 1fr;display:grid}.news-card{border-radius:var(--radius);padding:var(--s-3);background:var(--c-surface);box-shadow:var(--shadow);position:relative}.news-card time{color:var(--c-muted);font-size:.9rem;font-weight:700}.news-card h3{margin:.4rem 0}.news-card h3 a{color:inherit;text-decoration:none}.news-card h3 a:after{content:"";border-radius:var(--radius);position:absolute;inset:0}.news-card:hover h3{text-decoration:underline}.news-card:focus-within{outline:3px solid var(--c-terra);outline-offset:3px}.news-card a:focus-visible{outline:none}.news-card p{color:var(--c-muted);margin:0}.news-card.featured{background:var(--c-terra);color:#fff;flex-direction:column;grid-row:span 2;justify-content:flex-end;min-height:18rem;display:flex}.news-card.featured h3{color:#fff;font-size:clamp(1.4rem,1.2rem + 1vw,1.9rem)}.news-card.featured time,.news-card.featured p{color:#fff}.news-card.featured .icon{color:#fbe9e0;margin-bottom:auto;font-size:2.5rem}@media (width<=760px){.news-grid{grid-template-columns:1fr}.news-card.featured{grid-row:auto;min-height:0}}.life{padding-block:var(--s-4)}.life-grid{gap:var(--s-2);grid-template-rows:auto auto;grid-template-columns:repeat(4,1fr);display:grid}.life-intro{background:var(--c-sage);border-radius:var(--radius);padding:var(--s-4);color:var(--c-sage-dark);grid-column:span 2}.life-intro h2{color:var(--c-sage-dark)}.life-grid figure{border-radius:var(--radius);margin:0;overflow:hidden}.life-grid img{object-fit:cover;aspect-ratio:4/3;width:100%;height:100%}.life-grid .tall{grid-row:span 2}.life-grid .tall img{aspect-ratio:auto}@media (width<=860px){.life-grid{grid-template-columns:1fr 1fr}.life-intro{padding:var(--s-3);grid-column:1/-1}.life-grid .tall{grid-row:auto}.life-grid .tall img{aspect-ratio:4/3}}.about{padding-block:var(--s-4) var(--s-5)}.tiles{gap:var(--s-2);grid-template-columns:1.4fr 1fr 1fr;display:grid}.tile{border-radius:var(--radius);background:var(--c-surface);box-shadow:var(--shadow);color:var(--c-ink);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.tile:hover h3{color:var(--c-terra-dark)}.tile img{aspect-ratio:16/7;object-fit:cover;width:100%}.tile .tile-body{padding:var(--s-3)}.tile p{color:var(--c-muted);margin:0}.tile.big{grid-row:span 2}.tile.big img{aspect-ratio:4/3;flex:1}.tile.tinted{background:var(--c-ink);color:#fff}.tile.tinted h3{color:#fff}.tile.tinted p{color:#d4dbe2}.tile.tinted:hover h3{color:#f6c9b4}.tile .num{font-family:var(--f-head);color:#f6c9b4;margin-bottom:var(--s-1);font-size:2.6rem;font-weight:800;line-height:1;display:block}@media (width<=860px){.tiles{grid-template-columns:1fr 1fr}.tile.big{grid-area:auto/1/auto/-1}}@media (width<=520px){.tiles{grid-template-columns:1fr}}.public-docs{padding-bottom:var(--s-5)}.docs-panel{background:var(--c-surface);border-radius:var(--radius);padding:var(--s-4);box-shadow:var(--shadow);gap:var(--s-4);grid-template-columns:1fr 1.4fr;align-items:start;display:grid}@media (width<=860px){.docs-panel{padding:var(--s-3);gap:var(--s-2);grid-template-columns:1fr}.life-grid figure:last-child{grid-column:1/-1}.life-grid figure:last-child img{aspect-ratio:16/7}}
