.page-contact{
  --ct-line:rgba(201,162,39,.28);
  --ct-line-soft:rgba(244,245,242,.13);
  --ct-card-bg:linear-gradient(155deg,#19382f 0%,#102c24 66%,#0d251e 100%);
  --ct-rail-w:196px;
  background:var(--ink);
  color:var(--white);
  font-family:var(--font-body);
  overflow-x:hidden;
}

.page-contact .ct-crumb-wrap{
  padding-block:18px 0;
}

.page-contact .ct-hero{
  position:relative;
  isolation:isolate;
  display:flex;
  align-items:flex-end;
  min-height:clamp(430px,64vh,600px);
  overflow:hidden;
  border-bottom:1px solid var(--ct-line);
}

.page-contact .ct-hero__media{
  position:absolute;
  inset:0;
  margin:0;
  height:100%;
  aspect-ratio:auto;
}

.page-contact .ct-hero__media .media__img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.page-contact .ct-hero__media::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(102deg,rgba(10,29,23,.97) 0%,rgba(14,42,34,.9) 46%,rgba(14,42,34,.4) 100%),
    repeating-linear-gradient(90deg,rgba(201,162,39,.13) 0 1px,transparent 1px 130px);
}

.page-contact .ct-hero__inner{
  position:relative;
  z-index:2;
  width:100%;
  padding-block:clamp(34px,7vw,76px);
}

.page-contact .ct-hero__title{
  margin:14px 0 0;
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(30px,6.2vw,62px);
  line-height:1.08;
  letter-spacing:-.035em;
  max-width:18em;
}

.page-contact .ct-hero__mark{
  display:inline-block;
  color:var(--gold-soft);
  border-bottom:4px solid var(--red);
  padding-bottom:2px;
}

.page-contact .ct-hero__lede{
  margin:18px 0 0;
  max-width:60ch;
  font-size:clamp(14.5px,1.55vw,17px);
  line-height:1.85;
  color:rgba(244,245,242,.86);
}

.page-contact .ct-hero__meta{
  margin:18px 0 0;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.12em;
  color:var(--gold);
  text-transform:uppercase;
}

.page-contact .ct-hero__tags{
  list-style:none;
  margin:clamp(20px,3vw,32px) 0 0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.page-contact .ct-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 16px;
  border:1px solid var(--ct-line);
  background:rgba(10,29,23,.5);
  color:var(--gold-soft);
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.06em;
  text-decoration:none;
  clip-path:polygon(0 0,100% 0,100% 62%,calc(100% - 12px) 100%,0 100%);
  transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}

.page-contact .ct-chip:hover,
.page-contact .ct-chip:focus-visible{
  background:rgba(201,162,39,.16);
  border-color:var(--line-strong);
  color:var(--white);
}

.page-contact .ct-desk{
  padding-block:clamp(40px,6vw,80px);
}

.page-contact .ct-desk__grid{
  display:grid;
  gap:clamp(22px,3.4vw,44px);
}

.page-contact .ct-desk__rail{
  padding-left:16px;
  border-left:1px solid var(--line-strong);
}

.page-contact .ct-rail-list{
  list-style:none;
  margin:12px 0 0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:0 20px;
}

.page-contact .ct-rail-link{
  display:flex;
  align-items:baseline;
  gap:10px;
  padding:10px 0;
  font-size:13.5px;
  color:rgba(244,245,242,.74);
  text-decoration:none;
  border-bottom:1px solid var(--ct-line-soft);
  transition:color var(--dur) var(--ease),padding-left var(--dur) var(--ease),border-color var(--dur) var(--ease);
}

.page-contact .ct-rail-link:hover,
.page-contact .ct-rail-link:focus-visible{
  color:var(--gold-soft);
  padding-left:6px;
  border-bottom-color:var(--line-strong);
}

.page-contact .ct-rail-num{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.12em;
  color:var(--gold);
}

.page-contact .ct-desk__cards{
  display:grid;
  gap:clamp(16px,2.4vw,26px);
}

