.hxh{--g:#E3A63C;--w:#F4F6F8;--b:#A3ACB8;--hair:#1C242E;--ground:#06090D;
  position:sticky;top:0;z-index:999;background:rgba(6,9,13,.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--hair);
  font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif}
.hxh *{box-sizing:border-box}
.hxh-in{max-width:1280px;margin:0 auto;padding:0 clamp(16px,3vw,40px);height:72px;display:flex;align-items:center;gap:24px;position:relative}
.hxh-logo{display:block;flex:none}.hxh-logo img{display:block;height:40px;width:auto}
.hxh-nav{display:flex;gap:clamp(14px,1.8vw,28px);margin-left:auto;align-items:center}
.hxh-nav a{color:var(--b);text-decoration:none;font-weight:600;font-size:14px;letter-spacing:.14em;text-transform:uppercase;padding:6px 0;border-bottom:1px solid transparent;white-space:nowrap}
.hxh-nav a:hover,.hxh-nav a[aria-current="page"]{color:var(--g);border-bottom-color:var(--g)}
.hxh-book{flex:none;display:inline-flex;align-items:center;height:44px;padding:0 20px;background:var(--g);color:var(--ground)!important;text-decoration:none;
  font-weight:700;font-size:15px;letter-spacing:.1em;text-transform:uppercase;border-radius:2px}
.hxh-book:hover{background:#F0B653}
.hxh :focus-visible{outline:2px solid var(--g);outline-offset:3px}
.hxh-menu{display:none;margin-left:auto}
.hxh-menu summary{list-style:none;cursor:pointer;color:var(--w);font-weight:700;font-size:15px;letter-spacing:.12em;text-transform:uppercase;padding:10px 4px}
.hxh-menu summary::-webkit-details-marker{display:none}
.hxh-menu nav{position:absolute;left:0;right:0;top:72px;background:var(--ground);border-bottom:1px solid var(--hair);display:flex;flex-direction:column;padding:8px clamp(16px,3vw,40px) 20px}
.hxh-menu nav a{color:var(--w);text-decoration:none;font-weight:600;font-size:17px;letter-spacing:.12em;text-transform:uppercase;padding:14px 0;border-bottom:1px solid var(--hair)}
@media (max-width:1100px){.hxh-nav{display:none}.hxh-menu{display:block}.hxh-in{gap:12px}}
@media (max-width:420px){.hxh-logo img{height:32px}.hxh-book{padding:0 12px;font-size:13px}}
.hxf{--g:#E3A63C;--w:#F4F6F8;--b:#A3ACB8;--d:#6F7A87;--hair:#1C242E;background:#06090D;border-top:1px solid var(--hair);
  font:16px/1.6 "Barlow","Helvetica Neue",Arial,sans-serif;color:var(--b)}
.hxf *{box-sizing:border-box}
.hxf-in{max-width:1200px;margin:0 auto;padding:clamp(48px,6vw,72px) clamp(16px,4vw,48px) 28px;display:grid;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr));gap:32px}
.hxf h4{margin:0 0 14px;font:700 14px/1 "Barlow Condensed","Arial Narrow",Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--g)}
.hxf ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.hxf a{color:var(--b);text-decoration:none}.hxf a:hover{color:var(--g)}
.hxf :focus-visible{outline:2px solid var(--g);outline-offset:3px}
.hxf-logo img{display:block;height:48px;width:auto}
.hxf-legal{max-width:1200px;margin:0 auto;padding:20px clamp(16px,4vw,48px) 32px;border-top:1px solid var(--hair);display:flex;flex-wrap:wrap;gap:10px 22px;font-size:14px;color:var(--d)}
.hxf-legal span{margin-left:auto}
@media (max-width:860px){.hxf-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hxf-logo{grid-column:1/-1}.hxf-legal span{margin-left:0;flex-basis:100%}}
@media (max-width:480px){.hxf-in{grid-template-columns:minmax(0,1fr)}}
/* Layout: long dark scroll in the Full Swing Audit's own system — hairline-ruled sections,
   cyan reserved for measured movement, gold for labels, rules and actions. */
