.inner-page { background: var(--ivory); }
.inner-hero { position: relative; min-height: 650px; height: 78svh; max-height: 790px; overflow: hidden; color: white; background: var(--ink-deep); }
.inner-hero > img, .inner-hero__veil { position: absolute; inset: 0; width: 100%; height: 100%; }.inner-hero > img { object-fit: cover; filter: saturate(.78); }.inner-hero__veil { background: linear-gradient(90deg, rgba(3,18,15,.88), rgba(3,18,15,.48) 52%, rgba(3,18,15,.08) 82%); }
.inner-hero__content { position: relative; z-index: 2; max-width: 940px; height: 100%; display: flex; flex-direction: column; justify-content: center; padding-top: 88px; }.inner-hero h1 { max-width: 920px; margin: 0; font: 500 clamp(58px, 5.5vw, 94px)/.96 Manrope, sans-serif; letter-spacing: -.055em; }.inner-hero__lead { max-width: 700px; margin: 27px 0 0; color: #dbe3e0; font-size: clamp(17px, 1.3vw, 21px); line-height: 1.6; }
.identity-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.identity-item { min-height: 175px; padding: 26px 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.identity-item span { display: block; margin-bottom: 40px; color: var(--red); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }.identity-item strong { font: 500 20px/1.35 Manrope, sans-serif; }
.mission-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 11%; }.mission-layout__aside { position: sticky; top: 135px; align-self: start; }.mission-layout__aside p:not(.eyebrow) { color: var(--muted); font-size: 17px; line-height: 1.65; }.mission-block { padding: 34px 0; border-top: 1px solid var(--line); }.mission-block:last-child { border-bottom: 1px solid var(--line); }.mission-block span { color: var(--red); font-size: 10px; }.mission-block h3 { margin: 20px 0 12px; font: 500 29px Manrope, sans-serif; }.mission-block p { margin: 0; color: var(--muted); line-height: 1.7; }
.governance { color: white; background: var(--ink); }.governance-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 10%; align-items: center; }.governance-card { padding: 40px; border: 1px solid rgba(255,255,255,.18); }.governance-card span { color: var(--red); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }.governance-card h3 { margin: 45px 0 8px; font: 500 32px Manrope, sans-serif; }.governance-card p { margin: 0; color: #aebbb6; line-height: 1.65; }
.legal-table { border-top: 1px solid var(--line); }.legal-row { display: grid; grid-template-columns: .7fr 1.3fr; gap: 35px; padding: 19px 0; border-bottom: 1px solid var(--line); }.legal-row dt { color: var(--muted); font-size: 12px; }.legal-row dd { margin: 0; font-weight: 600; }

.article-index { padding: 70px 0; background: var(--sand); }.article-index__grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #ccd1cd; border-left: 1px solid #ccd1cd; }.article-index a { min-height: 260px; display: flex; flex-direction: column; padding: 28px; border-right: 1px solid #ccd1cd; border-bottom: 1px solid #ccd1cd; transition: .2s; }.article-index span { color: var(--red); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }.article-index h2 { margin: 55px 0 25px; font-size: 25px; line-height: 1.25; }.article-index b { margin-top: auto; font-size: 12px; }.article-index a:hover { color: white; background: var(--ink); transform: translateY(-3px); }
.editorial-article { padding: 110px 0; }.editorial-article:nth-of-type(even) { background: var(--sand); }.editorial-article__layout { display: grid; grid-template-columns: 300px minmax(0, 780px); gap: 9%; justify-content: center; }.editorial-article__meta { position: sticky; top: 130px; align-self: start; }.editorial-article__meta span { color: var(--red); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }.editorial-article__meta p { color: var(--muted); font-size: 12px; }.editorial-article__body h2 { margin-bottom: 30px; }.editorial-article__body h3 { margin: 35px 0 12px; font: 500 23px Manrope, sans-serif; }.editorial-article__body p { margin: 0 0 18px; color: #49534f; font-size: 17px; line-height: 1.75; }.editorial-article__body ul { margin: 20px 0 25px; padding: 0; list-style: none; border-top: 1px solid var(--line); }.editorial-article__body li { padding: 14px 0 14px 24px; border-bottom: 1px solid var(--line); position: relative; }.editorial-article__body li::before { content: "—"; position: absolute; left: 0; color: var(--red); }.article-callout { margin-top: 30px; padding: 24px; border-left: 3px solid var(--red); background: #fff; color: var(--muted); line-height: 1.65; }

.tracking-hero { min-height: 580px; height: 70svh; }.tracking-section { margin-top: -70px; position: relative; z-index: 3; padding: 0 0 120px; }.tracking-layout { display: grid; grid-template-columns: 1.1fr .9fr; box-shadow: 0 30px 80px rgba(6,23,19,.13); }.tracking-form { padding: clamp(34px, 5vw, 65px); background: white; }.tracking-form h2 { font-size: clamp(35px, 3.5vw, 52px); }.tracking-form > p { color: var(--muted); line-height: 1.65; }.tracking-fields { display: grid; gap: 18px; margin-top: 35px; }.tracking-field { display: flex; flex-direction: column; gap: 8px; }.tracking-field label { font-size: 12px; font-weight: 600; }.tracking-field input { min-height: 58px; padding: 0 16px; border: 1px solid #cbd1cd; background: #fbfaf7; font: inherit; outline: none; }.tracking-field input:focus { border-color: var(--red); box-shadow: 0 0 0 3px rgba(232,36,47,.1); }.tracking-message { min-height: 20px; margin: 16px 0 0; color: var(--muted); font-size: 12px; line-height: 1.55; }.tracking-aside { padding: clamp(34px, 5vw, 65px); color: white; background: var(--ink); }.tracking-aside h3 { margin: 0 0 28px; font: 500 30px Manrope, sans-serif; }.tracking-aside ol { margin: 0; padding: 0; list-style: none; }.tracking-aside li { display: grid; grid-template-columns: 40px 1fr; gap: 15px; padding: 20px 0; border-top: 1px solid rgba(255,255,255,.15); }.tracking-aside li:last-child { border-bottom: 1px solid rgba(255,255,255,.15); }.tracking-aside li > span { color: var(--red); font-size: 10px; }.tracking-aside b, .tracking-aside small { display: block; }.tracking-aside small { margin-top: 5px; color: #9fada7; line-height: 1.5; }.security-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.security-card { min-height: 260px; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.security-card span { color: var(--red); font-size: 10px; }.security-card h3 { margin: 60px 0 12px; font: 500 23px Manrope, sans-serif; }.security-card p { margin: 0; color: var(--muted); line-height: 1.6; }

@media (max-width: 900px) { .identity-grid, .mission-layout, .governance-grid, .tracking-layout { grid-template-columns: 1fr; }.mission-layout__aside, .editorial-article__meta { position: static; }.article-index__grid, .security-grid { grid-template-columns: 1fr; }.editorial-article__layout { grid-template-columns: 1fr; gap: 35px; }.tracking-section { margin-top: 0; padding-top: 70px; } }
@media (max-width: 700px) { .inner-hero { min-height: 650px; height: 88svh; }.inner-hero__content { padding-top: 90px; }.inner-hero h1 { font-size: clamp(46px, 12vw, 60px); }.identity-grid { grid-template-columns: 1fr; }.legal-row { grid-template-columns: 1fr; gap: 7px; }.editorial-article { padding: 80px 0; }.tracking-hero { min-height: 540px; height: 75svh; } }
.confirmation-section { min-height: 100svh; display: grid; align-items: center; padding-top: 150px; background: var(--sand); }
.confirmation-card { max-width: 900px; margin: auto; padding: clamp(34px,6vw,76px); border-top: 4px solid var(--red); background: white; box-shadow: 0 30px 90px rgba(6,23,19,.1); opacity: 0; transform: translateY(18px); }
.confirmation-section.is-visible .confirmation-card { opacity: 1; transform: translateY(0); transition: opacity .45s ease, transform .45s ease; }
.confirmation-card__mark { width: 62px; height: 62px; display: grid; place-items: center; margin-bottom: 28px; color: white; background: var(--red); font-size: 26px; }
.confirmation-card h1 { max-width: 760px; margin: 0; font: 500 clamp(42px,5vw,70px)/1.02 Manrope,sans-serif; letter-spacing: -.05em; }
.confirmation-card > p:not(.eyebrow) { color: var(--muted); font-size: 17px; line-height: 1.65; }
.confirmation-reference { margin: 32px 0; padding: 24px; border-left: 3px solid var(--red); background: #f4f1eb; }.confirmation-reference span,.confirmation-reference strong,.confirmation-reference small { display: block; }.confirmation-reference strong { margin: 6px 0; font: 600 25px Manrope,sans-serif; }.confirmation-reference small { color: var(--muted); }
.confirmation-next { display: grid; grid-template-columns: repeat(3,1fr); margin: 38px 0; padding: 0; list-style: none; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.confirmation-next li { min-height: 180px; padding: 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.confirmation-next li > span { color: var(--red); font-size: 10px; }.confirmation-next b { display: block; margin: 38px 0 8px; }.confirmation-next p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
@media(max-width:740px){.confirmation-next{grid-template-columns:1fr}.confirmation-next li{min-height:0}.confirmation-next b{margin-top:18px}}
