:root {
  --navy: #172643;
  --navy-soft: #273a5d;
  --paper: #f4f1eb;
  --paper-deep: #e7e2d8;
  --red: #e34443;
  --gold: #c99b42;
  --ink: #24304a;
  --muted: #758095;
  --line: rgba(23, 38, 67, .19);
  --sans: 'Manrope', 'PingFang SC', 'Microsoft YaHei', sans-serif;
  --mono: 'DM Mono', 'SFMono-Regular', Consolas, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: var(--paper); color: var(--ink); font-family: var(--sans); margin: 0; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.formal-site { overflow: hidden; }
.sr-only { height: 1px; margin: -1px; overflow: hidden; position: absolute; width: 1px; clip: rect(0,0,0,0); }
.utility-bar { align-items: center; background: var(--navy); color: rgba(244,241,235,.72); display: flex; font-family: var(--mono); font-size: 8px; justify-content: space-between; letter-spacing: .1em; padding: 9px clamp(22px, 5vw, 76px); }
.official-header { align-items: center; border-bottom: 1px solid var(--line); display: flex; height: 91px; justify-content: space-between; padding: 0 clamp(22px, 5vw, 76px); position: relative; z-index: 10; }
.official-logo { align-items: center; display: flex; gap: 14px; }.f-mark { align-items: center; background: var(--red); color: var(--paper); display: inline-flex; font-family: Georgia, serif; font-size: 27px; font-weight: 700; height: 42px; justify-content: center; line-height: 1; position: relative; width: 42px; }.f-mark::after { border: 1px solid var(--gold); content: ''; inset: 4px; position: absolute; }.official-logo b { display: block; font-size: 16px; letter-spacing: .14em; }.official-logo small { color: var(--muted); display: block; font-family: var(--mono); font-size: 7px; letter-spacing: .08em; margin-top: 4px; }
.official-nav { display: flex; gap: clamp(23px, 4vw, 60px); margin-left: auto; margin-right: clamp(28px, 5vw, 76px); }.official-nav a { color: var(--muted); font-size: 12px; position: relative; }.official-nav a::after { background: var(--red); bottom: -36px; content: ''; height: 2px; left: 0; position: absolute; transform: scaleX(0); transform-origin: left; transition: transform .2s ease; width: 100%; }.official-nav a:hover, .official-nav a.is-active { color: var(--navy); }.official-nav a:hover::after, .official-nav a.is-active::after { transform: scaleX(1); }
.header-seal { align-items: center; border: 1px solid var(--red); border-radius: 50%; color: var(--red); display: flex; flex-direction: column; font-family: Georgia, serif; font-size: 21px; height: 47px; justify-content: center; line-height: .8; transform: rotate(-12deg); width: 47px; }.header-seal span { font-family: var(--mono); font-size: 6px; letter-spacing: .05em; margin-top: 5px; }.header-menu { background: none; border: 0; display: none; gap: 4px; padding: 8px; }.header-menu span:not(.sr-only) { background: var(--red); display: block; height: 2px; width: 24px; }
.document-hero { background: var(--paper); display: grid; grid-template-columns: 1fr .66fr; min-height: 650px; padding: 105px clamp(22px, 11vw, 174px) 110px; position: relative; }.hero-copy { max-width: 650px; position: relative; z-index: 2; }.document-code, .section-code, .statement-eyebrow, .brief-header, .brief-footer, .capability-detail > span, .credential-card-head, .credential-card-foot, .contact-line, .contact-code, .contact-kicker, .contact-side span, .official-footer { font-family: var(--mono); letter-spacing: .08em; }.document-code { color: var(--red); display: block; font-size: 9px; margin-bottom: 32px; }.hero-copy h1 { color: var(--navy); font-size: clamp(62px, 8vw, 126px); font-weight: 600; letter-spacing: -.12em; line-height: .96; margin: 0 0 35px; }.hero-copy h1 strong { color: var(--red); font-weight: 600; }.hero-copy > p { color: var(--muted); font-size: 14px; line-height: 2; max-width: 422px; }.red-button, .dark-button { align-items: center; display: inline-flex; font-family: var(--mono); font-size: 9px; letter-spacing: .1em; padding: 16px 18px; transition: transform .2s ease, background .2s ease; }.red-button { background: var(--red); color: var(--paper); margin-top: 30px; }.red-button span, .dark-button span { font-size: 16px; margin-left: 11px; }.red-button:hover { background: var(--navy); transform: translateY(-2px); }
.hero-brief { align-self: end; background: var(--paper-deep); border-top: 2px solid var(--navy); margin-bottom: 10px; max-width: 335px; padding: 19px; position: relative; z-index: 2; }.brief-header, .brief-footer { color: var(--navy); display: flex; font-size: 8px; justify-content: space-between; }.brief-header { border-bottom: 1px solid var(--line); padding-bottom: 16px; }.brief-line { align-items: start; border-bottom: 1px solid var(--line); display: grid; gap: 12px; grid-template-columns: 22px 1fr; padding: 18px 0; }.brief-line > span { color: var(--red); font-family: var(--mono); font-size: 8px; }.brief-line p { font-size: 12px; line-height: 1.6; margin: 0; }.brief-line small { color: var(--muted); font-family: var(--mono); font-size: 7px; }.brief-footer { color: var(--muted); padding-top: 17px; }.hero-red-block { background: var(--red); height: 405px; opacity: .95; position: absolute; right: 5%; top: 120px; transform: rotate(8deg); width: 185px; }.hero-red-block span { color: rgba(255,255,255,.11); font-family: Georgia, serif; font-size: 275px; left: -32px; line-height: .9; position: absolute; top: 35px; }.hero-cross { border-left: 1px solid var(--gold); border-top: 1px solid var(--gold); height: 17px; position: absolute; width: 17px; }.cross-one { right: 5%; top: 84px; }.cross-two { bottom: 64px; left: 52%; transform: rotate(180deg); }
.statement-section { background: var(--navy); color: var(--paper); padding: 128px clamp(22px, 11vw, 174px) 130px; position: relative; }.statement-section .section-code { color: var(--gold); font-size: 9px; }.statement-wrap { margin: 80px 0 96px 13%; max-width: 660px; }.statement-eyebrow { color: rgba(244,241,235,.55); font-size: 9px; line-height: 1.7; }.statement-wrap h2 { font-size: clamp(45px, 6vw, 90px); font-weight: 500; letter-spacing: -.1em; line-height: 1.08; margin: 40px 0 27px; }.statement-wrap h2 em { color: var(--gold); font-style: normal; }.statement-note { color: rgba(244,241,235,.62); font-size: 13px; line-height: 2; max-width: 352px; }.capability-board { border-top: 1px solid rgba(244,241,235,.28); display: grid; grid-template-columns: .78fr 1.22fr; margin-left: 13%; max-width: 1000px; }.capability-tab { align-items: center; background: transparent; border: 0; border-bottom: 1px solid rgba(244,241,235,.18); color: rgba(244,241,235,.64); cursor: pointer; display: grid; grid-template-columns: 52px 1fr 20px; padding: 20px 0; text-align: left; transition: color .2s ease, padding .2s ease; }.capability-tab:hover, .capability-tab.is-selected { color: var(--paper); padding-left: 9px; }.capability-tab span { color: var(--gold); font-family: var(--mono); font-size: 9px; }.capability-tab b { font-size: 14px; font-weight: 500; }.capability-tab i { color: var(--gold); font-size: 18px; font-style: normal; }.capability-detail { background: var(--paper); color: var(--navy); grid-column: 2; grid-row: 1 / span 3; min-height: 238px; padding: 30px 33px; }.capability-detail > span { color: var(--red); display: block; font-size: 8px; }.capability-detail h3 { font-size: 24px; font-weight: 500; letter-spacing: -.06em; line-height: 1.35; margin: 40px 0 17px; }.capability-detail p { color: var(--muted); font-size: 12px; line-height: 1.9; margin: 0; max-width: 350px; }.detail-index { display: flex; gap: 5px; margin-top: 28px; }.detail-index i { background: var(--navy); display: block; height: 3px; opacity: .3; width: 24px; }.detail-index i.is-active { background: var(--red); opacity: 1; }
.profile-section { background: var(--paper-deep); display: grid; gap: 10%; grid-template-columns: 18% 1fr; padding: 137px clamp(22px, 11vw, 174px) 150px; }.profile-label { color: var(--red); display: flex; flex-direction: column; font-family: var(--mono); gap: 9px; font-size: 9px; letter-spacing: .1em; }.profile-label span { font-size: 31px; letter-spacing: -.08em; }.profile-label small { color: var(--muted); font-size: 7px; }.profile-content { display: grid; gap: 8%; grid-template-columns: 1fr .65fr; }.profile-copy .section-code { color: var(--red); font-size: 8px; }.profile-copy h2, .credential-intro h2 { color: var(--navy); font-size: clamp(41px, 5vw, 76px); font-weight: 500; letter-spacing: -.1em; line-height: 1.08; margin: 36px 0 27px; }.profile-copy h2 span, .credential-intro h2 span { color: var(--red); }.profile-copy > p:last-child { color: var(--muted); font-size: 13px; line-height: 2; max-width: 430px; }.profile-facts { align-self: end; border-top: 1px solid var(--line); }.profile-facts div { border-bottom: 1px solid var(--line); padding: 17px 0; }.profile-facts span, .profile-facts small { color: var(--muted); display: block; font-family: var(--mono); font-size: 7px; letter-spacing: .08em; }.profile-facts b { color: var(--navy); display: block; font-size: 21px; font-weight: 500; margin: 12px 0 6px; }
.credential-section { align-items: center; background: var(--paper); display: grid; gap: 12%; grid-template-columns: .78fr 1fr; padding: 135px clamp(22px, 11vw, 174px) 145px; }.credential-intro .section-code { color: var(--red); font-size: 9px; }.credential-intro h2 { margin-bottom: 28px; }.credential-intro > p { color: var(--muted); font-size: 12px; line-height: 1.9; max-width: 350px; }.credential-card { background: var(--paper-deep); padding: 17px; }.credential-card-head, .credential-card-foot { color: var(--muted); display: flex; font-size: 7px; justify-content: space-between; }.credential-card-head { border-bottom: 1px solid var(--line); padding: 0 0 13px; }.credential-record { margin: 5px 0 17px; }.credential-record div { align-items: baseline; border-bottom: 1px solid var(--line); display: grid; gap: 14px; grid-template-columns: 42px 1fr; padding: 20px 0; }.credential-record span { color: var(--red); font-family: var(--mono); font-size: 8px; }.credential-record strong { color: var(--navy); font-size: 17px; font-weight: 500; letter-spacing: -.04em; }.credential-card-foot { padding-top: 1px; }
.formal-contact { background: var(--red); color: var(--paper); padding: 99px clamp(22px, 11vw, 174px) 108px; }.contact-grid { display: grid; gap: 9%; grid-template-columns: 18% 1fr .45fr; }.contact-code { color: rgba(244,241,235,.7); font-size: 9px; }.contact-kicker { color: rgba(244,241,235,.7); font-size: 8px; }.contact-grid h2 { font-size: clamp(50px, 6.5vw, 96px); font-weight: 500; letter-spacing: -.12em; line-height: 1; margin: 63px 0 43px; }.contact-grid h2 strong { color: var(--gold); font-weight: 500; }.dark-button { background: var(--navy); border: 0; color: var(--paper); cursor: pointer; }.dark-button:hover { background: var(--paper); color: var(--navy); transform: translateY(-2px); }.contact-hint { color: rgba(244,241,235,.65); font-family: var(--mono); font-size: 8px; margin-top: 20px; }.contact-side { align-self: end; border-left: 1px solid rgba(244,241,235,.45); font-family: var(--mono); padding: 5px 0 5px 24px; }.contact-side span { color: var(--gold); font-size: 9px; }.contact-side p { font-family: var(--sans); font-size: 15px; line-height: 1.7; margin: 25px 0 0; }
.official-footer { align-items: center; color: var(--muted); display: flex; font-size: 8px; justify-content: space-between; padding: 25px clamp(22px, 5vw, 76px); }.official-footer a { color: var(--muted); }.official-footer a:hover { color: var(--red); }
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }.reveal.is-visible { opacity: 1; transform: translateY(0); }.reveal-delay { transition-delay: .12s; }.reveal-delay-1 { transition-delay: .12s; }.reveal-delay-2 { transition-delay: .22s; }