.hx{
  --hx-ground:#06090D; --hx-card:#0E141B; --hx-hair:#1C242E;
  --hx-gold:#E3A63C; --hx-cyan:#35B8EE; --hx-white:#F4F6F8; --hx-body:#A3ACB8; --hx-dim:#6F7A87;
  --hx-display:"Michroma","Eurostile","Arial Black",sans-serif;
  --hx-sans:"Barlow","Helvetica Neue",Arial,sans-serif;
  --hx-label:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
  --hx-gutter:clamp(16px,4vw,48px);
  background:var(--hx-ground); color:var(--hx-body); font:17px/1.65 var(--hx-sans);
  color-scheme:dark; -webkit-font-smoothing:antialiased; overflow-x:clip;
}
.hx *,.hx *::before,.hx *::after{box-sizing:border-box}
.hx h1,.hx h2,.hx h3,.hx h4,.hx p,.hx ul,.hx figure{margin:0;padding:0}
.hx img,.hx video{display:block;max-width:100%}
.hx a{color:inherit}
.hx :focus-visible{outline:2px solid var(--hx-gold);outline-offset:3px}

.hx-wrap{max-width:1200px;margin:0 auto;padding-inline:var(--hx-gutter)}
.hx-sec{padding-block:clamp(64px,9vw,120px);border-top:1px solid var(--hx-hair)}
.hx-sec.alt{background:linear-gradient(180deg,#0A0F15 0%,var(--hx-ground) 70%)}

.hx-eyebrow{display:flex;align-items:center;gap:14px;font:600 13px/1 var(--hx-label);letter-spacing:.16em;text-transform:uppercase;color:var(--hx-gold)}
.hx-eyebrow::after{content:"";flex:1;max-width:240px;height:1px;background:var(--hx-hair)}
.hx-h1,.hx-h2{font-family:var(--hx-display);font-weight:400;color:var(--hx-white);text-transform:uppercase;letter-spacing:.01em;line-height:1.12;text-wrap:balance}
.hx-h1{font-size:clamp(32px,5.4vw,64px)}
.hx-h1 span,.hx-h2 span{display:block;color:var(--hx-gold)}
.hx-h2{font-size:clamp(24px,3.3vw,40px)}
.hx-h3{font:700 clamp(20px,2vw,24px)/1.15 var(--hx-label);letter-spacing:.08em;text-transform:uppercase;color:var(--hx-white)}
.hx-h4{font:700 18px/1.15 var(--hx-label);letter-spacing:.1em;text-transform:uppercase;color:var(--hx-white)}
.hx-lead{font-size:clamp(18px,1.6vw,21px);line-height:1.55;color:var(--hx-white);max-width:58ch}
.hx-p{max-width:62ch}
.hx-head{display:flex;flex-direction:column;gap:18px;margin-bottom:clamp(32px,4vw,52px)}

.hx-btns{display:flex;flex-wrap:wrap;gap:12px}
.hx-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:2px;
  font:700 16px/1 var(--hx-label);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:background .15s,color .15s,border-color .15s}
.hx-btn.primary{background:var(--hx-gold);color:var(--hx-ground);border:1px solid var(--hx-gold)}
.hx-btn.primary:hover{background:#F0B653;border-color:#F0B653}
.hx-btn.ghost{border:1px solid var(--hx-gold);color:var(--hx-gold)}
.hx-btn.ghost:hover{background:rgba(227,166,60,.1)}

/* hero */
.hx-hero{padding-block:clamp(48px,7vw,96px) clamp(56px,7vw,96px)}
.hx-hero .hx-wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:center}
.hx-hero-copy{display:flex;flex-direction:column;gap:24px;min-width:0}
.hx-hero-copy .hx-small{font:500 15px/1.4 var(--hx-label);letter-spacing:.08em;text-transform:uppercase;color:var(--hx-dim)}
.hx-hero-fig{position:relative;min-width:0}
.hx-hero-fig video{width:100%;aspect-ratio:1/1;object-fit:cover;background:#081016;border:1px solid var(--hx-hair);border-radius:2px}
.hx-hero-fig figcaption{margin-top:10px;font:500 13px/1.4 var(--hx-label);letter-spacing:.08em;text-transform:uppercase;color:var(--hx-dim)}

/* facility band */
.hx-band{position:relative;border-top:1px solid var(--hx-hair)}
.hx-band img{width:100%;height:auto;aspect-ratio:2400/997;max-height:640px;object-fit:cover;object-position:50% 60%}
.hx-band figcaption{position:absolute;left:var(--hx-gutter);bottom:18px;font:600 13px/1 var(--hx-label);letter-spacing:.14em;text-transform:uppercase;color:var(--hx-white);
  background:rgba(6,9,13,.72);padding:9px 12px;border-left:2px solid var(--hx-gold)}

/* difference */
.hx-q{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
.hx-q div{border-top:1px solid var(--hx-hair);padding-top:16px;display:flex;flex-direction:column;gap:8px;min-width:0}
.hx-q div::before{content:"";width:36px;height:2px;background:var(--hx-gold);margin-top:-17px;margin-bottom:8px}
.hx-chain{margin-block:clamp(40px,5vw,64px) 28px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:relative}
.hx-chain::before{content:"";position:absolute;left:10%;right:10%;top:9px;height:2px;background:linear-gradient(90deg,rgba(53,184,238,.25),var(--hx-cyan))}
.hx-chain li{list-style:none;display:flex;flex-direction:column;align-items:center;gap:14px;position:relative;min-width:0}
.hx-chain li::before{content:"";width:20px;height:20px;border-radius:50%;background:var(--hx-ground);border:2px solid var(--hx-cyan);box-shadow:0 0 14px rgba(53,184,238,.45)}
.hx-chain span{font:700 clamp(15px,1.8vw,22px)/1 var(--hx-label);letter-spacing:.12em;color:var(--hx-cyan);text-transform:uppercase}
@media (prefers-reduced-motion:no-preference){
  .hx-chain li::before{animation:hx-pulse 3.2s infinite}
  .hx-chain li:nth-child(2)::before{animation-delay:.25s}.hx-chain li:nth-child(3)::before{animation-delay:.5s}
  .hx-chain li:nth-child(4)::before{animation-delay:.75s}.hx-chain li:nth-child(5)::before{animation-delay:1s}
}
@keyframes hx-pulse{0%,60%,100%{background:var(--hx-ground)}20%{background:var(--hx-cyan)}}

/* 01 measures */
.hx-sys{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:clamp(20px,3vw,44px);align-items:start}
.hx-tabs{display:flex;flex-direction:column;border-top:1px solid var(--hx-hair)}
.hx-tab{all:unset;cursor:pointer;display:grid;grid-template-columns:auto 1fr;gap:4px 16px;padding:16px 12px 16px 14px;border-bottom:1px solid var(--hx-hair);border-left:2px solid transparent;transition:background .15s,border-color .15s}
.hx-tab:hover{background:rgba(255,255,255,.02)}
.hx-tab[aria-selected="true"]{border-left-color:var(--hx-gold);background:var(--hx-card)}
.hx-tab b{grid-row:span 2;font:600 13px/1.5 var(--hx-label);color:var(--hx-gold);letter-spacing:.1em}
.hx-tab strong{font:700 19px/1.2 var(--hx-label);letter-spacing:.1em;text-transform:uppercase;color:var(--hx-white)}
.hx-tab em{font-style:normal;font-size:15px;color:var(--hx-dim)}
.hx-tab:focus-visible{outline:2px solid var(--hx-gold);outline-offset:-2px}
.hx-panel{display:grid;grid-template-columns:minmax(0,1fr);background:var(--hx-card);border:1px solid var(--hx-hair);border-radius:2px;overflow:hidden}
.hx-panel[hidden]{display:none}
.hx-panel img{width:100%;aspect-ratio:16/9;object-fit:cover}
.hx-panel-body{padding:clamp(20px,2.6vw,32px);display:flex;flex-direction:column;gap:10px;min-width:0}
.hx-panel-body .hx-ask{font:600 clamp(20px,2vw,24px)/1.25 var(--hx-sans);color:var(--hx-cyan)}

/* 02 audit */
.hx-audit-video{width:100%;aspect-ratio:16/9;object-fit:cover;background:#081016;border:1px solid var(--hx-hair);border-radius:2px}
.hx-phases{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-block:clamp(28px,3vw,40px);border:1px solid var(--hx-hair);border-radius:2px}
.hx-phases li{list-style:none;padding:18px 18px 20px;display:flex;flex-direction:column;gap:8px;border-right:1px solid var(--hx-hair);min-width:0}
.hx-phases li:last-child{border-right:0}
.hx-phases b{font:600 13px/1 var(--hx-label);color:var(--hx-gold);letter-spacing:.12em}
.hx-phases p{font-size:15px;line-height:1.5}
.hx-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:start}
.hx-cols > div{display:flex;flex-direction:column;gap:16px;min-width:0}
.hx-list{list-style:none;display:flex;flex-direction:column;border-top:1px solid var(--hx-hair)}
.hx-list li{padding:11px 0 11px 22px;border-bottom:1px solid var(--hx-hair);position:relative}
.hx-list li::before{content:"";position:absolute;left:2px;top:21px;width:8px;height:2px;background:var(--hx-gold)}

/* 03 after */
.hx-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px);counter-reset:none}
.hx-step{background:var(--hx-card);border:1px solid var(--hx-hair);border-radius:2px;padding:clamp(20px,2.4vw,30px);display:flex;flex-direction:column;gap:14px;position:relative;min-width:0}
.hx-step::before{content:"";position:absolute;left:-1px;top:-1px;width:44px;height:2px;background:var(--hx-gold)}
.hx-step .hx-k{font:600 13px/1 var(--hx-label);letter-spacing:.14em;text-transform:uppercase;color:var(--hx-gold)}
.hx-pk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--hx-hair);border-radius:2px}
.hx-pk div{padding:12px 10px;border-right:1px solid var(--hx-hair);display:flex;flex-direction:column;gap:6px;min-width:0}
.hx-pk div:last-child{border-right:0}
.hx-pk b{font:700 16px/1 var(--hx-label);letter-spacing:.08em;color:var(--hx-white);text-transform:uppercase}
.hx-pk span{font:500 14px/1 var(--hx-label);color:var(--hx-body);font-variant-numeric:tabular-nums}
.hx-remote{border-top:1px solid var(--hx-hair);padding-top:14px;font-size:15.5px}
.hx-remote strong{color:var(--hx-white);font-weight:600}