.page-contact .ct-card{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:clamp(20px,3vw,32px);
  background:var(--ct-card-bg);
  border:1px solid var(--ct-line);
  clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%);
  transition:border-color var(--dur) var(--ease);
}

.page-contact .ct-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:54px;
  height:3px;
  background:var(--gold);
}

.page-contact .ct-card:hover{
  border-color:var(--line-strong);
}

.page-contact .ct-card__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}

.page-contact .ct-card__head .eyebrow{
  margin:0;
}

.page-contact .ct-card__value{
  display:block;
  font-family:var(--font-mono);
  font-weight:600;
  font-size:clamp(17px,3.2vw,30px);
  line-height:1.25;
  letter-spacing:-.01em;
  color:var(--white);
  text-decoration:none;
  word-break:break-word;
  transition:color var(--dur) var(--ease);
}

.page-contact .ct-card__value:hover,
.page-contact .ct-card__value:focus-visible{
  color:var(--gold-soft);
}

.page-contact .ct-card__desc{
  margin:0;
  font-size:13.5px;
  line-height:1.8;
  color:rgba(244,245,242,.72);
}

.page-contact .ct-card__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:auto;
  padding-top:6px;
}

.page-contact .ct-paths{
  padding-block:clamp(40px,6vw,80px);
  background:var(--paper);
  color:var(--ink);
  border-block:1px solid var(--ct-line);
}

.page-contact .ct-paths .eyebrow{
  color:var(--red-deep);
}

.page-contact .ct-paths .section-title{
  color:var(--ink);
}

.page-contact .ct-paths .section-lede{
  color:#41544d;
}

.page-contact .ct-paths__figure{
  margin:clamp(22px,3vw,36px) 0 0;
  border:1px solid rgba(14,42,34,.16);
  background:var(--ink-2);
}

.page-contact .ct-paths__figure .media__img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}

.page-contact .ct-path-grid{
  display:grid;
  gap:0 clamp(20px,3vw,34px);
  margin-top:clamp(24px,3.6vw,40px);
}

.page-contact .ct-path{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:22px 0;
  border-top:2px solid rgba(14,42,34,.16);
  transition:border-color var(--dur) var(--ease);
}

.page-contact .ct-path:hover{
  border-top-color:var(--red);
}

.page-contact .ct-path__num{
  margin:0;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.16em;
  color:var(--red);
}

.page-contact .ct-path__title{
  margin:0;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(19px,2.2vw,23px);
  letter-spacing:-.02em;
  color:var(--ink);
}

.page-contact .ct-path__desc{
  margin:0;
  font-size:14px;
  line-height:1.85;
  color:#3d514a;
}

.page-contact .ct-path__meta{
  margin:0;
  display:grid;
  gap:8px;
}

.page-contact .ct-path__meta > div{
  display:grid;
  grid-template-columns:5.2em minmax(0,1fr);
  gap:10px;
  align-items:baseline;
}

.page-contact .ct-path__meta dt{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.08em;
  color:#6d7b76;
}

.page-contact .ct-path__meta dd{
  margin:0;
  font-size:13.5px;
  color:var(--ink-2);
}

.page-contact .ct-path__link{
  align-self:flex-start;
  margin-top:auto;
  font-size:13px;
  color:var(--ink-2);
  text-decoration:none;
  border-bottom:1px solid var(--red);
  padding-bottom:2px;
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}

.page-contact .ct-path__link:hover,
.page-contact .ct-path__link:focus-visible{
  color:var(--red-deep);
  border-bottom-color:var(--gold);
}

.page-contact .ct-coop{
  position:relative;
  padding-block:clamp(40px,6vw,84px);
  border-bottom:1px solid var(--ct-line);
}

.page-contact .ct-coop::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:repeating-linear-gradient(120deg,rgba(201,162,39,.07) 0 1px,transparent 1px 26px);
  opacity:.7;
}

.page-contact .ct-coop__grid{
  position:relative;
  display:grid;
  gap:clamp(22px,3.4vw,44px);
}

.page-contact .ct-coop .section-title{
  color:var(--white);
}

