@font-face { font-family: "Document Center DM Sans"; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/fonts/dm-sans-400.ttf") format("truetype"); }
@font-face { font-family: "Document Center DM Sans"; font-style: normal; font-weight: 500; font-display: swap; src: url("/assets/fonts/dm-sans-500.ttf") format("truetype"); }
@font-face { font-family: "Document Center DM Sans"; font-style: normal; font-weight: 600; font-display: swap; src: url("/assets/fonts/dm-sans-600.ttf") format("truetype"); }
@font-face { font-family: "Document Center Fraunces"; font-style: normal; font-weight: 600; font-display: swap; src: url("/assets/fonts/fraunces-600.ttf") format("truetype"); }

:root { --dc-ink: #153844; --dc-deep: #102e37; --dc-soft: #53656b; --dc-paper: #fbfaf6; --dc-warm: #f3ede4; --dc-mint: #e7f0eb; --dc-sky: #dfe8ef; --dc-coral: #bd6e5d; --dc-line: rgba(21, 56, 68, .15); --dc-serif: "Document Center Fraunces", Georgia, serif; --dc-sans: "Document Center DM Sans", Arial, sans-serif; color: var(--dc-ink); font-family: var(--dc-sans); background: var(--dc-paper); }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { min-width: 320px; margin: 0; background: var(--dc-paper); }
a { color: inherit; }
a, button { -webkit-tap-highlight-color: transparent; }
a:focus-visible { outline: 3px solid var(--dc-coral); outline-offset: 4px; }
.skip-link { position: fixed; top: -4rem; left: 1rem; z-index: 50; padding: .75rem 1rem; color: #fff; background: var(--dc-deep); text-decoration: none; }
.skip-link:focus { top: 1rem; }
.dc-shell { width: min(1180px, calc(100% - 3rem)); margin: 0 auto; }
.dc-header { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 82px; gap: 1.5rem; padding: 0 clamp(1.5rem, 5vw, 4.5rem); border-bottom: 1px solid var(--dc-line); background: #e9e7e2; }
.dc-brand { display: inline-flex; align-items: center; gap: .55rem; width: max-content; color: var(--dc-ink); text-decoration: none; font-size: 1.18rem; font-weight: 700; letter-spacing: -.06em; }
.dc-brand img { flex: 0 0 auto; }.dc-brand > span { display: inline-flex; flex-direction: column; line-height: .9; }.dc-brand > span > span { color: var(--dc-coral); }.dc-brand small { margin-top: .34rem; color: var(--dc-soft); font-size: .48rem; font-weight: 700; letter-spacing: .18em; }
.dc-nav { display: flex; align-items: stretch; align-self: stretch; gap: clamp(.9rem, 2.4vw, 2.2rem); }.dc-nav a { display: inline-flex; align-items: center; padding-top: 2px; border-bottom: 2px solid transparent; color: var(--dc-soft); text-decoration: none; font-size: .71rem; font-weight: 600; white-space: nowrap; }.dc-nav a:hover, .dc-nav a.is-current { color: var(--dc-coral); border-bottom-color: var(--dc-coral); }
.dc-prototype-label { justify-self: end; padding: .38rem .55rem; border: 1px solid var(--dc-line); color: var(--dc-soft); font-size: .54rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.dc-hero { overflow: hidden; padding: clamp(3.4rem, 8vw, 7.2rem) 0 clamp(3.8rem, 8vw, 6.8rem); background: radial-gradient(circle at 80% 18%, rgba(189,110,93,.17), transparent 24%), linear-gradient(135deg, #f4ebdc, #e7eee8); position: relative; }.dc-hero::after { position: absolute; right: -20vw; bottom: -27vw; width: min(72vw, 890px); height: min(72vw, 890px); border: 1px solid rgba(21,56,68,.12); border-radius: 50%; content: ""; }
.breadcrumb { display: flex; flex-wrap: wrap; gap: .5rem; position: relative; z-index: 1; color: var(--dc-soft); font-size: .7rem; font-weight: 600; }.breadcrumb a:hover { color: var(--dc-coral); }.breadcrumb-wrap { max-width: 760px; line-height: 1.55; }
.dc-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) 270px; align-items: end; gap: clamp(2rem, 7vw, 8rem); margin-top: clamp(2rem, 5vw, 4rem); }.eyebrow { margin: 0; color: var(--dc-coral); font-size: .63rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }.dc-hero h1, .detail-hero h1 { max-width: 720px; margin: .9rem 0 1.3rem; color: var(--dc-ink); font: 600 clamp(3rem, 6.8vw, 6.5rem)/.91 var(--dc-serif); letter-spacing: -.07em; }.dc-hero h1 em, .detail-hero h1 em { color: var(--dc-coral); font-style: normal; }.dc-lede { max-width: 640px; margin: 0; color: var(--dc-soft); font-size: clamp(.9rem, 1.3vw, 1.05rem); line-height: 1.72; }.dc-boundary-card { padding: 1.35rem; border-left: 2px solid var(--dc-coral); background: rgba(255,254,251,.7); }.dc-boundary-card span { color: var(--dc-coral); font-size: .58rem; font-weight: 700; letter-spacing: .12em; }.dc-boundary-card p { margin: .7rem 0 1.1rem; color: var(--dc-soft); font-size: .76rem; line-height: 1.55; }.dc-boundary-card strong { font-size: .69rem; }
.dc-directory { padding: clamp(3.2rem, 7vw, 6.3rem) 0; }.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 1.85rem; }.section-heading h2 { margin: .5rem 0 0; font: 600 clamp(1.8rem, 3.2vw, 3rem)/1 var(--dc-serif); letter-spacing: -.055em; }.section-heading > p { max-width: 310px; margin: 0; color: var(--dc-soft); font-size: .75rem; line-height: 1.6; text-align: right; }
.brand-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--dc-line); border-left: 1px solid var(--dc-line); }.brand-card { display: flex; min-height: 240px; flex-direction: column; padding: 1.3rem; border-right: 1px solid var(--dc-line); border-bottom: 1px solid var(--dc-line); color: var(--dc-ink); text-decoration: none; transition: transform .2s, background .2s; }.brand-card:hover { position: relative; z-index: 1; transform: translateY(-4px); background: #fffefb; }.brand-index { color: var(--dc-coral); font-size: .62rem; font-weight: 700; letter-spacing: .1em; }.brand-name { margin-top: 2.5rem; font: 600 clamp(1.3rem, 2.2vw, 1.85rem)/1 var(--dc-serif); letter-spacing: -.045em; }.brand-copy { max-width: 175px; margin-top: .7rem; color: var(--dc-soft); font-size: .71rem; line-height: 1.5; }.brand-arrow { margin-top: auto; color: var(--dc-coral); font-size: 1.5rem; }.brand-obo { background: var(--dc-mint); }.brand-eve { background: #eef2e8; }.brand-ldyh { background: var(--dc-warm); }.brand-sk { background: var(--dc-sky); }
.dc-scope-note { border-top: 1px solid var(--dc-line); border-bottom: 1px solid var(--dc-line); background: #f6f4ef; }.dc-scope-note .dc-shell { display: grid; grid-template-columns: 22px 1fr; gap: .9rem; align-items: start; padding-top: 1rem; padding-bottom: 1rem; }.scope-mark { display: grid; place-items: center; width: 19px; height: 19px; border: 1px solid var(--dc-coral); border-radius: 50%; color: var(--dc-coral); font-size: .7rem; font-weight: 700; }.dc-scope-note p { max-width: 800px; margin: 0; color: var(--dc-soft); font-size: .72rem; line-height: 1.6; }.dc-scope-note strong { color: var(--dc-ink); }
.brand-areas { display: grid; gap: 1.2rem; padding-top: clamp(3.2rem, 7vw, 6.3rem); padding-bottom: clamp(4rem, 8vw, 7rem); }.brand-area { scroll-margin-top: 1.5rem; padding: clamp(1.3rem, 3vw, 2.3rem); border: 1px solid var(--dc-line); border-top: 3px solid var(--dc-ink); background: #fffefb; }.empty-brand-area { border-top-color: #98aaa8; background: #faf9f5; }.brand-area-header { display: flex; align-items: start; justify-content: space-between; gap: 1rem; }.brand-area-header h2 { margin: .45rem 0 0; font: 600 clamp(1.55rem, 2.7vw, 2.35rem)/1 var(--dc-serif); letter-spacing: -.045em; }.area-badge, .hold-pill { display: inline-flex; width: max-content; align-items: center; min-height: 25px; padding: .35rem .5rem; border: 1px solid var(--dc-line); color: var(--dc-soft); font-size: .54rem; font-weight: 700; letter-spacing: .075em; text-transform: uppercase; white-space: nowrap; }.area-badge-hold, .hold-pill { border-color: rgba(189,110,93,.42); color: #934737; background: #fff2ed; }
.document-hierarchy { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0; margin: 1.8rem 0; padding: 0; list-style: none; border-top: 1px solid var(--dc-line); border-left: 1px solid var(--dc-line); }.document-hierarchy li { display: flex; min-height: 93px; flex-direction: column; justify-content: space-between; gap: .75rem; padding: .85rem; border-right: 1px solid var(--dc-line); border-bottom: 1px solid var(--dc-line); }.document-hierarchy span { color: var(--dc-soft); font-size: .56rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }.document-hierarchy strong { font-size: .7rem; font-weight: 600; line-height: 1.4; }.empty-hierarchy { opacity: .75; }.document-row { display: grid; grid-template-columns: 32px minmax(0, 1fr) auto 20px; align-items: center; gap: 1rem; padding: 1.1rem; border: 1px solid var(--dc-line); background: var(--dc-mint); color: var(--dc-ink); text-decoration: none; transition: background .2s, transform .2s; }.document-row:hover { background: #dcebe2; transform: translateX(3px); }.document-row-mark { color: var(--dc-coral); font-size: 1.25rem; }.document-row-copy { display: grid; gap: .25rem; min-width: 0; }.document-id { color: var(--dc-coral); font-size: .6rem; font-weight: 700; letter-spacing: .09em; }.document-row-copy strong { font: 600 clamp(1rem, 1.7vw, 1.35rem)/1.1 var(--dc-serif); letter-spacing: -.025em; }.document-row-copy small { color: var(--dc-soft); font-size: .65rem; }.document-row-arrow { font-size: 1.25rem; }.brand-area-footnote, .empty-copy { max-width: 700px; margin: 1.15rem 0 0; color: var(--dc-soft); font-size: .7rem; line-height: 1.6; }
.dc-footer { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 2rem; padding: 1.5rem clamp(1.5rem, 5vw, 4.5rem); border-top: 1px solid var(--dc-line); background: #e9e7e2; }.dc-footer p { justify-self: center; margin: 0; color: var(--dc-soft); font-size: .64rem; text-align: center; }.dc-footer > span { color: var(--dc-coral); font-size: .53rem; font-weight: 700; letter-spacing: .1em; text-align: right; }
.detail-hero { padding: clamp(2.5rem, 6vw, 5.5rem) 0 3.2rem; background: linear-gradient(135deg, #eff4ef, #f3ebde); }.detail-title-row { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-top: 2rem; }.detail-hero h1 { margin-bottom: .8rem; font-size: clamp(2.8rem, 5.5vw, 5.8rem); }.detail-id { margin: 0; color: var(--dc-soft); font-size: .7rem; font-weight: 700; letter-spacing: .1em; }.release-lock { display: grid; justify-items: end; min-width: 165px; padding: 1rem 0 1rem 1.2rem; border-left: 2px solid var(--dc-coral); text-align: right; }.release-lock span { color: var(--dc-coral); font: 400 2.6rem/.75 var(--dc-serif); }.release-lock strong { margin-top: .5rem; color: #934737; font-size: .68rem; letter-spacing: .1em; }.release-lock small { margin-top: .45rem; color: var(--dc-soft); font-size: .63rem; line-height: 1.45; }.release-notice { border-top: 1px solid rgba(189,110,93,.3); border-bottom: 1px solid rgba(189,110,93,.3); background: #fff1ec; }.release-notice .dc-shell { display: grid; grid-template-columns: 27px 1fr; gap: .85rem; align-items: center; padding-top: 1rem; padding-bottom: 1rem; }.release-notice-mark { display: grid; place-items: center; width: 23px; height: 23px; border-radius: 50%; color: #fff; background: var(--dc-coral); font-size: .8rem; font-weight: 700; }.release-notice strong { color: #793a2e; font-size: .78rem; }.release-notice p { margin: .25rem 0 0; color: var(--dc-soft); font-size: .69rem; line-height: 1.5; }.detail-content { padding-top: clamp(3.2rem, 7vw, 6rem); padding-bottom: clamp(3.2rem, 7vw, 6rem); }.metadata-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; padding: 0; border-top: 1px solid var(--dc-line); border-left: 1px solid var(--dc-line); }.metadata-grid > div { min-height: 112px; padding: 1rem; border-right: 1px solid var(--dc-line); border-bottom: 1px solid var(--dc-line); background: #fffefb; }.metadata-grid dt { color: var(--dc-soft); font-size: .58rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }.metadata-grid dd { margin: .75rem 0 0; font: 500 .93rem/1.35 var(--dc-serif); letter-spacing: -.02em; }.metadata-grid .metadata-wide { grid-column: 1 / -1; min-height: auto; }.metadata-grid .fingerprint { overflow-wrap: anywhere; color: var(--dc-ink); font-family: var(--dc-sans); font-size: .68rem; font-weight: 600; letter-spacing: .015em; }.detail-boundaries { padding: clamp(3.5rem, 7vw, 6rem) 0; color: #f9f7f0; background: var(--dc-deep); }.boundary-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(2rem, 8vw, 8rem); }.detail-boundaries .eyebrow { color: #b5d1c0; }.boundary-grid h2 { max-width: 470px; margin: .85rem 0 1.1rem; font: 600 clamp(2rem, 3.6vw, 3.3rem)/1 var(--dc-serif); letter-spacing: -.055em; }.boundary-grid > div > p:last-child { max-width: 490px; margin: 0; color: rgba(255,255,255,.66); font-size: .81rem; line-height: 1.7; }.boundary-grid ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.22); }.boundary-grid li { display: grid; grid-template-columns: 32px 1fr; gap: .8rem; padding: 1.1rem 0; border-bottom: 1px solid rgba(255,255,255,.22); }.boundary-grid li span { color: #b5d1c0; font-size: .62rem; font-weight: 700; }.boundary-grid li p { margin: 0; color: rgba(255,255,255,.78); font-size: .76rem; line-height: 1.55; }.detail-return { display: flex; align-items: end; justify-content: space-between; gap: 1.5rem; padding-top: 2.6rem; padding-bottom: 3.2rem; }.return-link { color: var(--dc-ink); font-size: .78rem; font-weight: 700; text-decoration-color: var(--dc-coral); text-underline-offset: .35rem; }.detail-return p { max-width: 360px; margin: 0; color: var(--dc-soft); font-size: .68rem; line-height: 1.55; text-align: right; }
@media (max-width: 980px) { .brand-grid { grid-template-columns: repeat(2, 1fr); }.document-hierarchy { grid-template-columns: repeat(3, 1fr); }.metadata-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 760px) { .dc-shell { width: min(100% - 2.2rem, 1180px); }.dc-header { grid-template-columns: 1fr auto; min-height: 72px; gap: .8rem; padding: 0 1.1rem; }.dc-nav { display: none; }.dc-prototype-label { max-width: 150px; font-size: .49rem; text-align: right; white-space: normal; }.dc-hero { padding-top: 2.7rem; }.dc-hero-grid, .boundary-grid { grid-template-columns: 1fr; gap: 2rem; }.dc-hero h1 { font-size: clamp(3rem, 14vw, 4.4rem); }.dc-boundary-card { max-width: 330px; }.section-heading { display: block; }.section-heading > p { max-width: 370px; margin-top: .8rem; text-align: left; }.brand-grid { grid-template-columns: 1fr 1fr; }.brand-card { min-height: 190px; }.brand-name { margin-top: 1.7rem; font-size: 1.35rem; }.brand-area-header { display: block; }.area-badge { margin-top: .9rem; }.document-hierarchy { grid-template-columns: repeat(2, 1fr); }.document-row { grid-template-columns: 25px minmax(0, 1fr) 15px; gap: .75rem; }.document-row .hold-pill { grid-column: 2; justify-self: start; }.dc-footer { grid-template-columns: 1fr; gap: .7rem; padding: 1.5rem 1.1rem; }.dc-footer p, .dc-footer > span { justify-self: start; text-align: left; }.detail-title-row { display: block; }.release-lock { justify-items: start; margin-top: 2rem; padding: 0 0 0 1rem; text-align: left; }.release-notice .dc-shell { align-items: start; }.metadata-grid { grid-template-columns: 1fr; }.metadata-grid .metadata-wide { grid-column: auto; }.detail-return { align-items: start; flex-direction: column; }.detail-return p { text-align: left; } }
@media (max-width: 420px) { .brand-grid { grid-template-columns: 1fr; }.brand-card { min-height: 155px; }.document-hierarchy { grid-template-columns: 1fr; }.document-hierarchy li { min-height: auto; }.dc-prototype-label { display: none; }.dc-brand small { display: none; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; } }
