*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --dark:#0a1520;
  --dark2:#0f1e2e;
  --steel:#2b6191;
  --steel2:#3a7ca5;
  --steel3:#5b9dc7;
  --sand:#f2ede6;
  --sand2:#e8e1d8;
  --text:#1c2835;
  --muted:#6b8299;
  --bd:rgba(255,255,255,0.07);
  --bl:#d5cdc4;
  --serif:'Libre Baskerville',Georgia,serif;
  --sans:'Inter',sans-serif;
  --ease:cubic-bezier(0.25,0.46,0.45,0.94);
}

html{font-size:16px}
body{
  min-height:100vh;
  font-family:var(--sans);
  background:var(--dark);
  color:var(--text);
  font-weight:300;
  line-height:1.7;
  overflow-x:hidden;
}

.holding-page{
  min-height:100vh;
  display:grid;
  grid-template-columns:1fr 1fr;
}

.panel{
  min-height:100vh;
  position:relative;
}

.panel-inner{
  min-height:100%;
  padding:3rem 4rem;
  display:flex;
  flex-direction:column;
}

.panel-dark{
  background:var(--dark);
  color:#fff;
  overflow:hidden;
}

.panel-dark::before{
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(ellipse at 20% 60%,rgba(43,97,145,0.15) 0%,transparent 55%);
  pointer-events:none;
}

.panel-dark::after{
  content:'';
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(43,97,145,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(43,97,145,0.05) 1px,transparent 1px);
  background-size:56px 56px;
  pointer-events:none;
}

.panel-light{
  background:var(--sand);
  border-left:1px solid var(--bl);
}

.panel-inner > *{
  position:relative;
  z-index:1;
}

.brand img{
  height:54px;
  width:auto;
  display:block;
}

.copy-block{
  margin:auto 0;
  max-width:34rem;
}

.eyebrow{
  display:flex;
  align-items:center;
  gap:0.7rem;
  margin-bottom:1.6rem;
  font-size:0.62rem;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,0.5);
}

.eyebrow-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--steel3);
}

h1{
  font-family:var(--serif);
  font-size:clamp(2.55rem,4.2vw,4.2rem);
  font-weight:400;
  line-height:1.08;
  color:#fff;
  margin-bottom:1.6rem;
}

.lead{
  max-width:30rem;
  color:rgba(255,255,255,0.52);
  font-size:0.98rem;
  line-height:1.9;
  margin-bottom:1.15rem;
}

.supporting{
  max-width:28rem;
  color:rgba(255,255,255,0.64);
  font-size:0.84rem;
  line-height:1.8;
  margin-bottom:2rem;
}

.actions{
  display:flex;
  flex-wrap:wrap;
  gap:0.75rem;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0.95rem 1.55rem;
  text-decoration:none;
  font-size:0.78rem;
  letter-spacing:0.04em;
  transition:all 0.2s var(--ease);
}

.btn-primary{
  background:var(--steel);
  color:#fff;
}

.btn-primary:hover{background:var(--steel2)}

.btn-secondary{
  border:1px solid rgba(255,255,255,0.22);
  color:rgba(255,255,255,0.76);
}

.btn-secondary:hover{
  border-color:rgba(255,255,255,0.48);
  color:#fff;
}

.footnote{
  margin-top:2rem;
  font-size:0.64rem;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:rgba(255,255,255,0.36);
}

.panel-inner-light{
  justify-content:center;
  gap:2.5rem;
}

.status-card{
  max-width:34rem;
}

.status-line{
  width:28px;
  height:1px;
  background:var(--steel);
  margin-bottom:1rem;
}

.status-label{
  font-size:0.62rem;
  letter-spacing:0.2em;
  text-transform:uppercase;
  color:var(--steel);
  margin-bottom:0.85rem;
}

h2{
  font-family:var(--serif);
  font-size:clamp(1.95rem,2.9vw,2.85rem);
  font-weight:400;
  line-height:1.16;
  color:var(--text);
  margin-bottom:1rem;
  max-width:26rem;
}

.status-copy{
  max-width:31rem;
  color:var(--muted);
  font-size:0.93rem;
  line-height:1.85;
}

.contact-list{
  display:grid;
  gap:1px;
  background:var(--bl);
}

.contact-item{
  background:rgba(255,255,255,0.35);
  padding:1.45rem 1.5rem;
}

.contact-label{
  font-size:0.62rem;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--steel);
  margin-bottom:0.5rem;
}

.contact-item a,
.contact-value{
  font-family:var(--serif);
  font-size:1rem;
  color:var(--text);
  text-decoration:none;
}

.contact-item a:hover{color:var(--steel2)}

.contact-note{
  margin-top:0.45rem;
  font-size:0.8rem;
  line-height:1.7;
  color:var(--muted);
}

.return-note{
  border-top:1px solid var(--bl);
  padding-top:1rem;
  max-width:32rem;
}

.return-note p{
  font-size:0.76rem;
  letter-spacing:0.04em;
  color:var(--muted);
}

@media(max-width:1024px){
  .holding-page{grid-template-columns:1fr}
  .panel{min-height:auto}
  .panel-inner{padding:2.5rem 2rem}
  .panel-dark,.panel-light{min-height:auto}
  .panel-light{border-left:none;border-top:1px solid var(--bl)}
  .copy-block{margin:3rem 0}
}

@media(max-width:640px){
  .panel-inner{padding:2rem 1.25rem}
  h1{font-size:2.35rem}
  .lead{font-size:0.92rem}
  .actions{flex-direction:column;align-items:stretch}
  .btn{width:100%}
  .contact-item{padding:1.2rem 1.1rem}
}
