:root {
  --hgc27-cream: #f2efc4;
  --hgc27-tan: #a6845b;
  --hgc27-brown: #8c582a;
  --hgc27-red: #590202;
  --hgc27-black: #0d0d0d;
  --hgc27-wine: #2a0000;
  --hgc27-cream-line: rgba(242, 239, 196, 0.34);
  --hgc27-ink-line: rgba(13, 13, 13, 0.35);
  --hgc27-sans: "Segoe UI Variable", "Aptos", "Helvetica Neue", Arial, sans-serif;
  --hgc27-serif: "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --hgc27-mono: "Cascadia Mono", "SFMono-Regular", Consolas, monospace;
}

html { scroll-behavior: smooth; }

.hgc27-body {
  background: var(--hgc27-red);
  color: var(--hgc27-cream);
  font-family: var(--hgc27-sans);
  font-size: 1rem;
  line-height: 1.65;
  margin: 0;
}

.hgc27-body *, .hgc27-body *::before, .hgc27-body *::after { box-sizing: border-box; }
.hgc27-body a { color: inherit; text-underline-offset: 0.18em; }
.hgc27-body a:focus-visible, .hgc27-body button:focus-visible,
.hgc27-body input:focus-visible, .hgc27-body textarea:focus-visible,
.hgc27-body select:focus-visible { outline: 3px solid var(--hgc27-cream); outline-offset: 3px; }

.hgc27-skip {
  background: var(--hgc27-cream);
  color: var(--hgc27-red);
  font-weight: 700;
  left: 1rem;
  padding: 0.65rem 0.85rem;
  position: fixed;
  top: 1rem;
  transform: translateY(-250%);
  z-index: 1100;
}
.hgc27-skip:focus { transform: translateY(0); }

.hgc27-network {
  background: var(--hgc27-black);
  color: var(--hgc27-cream);
  display: flex;
  font-family: var(--hgc27-mono);
  font-size: 0.72rem;
  letter-spacing: 0.07em;
  min-height: 2.4rem;
  padding: 0.45rem clamp(1rem, 3.5vw, 4rem);
  text-transform: uppercase;
}
.hgc27-network ul { align-items: center; display: flex; flex: 1; flex-wrap: wrap; gap: 0.35rem 1.4rem; justify-content: space-between; list-style: none; margin: 0; padding: 0; }
.hgc27-network a { text-decoration: none; }
.hgc27-network a:hover { color: var(--hgc27-tan); }

.hgc27-header {
  align-items: stretch;
  border-bottom: 1px solid var(--hgc27-cream-line);
  display: grid;
  grid-template-columns: minmax(16rem, 1fr) auto auto;
  min-height: 7rem;
  padding: 0 clamp(1rem, 3.5vw, 4rem);
}

.hgc27-brand { align-items: center; display: flex; gap: 1rem; text-decoration: none; width: fit-content; }
.hgc27-brand img { border: 1px solid rgba(242, 239, 196, 0.48); height: 3.35rem; object-fit: cover; width: 3.35rem; }
.hgc27-brand > span { line-height: 1.15; }
.hgc27-brand strong, .hgc27-brand small { display: block; text-transform: uppercase; }
.hgc27-brand strong { font-family: var(--hgc27-serif); font-size: 1.02rem; font-weight: 400; letter-spacing: 0.06em; }
.hgc27-brand small { color: var(--hgc27-tan); font-family: var(--hgc27-mono); font-size: 0.63rem; letter-spacing: 0.19em; margin-top: 0.35rem; }

.hgc27-menu-toggle {
  align-items: center;
  align-self: center;
  background: transparent;
  border: 1px solid var(--hgc27-cream);
  border-radius: 0;
  color: var(--hgc27-cream);
  display: none;
  font-family: var(--hgc27-mono);
  font-size: 0.7rem;
  gap: 0.65rem;
  justify-self: end;
  letter-spacing: 0.07em;
  padding: 0.75rem 0.9rem;
  text-transform: uppercase;
}

.hgc27-nav { align-items: stretch; border-left: 1px solid var(--hgc27-cream-line); display: flex !important; justify-content: flex-end; }
.hgc27-nav ul { display: flex; list-style: none; margin: 0; padding: 0; }
.hgc27-nav li { display: flex; }
.hgc27-nav li + li { border-left: 1px solid var(--hgc27-cream-line); }
.hgc27-nav a { align-items: center; display: flex; font-size: 0.82rem; font-weight: 600; padding: 0 1.4rem; position: relative; text-decoration: none; }
.hgc27-nav a::after { background: var(--hgc27-tan); bottom: 0; content: ""; height: 0.28rem; left: 0; position: absolute; transform: scaleX(0); transform-origin: left; transition: transform 180ms ease; width: 100%; }
.hgc27-nav a:hover::after, .hgc27-nav a[aria-current="page"]::after { transform: scaleX(1); }

.hgc27-contact-link {
  align-items: center;
  align-self: center;
  border: 1px solid var(--hgc27-cream);
  display: inline-flex;
  font-family: var(--hgc27-mono);
  font-size: 0.72rem;
  gap: 1rem;
  justify-self: end;
  letter-spacing: 0.06em;
  margin-left: 1rem;
  padding: 0.85rem 1rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: background 160ms ease, color 160ms ease;
}
.hgc27-contact-link:hover { background: var(--hgc27-cream); color: var(--hgc27-red); }

.hgc27-main { background: var(--hgc27-cream); color: var(--hgc27-black); min-height: 60vh; }
.hgc27-content-grid { display: grid; margin: 0 auto; max-width: 96rem; padding: clamp(4rem, 8vw, 8rem) clamp(1rem, 5vw, 6rem); }
.hgc27-content-grid:has(.hgc27-sidebar) { gap: clamp(3rem, 6vw, 7rem); grid-template-columns: minmax(0, 1fr) minmax(17rem, 22rem); }
.hgc27-content { min-width: 0; }
.hgc27-content > :first-child { margin-top: 0; }

.hgc27-content h1, .hgc27-content h2, .hgc27-content h3, .hgc27-content h4 {
  color: var(--hgc27-black);
  font-family: var(--hgc27-serif);
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 1.02;
  text-wrap: balance;
}
.hgc27-content h1 { border-bottom: 1px solid var(--hgc27-ink-line); font-size: clamp(3.5rem, 8vw, 8.5rem); letter-spacing: -0.06em; margin-bottom: clamp(2.5rem, 6vw, 5rem); padding-bottom: 1.5rem; }
.hgc27-content h2 { font-size: clamp(2.5rem, 5vw, 5.2rem); margin: 4.5rem 0 1.4rem; }
.hgc27-content h3 { font-size: clamp(1.9rem, 3vw, 3.2rem); margin: 3rem 0 1rem; }
.hgc27-content h4 { font-size: 1.5rem; margin: 2rem 0 0.8rem; }
.hgc27-content p, .hgc27-content li { font-size: 1.06rem; }
.hgc27-content p { margin: 0 0 1.35rem; max-width: 72ch; }
.hgc27-content > p:first-of-type { font-size: clamp(1.2rem, 2vw, 1.55rem); line-height: 1.55; max-width: 58ch; }
.hgc27-content ul, .hgc27-content ol { max-width: 72ch; padding-left: 1.4rem; }
.hgc27-content li + li { margin-top: 0.55rem; }