/* who */
.hx-who{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin-bottom:28px}
.hx-who div{border-top:2px solid var(--hx-gold);padding-top:16px;display:flex;flex-direction:column;gap:8px;min-width:0}

/* final */
.hx-final{text-align:center}
.hx-final .hx-wrap{display:flex;flex-direction:column;align-items:center;gap:24px}
.hx-final .hx-h2{font-size:clamp(26px,4vw,52px)}
.hx-final .hx-lead{text-align:center}

@media (max-width:900px){
  .hx-hero .hx-wrap,.hx-cols,.hx-sys{grid-template-columns:minmax(0,1fr)}
  .hx-flow{grid-template-columns:minmax(0,1fr)}
  .hx-phases{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hx-phases li{border-bottom:1px solid var(--hx-hair)}
  .hx-phases li:nth-child(2n){border-right:0}
  .hx-phases li:last-child{grid-column:1/-1;border-bottom:0}
  .hx-tabs{flex-direction:row;overflow-x:auto;border-top:0;border-bottom:1px solid var(--hx-hair);scrollbar-width:none}
  .hx-tab{grid-template-columns:auto;border-left:0;border-bottom:2px solid transparent;padding:12px 11px;white-space:nowrap}
  .hx-tab strong{font-size:16px}
  .hx-tab b,.hx-tab em{display:none}
  .hx-tab[aria-selected="true"]{border-bottom-color:var(--hx-gold);background:transparent}
}
@media (max-width:640px){
  .hx-q,.hx-who{grid-template-columns:minmax(0,1fr)}
  .hx-chain{grid-template-columns:minmax(0,1fr);gap:18px;justify-items:start}
  .hx-chain::before{left:9px;right:auto;top:10px;bottom:10px;width:2px;height:auto;background:linear-gradient(180deg,rgba(53,184,238,.25),var(--hx-cyan))}
  .hx-chain li{flex-direction:row}
  .hx-btns .hx-btn{flex:1 1 100%}
}

/* Inner pages. Same tokens and type as the homepage (.hx scope in base.css). */

/* page head: copy left, optional image right */
.hx-pagehead{padding-block:clamp(48px,7vw,96px) clamp(40px,5vw,72px)}
.hx-pagehead .hx-wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:center}
.hx-pagehead.solo .hx-wrap{grid-template-columns:minmax(0,1fr)}
.hx-pagehead-copy{display:flex;flex-direction:column;gap:22px;min-width:0}
.hx-pagehead figure img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--hx-hair);border-radius:2px}
.hx-price{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.hx-price b{font:400 clamp(30px,3.6vw,44px)/1 var(--hx-display);color:var(--hx-white)}
.hx-price span{font:500 15px/1.4 var(--hx-label);letter-spacing:.08em;text-transform:uppercase;color:var(--hx-dim)}

/* timeline (assessment) */
.hx-timeline{list-style:none;margin:0;padding:0;border-top:1px solid var(--hx-hair)}
.hx-timeline li{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:clamp(16px,3vw,48px);padding-block:clamp(22px,3vw,32px);border-bottom:1px solid var(--hx-hair)}
.hx-timeline .when{display:flex;flex-direction:column;gap:8px}
.hx-timeline .when b{font:600 13px/1 var(--hx-label);letter-spacing:.16em;text-transform:uppercase;color:var(--hx-gold)}
.hx-timeline .when span{font:500 15px/1.3 var(--hx-label);letter-spacing:.06em;color:var(--hx-dim);font-variant-numeric:tabular-nums}
.hx-timeline .what{display:flex;flex-direction:column;gap:10px;min-width:0}

/* two photos side by side */
.hx-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(12px,2vw,20px);margin-top:clamp(28px,4vw,48px)}
.hx-pair figure{display:flex;flex-direction:column;gap:8px}
.hx-pair img{width:100%;aspect-ratio:16/10;object-fit:cover;border:1px solid var(--hx-hair);border-radius:2px}
.hx-pair figcaption{font:500 13px/1.4 var(--hx-label);letter-spacing:.08em;text-transform:uppercase;color:var(--hx-dim)}

