.consent[data-astro-cid-5krk3x6l]{z-index:50;background:var(--paper);max-width:34rem;color:var(--ink);border:1px solid var(--line);border-radius:2px;margin-inline:auto;padding:1.25rem 1.5rem;font-size:.95rem;line-height:1.6;position:fixed;inset:auto 1rem 1rem;box-shadow:0 10px 30px #0000001f}.consent[data-astro-cid-5krk3x6l][hidden]{display:none}.consent[data-astro-cid-5krk3x6l] p[data-astro-cid-5krk3x6l]{margin:0 0 1rem}.consent[data-astro-cid-5krk3x6l] .btn-row[data-astro-cid-5krk3x6l]{justify-content:flex-end}:root{--ink:#3d4144;--ink-soft:#6b7275;--ink-faint:#939a9d;--paper:#fff;--paper-warm:#f5f5f5;--line:#eee;--accent:#4d7a85;--brand:#4d7a85;--accent-deep:#3d616a;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--body-family:var(--serif);--body-size:clamp(1.0625rem, 1.02rem + .22vw, 1.125rem);--body-leading:1.8;--heading-family:var(--serif);--heading-leading:1.2;--heading-tracking:0;--h1-size:clamp(2.5rem, 1.6rem + 4.4vw, 4.5rem);--h2-size:clamp(1.75rem, 1.35rem + 2vw, 2.9rem);--h3-size:clamp(1.3rem, 1.1rem + 1vw, 1.9rem);--hero-h1-size:clamp(2rem, 1.5rem + 2.4vw, 3.4rem);--caption-family:var(--sans);--lede-size:clamp(1.15rem, 1.02rem + .6vw, 1.45rem);--lede-leading:1.6;--card-title-size:1.4rem;--quote-size:clamp(1.2rem, 1rem + .85vw, 1.6rem);--quote-leading:1.4;--pullquote-size:clamp(1.45rem, 1.15rem + 1.4vw, 2.1rem);--pullquote-leading:1.35;--measure:66ch;--gutter:clamp(1.25rem, 4vw, 3rem);--stack:clamp(3.5rem, 9vw, 7rem);--hero-panel-inset:clamp(1.5rem, 4vw, 3rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background:var(--paper);color:var(--ink);font-family:var(--body-family);font-size:var(--body-size);line-height:var(--body-leading);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--heading-family);font-weight:400;line-height:var(--heading-leading);letter-spacing:var(--heading-tracking);text-wrap:balance;margin:0 0 .5em}h1{font-size:var(--h1-size);color:var(--accent)}h2{font-size:var(--h2-size);color:var(--accent)}h3{font-size:var(--h3-size)}p{text-wrap:pretty;margin:0 0 1.15em}a{color:var(--accent-deep);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--ink)}.wrap{width:min(100% - (var(--gutter) * 2), 1240px);margin-inline:auto}.narrow{width:min(100% - (var(--gutter) * 2), 720px);margin-inline:auto}.prose h2{margin-top:1.8em}.prose blockquote{border-left:2px solid var(--accent);font-family:var(--heading-family);color:var(--ink-soft);margin:2rem 0;padding-left:1.5rem;font-size:1.25em;font-style:italic}.section{padding-block:var(--stack)}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-size:.75rem;font-family:var(--caption-family);margin:0 0 1rem}.lede{font-size:var(--lede-size);line-height:var(--lede-leading);color:var(--ink-soft)}.btn{font-family:var(--caption-family);background:var(--accent);color:var(--paper);border:1px solid var(--accent);letter-spacing:.06em;text-transform:uppercase;border-radius:2px;padding:.85em 1.9em;font-size:.9rem;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.btn:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--paper)}button.btn{cursor:pointer;line-height:inherit}.btn--ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn--ghost:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn-row{flex-wrap:wrap;gap:.75rem;display:flex}.site-header{border-bottom:1px solid var(--line);background:var(--paper);z-index:50;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:2rem;padding-block:1.1rem;display:flex}.brand{font-family:var(--heading-family);letter-spacing:.02em;color:var(--ink);white-space:nowrap;align-items:center;gap:.7rem;font-size:1.15rem;text-decoration:none;display:flex}.brand__mark{flex:none;width:44px;height:44px}.brand__text span{font-family:var(--caption-family);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);font-size:.65rem;display:block}.nav{flex-wrap:wrap;gap:clamp(.9rem,2vw,1.9rem);display:flex}.nav a{color:var(--ink-soft);font-family:var(--caption-family);letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #0000;padding-block:.2rem;font-size:.85rem;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}@media (width<=800px){.site-header__inner{flex-direction:column;align-items:flex-start;gap:.9rem}.nav{gap:.75rem 1.1rem}.nav a{font-size:.78rem}}.hero{position:relative}.hero__media img{aspect-ratio:16/9;object-fit:cover;width:100%;max-height:70vh}@media (width<=700px){.hero__media img{aspect-ratio:4/5}}.hero__lockup span{font-family:var(--caption-family);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-top:.45em;font-size:clamp(.8rem,.62rem + .55vw,1.05rem);display:block}.hero__frame{width:min(100% - (var(--gutter) * 2), 1240px);margin-inline:auto}.hero__panel{background:var(--paper);border-top:3px solid var(--accent)}.hero__panel>:last-child{margin-bottom:0}.hero__panel h1{font-size:var(--hero-h1-size);margin-bottom:.4em}.hero__panel .lede{max-width:none}@media (width>=861px){.hero--panel{display:grid}.hero--panel>*{grid-area:1/1}.hero__frame{pointer-events:none;align-items:flex-end;display:flex}.hero__panel{bottom:var(--hero-panel-inset);margin-bottom:var(--hero-panel-inset);pointer-events:auto;max-width:34rem;padding:2rem 2.25rem;position:sticky;box-shadow:0 2px 30px #3d414429}.hero--home .hero__panel{max-width:44rem;padding:2.25rem 2.5rem 2.5rem}}@media (width<=860px){.hero__frame{padding-top:1.75rem}.hero__panel{padding-top:1.5rem}}.hero__meta{font-family:var(--caption-family);border-top:1px solid var(--line);flex-wrap:wrap;gap:.9rem 2.25rem;margin:1.5rem 0 0;padding-top:1.25rem;display:flex}.hero__meta dt{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.25rem;font-size:.7rem}.hero__meta dd{margin:0;font-size:.92rem}.page-sections{padding-top:clamp(2.5rem,5vw,3.5rem)}.page-sections>:first-child .prose>:first-child{margin-top:0}.band{--band-pad:clamp(2.5rem, 5vw, 3.5rem);padding-block:var(--band-pad)}.band>:first-child .prose>:first-child,.band>:first-child>.row,.band>:first-child>.pullquote{margin-top:0}.band>:last-child .prose>:last-child,.band>:last-child>.row,.band>:last-child>.pullquote{margin-bottom:0}.band+*{margin-top:clamp(2.5rem,5vw,3.5rem)}.page-sections>:has(+.band){margin-bottom:clamp(2.5rem,5vw,3.5rem)}.page-sections:has(>.band:first-child){padding-top:0}.section,.page-sections{--ink:var(--brand);--ink-soft:var(--brand);--ink-faint:var(--brand);color:var(--ink)}.section--warm,.band{--ink:#fff;--ink-soft:#fff;--ink-faint:#fff;--accent:#fff;--accent-deep:#fff;--paper:var(--brand);--line:#ffffff80;background:var(--brand);color:var(--ink)}.section--warm .btn:not(.btn--ghost):hover,.band .btn:not(.btn--ghost):hover{color:#fff;background:0 0;border-color:#fff}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:clamp(1.25rem,3vw,2.5rem);display:grid}.grid--two{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(1.5rem,3.5vw,3rem);margin-block:clamp(2rem,5vw,3.5rem);display:grid}.row--wide-first>:first-child,.row--wide-last>:last-child{grid-column:span 2}.row--halves{grid-template-columns:repeat(2,minmax(0,1fr))}.row .prose{max-width:none}.row .prose>:first-child{margin-top:0}.row .prose>:last-child{margin-bottom:0}.row .prose ul{padding-left:0;list-style:none}.row .prose ul>li{padding-left:1.75em;position:relative}.row .prose ul>li+li{margin-top:.4em}.row .prose ul>li:before{content:"";background:var(--accent);width:1em;height:1em;-webkit-mask:var(--house) center / contain no-repeat;mask:var(--house) center / contain no-repeat;--house:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='20 40 472 410'%3E%3Cpath transform='matrix(1 0 0 -1 0 480)' d='M480.512 222.72l-205.415 205.594c-10.496 10.906-27.673 10.906-38.169 0l-205.44-205.594c-10.521-10.88-6.605-19.815 8.704-19.815h42.829v-157.901c0-11.392 0.487-20.711 21.094-20.711h99.712v158.413h104.32v-158.413h104.678c15.719 0 16.154 9.293 16.154 20.711v157.901h42.803c15.283 0 19.226 8.909 8.729 19.815z'/%3E%3C/svg%3E");position:absolute;top:calc(.5lh - .5em);left:0}@media (width<=820px){.row,.row--halves{grid-template-columns:minmax(0,1fr)}.row--wide-first>:first-child,.row--wide-last>:last-child{grid-column:auto}}.card{color:inherit;text-decoration:none;display:block}.card__media{background:var(--paper-warm);overflow:hidden}.card__media img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .6s cubic-bezier(.2,0,.2,1)}.card:hover .card__media img{transform:scale(1.04)}.card__title{font-family:var(--heading-family);font-size:var(--card-title-size);margin:1rem 0 .35rem}.card__meta{font-family:var(--caption-family);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:.78rem}.card__excerpt{color:var(--ink-soft);margin-top:.5rem;font-size:.95rem}.gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:clamp(.75rem,2vw,1.25rem);display:grid}.gallery a{background:var(--paper-warm);cursor:zoom-in;display:block;overflow:hidden}.gallery img{object-fit:cover;aspect-ratio:3/4;width:100%;height:100%;transition:opacity .3s}.gallery a:hover img{opacity:.88}.gallery a:nth-child(3n+1){grid-column:span 1}.gallery figcaption{font-family:var(--caption-family);color:var(--ink-faint);padding-top:.5rem;font-size:.82rem}.quote{font-family:var(--heading-family);font-size:var(--quote-size);line-height:var(--quote-leading);color:var(--ink);margin:0 0 .9rem;font-style:italic}.quote__by{font-family:var(--caption-family);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-size:.78rem;font-style:normal}.quote__role{letter-spacing:0;text-transform:none;margin-top:.35rem;font-size:.82rem;display:block}.pullquote{border-top:2px solid var(--accent);max-width:36ch;margin:clamp(2.5rem,6vw,4rem) 0;padding-top:1.5rem}.pullquote .quote{font-size:var(--pullquote-size);line-height:var(--pullquote-leading);margin:0 0 1.05rem}.field{margin-bottom:1.1rem;display:block}.field span{font-family:var(--caption-family);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.4rem;font-size:.78rem;display:block}.field input,.field textarea{border:1px solid var(--line);width:100%;font:inherit;font-family:var(--caption-family);color:var(--ink);background:#fff;border-radius:2px;padding:.75rem .9rem}.field input:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}.field textarea{resize:vertical;min-height:9rem}.icon-link{align-items:center;gap:.5em;display:inline-flex}.icon-link .icon{flex:none;width:1.15em;height:1.15em}.site-footer{border-top:1px solid var(--line);background:var(--paper-warm);font-family:var(--caption-family);padding-block:clamp(2.5rem,6vw,4rem) 2rem;font-size:.9rem}.footer__marks{align-items:center;gap:1rem;margin-bottom:1.2rem;display:flex}.footer__marks img{flex:none;width:128px;height:128px}.site-footer h2{font-size:1.05rem;font-family:var(--caption-family);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin-bottom:.4rem}.site-footer a,.site-footer .link-button{color:var(--ink-soft);text-decoration:none}.site-footer a:hover,.site-footer .link-button:hover{color:var(--ink);text-decoration:underline}.site-footer__bottom{border-top:1px solid var(--line);color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;font-size:.8rem;display:flex}.link-button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.skip{position:absolute;left:-9999px}.skip:focus{z-index:100;background:var(--ink);color:var(--paper);padding:.75rem 1.25rem;top:1rem;left:1rem}