.hgc27-content blockquote { border-left: 0.42rem solid var(--hgc27-brown); font-family: var(--hgc27-serif); font-size: clamp(1.6rem, 3vw, 2.8rem); font-style: italic; line-height: 1.22; margin: 3.5rem 0; max-width: 28ch; padding: 0.4rem 0 0.4rem 1.5rem; }
.hgc27-content hr { border: 0; border-top: 1px solid var(--hgc27-ink-line); margin: 4rem 0; opacity: 1; }
.hgc27-content img, .hgc27-content video { display: block; height: auto; max-width: 100%; }
.hgc27-content figure { margin: 3rem 0; }
.hgc27-content figcaption { border-top: 1px solid var(--hgc27-ink-line); color: #694b2f; font-family: var(--hgc27-mono); font-size: 0.72rem; letter-spacing: 0.04em; margin-top: 0.7rem; padding-top: 0.55rem; }

.hgc27-content .card { background: linear-gradient(140deg, var(--hgc27-cream), var(--hgc27-tan)); border: 1px solid var(--hgc27-ink-line); border-radius: 0; box-shadow: 0.7rem 0.7rem 0 var(--hgc27-brown); color: var(--hgc27-black); overflow: hidden; }
.hgc27-content .card-body { padding: clamp(1.25rem, 3vw, 2.25rem); }
.hgc27-content .btn { border-radius: 0; font-size: 0.84rem; font-weight: 650; padding: 0.75rem 1rem; }
.hgc27-content .btn-primary { background: var(--hgc27-red); border-color: var(--hgc27-red); color: var(--hgc27-cream); }
.hgc27-content .btn-primary:hover { background: var(--hgc27-black); border-color: var(--hgc27-black); color: var(--hgc27-cream); }
.hgc27-content .btn-outline-primary { border-color: var(--hgc27-red); color: var(--hgc27-red); }
.hgc27-content .btn-outline-primary:hover { background: var(--hgc27-red); border-color: var(--hgc27-red); color: var(--hgc27-cream); }

.hgc27-content .form-control, .hgc27-content .form-select { background: #fffef0; border: 1px solid var(--hgc27-ink-line); border-radius: 0; color: var(--hgc27-black); font-size: 1rem; min-height: 3rem; }
.hgc27-content .form-label { font-family: var(--hgc27-mono); font-size: 0.72rem; letter-spacing: 0.06em; text-transform: uppercase; }
.hgc27-content table { border-color: var(--hgc27-ink-line); color: var(--hgc27-black); }
.hgc27-content thead th { background: var(--hgc27-red); color: var(--hgc27-cream); font-family: var(--hgc27-mono); font-size: 0.72rem; letter-spacing: 0.06em; text-transform: uppercase; }
.hgc27-content tbody tr:nth-child(even) { background: rgba(166, 132, 91, 0.12); }

.hgc27-kicker { border-bottom: 1px solid var(--hgc27-ink-line); font-family: var(--hgc27-mono); font-size: 0.7rem !important; letter-spacing: 0.08em; margin-bottom: 1.25rem !important; padding-bottom: 0.75rem; text-transform: uppercase; }
.hgc27-sidebar { border-top: 0.38rem solid var(--hgc27-red); position: sticky; top: 8rem; }
.hgc27-sidebar a { text-decoration-color: var(--hgc27-brown); }

/* Approved 2027 homepage: exact CMS mapping of the Sites draft. */
.hgc27-content-grid:has(.hgc27-home) { max-width: none; padding: 0; }
.hgc27-content:has(.hgc27-home) > .py-5 { padding: 0 !important; }
.hgc27-content:has(.hgc27-home) > .py-5 > .container { max-width: none; padding: 0; }
.hgc27-content:has(.hgc27-home) .page-content { margin: 0; }
.hgc27-home { background: var(--hgc27-red); color: var(--hgc27-cream); overflow: clip; }
.hgc27-home-eyebrow,
.hgc27-home-section-index p,
.hgc27-home-portfolio__heading p,
.hgc27-home-section-number,
.hgc27-home-seal-index,
.hgc27-home-division__number,
.hgc27-home-division__code,
.hgc27-home-division__name p,
.hgc27-home-division > a {
  font-family: var(--hgc27-mono);
  font-size: 0.7rem !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.hgc27-home-hero { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(22rem, 0.8fr); min-height: 43rem; padding: 0 clamp(1rem, 3.5vw, 4rem); }
.hgc27-home-hero__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(4rem, 8vw, 8rem) clamp(2rem, 7vw, 8rem) clamp(4rem, 7vw, 7rem) 0; }
.hgc27-home-eyebrow { color: var(--hgc27-tan); margin: 0 0 3rem !important; }
.hgc27-content .hgc27-home-hero h1 { border: 0; color: var(--hgc27-cream); font-size: clamp(4.6rem, 9.2vw, 10rem); letter-spacing: -0.065em; line-height: 0.79; margin: 0; max-width: 9ch; padding: 0; text-wrap: balance; }
.hgc27-content .hgc27-home-deck { border-left: 1px solid var(--hgc27-tan); font-size: clamp(1.05rem, 1.5vw, 1.32rem); line-height: 1.55; margin: 3.5rem 0 0; max-width: 36rem; padding-left: 1.25rem; }
.hgc27-home-actions { align-items: center; display: flex; gap: 1.5rem; margin-top: 2.5rem; }
.hgc27-home-button { align-items: center; background: var(--hgc27-cream); color: var(--hgc27-red) !important; display: inline-flex; font-size: 0.85rem; font-weight: 700; gap: 2rem; padding: 1rem 1.1rem; text-decoration: none; }
.hgc27-home-button:hover { background: var(--hgc27-tan); color: var(--hgc27-black) !important; }
.hgc27-home-inline-link { border-bottom: 1px solid var(--hgc27-cream); color: var(--hgc27-cream); font-size: 0.82rem; padding-bottom: 0.15rem; text-decoration: none; }

.hgc27-home-seal-panel { align-self: center; background: linear-gradient(140deg, rgba(242, 239, 196, 0.94), rgba(166, 132, 91, 0.91)), var(--hgc27-tan); border: 1px solid var(--hgc27-cream); box-shadow: 1rem 1rem 0 var(--hgc27-wine); color: var(--hgc27-black); margin: 3.5rem 0 3.5rem 2rem; padding: 1.25rem; }
.hgc27-home-seal-index { display: block; font-size: 0.68rem !important; }
.hgc27-home-seal-frame { align-items: center; aspect-ratio: 1; border: 1px solid rgba(13, 13, 13, 0.55); display: flex; justify-content: center; margin: 1.25rem 0; overflow: hidden; padding: clamp(1rem, 3vw, 2.5rem); position: relative; }
.hgc27-home-seal-frame::before, .hgc27-home-seal-frame::after { content: ""; position: absolute; }
.hgc27-home-seal-frame::before { border: 1px solid rgba(13, 13, 13, 0.26); inset: 0.7rem; }
.hgc27-home-seal-frame::after { background: rgba(13, 13, 13, 0.44); height: 1px; left: 0; top: 50%; width: 100%; }
.hgc27-content .hgc27-home-seal-frame img { border: 0; filter: saturate(0.88) contrast(1.04); height: auto; margin: 0; position: relative; width: 100%; z-index: 1; }
.hgc27-home-seal-panel dl { margin: 0; }
.hgc27-home-seal-panel dl > div { align-items: center; border-top: 1px solid rgba(13, 13, 13, 0.35); display: flex; font-size: 0.72rem; justify-content: space-between; min-height: 2.45rem; }
.hgc27-home-seal-panel dd { font-family: var(--hgc27-mono); margin: 0; text-transform: uppercase; }

.hgc27-home-enterprise { background: var(--hgc27-cream); color: var(--hgc27-black); display: grid; gap: clamp(2rem, 5vw, 6rem); grid-template-columns: minmax(9rem, 0.45fr) minmax(0, 1.4fr) minmax(16rem, 0.65fr); padding: clamp(5rem, 9vw, 9rem) clamp(1rem, 3.5vw, 4rem); }
.hgc27-home-section-index span, .hgc27-home-section-number { color: var(--hgc27-brown); }
.hgc27-home-section-index span { font-family: var(--hgc27-serif); font-size: 3rem; }
.hgc27-home-section-index p { margin-top: 1rem; }
.hgc27-content .hgc27-home-enterprise__copy h2,
.hgc27-content .hgc27-home-portfolio__heading h2,
.hgc27-content .hgc27-home-principles h2,
.hgc27-content .hgc27-home-record h2 { border: 0; font-size: clamp(3rem, 5.9vw, 6.8rem); letter-spacing: -0.055em; line-height: 0.9; margin: 0; padding: 0; text-wrap: balance; }
.hgc27-content .hgc27-home-enterprise__copy > p { font-size: 1.08rem; line-height: 1.6; margin: 2rem 0 0; max-width: 36rem; }
.hgc27-home-enterprise__note { align-self: end; border-top: 1px solid var(--hgc27-ink-line); display: grid; gap: 1rem; grid-template-columns: 1fr auto; padding-top: 1rem; }
.hgc27-home-enterprise__note span { font-family: var(--hgc27-mono); font-size: 0.66rem; grid-column: 1 / -1; letter-spacing: 0.08em; text-transform: uppercase; }
.hgc27-home-enterprise__note strong { font-family: var(--hgc27-serif); font-size: 1.35rem; font-weight: 400; line-height: 1.25; }
.hgc27-home-enterprise__note i { font-size: 1.45rem; }

.hgc27-home-portfolio { background: var(--hgc27-tan); color: var(--hgc27-black); padding: clamp(5rem, 9vw, 9rem) clamp(1rem, 3.5vw, 4rem); }
.hgc27-home-portfolio__heading { display: grid; gap: clamp(2rem, 5vw, 6rem); grid-template-columns: minmax(9rem, 0.45fr) 1.65fr; margin-bottom: clamp(4rem, 7vw, 7rem); }
.hgc27-home-portfolio__heading p { margin-top: 1rem; }
.hgc27-home-ledger { border-bottom: 1px solid rgba(13, 13, 13, 0.6); border-top: 1px solid rgba(13, 13, 13, 0.6); }
.hgc27-home-division { align-items: center; display: grid; gap: 1.5rem; grid-template-columns: 3rem 5rem minmax(0, 1fr) auto; min-height: 8rem; padding: 1rem 0; transition: background 160ms ease, padding 160ms ease; }
.hgc27-home-division + .hgc27-home-division { border-top: 1px solid rgba(13, 13, 13, 0.42); }
.hgc27-home-division:hover { background: rgba(242, 239, 196, 0.32); padding-left: 1rem; padding-right: 1rem; }
.hgc27-home-division__code { align-items: center; border: 1px solid rgba(13, 13, 13, 0.6); display: flex; height: 3.1rem; justify-content: center; width: 3.8rem; }
.hgc27-home-division__name p { color: #4f341d; margin: 0 0 0.35rem; }
.hgc27-content .hgc27-home-division__name h3 { color: var(--hgc27-black); font-size: clamp(1.7rem, 3.2vw, 3.25rem); letter-spacing: -0.035em; line-height: 1; margin: 0; }
.hgc27-home-division > a { align-items: center; border-bottom: 1px solid var(--hgc27-black); color: var(--hgc27-black); display: inline-flex; gap: 0.45rem; padding-bottom: 0.15rem; text-decoration: none; }

.hgc27-home-principles { background: var(--hgc27-red); color: var(--hgc27-cream); padding: clamp(5rem, 9vw, 9rem) clamp(1rem, 3.5vw, 4rem); }
.hgc27-home-principles > header { display: grid; gap: clamp(2rem, 5vw, 6rem); grid-template-columns: minmax(9rem, 0.45fr) 1.65fr; margin-bottom: clamp(4rem, 7vw, 7rem); }
.hgc27-home-principles .hgc27-home-section-number { color: var(--hgc27-tan); }
.hgc27-content .hgc27-home-principles h2 { color: var(--hgc27-cream); }
.hgc27-home-principle-grid { border-bottom: 1px solid var(--hgc27-cream-line); border-top: 1px solid var(--hgc27-cream-line); display: grid; grid-template-columns: repeat(3, 1fr); }
.hgc27-home-principle-grid article { display: flex; flex-direction: column; min-height: 20rem; padding: 1.4rem; }
.hgc27-home-principle-grid article + article { border-left: 1px solid var(--hgc27-cream-line); }
.hgc27-home-principle-grid > article > span { color: var(--hgc27-tan); font-family: var(--hgc27-mono); font-size: 0.7rem; }
.hgc27-home-principle-grid article > div { margin-top: auto; }
.hgc27-content .hgc27-home-principle-grid h3 { color: var(--hgc27-cream); font-size: clamp(2rem, 3.3vw, 3.6rem); letter-spacing: -0.04em; line-height: 0.98; margin: 0; }
.hgc27-home-principle-grid p { color: #d6cda8; line-height: 1.55; margin: 1.2rem 0 0; max-width: 25rem; }

.hgc27-home-record { background: var(--hgc27-black); color: var(--hgc27-cream); display: grid; gap: clamp(3rem, 8vw, 10rem); grid-template-columns: minmax(0, 1.1fr) minmax(22rem, 0.9fr); padding: clamp(5rem, 9vw, 9rem) clamp(1rem, 3.5vw, 4rem); }
.hgc27-home-record .hgc27-home-section-number { color: var(--hgc27-tan); display: block; margin-bottom: 3rem; }
.hgc27-content .hgc27-home-record h2 { color: var(--hgc27-cream); }
.hgc27-content .hgc27-home-record__copy > p { color: #cfc6a2; font-size: 1.08rem; line-height: 1.6; margin: 2rem 0 0; max-width: 36rem; }
.hgc27-home-record-card { align-self: end; background: var(--hgc27-cream); border: 1px solid var(--hgc27-tan); box-shadow: 0.8rem 0.8rem 0 var(--hgc27-brown); color: var(--hgc27-black); }
.hgc27-home-record-card header { align-items: center; border-bottom: 1px solid var(--hgc27-ink-line); display: grid; font-family: var(--hgc27-mono); font-size: 0.66rem; grid-template-columns: auto 1fr auto; letter-spacing: 0.06em; min-height: 4rem; padding: 0 1.2rem; text-transform: uppercase; }
.hgc27-home-record-card header span { padding-left: 0.8rem; }
.hgc27-home-record-card dl { margin: 0; padding: 1rem 1.2rem; }
.hgc27-home-record-card dl > div { align-items: center; display: grid; font-size: 0.82rem; grid-template-columns: 1fr 1.5fr; min-height: 3.25rem; }
.hgc27-home-record-card dl > div + div { border-top: 1px solid var(--hgc27-ink-line); }
.hgc27-home-record-card dd { font-family: var(--hgc27-mono); font-size: 0.7rem; margin: 0; text-transform: uppercase; }
.hgc27-home-record-card footer { align-items: center; background: var(--hgc27-tan); border-top: 1px solid var(--hgc27-ink-line); display: flex; font-family: var(--hgc27-mono); font-size: 0.7rem; gap: 0.6rem; min-height: 3.7rem; padding: 0 1.2rem; text-transform: uppercase; }

/* Approved 2027 interior pages: full-width continuation of the homepage system. */
.hgc27-content-grid:has(.hgc27-page) { max-width: none; padding: 0; }
.hgc27-content:has(.hgc27-page) > .py-5 { padding: 0 !important; }
.hgc27-content:has(.hgc27-page) > .py-5 > .container { max-width: none; padding: 0; }
.hgc27-content:has(.hgc27-page) .page-content { margin: 0; }
.hgc27-page { background: var(--hgc27-cream); color: var(--hgc27-black); overflow: clip; }
.hgc27-page-eyebrow,
.hgc27-page-hero__index p,
.hgc27-page-section__index p,
.hgc27-page-hero__note span,
.hgc27-page-side-note span,
.hgc27-page-division-ledger span,
.hgc27-page-division-ledger em,
.hgc27-page-company-list > article > span,
.hgc27-page-company-list > article > div > p:first-child,
.hgc27-page-company-list > article > a,
.hgc27-page-principle-grid article > span,
.hgc27-page-contact-grid span,
.hgc27-page-document section > span,
.hgc27-page-notice span {
  font-family: var(--hgc27-mono);
  font-size: 0.7rem !important;
  font-style: normal;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.hgc27-page-hero { background: var(--hgc27-red); color: var(--hgc27-cream); display: grid; gap: clamp(2rem, 5vw, 6rem); grid-template-columns: minmax(8rem, 0.35fr) minmax(0, 1.35fr) minmax(16rem, 0.48fr); min-height: 39rem; padding: clamp(5rem, 9vw, 9rem) clamp(1rem, 3.5vw, 4rem); }
.hgc27-page-hero__index span,
.hgc27-page-section__index span { font-family: var(--hgc27-serif); font-size: 3rem; line-height: 1; }
.hgc27-page-hero__index span { color: var(--hgc27-tan); }
.hgc27-page-hero__index p,
.hgc27-page-section__index p { margin: 1rem 0 0; }
.hgc27-page-hero__copy { align-self: center; }
.hgc27-page-eyebrow { color: var(--hgc27-tan); margin: 0 0 2.5rem !important; }
.hgc27-content .hgc27-page-hero h1 { border: 0; color: var(--hgc27-cream); font-size: clamp(4rem, 7.4vw, 8.8rem); letter-spacing: -0.06em; line-height: 0.84; margin: 0; max-width: 10ch; padding: 0; }
.hgc27-content .hgc27-page-hero__copy > p:not(.hgc27-page-eyebrow) { border-left: 1px solid var(--hgc27-tan); color: var(--hgc27-cream); font-size: clamp(1.04rem, 1.4vw, 1.28rem); line-height: 1.58; margin: 2.5rem 0 0; max-width: 42rem; padding-left: 1.25rem; }
.hgc27-page-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 1.4rem; margin-top: 2.5rem; }
.hgc27-page-button { align-items: center; background: var(--hgc27-cream); color: var(--hgc27-red) !important; display: inline-flex; font-size: 0.85rem; font-weight: 700; min-height: 3.25rem; padding: 0.9rem 1.1rem; text-decoration: none; }
.hgc27-page-button:hover { background: var(--hgc27-tan); color: var(--hgc27-black) !important; }
.hgc27-page-inline-link { border-bottom: 1px solid currentColor; color: inherit; font-size: 0.84rem; padding-bottom: 0.15rem; text-decoration: none; }
.hgc27-page-hero__note { align-self: end; border-top: 1px solid var(--hgc27-cream-line); display: grid; gap: 1rem; grid-template-columns: 1fr auto; padding-top: 1rem; }
.hgc27-page-hero__note span { color: var(--hgc27-tan); grid-column: 1 / -1; }
.hgc27-page-hero__note strong { font-family: var(--hgc27-serif); font-size: clamp(1.25rem, 2vw, 1.75rem); font-weight: 400; line-height: 1.15; }
.hgc27-page-hero__note i { font-size: 1.5rem; }

.hgc27-page-section { display: grid; gap: clamp(2rem, 5vw, 6rem); grid-template-columns: minmax(8rem, 0.35fr) minmax(0, 1.35fr) minmax(14rem, 0.48fr); padding: clamp(5rem, 9vw, 9rem) clamp(1rem, 3.5vw, 4rem); }
.hgc27-page-section--cream { background: var(--hgc27-cream); color: var(--hgc27-black); }
.hgc27-page-section--tan { background: var(--hgc27-tan); color: var(--hgc27-black); }
.hgc27-page-section--red { background: var(--hgc27-red); color: var(--hgc27-cream); }
.hgc27-page-section--black { background: var(--hgc27-black); color: var(--hgc27-cream); }
.hgc27-page-section--stacked { grid-template-columns: minmax(8rem, 0.35fr) minmax(0, 1.83fr); }
.hgc27-page-section--stacked > :last-child { grid-column: 1 / -1; }
.hgc27-page-section__index span { color: var(--hgc27-brown); }
.hgc27-page-section--red .hgc27-page-section__index span,
.hgc27-page-section--black .hgc27-page-section__index span { color: var(--hgc27-tan); }
.hgc27-content .hgc27-page-section h2 { border: 0; font-size: clamp(3rem, 5.7vw, 6.6rem); letter-spacing: -0.055em; line-height: 0.9; margin: 0; max-width: 13ch; padding: 0; }
.hgc27-content .hgc27-page-section--red h2,
.hgc27-content .hgc27-page-section--black h2,
.hgc27-content .hgc27-page-section--red h3,
.hgc27-content .hgc27-page-section--black h3 { color: var(--hgc27-cream); }
.hgc27-page-section__body > p { font-size: 1.08rem; line-height: 1.62; margin: 2rem 0 0; max-width: 43rem; }
.hgc27-page-section--red a,
.hgc27-page-section--black a { color: var(--hgc27-cream); }
.hgc27-page-side-note { align-self: end; border-top: 1px solid currentColor; display: grid; gap: 0.8rem; padding-top: 1rem; }
.hgc27-page-side-note strong { font-family: var(--hgc27-serif); font-size: 1.45rem; font-weight: 400; line-height: 1.15; }
.hgc27-page-profile { border-top: 1px solid var(--hgc27-cream-line); margin-top: 3rem; padding-top: 1.25rem; }
.hgc27-page-profile > p:first-child { color: var(--hgc27-tan); font-family: var(--hgc27-mono); font-size: 0.7rem; letter-spacing: 0.08em; text-transform: uppercase; }
.hgc27-content .hgc27-page-profile h3 { font-size: clamp(2.4rem, 4vw, 4.6rem); margin: 0.9rem 0 1.5rem; }

.hgc27-page-division-ledger { border-bottom: 1px solid var(--hgc27-cream-line); border-top: 1px solid var(--hgc27-cream-line); }
.hgc27-page-division-ledger a { align-items: center; color: var(--hgc27-cream); display: grid; gap: 1.5rem; grid-template-columns: 7rem minmax(0, 1fr) minmax(12rem, 0.45fr); min-height: 6.5rem; padding: 1rem 0; text-decoration: none; transition: background 160ms ease, padding 160ms ease; }
.hgc27-page-division-ledger a + a { border-top: 1px solid var(--hgc27-cream-line); }
.hgc27-page-division-ledger a:hover { background: rgba(242, 239, 196, 0.09); padding-left: 1rem; padding-right: 1rem; }
.hgc27-page-division-ledger strong { font-family: var(--hgc27-serif); font-size: clamp(1.45rem, 2.5vw, 2.8rem); font-weight: 400; line-height: 1; }
.hgc27-page-division-ledger em { color: var(--hgc27-tan); text-align: right; }
.hgc27-page-division-ledger--dark { border-color: rgba(13, 13, 13, 0.5); }
.hgc27-page-division-ledger--dark a { color: var(--hgc27-black); }
.hgc27-page-division-ledger--dark a + a { border-color: rgba(13, 13, 13, 0.42); }
.hgc27-page-division-ledger--dark a:hover { background: rgba(242, 239, 196, 0.35); }
.hgc27-page-division-ledger--dark em { color: #4f341d; }

.hgc27-page-company-list { border-bottom: 1px solid rgba(13, 13, 13, 0.55); border-top: 1px solid rgba(13, 13, 13, 0.55); }
.hgc27-page-company-list > article { align-items: start; display: grid; gap: clamp(1.5rem, 4vw, 4rem); grid-template-columns: 7rem minmax(0, 1fr) auto; padding: 2.25rem 0; }
.hgc27-page-company-list > article + article { border-top: 1px solid rgba(13, 13, 13, 0.42); }
.hgc27-page-company-list > article > div > p:first-child { color: #4f341d; margin: 0 0 0.65rem; }
.hgc27-content .hgc27-page-company-list h3 { font-size: clamp(2rem, 3.6vw, 4rem); line-height: 0.98; margin: 0 0 1rem; }
.hgc27-page-company-list > article > div > p:last-child { line-height: 1.55; margin: 0; max-width: 48rem; }
.hgc27-page-company-list > article > a { border-bottom: 1px solid currentColor; color: var(--hgc27-black); padding-bottom: 0.25rem; text-decoration: none; white-space: nowrap; }

.hgc27-page-principle-grid { border-bottom: 1px solid var(--hgc27-cream-line); border-top: 1px solid var(--hgc27-cream-line); display: grid; grid-template-columns: repeat(4, 1fr); }
.hgc27-page-principle-grid article { display: flex; flex-direction: column; min-height: 18rem; padding: 1.4rem; }
.hgc27-page-principle-grid article + article { border-left: 1px solid var(--hgc27-cream-line); }
.hgc27-page-principle-grid article > span { color: var(--hgc27-tan); }
.hgc27-content .hgc27-page-principle-grid h3 { font-size: clamp(1.8rem, 2.5vw, 3rem); line-height: 1; margin: auto 0 1rem; }
.hgc27-page-principle-grid p { color: #d6cda8; line-height: 1.55; margin: 0; }
.hgc27-page-notice { border: 1px solid rgba(13, 13, 13, 0.55); box-shadow: 0.65rem 0.65rem 0 var(--hgc27-brown); display: grid; gap: 1rem; margin-top: 3rem; max-width: 44rem; padding: 1.4rem; }
.hgc27-page-notice strong { font-family: var(--hgc27-serif); font-size: clamp(1.35rem, 2.2vw, 2rem); font-weight: 400; }
.hgc27-page-notice a { color: currentColor; }

.hgc27-page-contact-grid { border-bottom: 1px solid var(--hgc27-ink-line); border-top: 1px solid var(--hgc27-ink-line); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 3rem; }
.hgc27-page-contact-grid > * { display: flex; flex-direction: column; font-style: normal; min-height: 11rem; padding: 1.25rem; }
.hgc27-page-contact-grid > :nth-child(even) { border-left: 1px solid var(--hgc27-ink-line); }
.hgc27-page-contact-grid > :nth-child(n+3) { border-top: 1px solid var(--hgc27-ink-line); }
.hgc27-page-contact-grid strong { font-family: var(--hgc27-serif); font-size: clamp(1.3rem, 2.2vw, 2rem); font-weight: 400; line-height: 1.2; margin-top: auto; overflow-wrap: anywhere; }
.hgc27-page-contact-grid small { color: #62472d; margin-top: 0.65rem; }
.hgc27-page-contact-grid a { color: currentColor; }

.hgc27-page-document { background: var(--hgc27-cream); padding: clamp(5rem, 8vw, 8rem) clamp(1rem, 12vw, 15rem); }
.hgc27-page-document section { display: grid; gap: clamp(1.5rem, 4vw, 4rem); grid-template-columns: minmax(8rem, 0.28fr) minmax(18rem, 0.72fr) minmax(0, 1fr); padding: 2.5rem 0; }
.hgc27-page-document section + section { border-top: 1px solid var(--hgc27-ink-line); }
.hgc27-page-document section > span { color: var(--hgc27-brown); }
.hgc27-content .hgc27-page-document h2 { font-size: clamp(1.9rem, 3vw, 3.4rem); line-height: 1; margin: 0; }
.hgc27-page-document p { line-height: 1.65; margin: 0; }
.hgc27-page-document p + p { margin-top: 1rem; }

.hgc27-page-network-directory { background: var(--hgc27-black); padding: 0; }
.hgc27-page-network-directory .network-links-aurora { margin: 0 !important; max-width: none !important; padding: 0 !important; }
.hgc27-page-network-directory .network-links-aurora__groups { display: block !important; margin: 0 !important; max-width: none !important; width: 100% !important; }
.hgc27-page-network-directory .network-links-aurora__category { background: var(--hgc27-cream) !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; display: grid; gap: clamp(2rem, 5vw, 6rem); grid-template-columns: minmax(14rem, 0.42fr) minmax(0, 1.58fr); margin: 0 !important; padding: clamp(4rem, 7vw, 7rem) clamp(1rem, 3.5vw, 4rem) !important; }
.hgc27-page-network-directory .network-links-aurora__category:nth-child(even) { background: var(--hgc27-tan) !important; }
.hgc27-page-network-directory .network-links-aurora__category + .network-links-aurora__category { border-top: 1px solid var(--hgc27-black) !important; }
.hgc27-page-network-directory .network-links-aurora__category::before,
.hgc27-page-network-directory .network-links-aurora__category::after,
.hgc27-page-network-directory .network-links-aurora__category-header::before,
.hgc27-page-network-directory .network-links-aurora__category-header::after,
.hgc27-page-network-directory .network-link-aurora-card::before,
.hgc27-page-network-directory .network-link-aurora-card::after { display: none !important; }
.hgc27-page-network-directory .network-links-aurora__category-header { align-self: start; background: transparent !important; border: 0 !important; padding: 0 !important; position: sticky; top: 8rem; }
.hgc27-page-network-directory .network-links-aurora__category-kicker { color: var(--hgc27-brown) !important; font-family: var(--hgc27-mono) !important; font-size: 0.68rem !important; letter-spacing: 0.09em !important; margin: 0 0 1rem !important; text-transform: uppercase; }
.hgc27-content .hgc27-page-network-directory .network-links-aurora__category-title { color: var(--hgc27-black) !important; font-family: var(--hgc27-serif) !important; font-size: clamp(2.5rem, 4vw, 4.8rem) !important; font-weight: 400 !important; letter-spacing: -0.05em !important; line-height: 0.92 !important; margin: 0 !important; }
.hgc27-page-network-directory .network-links-aurora__category-description { color: #4f3c29 !important; font-size: 0.96rem !important; line-height: 1.55 !important; margin: 1.25rem 0 0 !important; max-width: 30rem !important; }
.hgc27-page-network-directory .network-links-aurora__grid { display: grid !important; gap: 0 !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.hgc27-page-network-directory .network-link-aurora-card { background: transparent !important; border: 0 !important; border-radius: 0 !important; border-top: 1px solid var(--hgc27-ink-line) !important; box-shadow: none !important; color: var(--hgc27-black) !important; display: flex !important; flex-direction: column; grid-column: auto !important; margin: 0 !important; min-height: 17rem; padding: 1.3rem !important; transform: none !important; }
.hgc27-page-network-directory .network-link-aurora-card:not(:nth-child(3n+1)) { border-left: 1px solid var(--hgc27-ink-line) !important; }
.hgc27-page-network-directory .network-link-aurora-card:hover { background: rgba(89, 2, 2, 0.06) !important; transform: none !important; }
.hgc27-page-network-directory .network-link-aurora-card__topline { background: var(--hgc27-brown) !important; display: block !important; height: 1px !important; margin: 0 0 1.2rem !important; min-height: 1px !important; width: 100% !important; }
.hgc27-page-network-directory .network-link-aurora-card__identity { align-items: flex-start !important; display: flex !important; gap: 1rem !important; }
.hgc27-page-network-directory .network-link-aurora-card__logo-wrap { align-items: center !important; background: transparent !important; border: 1px solid var(--hgc27-ink-line) !important; border-radius: 0 !important; box-shadow: none !important; display: flex !important; flex: 0 0 3.8rem; height: 3.8rem !important; justify-content: center !important; overflow: hidden !important; padding: 0.3rem !important; width: 3.8rem !important; }
.hgc27-page-network-directory .network-link-aurora-card__logo { border: 0 !important; filter: grayscale(1) contrast(1.08) !important; height: 100% !important; margin: 0 !important; object-fit: contain !important; width: 100% !important; }
.hgc27-page-network-directory .network-link-aurora-card__text { min-width: 0; }
.hgc27-content .hgc27-page-network-directory .network-link-aurora-card__title { color: var(--hgc27-black) !important; font-family: var(--hgc27-serif) !important; font-size: clamp(1.45rem, 2vw, 2.25rem) !important; font-weight: 400 !important; letter-spacing: -0.035em !important; line-height: 1 !important; margin: 0 !important; }
.hgc27-page-network-directory .network-link-aurora-card__description { color: #4f3c29 !important; font-size: 0.84rem !important; line-height: 1.48 !important; margin: 0.8rem 0 0 !important; }
.hgc27-page-network-directory .network-link-aurora-card__actions { align-items: flex-end !important; display: flex !important; flex-wrap: wrap !important; gap: 0.8rem !important; margin-top: auto !important; padding-top: 1.5rem !important; }
.hgc27-page-network-directory .network-link-aurora-card__primary-link { align-items: center !important; background: var(--hgc27-red) !important; border: 1px solid var(--hgc27-red) !important; border-radius: 0 !important; color: var(--hgc27-cream) !important; display: flex !important; font-family: var(--hgc27-mono) !important; font-size: 0.65rem !important; justify-content: space-between !important; letter-spacing: 0.04em !important; min-height: 2.6rem !important; overflow-wrap: anywhere; padding: 0.65rem 0.75rem !important; text-decoration: none !important; width: 100% !important; }
.hgc27-page-network-directory .network-link-aurora-card__primary-link:hover { background: var(--hgc27-black) !important; border-color: var(--hgc27-black) !important; }
.hgc27-page-network-directory .network-link-aurora-card__socials { display: flex !important; flex-wrap: wrap !important; gap: 0.45rem !important; }
.hgc27-page-network-directory .network-link-aurora-card__social-link { align-items: center !important; background: transparent !important; border: 1px solid var(--hgc27-ink-line) !important; border-radius: 0 !important; color: var(--hgc27-black) !important; display: inline-flex !important; height: 2.35rem !important; justify-content: center !important; text-decoration: none !important; width: 2.35rem !important; }
.hgc27-page-network-directory .network-link-aurora-card__social-link:hover { background: var(--hgc27-red) !important; border-color: var(--hgc27-red) !important; color: var(--hgc27-cream) !important; }
.hgc27-page-network-directory .network-link-aurora-card:has(.network-link-aurora-card__primary-link[href*="legendarycreatures.company"]) { display: none !important; }

.hgc27-content:has(.hgc27-page) > .hgc27-record { margin: clamp(4rem, 7vw, 7rem) clamp(1rem, 3.5vw, 4rem); }

.hgc27-subfooter { background: var(--hgc27-wine); border-top: 1px solid var(--hgc27-cream-line); color: var(--hgc27-cream); padding: clamp(2.5rem, 5vw, 4.5rem) clamp(1rem, 3vw, 3rem); }
.hgc27-subfooter__grid { display: grid; gap: 2rem; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); margin: 0 auto; max-width: 90rem; }
.hgc27-subfooter h2 { color: var(--hgc27-tan); font-family: var(--hgc27-mono); font-size: 0.72rem; font-weight: 600; letter-spacing: 0.08em; margin: 0 0 1rem; text-transform: uppercase; }
.hgc27-subfooter ul { list-style: none; margin: 0; padding: 0; }
.hgc27-subfooter li + li { margin-top: 0.55rem; }
.hgc27-subfooter a { color: var(--hgc27-cream); font-size: 0.92rem; text-decoration-color: rgba(242, 239, 196, 0.45); }
.hgc27-subfooter a:hover { color: var(--hgc27-tan); }

.hgc27-record { background: #fffef0; border: 1px solid var(--hgc27-ink-line); box-shadow: 0.65rem 0.65rem 0 var(--hgc27-brown); margin-top: clamp(5rem, 9vw, 9rem); max-width: 46rem; }
.hgc27-record header { align-items: center; background: var(--hgc27-tan); border-bottom: 1px solid var(--hgc27-ink-line); display: grid; grid-template-columns: auto 1fr auto; min-height: 3.75rem; padding: 0 1rem; }
.hgc27-record header h2 { font-family: var(--hgc27-mono); font-size: 0.72rem; font-weight: 600; letter-spacing: 0.06em; margin: 0 0 0 0.65rem; text-transform: uppercase; }
.hgc27-record header span { font-family: var(--hgc27-mono); font-size: 0.64rem; letter-spacing: 0.05em; text-transform: uppercase; }
.hgc27-record dl { margin: 0; padding: 1rem; }
.hgc27-record dl > div { align-items: center; display: grid; grid-template-columns: minmax(8rem, 1fr) 1.5fr; min-height: 3rem; }
.hgc27-record dl > div + div { border-top: 1px solid var(--hgc27-ink-line); }
.hgc27-record dt { color: #684a31; font-size: 0.82rem; font-weight: 400; }
.hgc27-record dd { font-family: var(--hgc27-mono); font-size: 0.72rem; margin: 0; text-transform: uppercase; }

.hgc27-footer { align-items: center; background: var(--hgc27-cream); color: var(--hgc27-black); display: grid; gap: 1.5rem; grid-template-columns: auto 1fr auto; min-height: 9rem; padding: 1.5rem clamp(1rem, 3.5vw, 4rem); }
.hgc27-footer img { border: 0; height: 3.5rem; object-fit: cover; width: 3.5rem; }
.hgc27-footer p { line-height: 1.3; margin: 0; }
.hgc27-footer p strong, .hgc27-footer p span { display: block; }
.hgc27-footer p strong { font-family: var(--hgc27-serif); font-weight: 400; }
.hgc27-footer p span, .hgc27-footer > div { font-family: var(--hgc27-mono); font-size: 0.67rem; letter-spacing: 0.05em; text-transform: uppercase; }
.hgc27-footer p span { color: #674c2f; margin-top: 0.3rem; }
.hgc27-footer > div { align-items: flex-end; display: flex; flex-direction: column; gap: 0.5rem; }
.hgc27-footer > div a { align-items: center; color: var(--hgc27-black); display: inline-flex; gap: 0.35rem; }

@media (max-width: 1400px) {
  .hgc27-header { grid-template-columns: 1fr auto auto; }
  .hgc27-header { align-items: center; min-height: 5.5rem; }
  .hgc27-menu-toggle { display: inline-flex; }
  .hgc27-nav { background: var(--hgc27-wine); border: 1px solid var(--hgc27-cream-line); display: none !important; grid-column: 1 / -1; grid-row: 2; margin-bottom: 1rem; }
  .hgc27-nav.show { display: block !important; }
  .hgc27-nav ul { border: 0; display: block; }
  .hgc27-nav li, .hgc27-nav a { display: block; }
  .hgc27-nav li + li { border-left: 0; border-top: 1px solid var(--hgc27-cream-line); }
  .hgc27-nav a { padding: 0.85rem 1rem; }
  .hgc27-contact-link { grid-column: 2; grid-row: 1; }
  .hgc27-menu-toggle { grid-column: 3; grid-row: 1; margin-left: 0.75rem; }
  .hgc27-content-grid:has(.hgc27-sidebar) { grid-template-columns: 1fr; }
  .hgc27-sidebar { position: static; }
}

@media (max-width: 1080px) {
  .hgc27-home-hero { grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.8fr); }
  .hgc27-content .hgc27-home-hero h1 { font-size: clamp(4rem, 9vw, 7rem); }
  .hgc27-home-enterprise { grid-template-columns: 7rem minmax(0, 1fr); }
  .hgc27-home-enterprise__note { grid-column: 2; }
  .hgc27-page-hero, .hgc27-page-section { grid-template-columns: 7rem minmax(0, 1fr); }
  .hgc27-page-hero__note, .hgc27-page-side-note { grid-column: 2; }
  .hgc27-page-section--stacked { grid-template-columns: 7rem minmax(0, 1fr); }
  .hgc27-page-principle-grid { grid-template-columns: repeat(2, 1fr); }
  .hgc27-page-principle-grid article:nth-child(3) { border-left: 0; border-top: 1px solid var(--hgc27-cream-line); }
  .hgc27-page-principle-grid article:nth-child(4) { border-top: 1px solid var(--hgc27-cream-line); }
  .hgc27-page-network-directory .network-links-aurora__category { grid-template-columns: 1fr; }
  .hgc27-page-network-directory .network-links-aurora__category-header { position: static; }
  .hgc27-page-network-directory .network-links-aurora__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .hgc27-page-network-directory .network-link-aurora-card:not(:nth-child(3n+1)) { border-left: 0 !important; }
  .hgc27-page-network-directory .network-link-aurora-card:nth-child(even) { border-left: 1px solid var(--hgc27-ink-line) !important; }
}

@media (max-width: 820px) {
  .hgc27-home-hero { grid-template-columns: 1fr; }
  .hgc27-home-hero__copy { padding-right: 0; }
  .hgc27-home-seal-panel { margin: 0 0 4rem; max-width: 32rem; }
  .hgc27-home-enterprise, .hgc27-home-portfolio__heading, .hgc27-home-principles > header, .hgc27-home-record { grid-template-columns: 1fr; }
  .hgc27-home-section-index { display: flex; gap: 1rem; }
  .hgc27-home-section-index p { margin: 0.7rem 0 0; }
  .hgc27-home-enterprise__note { grid-column: auto; }
  .hgc27-home-principle-grid { grid-template-columns: 1fr; }
  .hgc27-home-principle-grid article { min-height: 13rem; }
  .hgc27-home-principle-grid article + article { border-left: 0; border-top: 1px solid var(--hgc27-cream-line); }
  .hgc27-home-record-card { max-width: 38rem; }
  .hgc27-page-hero, .hgc27-page-section, .hgc27-page-section--stacked { grid-template-columns: 1fr; }
  .hgc27-page-hero__index, .hgc27-page-section__index { display: flex; gap: 1rem; }
  .hgc27-page-hero__index p, .hgc27-page-section__index p { margin-top: 0.7rem; }
  .hgc27-page-hero__note, .hgc27-page-side-note, .hgc27-page-section--stacked > :last-child { grid-column: auto; }
  .hgc27-page-company-list > article { grid-template-columns: 5.5rem minmax(0, 1fr); }
  .hgc27-page-company-list > article > a { grid-column: 2; justify-self: start; }
  .hgc27-page-document { padding-left: 1rem; padding-right: 1rem; }
  .hgc27-page-document section { grid-template-columns: minmax(6rem, 0.3fr) minmax(0, 0.7fr); }
  .hgc27-page-document section > p { grid-column: 2; }
  .hgc27-page-network-directory .network-links-aurora__grid { grid-template-columns: 1fr !important; }
  .hgc27-page-network-directory .network-link-aurora-card:nth-child(even) { border-left: 0 !important; }
}

@media (max-width: 620px) {
  .hgc27-network ul { justify-content: flex-start; }
  .hgc27-brand span { display: none; }
  .hgc27-contact-link { margin-left: 0; }
  .hgc27-menu-toggle span { display: none; }
  .hgc27-content-grid { padding-left: 1rem; padding-right: 1rem; }
  .hgc27-content h1 { font-size: clamp(3.2rem, 18vw, 5.4rem); }
  .hgc27-record header span { display: none; }
  .hgc27-record dl > div { align-items: start; gap: 0.25rem; grid-template-columns: 1fr; padding: 0.65rem 0; }
  .hgc27-footer { grid-template-columns: auto 1fr; }
  .hgc27-footer > div { align-items: flex-start; grid-column: 1 / -1; text-align: left; }
}

@media (max-width: 560px) {
  .hgc27-home-hero__copy { padding-top: 4.5rem; }
  .hgc27-content .hgc27-home-hero h1 { font-size: clamp(4rem, 20vw, 6.2rem); }
  .hgc27-home-actions { align-items: flex-start; flex-direction: column; }
  .hgc27-home-seal-panel { box-shadow: 0.45rem 0.45rem 0 var(--hgc27-wine); }
  .hgc27-home-division { gap: 0.8rem; grid-template-columns: 2rem 3.5rem minmax(0, 1fr); }
  .hgc27-home-division__code { width: 3.2rem; }
  .hgc27-home-division > a { display: none; }
  .hgc27-home-record-card header strong { display: none; }
  .hgc27-home-record-card dl > div { align-items: start; gap: 0.2rem; grid-template-columns: 1fr; padding: 0.55rem 0; }
  .hgc27-content .hgc27-page-hero h1 { font-size: clamp(3.7rem, 18vw, 5.8rem); }
  .hgc27-page-actions { align-items: flex-start; flex-direction: column; }
  .hgc27-page-division-ledger a { gap: 0.5rem; grid-template-columns: 1fr; padding: 1.25rem 0; }
  .hgc27-page-division-ledger em { text-align: left; }
  .hgc27-page-company-list > article { gap: 0.8rem; grid-template-columns: 1fr; }
  .hgc27-page-company-list > article > a { grid-column: auto; }
  .hgc27-page-principle-grid { grid-template-columns: 1fr; }
  .hgc27-page-principle-grid article + article { border-left: 0; border-top: 1px solid var(--hgc27-cream-line); }
  .hgc27-page-contact-grid { grid-template-columns: 1fr; }
  .hgc27-page-contact-grid > * { min-height: 9rem; }
  .hgc27-page-contact-grid > :nth-child(even) { border-left: 0; }
  .hgc27-page-contact-grid > * + * { border-top: 1px solid var(--hgc27-ink-line); }
  .hgc27-page-document section { grid-template-columns: 1fr; }
  .hgc27-page-document section > p { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
}

@media print {
  .hgc27-network, .hgc27-menu-toggle, .hgc27-nav, .hgc27-contact-link, .hgc27-subfooter, .hgc27-footer { display: none !important; }
  .hgc27-header { background: white; border-bottom: 2px solid black; color: black; position: static; }
  .hgc27-body, .hgc27-main, .hgc27-record { background: white; box-shadow: none; color: black; }
  .hgc27-content-grid { display: block; max-width: none; padding: 2rem 0; }
  .hgc27-content a { text-decoration: underline; }
  .hgc27-home-hero, .hgc27-home-enterprise, .hgc27-home-portfolio__heading, .hgc27-home-principles > header, .hgc27-home-principle-grid, .hgc27-home-record { display: block; }
  .hgc27-home, .hgc27-home-portfolio, .hgc27-home-principles, .hgc27-home-record { background: white; color: black; }
  .hgc27-content .hgc27-home-hero h1, .hgc27-content .hgc27-home-portfolio h2, .hgc27-content .hgc27-home-division h3, .hgc27-content .hgc27-home-principles h2, .hgc27-content .hgc27-home-record h2 { color: black; }
  .hgc27-page-hero, .hgc27-page-section, .hgc27-page-document, .hgc27-page-principle-grid { background: white; color: black; display: block; padding: 2rem 0; }
  .hgc27-content .hgc27-page-hero h1, .hgc27-content .hgc27-page-section h2, .hgc27-content .hgc27-page-section h3 { color: black; }
}
