*{box-sizing:border-box}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--font);line-height:1.7}a{color:inherit}button{font:inherit}img{max-width:100%}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}:focus-visible{outline:3px solid var(--accent-text);outline-offset:5px}.skip{position:fixed;left:16px;top:-90px;background:var(--ivory);padding:12px;z-index:100}.skip:focus{top:12px}main{min-height:52vh}.hero{padding:88px 0 80px;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:70px}.eyebrow{color:var(--accent-text);font-size:.75rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}h1,h2,p{margin-top:0}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.5rem,5vw,4.6rem);line-height:1.08;letter-spacing:-.035em;margin-bottom:24px}.lead{font-size:1.1rem;max-width:53ch}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.button{display:inline-block;padding:11px 22px;border-radius:6px;text-decoration:none;background:var(--olive);color:var(--ivory);font-weight:600;transition:transform .18s}.button.secondary{background:transparent;border:1px solid var(--olive);color:var(--olive)}.button:hover{transform:translateY(-2px)}.territory-art{aspect-ratio:1/1;background:var(--cream);border-radius:48% 48% 8px 8px;overflow:hidden;position:relative}.territory-art svg{width:100%;height:100%}.art-label{position:absolute;bottom:20px;left:24px;letter-spacing:.16em;font-size:.7rem;font-weight:700}.intro-band{border-top:1px solid var(--line);padding:32px 0 50px;display:flex;gap:30px;justify-content:space-between;align-items:baseline}.intro-band h2{font-family:Georgia,serif;font-weight:400;font-size:1.65rem;margin:0}.intro-band p{max-width:58ch;margin:0}.article{max-width:800px;padding-top:65px;padding-bottom:85px}.article h1{font-size:clamp(2.2rem,4vw,3.4rem)}.notice{border-left:3px solid var(--terracotta);padding:16px 22px;background:var(--cream);margin:30px 0}.article a{color:var(--accent-text)}@media(max-width:760px){.wrap{width:calc(100% - 36px)}.hero{grid-template-columns:1fr;padding:48px 0;gap:32px}.territory-art{max-width:380px;width:100%;margin:auto}.intro-band{display:block}.intro-band h2{margin-bottom:12px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}} body {
  font-family: "Source Sans 3", sans-serif;
}

h1,
h2,
h3,
.brand-name,
.footer-name,
.intro-band h2 {
  font-family: "Alegreya", serif;
}

h1 {
  font-weight: 500;
  letter-spacing: -0.015em;
}

.nav-list a {
  font-size: 1rem;.photo-space {
  margin: 0;
}

.photo-placeholder {
  display: grid;
  place-items: center;
  width: 100%;
  background: var(--cream);
  border: 1px solid var(--line);
  color: var(--ink);
}

.photo-placeholder span {
  padding: 1rem;
  font-size: 0.85rem;
  text-align: center;
}

.photo-horizontal {
  aspect-ratio: 3 / 2;
}

.photo-vertical {
  aspect-ratio: 3 / 4;
}

.photo-panoramic {
  aspect-ratio: 16 / 7;
}

.photo-space figcaption {
  margin-top: 0.75rem;
  font-size: 0.85rem;
}
}
.wrap {
  width: min(1500px, calc(100% - 80px));
}

@media (max-width: 760px) {
  .wrap {
    width: calc(100% - 36px);
  }
}