.page-contact .ct-coop .section-lede{
  color:rgba(244,245,242,.74);
  margin-top:14px;
}

.page-contact .ct-coop__list{
  list-style:none;
  margin:20px 0 0;
  padding:0;
  display:grid;
  gap:14px;
}

.page-contact .ct-coop__list li{
  position:relative;
  padding-left:20px;
  font-size:14.5px;
  line-height:1.8;
  color:rgba(244,245,242,.8);
}

.page-contact .ct-coop__list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:10px;
  height:2px;
  background:var(--gold);
}

.page-contact .ct-coop__actions{
  margin-top:clamp(20px,3vw,28px);
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.page-contact .ct-fold{
  border:1px solid var(--ct-line);
  background:linear-gradient(150deg,rgba(28,58,49,.92),rgba(13,37,30,.92));
}

.page-contact .ct-fold summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:16px 20px;
  cursor:pointer;
  list-style:none;
  font-family:var(--font-display);
  font-weight:700;
  font-size:15px;
  letter-spacing:.01em;
  color:var(--gold-soft);
  transition:color var(--dur) var(--ease);
}

.page-contact .ct-fold summary::-webkit-details-marker{
  display:none;
}

.page-contact .ct-fold summary:hover{
  color:var(--white);
}

.page-contact .ct-fold summary::after{
  content:"+";
  font-family:var(--font-mono);
  font-size:18px;
  line-height:1;
  color:var(--gold);
}

.page-contact .ct-fold[open] summary::after{
  content:"−";
}

.page-contact .ct-fold__body{
  padding:0 20px 20px;
  border-top:1px solid var(--ct-line-soft);
}

.page-contact .ct-fold__note{
  margin:14px 0 0;
  font-size:12.5px;
  line-height:1.7;
  color:rgba(244,245,242,.6);
}

.page-contact .ct-fold__body ul{
  margin:12px 0 0;
  padding-left:18px;
  display:grid;
  gap:10px;
}

.page-contact .ct-fold__body li{
  font-size:13.5px;
  line-height:1.8;
  color:rgba(244,245,242,.78);
}

.page-contact .ct-coop__aside-note{
  margin:16px 0 0;
  font-size:13px;
  line-height:1.8;
  color:rgba(244,245,242,.6);
  padding-left:14px;
  border-left:1px solid var(--ct-line);
}

.page-contact .ct-prep{
  padding-block:clamp(36px,5.4vw,68px);
}

.page-contact .ct-prep .section-title{
  color:var(--white);
}

.page-contact .ct-prep .section-lede{
  color:rgba(244,245,242,.72);
}

.page-contact .ct-prep__list{
  list-style:none;
  margin:clamp(20px,3vw,30px) 0 0;
  padding:0;
  display:grid;
  gap:1px;
  background:var(--ct-line-soft);
  border:1px solid var(--ct-line-soft);
}

.page-contact .ct-prep__item{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:clamp(16px,2.2vw,24px);
  background:var(--ink);
}

.page-contact .ct-prep__num{
  font-family:var(--font-mono);
  font-size:26px;
  line-height:1;
  color:rgba(201,162,39,.45);
}

.page-contact .ct-prep__title{
  margin:0;
  font-family:var(--font-display);
  font-weight:700;
  font-size:15px;
  letter-spacing:-.01em;
  color:var(--white);
}

.page-contact .ct-prep__desc{
  margin:0;
  font-size:13.5px;
  line-height:1.75;
  color:rgba(244,245,242,.7);
}

.page-contact .ct-prep__more{
  margin:clamp(20px,3vw,28px) 0 0;
  font-size:13.5px;
  line-height:1.8;
  color:rgba(244,245,242,.66);
}

.page-contact .ct-prep__more a{
  color:var(--gold-soft);
  text-decoration:none;
  border-bottom:1px solid var(--line-strong);
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}

.page-contact .ct-prep__more a:hover,
.page-contact .ct-prep__more a:focus-visible{
  color:var(--white);
  border-bottom-color:var(--red);
}

.page-contact .ct-registry{
  padding-block:clamp(36px,6vw,76px);
  background:var(--ink-3);
  border-top:1px solid var(--ct-line);
}