/* FAQ */
.hx-faq{border-top:1px solid var(--hx-hair)}
.hx-faq details{border-bottom:1px solid var(--hx-hair)}
.hx-faq summary{cursor:pointer;list-style:none;padding:20px 40px 20px 0;position:relative;font:600 19px/1.35 var(--hx-sans);color:var(--hx-white)}
.hx-faq summary::-webkit-details-marker{display:none}
.hx-faq summary::after{content:"+";position:absolute;right:4px;top:16px;font:400 26px/1 var(--hx-sans);color:var(--hx-gold)}
.hx-faq details[open] summary::after{content:"–"}
.hx-faq details > div{padding:0 0 22px;max-width:65ch;display:flex;flex-direction:column;gap:10px}
.hx-faq a{color:var(--hx-gold)}

/* package cards */
.hx-packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px)}
.hx-pack{background:var(--hx-card);border:1px solid var(--hx-hair);border-radius:2px;padding:clamp(22px,2.6vw,32px);display:flex;flex-direction:column;gap:14px;position:relative;min-width:0}
.hx-pack::before{content:"";position:absolute;left:-1px;top:-1px;width:44px;height:2px;background:var(--hx-gold)}
.hx-pack .amt{font:400 clamp(26px,2.8vw,34px)/1 var(--hx-display);color:var(--hx-white);font-variant-numeric:tabular-nums}
.hx-pack .meta{font:600 14px/1.4 var(--hx-label);letter-spacing:.1em;text-transform:uppercase;color:var(--hx-gold)}
.hx-note{border-left:2px solid var(--hx-gold);padding:4px 0 4px 16px;max-width:65ch;color:var(--hx-white)}