@media (max-width: 960px) {
  .header-seal { display: none; }.document-hero { padding-bottom: 90px; padding-top: 84px; }.hero-red-block { right: 0; }.statement-wrap, .capability-board { margin-left: 0; }.profile-section { grid-template-columns: 14% 1fr; }.credential-section { gap: 7%; }.contact-grid { grid-template-columns: 14% 1fr .45fr; }
}
@media (max-width: 680px) {
  .utility-bar span:nth-child(2) { display: none; }.official-header { height: 75px; }.official-logo small { display: none; }.header-menu { display: grid; }.official-nav { background: var(--paper); border: 1px solid var(--line); display: none; flex-direction: column; gap: 0; left: 22px; margin: 0; padding: 8px 0; position: absolute; right: 22px; top: 66px; }.official-nav.is-open { display: flex; }.official-nav a { padding: 13px 15px; }.official-nav a::after { bottom: 4px; left: 15px; width: 35px; }.document-hero { display: block; min-height: auto; padding-bottom: 78px; padding-top: 75px; }.hero-copy h1 { font-size: 68px; }.hero-red-block { height: 300px; right: -53px; top: 270px; width: 150px; }.hero-red-block span { font-size: 205px; }.hero-brief { margin: 104px 0 0 14%; max-width: 310px; }.statement-section { padding-bottom: 90px; padding-top: 91px; }.statement-wrap { margin: 57px 0 69px; }.statement-wrap h2 { font-size: 49px; }.capability-board { display: block; }.capability-tab { border-bottom: 1px solid rgba(244,241,235,.18); }.capability-detail { min-height: auto; }.profile-section, .credential-section { display: block; padding-bottom: 95px; padding-top: 95px; }.profile-label { margin-bottom: 58px; }.profile-content { display: block; }.profile-copy h2, .credential-intro h2 { font-size: 49px; }.profile-facts { margin-top: 63px; }.credential-card { margin-top: 57px; }.formal-contact { padding-bottom: 83px; padding-top: 78px; }.contact-grid { display: block; }.contact-grid h2 { font-size: 53px; margin: 70px 0 43px; }.contact-side { margin-top: 69px; }.official-footer { align-items: flex-start; flex-direction: column; gap: 13px; line-height: 1.5; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.reveal { opacity: 1; transform: none; transition: none; } }

/* Keep the editorial layout readable and usable across input modes. */
section[id] { scroll-margin-top: 24px; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--gold); outline-offset: 5px; }
.hero-copy h1 { font-size: clamp(58px, 7vw, 108px); line-height: 1.12; letter-spacing: -.075em; }
.contact-grid h2 { font-size: clamp(44px, 5vw, 76px); line-height: 1.16; letter-spacing: -.07em; }
@media (max-width: 680px) { .hero-copy h1 { font-size: clamp(48px, 12vw, 68px); } .contact-grid h2 { font-size: clamp(42px, 10vw, 60px); } .capability-tab { width: 100%; } }