.page-contact .ct-registry .section-title{
  color:var(--white);
}

.page-contact .ct-registry .section-lede{
  color:rgba(244,245,242,.72);
}

.page-contact .ct-inline-link{
  color:var(--gold-soft);
  text-decoration:none;
  border-bottom:1px solid var(--line-strong);
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}

.page-contact .ct-inline-link:hover,
.page-contact .ct-inline-link:focus-visible{
  color:var(--white);
  border-bottom-color:var(--red);
}

.page-contact .ct-reg-grid{
  display:grid;
  gap:14px;
  margin-top:clamp(20px,3vw,30px);
}

.page-contact .ct-reg-card{
  padding:clamp(18px,2.6vw,26px);
  border:1px solid var(--ct-line);
  background:linear-gradient(150deg,rgba(28,58,49,.72),rgba(10,29,23,.72));
}

.page-contact .ct-reg-label{
  margin:0 0 10px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.14em;
  color:var(--gold);
}

.page-contact .ct-reg-value{
  margin:0;
  font-size:clamp(15px,2vw,18px);
  line-height:1.6;
  color:var(--white);
  word-break:break-word;
}

.page-contact .ct-reg-value--mono{
  font-family:var(--font-mono);
  letter-spacing:.02em;
}

@media (min-width:720px){
  .page-contact .ct-reg-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .page-contact .ct-prep__list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (min-width:760px){
  .page-contact .ct-desk__cards{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (min-width:820px){
  .page-contact .ct-path-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .page-contact .ct-path{
    border-top-color:rgba(14,42,34,.22);
  }
}

@media (min-width:900px){
  .page-contact .ct-desk__grid{
    grid-template-columns:var(--ct-rail-w) minmax(0,1fr);
    align-items:start;
  }
  .page-contact .ct-desk__rail{
    position:sticky;
    top:96px;
  }
  .page-contact .ct-rail-list{
    flex-direction:column;
    gap:0;
  }
  .page-contact .ct-rail-link{
    border-bottom:1px solid var(--ct-line-soft);
  }
  .page-contact .ct-coop__grid{
    grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
    align-items:start;
  }
}

@media (min-width:1100px){
  .page-contact .ct-prep__list{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}

.page-contact{
  --ct-line:rgba(201,162,39,.28);
  --ct-line-soft:rgba(244,245,242,.13);
  --ct-card-bg:linear-gradient(155deg,#19382f 0%,#102c24 66%,#0d251e 100%);
  background:var(--ink);
  color:var(--white);
  font-family:var(--font-body);
  overflow-x:hidden;
}

.page-contact .ct-crumb-wrap{
  padding:18px 0 0;
}

.page-contact .ct-hero{
  position:relative;
  isolation:isolate;
  display:flex;
  align-items:flex-end;
  min-height:clamp(430px,64vh,600px);
  overflow:hidden;
  border-bottom:1px solid var(--ct-line-soft);
}

.page-contact .ct-hero__media{
  position:absolute;
  inset:0;
  margin:0;
  height:100%;
  aspect-ratio:auto;
}

.page-contact .ct-hero__media .media__img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.page-contact .ct-hero__media::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(102deg,rgba(10,29,23,.97) 0%,rgba(14,42,34,.9) 46%,rgba(14,42,34,.42) 100%),
    repeating-linear-gradient(90deg,rgba(201,162,39,.12) 0 1px,transparent 1px 130px);
}

.page-contact .ct-hero__inner{
  position:relative;
  z-index:2;
  width:100%;
  padding:clamp(34px,7vw,76px) 0;
}

.page-contact .ct-hero__title{
  margin:14px 0 0;
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(30px,6.2vw,62px);
  line-height:1.08;
  letter-spacing:-.035em;
  max-width:18em;
}

.page-contact .ct-hero__mark{
  display:inline-block;
  color:var(--gold-soft);
  border-bottom:4px solid var(--red);
  padding-bottom:2px;
}

.page-contact .ct-hero__lede{
  margin:18px 0 0;
  max-width:60ch;
  font-size:clamp(14.5px,1.55vw,17px);
  line-height:1.85;
  color:rgba(244,245,242,.86);
}

.page-contact .ct-hero__meta{
  margin:18px 0 0;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.12em;
  color:var(--gold);
}

.page-contact .ct-hero__tags{
  list-style:none;
  margin:clamp(20px,3vw,32px) 0 0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.page-contact .ct-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 16px;
  border:1px solid var(--ct-line);
  background:rgba(10,29,23,.5);
  color:var(--gold-soft);
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.06em;
  text-decoration:none;
  clip-path:polygon(0 0,100% 0,100% 62%,calc(100% - 12px) 100%,0 100%);
  transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}

.page-contact .ct-chip:hover,
.page-contact .ct-chip:focus-visible{
  background:rgba(201,162,39,.16);
  border-color:var(--line-strong);
  color:var(--white);
}

.page-contact .ct-desk{
  padding:clamp(40px,6vw,80px) 0;
}

.page-contact .ct-desk__grid{
  display:grid;
  gap:clamp(22px,3.4vw,44px);
}

.page-contact .ct-desk__rail{
  padding-left:16px;
  border-left:1px solid var(--line-strong);
}

.page-contact .ct-rail-list{
  list-style:none;
  margin:12px 0 0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:0 20px;
}

.page-contact .ct-rail-link{
  display:flex;
  align-items:baseline;
  gap:10px;
  padding:10px 0;
  font-size:13.5px;
  color:rgba(244,245,242,.74);
  text-decoration:none;
  border-bottom:1px solid var(--ct-line-soft);
  transition:color var(--dur) var(--ease),padding-left var(--dur) var(--ease),border-color var(--dur) var(--ease);
}

.page-contact .ct-rail-link:hover,
.page-contact .ct-rail-link:focus-visible{
  color:var(--gold-soft);
  padding-left:6px;
  border-bottom-color:var(--line-strong);
}

.page-contact .ct-rail-num{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.12em;
  color:var(--gold);
}

.page-contact .ct-desk__cards{
  display:grid;
  gap:clamp(16px,2.4vw,26px);
}

.page-contact .ct-card{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:clamp(20px,3vw,32px);
  background:var(--ct-card-bg);
  border:1px solid var(--ct-line);
  clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%);
  transition:border-color var(--dur) var(--ease);
}

.page-contact .ct-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:54px;
  height:3px;
  background:var(--gold);
}

.page-contact .ct-card:hover{
  border-color:var(--line-strong);
}

.page-contact .ct-card__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px;
}

.page-contact .ct-card__value{
  display:block;
  font-family:var(--font-mono);
  font-weight:600;
  font-size:clamp(17px,3.2vw,30px);
  line-height:1.25;
  letter-spacing:-.01em;
  color:var(--white);
  text-decoration:none;
  word-break:break-word;
  transition:color var(--dur) var(--ease);
}

.page-contact .ct-card__value:hover,
.page-contact .ct-card__value:focus-visible{
  color:var(--gold-soft);
}

.page-contact .ct-card__desc{
  margin:0;
  font-size:13.5px;
  line-height:1.8;
  color:rgba(244,245,242,.72);
}

.page-contact .ct-card__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:auto;
  padding-top:6px;
}

