.info-page { background:#f4f1ea; color:var(--ink); min-height:100vh; }
.info-page a { color:inherit; }
.info-header { align-items:center; background:#f4f1ea; border-bottom:1px solid rgba(29,33,48,.16); display:flex; justify-content:space-between; padding:24px clamp(22px,6vw,90px); position:sticky; top:0; z-index:10; }
.info-header .logo { font:800 clamp(20px,2.2vw,30px)/1 var(--display); letter-spacing:-.07em; text-decoration:none; }
.info-header .logo span { color:var(--orange); font:500 9px var(--mono); margin-left:3px; vertical-align:top; }
.info-back { font:600 12px var(--mono); text-decoration:none; }
.info-back span { color:var(--orange); margin-left:8px; }
.info-layout { display:grid; gap:clamp(40px,8vw,130px); grid-template-columns:190px minmax(0,880px); margin:0 auto; max-width:1320px; padding:clamp(55px,8vw,110px) clamp(22px,6vw,90px) 120px; }
.info-index { align-self:start; display:flex; flex-direction:column; gap:15px; position:sticky; top:130px; }
.info-index p { color:var(--orange); font:500 10px var(--mono); letter-spacing:.14em; margin-bottom:10px; text-transform:uppercase; }
.info-index a { font:600 12px var(--sans); opacity:.68; text-decoration:none; transition:opacity .2s,transform .2s; }
.info-index a:hover { opacity:1; transform:translateX(4px); }
.info-hero { border-bottom:1px solid rgba(29,33,48,.18); padding-bottom:clamp(45px,6vw,80px); }
.info-hero h1 { font:800 clamp(3.4rem,8vw,7.5rem)/.84 var(--display); letter-spacing:-.09em; margin:24px 0 28px; }
.info-hero h1 em { color:var(--orange); font-style:normal; }
.info-hero>p:not(.eyebrow) { font-size:clamp(15px,1.4vw,19px); line-height:1.75; max-width:650px; }
.info-hero small { display:block; font:500 10px var(--mono); margin-top:22px; opacity:.58; }
.info-section { border-bottom:1px solid rgba(29,33,48,.18); display:grid; gap:35px; grid-template-columns:56px 1fr; padding:clamp(45px,6vw,78px) 0; scroll-margin-top:100px; }
.info-number { color:var(--orange); font:500 11px var(--mono); padding-top:10px; }
.info-section h2 { font:800 clamp(2rem,4vw,3.6rem)/.98 var(--display); letter-spacing:-.07em; margin-bottom:28px; }
.info-section h3 { font:800 16px var(--sans); margin:30px 0 8px; }
.info-section p,.info-section li { font-size:14px; line-height:1.85; }
.info-section ul { display:grid; gap:10px; list-style:none; margin:20px 0; }
.info-section li { padding-left:22px; position:relative; }
.info-section li::before { color:var(--orange); content:'✦'; font-size:9px; left:0; position:absolute; top:4px; }
.info-section a { font-weight:700; text-decoration-color:var(--orange); text-underline-offset:3px; }
.contact-card { align-items:center; background:var(--ink); color:#fff!important; display:grid; gap:5px 18px; grid-template-columns:1fr auto; margin-top:24px; padding:24px; text-decoration:none!important; }
.contact-card span { font:500 9px var(--mono); opacity:.62; text-transform:uppercase; }
.contact-card strong { font-size:clamp(13px,2vw,18px); overflow-wrap:anywhere; }
.contact-card i { color:var(--orange); font-size:24px; font-style:normal; grid-column:2; grid-row:1/3; }
.info-footer { align-items:center; border-top:1px solid rgba(29,33,48,.16); display:flex; font:500 10px var(--mono); justify-content:space-between; padding:28px clamp(22px,6vw,90px); text-transform:uppercase; }
.info-footer div { display:flex; gap:20px; }

.size-page { margin:0 auto; max-width:1320px; padding:clamp(55px,8vw,110px) clamp(22px,6vw,90px) 120px; }
.size-hero { max-width:930px; }
.size-grid { display:grid; gap:1px; grid-template-columns:repeat(3,1fr); margin:70px 0; }
.measure-card { background:#fff; min-height:260px; padding:35px; }
.measure-card>span { color:var(--orange); font:500 11px var(--mono); }
.measure-card h2 { font:800 25px/1 var(--display); letter-spacing:-.05em; margin:55px 0 15px; }
.measure-card p { font-size:13px; line-height:1.75; }
.size-table-wrap { background:var(--ink); color:#fff; padding:clamp(32px,6vw,75px); }
.size-table-wrap h2 { font:800 clamp(2.4rem,5vw,4.4rem)/1 var(--display); letter-spacing:-.07em; margin:18px 0 40px; }
.table-scroll { overflow-x:auto; }
.size-table-wrap table { border-collapse:collapse; min-width:650px; width:100%; }
.size-table-wrap th,.size-table-wrap td { border-bottom:1px solid rgba(255,255,255,.18); padding:18px 10px; text-align:left; }
.size-table-wrap th { color:var(--orange); font:500 10px var(--mono); letter-spacing:.12em; text-transform:uppercase; }
.size-table-wrap td { font:600 14px var(--sans); }
.size-table-wrap td:first-child { font:800 24px var(--display); }
.size-note { color:rgba(255,255,255,.7); font-size:11px; line-height:1.7; margin-top:28px; }
.size-note a { color:#fff; font-weight:700; }
.size-cta { align-items:center; background:var(--orange); display:flex; justify-content:space-between; margin-top:1px; padding:clamp(30px,5vw,60px); }
.size-cta p { font:500 10px var(--mono); text-transform:uppercase; }
.size-cta h2 { font:800 clamp(1.8rem,4vw,3.6rem)/1 var(--display); letter-spacing:-.06em; margin-top:10px; }
.size-cta .button-primary { background:var(--ink); color:#fff; flex:none; }

.checkout-consent { align-items:flex-start; display:flex!important; flex-direction:row!important; font-size:11px!important; gap:10px; line-height:1.55; }
.checkout-consent input { flex:0 0 auto; height:17px!important; margin-top:2px; width:17px!important; }
.checkout-consent a { color:var(--orange); font-weight:800; text-underline-offset:2px; }
.club-form-wrap small a,.footer-bottom a { color:inherit; text-decoration:underline; text-underline-offset:3px; }

@media (max-width:760px) {
  .info-header { padding:20px 18px; }
  .info-layout { display:block; padding:45px 20px 90px; }
  .info-index { display:none; }
  .info-section { gap:15px; grid-template-columns:35px 1fr; }
  .info-section p,.info-section li { font-size:13px; }
  .info-footer { align-items:flex-start; flex-direction:column; gap:14px; padding:24px 20px; }
  .size-page { padding:45px 20px 90px; }
  .size-grid { grid-template-columns:1fr; margin:45px 0; }
  .measure-card { min-height:0; }
  .measure-card h2 { margin-top:30px; }
  .size-cta { align-items:flex-start; flex-direction:column; gap:28px; }
  .size-cta .button { width:100%; }
}
