.about-only{display:none}

.page-hero{position:relative;color:#fff;padding:clamp(90px,12vw,150px) 0 clamp(70px,9vw,110px);
  background:var(--navy);overflow:hidden;isolation:isolate}
.page-hero .bg{position:absolute;inset:0;z-index:-2}
.page-hero .bg img{width:100%;height:100%;object-fit:cover;opacity:.42}
.page-hero::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(120deg,rgba(6,27,69,.92),rgba(10,42,102,.72))}
.page-hero-inner{max-width:820px}
.crumb{display:flex;gap:10px;align-items:center;font-size:.82rem;
  letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:22px}
.crumb a{color:rgba(255,255,255,.85)}
.crumb a:hover{color:var(--gold)}
.crumb .sep{color:rgba(255,255,255,.4)}
.page-hero h1{color:#fff;font-size:clamp(2.6rem,6vw,4.6rem);font-weight:800;letter-spacing:-.02em;line-height:1.02;margin:0 0 20px}
.page-hero h1 em{font-style:italic;color:var(--gold)}
.page-hero .lede{font-size:clamp(1.15rem,2.2vw,1.5rem);color:rgba(255,255,255,.92);max-width:66ch;line-height:1.5}

.factbar{background:var(--navy-900);color:#fff}
.factbar-grid{display:grid;grid-template-columns:repeat(6,1fr)}
.factbar .fact{padding:30px 22px;text-align:center;border-right:1px solid rgba(255,255,255,.08)}
.factbar .fact:last-child{border-right:0}
.factbar .k{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.3rem);color:var(--gold);line-height:1}
.factbar .l{margin-top:8px;font-size:.82rem;color:rgba(255,255,255,.72);line-height:1.35}

.section{padding:clamp(56px,8vw,110px) 0}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}
.eyebrow{display:flex;align-items:center;gap:10px;font-size:.78rem;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 14px}
.eyebrow::before{content:"";width:26px;height:2px;background:var(--gold)}
.eyebrow--light{color:#e9c987}
.eyebrow--light::before{background:#e9c987}
.section-title{font-size:clamp(1.6rem,3.6vw,2.5rem);margin:0 0 14px;max-width:22ch}
.section-head--center{text-align:center;margin-inline:auto;max-width:760px}
.section-head--center .eyebrow{justify-content:center}
.section-lead{color:var(--muted);max-width:65ch;font-size:1.02rem}
.section-head--center .section-lead{margin-inline:auto}
.bridge{width:120px;height:16px;margin:14px 0}
.bridge--center{margin:14px auto}
.bridge svg,.bridge{display:block}
.bridge::after{content:"";display:block;width:120px;height:1px;background:var(--gold);opacity:.6}

.statement{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,5vw,72px);align-items:start}
.statement-lead{font-family:var(--serif);font-size:clamp(1.3rem,2.6vw,1.85rem);
  line-height:1.35;color:var(--navy)}
.statement-lead .accent{color:var(--green)}
.statement-body p{margin:0 0 16px;color:var(--text)}

.history{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(30px,5vw,64px);align-items:center}
.history-media{position:relative}
.history-media img{width:100%;height:100%;max-height:620px;min-height:420px;object-fit:cover;border-radius:16px;
  box-shadow:var(--shadow-lg)}
.history-media .caption{position:absolute;left:18px;bottom:18px;right:18px;
  background:rgba(6,27,69,.9);color:#fff;padding:14px 18px;border-left:3px solid var(--gold);
  font-size:.86rem;line-height:1.45}
.history-media .caption b{display:block;color:var(--gold);font-family:var(--serif);
  font-weight:600;margin-bottom:3px}
.history-body p{margin:0 0 14px}

.vision-mission{background:var(--navy);color:#fff}
.vision-mission .eyebrow{color:#e9c987}
.vision-mission .eyebrow::before{background:#e9c987}
.vm-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:start}
.vm-vision h2{color:#fff;font-size:clamp(1.5rem,3vw,2.15rem)}
.vm-lead{color:rgba(255,255,255,.9);font-size:1.08rem;margin:0 0 26px}
.vm-motto{border-top:1px solid rgba(255,255,255,.16);padding-top:20px}
.vm-motto span{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.vm-motto p{font-family:var(--serif);font-style:italic;font-size:1.25rem;color:#fff;margin:6px 0 0}
.mission-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.mission-list li{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;
  padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.92)}
.mission-list li:last-child{border-bottom:0;padding-bottom:0}
.mission-no{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;
  background:rgba(201,162,75,.16);color:var(--gold);font-family:var(--serif);font-weight:600;font-size:1rem}

.principles{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.principle{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);
  border-radius:var(--radius);padding:26px 22px;box-shadow:var(--shadow-sm);transition:transform .3s var(--ease),box-shadow .3s}
.principle:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.principle .no{font-family:var(--serif);color:var(--silver);font-size:1.4rem;font-weight:600}
.principle h3{margin:8px 0 8px;font-size:1.1rem}
.principle p{margin:0;color:var(--muted);font-size:.92rem}

.reasons{display:grid;grid-template-columns:repeat(2,1fr);gap:28px 44px}
.reason{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start}
.reason-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;
  background:var(--parchment);border:1px solid var(--line-strong);color:var(--navy);flex:none}
.reason-icon svg{width:24px;height:24px}
.reason h3{margin:2px 0 6px;font-size:1.14rem}
.reason p{margin:0;color:var(--muted)}

.president{background:var(--parchment)}
.president-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(30px,5vw,64px);align-items:start}
.portrait{border-radius:16px;overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4/5}
.portrait img{width:100%;height:100%;object-fit:cover}
.portrait img{width:100%;height:100%;object-fit:cover}
.portrait-plate{background:var(--navy);color:#fff;padding:16px 20px;margin-top:-2px}
.portrait-plate .n{font-family:var(--serif);font-size:1.1rem;color:#fff}
.portrait-plate .r{font-size:.85rem;color:var(--gold);margin-top:2px}
.letter h2{font-size:clamp(1.4rem,2.8vw,2rem);margin:6px 0 18px}
.letter .open{font-family:var(--serif);font-style:italic;font-size:1.2rem;color:var(--navy);margin:0 0 16px}
.letter p{margin:0 0 14px;color:var(--text)}
.signature{margin-top:26px;padding-top:20px;border-top:1px solid var(--line-strong)}
.sig-mark{font-family:var(--serif);font-style:italic;font-size:1.7rem;color:var(--navy)}
.sig-name{font-weight:600;margin-top:6px}
.sig-role{font-size:.88rem;color:var(--muted)}

.gov-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.gov-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:24px 20px;position:relative;overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s}
.gov-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.gov-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--green)}
.gov-index{font-family:var(--serif);font-size:1.4rem;color:var(--silver)}
.gov-card h3{font-size:1.02rem;margin:8px 0 8px}
.gov-card p{margin:0;color:var(--muted);font-size:.9rem}
.gov-note{margin:32px auto 0;max-width:760px;text-align:center;color:var(--muted);
  font-style:italic;padding-top:20px;border-top:1px dashed var(--line-strong)}

.identity{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.identity>div{padding:24px;background:var(--parchment);border-radius:var(--radius);border:1px solid var(--line)}
.identity h3{font-size:1.05rem;margin:0 0 10px;color:var(--navy)}
.identity p{margin:0;color:var(--muted);font-size:.94rem}
.difference{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 40px}
.diff-item{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;
  padding:14px 0;border-bottom:1px solid var(--line)}
.diff-item .arch{width:44px;flex:none}
.diff-item .arch svg{width:44px;height:20px}
.diff-item .arch path{fill:none;stroke:var(--gold);stroke-width:2}
.diff-item p{margin:0;color:var(--text)}

.promise{background:var(--navy);color:#fff;text-align:center}
.promise h2{color:#fff;max-width:22ch;margin:6px auto 16px;font-size:clamp(1.5rem,3vw,2.15rem)}
.promise>.wrap>div>p{color:rgba(255,255,255,.88);max-width:62ch;margin:0 auto 26px}
.promise-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.promise-line{font-family:var(--serif);font-style:italic;color:var(--gold);margin-top:26px;font-size:1.15rem}

@media(max-width:1000px){
  .factbar-grid{grid-template-columns:repeat(3,1fr)}
  .factbar .fact:nth-child(3){border-right:0}
  .statement,.history,.vm-grid,.president-grid{grid-template-columns:1fr}
  .principles{grid-template-columns:repeat(2,1fr)}
  .reasons,.difference{grid-template-columns:1fr}
  .gov-grid{grid-template-columns:repeat(2,1fr)}
  .identity{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .factbar-grid{grid-template-columns:repeat(2,1fr)}
  .factbar .fact:nth-child(3){border-right:1px solid rgba(255,255,255,.08)}
  .principles,.gov-grid,.identity{grid-template-columns:1fr}}
.media-band{display:grid;grid-template-columns:2fr 1fr 1fr;gap:6px;}
.media-band .mb-item{position:relative;margin:0;overflow:hidden;min-height:clamp(220px,32vw,400px);}
.media-band .mb-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease;}
.media-band .mb-item:hover img{transform:scale(1.05);}
.media-band figcaption{position:absolute;left:0;right:0;bottom:0;padding:1rem 1.2rem;color:#fff;
  font-family:var(--serif);font-weight:700;font-size:1.05rem;
  background:linear-gradient(0deg,rgba(6,27,69,.85),transparent);}
@media(max-width:820px){.media-band{grid-template-columns:1fr 1fr;}.media-band .mb-wide{grid-column:1/-1;}}
.legal-standing{background:var(--parchment);}
.ls-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,4rem);align-items:center;}
.ls-media{position:relative;border-radius:16px;overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:5/4;}
.ls-media img{width:100%;height:100%;object-fit:cover;}
.ls-seal{position:absolute;left:1rem;bottom:1rem;background:var(--gold);color:#2a1e00;font-weight:800;
  font-size:.78rem;letter-spacing:.06em;padding:.55rem 1rem;border-radius:.35rem;text-transform:uppercase;}
.ls-body h2{font-size:clamp(1.6rem,3vw,2.5rem);font-weight:800;letter-spacing:-.02em;}
.ls-body>p{font-size:1.12rem;color:var(--muted);line-height:1.65;}
.ls-facts{list-style:none;margin:1.6rem 0;padding:0;display:grid;gap:1rem;}
.ls-facts li{display:grid;gap:.2rem;padding-bottom:1rem;border-bottom:1px solid var(--line);}
.ls-facts li:last-child{border-bottom:0;}
.ls-k{font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;color:var(--gold-600);}
.ls-v{color:var(--navy);font-weight:600;line-height:1.4;}
@media(max-width:820px){.ls-grid{grid-template-columns:1fr;}}