.page-contact .ct-paths{
  padding:clamp(40px,6vw,80px) 0;
  background:var(--paper);
  color:var(--ink);
  border-top:1px solid var(--ct-line);
}

.page-contact .ct-paths .eyebrow{
  color:var(--red-deep);
}

.page-contact .ct-paths .section-title{
  color:var(--ink);
}

.page-contact .ct-paths .section-lede{
  color:#41544d;
}

.page-contact .ct-paths__figure{
  margin:clamp(22px,3vw,36px) 0 0;
  border:1px solid rgba(14,42,34,.16);
  background:var(--ink-2);
}

.page-contact .ct-paths__figure .media__img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}

.page-contact .ct-path-grid{
  display:grid;
  gap:0 clamp(20px,3vw,34px);
  margin-top:clamp(24px,3.6vw,40px);
}

.page-contact .ct-path{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:22px 0;
  border-top:2px solid rgba(14,42,34,.18);
  transition:border-color var(--dur) var(--ease);
}

.page-contact .ct-path:hover{
  border-top-color:var(--red);
}

.page-contact .ct-path__num{
  margin:0;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.16em;
  color:var(--red);
}

.page-contact .ct-path__title{
  margin:0;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(19px,2.2vw,23px);
  letter-spacing:-.02em;
  color:var(--ink);
}