/* steps row (remote) */
.hx-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--hx-hair);border-radius:2px}
.hx-steps li{padding:20px;border-right:1px solid var(--hx-hair);display:flex;flex-direction:column;gap:8px;min-width:0}
.hx-steps li:last-child{border-right:0}
.hx-steps b{font:600 13px/1 var(--hx-label);letter-spacing:.14em;color:var(--hx-gold)}

/* contact */
.hx-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(28px,4vw,64px);align-items:start}
.hx-dl{display:flex;flex-direction:column;border-top:1px solid var(--hx-hair)}
.hx-dl div{display:grid;grid-template-columns:minmax(0,130px) minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid var(--hx-hair)}
.hx-dl dt{font:600 13px/1.6 var(--hx-label);letter-spacing:.14em;text-transform:uppercase;color:var(--hx-gold)}
.hx-dl dd{margin:0;color:var(--hx-white);min-width:0;overflow-wrap:anywhere}
.hx-dl a{color:var(--hx-white)}

/* forms */
.hx-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 20px;background:var(--hx-card);border:1px solid var(--hx-hair);border-radius:2px;padding:clamp(20px,3vw,36px)}
.hx-form .full{grid-column:1/-1}
.hx-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.hx-field label{font:600 13px/1.2 var(--hx-label);letter-spacing:.12em;text-transform:uppercase;color:var(--hx-body)}
.hx-field label i{font-style:normal;color:var(--hx-dim);letter-spacing:.04em;text-transform:none}
.hx-field input,.hx-field select,.hx-field textarea{width:100%;font:16px/1.4 var(--hx-sans);color:var(--hx-white);background:var(--hx-ground);border:1px solid #2A3440;border-radius:2px;padding:12px 13px}
.hx-field textarea{min-height:110px;resize:vertical}
.hx-field input:focus,.hx-field select:focus,.hx-field textarea:focus{outline:2px solid var(--hx-gold);outline-offset:0;border-color:var(--hx-gold)}
.hx-form .hx-btn{border:0;cursor:pointer;justify-self:start}
.hx-form-status{grid-column:1/-1;min-height:1.4em;color:var(--hx-white)}
.hx-form-status.err{color:#F28B6B}
.hx-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* legal prose */
.hx-prose{max-width:70ch;display:flex;flex-direction:column;gap:16px}
.hx-prose h2{font:700 22px/1.2 var(--hx-label);letter-spacing:.08em;text-transform:uppercase;color:var(--hx-white);margin-top:18px}
.hx-prose ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}
.hx-prose li::marker{color:var(--hx-gold)}
.hx-prose a{color:var(--hx-gold)}
.hx-updated{font:500 14px/1 var(--hx-label);letter-spacing:.1em;text-transform:uppercase;color:var(--hx-dim)}

/* 404 */
.hx-404{min-height:60vh;display:flex;align-items:center}

@media (max-width:900px){
  .hx-pagehead .hx-wrap,.hx-contact{grid-template-columns:minmax(0,1fr)}
  .hx-packs{grid-template-columns:minmax(0,1fr)}
  .hx-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hx-steps li:nth-child(2){border-right:0}
  .hx-steps li:nth-child(-n+2){border-bottom:1px solid var(--hx-hair)}
  .hx-timeline li{grid-template-columns:minmax(0,1fr);gap:10px}
}
@media (max-width:640px){
  .hx-pair,.hx-form{grid-template-columns:minmax(0,1fr)}
  .hx-steps{grid-template-columns:minmax(0,1fr)}
  .hx-steps li{border-right:0;border-bottom:1px solid var(--hx-hair)}
  .hx-steps li:last-child{border-bottom:0}
  .hx-dl div{grid-template-columns:minmax(0,1fr);gap:4px}
}

/* images keep their own proportions; the CSS aspect-ratio decides the crop */
.hx img{height:auto}
/* page titles sit in a half-width column, so they run smaller than the homepage hero */
.hx-pagehead .hx-h1{font-size:clamp(28px,3.9vw,52px);overflow-wrap:anywhere}
.hx-pagehead.solo .hx-h1{font-size:clamp(30px,4.6vw,60px)}

html,body{margin:0;background:#06090D}
body{min-height:100vh}
