.architecture-chapter{position:relative;isolation:isolate;background:var(--architecture-base);color:var(--architecture-ink);min-height:var(--architecture-min);height:var(--architecture-height);}
.architecture-image,.architecture-surface{position:absolute;inset:0;width:100%;height:100%;}
.architecture-image{object-fit:cover;object-position:center;z-index:-2;}
.architecture-surface{background:var(--architecture-shade);z-index:-1;}
.architecture-content{height:100%;min-height:inherit;box-sizing:border-box;width:100%;margin:0;padding:var(--architecture-top) var(--architecture-inset) var(--architecture-bottom);display:flex;flex-direction:column;justify-content:space-between;gap:var(--architecture-gap);}
.architecture-heading{margin:0;width:100%;max-width:var(--architecture-heading-width);}
.architecture-heading>p{font-size:var(--architecture-label);line-height:var(--architecture-leading);text-transform:uppercase;margin:0 0 var(--architecture-gap);}
.architecture-heading h2{font-size:var(--architecture-title);font-weight:var(--architecture-weight);line-height:var(--architecture-tight);text-transform:uppercase;margin:0;}
.architecture-details{align-self:flex-end;width:min(100%,var(--architecture-measure));}
.architecture-details>p{font-size:var(--architecture-body);line-height:var(--architecture-leading);margin:0 0 var(--architecture-gap);}
.architecture-download{display:inline-flex;align-items:center;width:fit-content;padding-block:var(--architecture-tiny) var(--architecture-small);border-bottom:var(--architecture-rule) solid currentColor;color:inherit;font-size:var(--architecture-label);line-height:var(--architecture-leading);text-transform:uppercase;text-decoration:none;}
.architecture-download:focus-visible{outline:var(--architecture-focus) solid currentColor;outline-offset:var(--architecture-small);}
@media(max-width:899px){.architecture-heading{margin-inline-start:0;width:100%;}}
@media(max-width:699px){.architecture-details{align-self:flex-start;}.architecture-image{object-position:60% center;}}