.page-contact .ct-path__desc{
  margin:0;
  font-size:14px;
  line-height:1.85;
  color:#3d514a;
}

.page-contact .ct-path__meta{
  margin:0;
  display:grid;
  gap:8px;
}

.page-contact .ct-path__meta > div{
  display:grid;
  grid-template-columns:5.2em minmax(0,1fr);
  gap:10px;
  align-items:baseline;
}

.page-contact .ct-path__meta dt{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.08em;
  color:#6d7b76;
}

.page-contact .ct-path__meta dd{
  margin:0;
  font-size:13.5px;
  color:var(--ink-2);
}

.page-contact .ct-path__link{
  align-self:flex-start;
  margin-top:auto;
  font-size:13px;
  color:var(--ink-2);
  text-decoration:none;
  border-bottom:1px solid var(--red);
  padding-bottom:2px;
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}

.page-contact .ct-path__link:hover,
.page-contact .ct-path__link:focus-visible{
  color:var(--red-deep);
  border-bottom-color:var(--gold);
}

.page-contact .ct-coop{
  position:relative;
  padding:clamp(40px,6vw,84px) 0;
  border-top:1px solid var(--ct-line-soft);
}

.page-contact .ct-coop::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:repeating-linear-gradient(120deg,rgba(201,162,39,.07) 0 1px,transparent 1px 26px);
}

.page-contact .ct-coop__grid{
  position:relative;
  display:grid;
  gap:clamp(22px,3.4vw,44px);
}

.page-contact .ct-coop .section-title{
  color:var(--white);
}

.page-contact .ct-coop .section-lede{
  margin-top:14px;
  color:rgba(244,245,242,.74);
}

.page-contact .ct-coop__list{
  list-style:none;
  margin:20px 0 0;
  padding:0;
  display:grid;
  gap:14px;
}

.page-contact .ct-coop__list li{
  position:relative;
  padding-left:20px;
  font-size:14.5px;
  line-height:1.8;
  color:rgba(244,245,242,.8);
}

.page-contact .ct-coop__list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:10px;
  height:2px;
  background:var(--gold);
}

.page-contact .ct-coop__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:clamp(20px,3vw,28px);
}

.page-contact .ct-fold{
  border:1px solid var(--ct-line);
  background:linear-gradient(150deg,rgba(28,58,49,.92),rgba(13,37,30,.92));
}

.page-contact .ct-fold summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:16px 20px;
  cursor:pointer;
  list-style:none;
  font-family:var(--font-display);
  font-weight:700;
  font-size:15px;
  color:var(--gold-soft);
  transition:color var(--dur) var(--ease);
}

.page-contact .ct-fold summary::-webkit-details-marker{
  display:none;
}

.page-contact .ct-fold summary:hover,
.page-contact .ct-fold summary:focus-visible{
  color:var(--white);
}

.page-contact .ct-fold summary::after{
  content:"+";
  font-family:var(--font-mono);
  font-size:18px;
  line-height:1;
  color:var(--gold);
}

.page-contact .ct-fold[open] summary::after{
  content:"−";
}

.page-contact .ct-fold__body{
  padding:0 20px 20px;
  border-top:1px solid var(--ct-line-soft);
}

.page-contact .ct-fold__note{
  margin:14px 0 0;
  font-size:12.5px;
  line-height:1.7;
  color:rgba(244,245,242,.6);
}

.page-contact .ct-fold__body ul{
  margin:12px 0 0;
  padding-left:18px;
  display:grid;
  gap:10px;
}

.page-contact .ct-fold__body li{
  font-size:13.5px;
  line-height:1.8;
  color:rgba(244,245,242,.78);
}

.page-contact .ct-coop__aside-note{
  margin:16px 0 0;
  padding-left:14px;
  border-left:1px solid var(--ct-line);
  font-size:13px;
  line-height:1.8;
  color:rgba(244,245,242,.6);
}

.page-contact .ct-prep{
  padding:clamp(36px,5.4vw,68px) 0;
  border-top:1px solid var(--ct-line-soft);
}

.page-contact .ct-prep .section-title{
  color:var(--white);
}

.page-contact .ct-prep .section-lede{
  color:rgba(244,245,242,.72);
}

.page-contact .ct-prep__list{
  list-style:none;
  margin:clamp(20px,3vw,30px) 0 0;
  padding:0;
  display:grid;
  gap:1px;
  background:var(--ct-line-soft);
  border:1px solid var(--ct-line-soft);
}

.page-contact .ct-prep__item{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:clamp(16px,2.2vw,24px);
  background:var(--ink);
}

.page-contact .ct-prep__num{
  font-family:var(--font-mono);
  font-size:26px;
  line-height:1;
  color:rgba(201,162,39,.45);
}

.page-contact .ct-prep__title{
  margin:0;
  font-family:var(--font-display);
  font-weight:700;
  font-size:15px;
  letter-spacing:-.01em;
  color:var(--white);
}

.page-contact .ct-prep__desc{
  margin:0;
  font-size:13.5px;
  line-height:1.75;
  color:rgba(244,245,242,.7);
}

.page-contact .ct-prep__more{
  margin:clamp(20px,3vw,28px) 0 0;
  font-size:13.5px;
  line-height:1.8;
  color:rgba(244,245,242,.66);
}

.page-contact .ct-prep__more a,
.page-contact .ct-inline-link{
  color:var(--gold-soft);
  text-decoration:none;
  border-bottom:1px solid var(--line-strong);
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}

.page-contact .ct-prep__more a:hover,
.page-contact .ct-prep__more a:focus-visible,
.page-contact .ct-inline-link:hover,
.page-contact .ct-inline-link:focus-visible{
  color:var(--white);
  border-bottom-color:var(--red);
}

.page-contact .ct-registry{
  padding:clamp(36px,6vw,76px) 0;
  background:var(--ink-3);
  border-top:1px solid var(--ct-line);
}

.page-contact .ct-registry .section-title{
  color:var(--white);
}

.page-contact .ct-registry .section-lede{
  color:rgba(244,245,242,.72);
}

.page-contact .ct-reg-grid{
  display:grid;
  gap:14px;
  margin-top:clamp(20px,3vw,30px);
}

.page-contact .ct-reg-card{
  padding:clamp(18px,2.6vw,26px);
  border:1px solid var(--ct-line);
  background:linear-gradient(150deg,rgba(28,58,49,.72),rgba(10,29,23,.72));
}

.page-contact .ct-reg-label{
  margin:0 0 10px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.14em;
  color:var(--gold);
}

.page-contact .ct-reg-value{
  margin:0;
  font-size:clamp(15px,2vw,18px);
  line-height:1.6;
  color:var(--white);
  word-break:break-word;
}

.page-contact .ct-reg-value--mono{
  font-family:var(--font-mono);
  letter-spacing:.02em;
}

@media (min-width:720px){
  .page-contact .ct-reg-grid,
  .page-contact .ct-prep__list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (min-width:760px){
  .page-contact .ct-desk__cards{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (min-width:820px){
  .page-contact .ct-path-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media (min-width:900px){
  .page-contact .ct-desk__grid{
    grid-template-columns:196px minmax(0,1fr);
    align-items:start;
  }
  .page-contact .ct-desk__rail{
    position:sticky;
    top:96px;
  }
  .page-contact .ct-rail-list{
    flex-direction:column;
    gap:0;
  }
  .page-contact .ct-coop__grid{
    grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
    align-items:start;
  }
}

@media (min-width:1100px){
  .page-contact .ct-prep__list{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}
<<<END>>>
