/* Camp pages: centred layouts built on top of site.css tokens and components.
   Everything here is prefixed cp- so nothing collides with the shared sheet. */

/* page head ------------------------------------------------------------- */
.cp-hero{padding:72px 0 0;text-align:center}
.cp-hero .eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0;color:rgba(var(--ink-rgb),.62)}
.cp-hero .eyebrow .dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--ember)}
.cp-hero h1.ph{margin:18px auto 0;max-width:1040px}
.cp-hero .lead{margin:26px auto 0;max-width:820px;font-size:calc(21px * var(--fs));line-height:calc(32px * var(--fs));
 color:rgba(var(--ink-rgb),.82)}
.cp-hero .lead b,.cp-hero .lead strong{color:var(--ink);font-weight:800}
.cp-hero .actions{justify-content:center;margin-top:32px}

/* key facts strip */
.cp-strip{margin:44px auto 0;display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));
 border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);text-align:left}
.cp-strip > div{padding:20px 22px 22px;border-left:1px solid var(--rule);min-width:0}
.cp-strip > div:first-child{border-left:0}
.cp-strip dt{font-size:calc(11px * var(--fs));font-weight:800;letter-spacing:.14em;text-transform:uppercase;
 color:rgba(var(--ink-rgb),.62)}
.cp-strip dd{margin:8px 0 0;font-size:calc(16px * var(--fs));line-height:calc(23px * var(--fs));font-weight:800;color:var(--ink)}
.cp-strip dd span{display:block;margin-top:3px;font-size:calc(13.5px * var(--fs));line-height:calc(19px * var(--fs));
 font-weight:600;color:rgba(var(--ink-rgb),.7)}
.cp-strip.two-row > div:nth-child(n+5){border-top:1px solid var(--rule)}
.cp-strip.two-row > div:nth-child(4n+1){border-left:0}

figure.cp-heroimg{margin-top:44px}
.cp-heroimg .shot{aspect-ratio:21/9}
.cp-heroimg .shot img{object-fit:cover;object-position:50% 45%}
.cp-heroimg figcaption{text-align:center}
.cp-hero + .cp-sec{border-top:0}

/* sections ---------------------------------------------------------------- */
.cp-sec{padding:96px 0}
.cp-sec.alt{border-top:1px solid var(--rule);background:rgba(var(--ink-rgb),.022)}
.cp-sec.line{border-top:1px solid var(--rule)}
.cp-head{text-align:center;max-width:880px;margin:0 auto 48px}
.cp-head .eyebrow{display:block;margin:0 0 14px;color:var(--ember)}
html:not([data-theme="light"]) .cp-head .eyebrow{color:var(--ember2)}
.cp-head h2.h2{margin:0 auto}
.cp-head .lead{margin:20px auto 0;max-width:760px;font-size:calc(19px * var(--fs));line-height:calc(29px * var(--fs));
 color:rgba(var(--ink-rgb),.78)}
.cp-col{max-width:780px;margin:0 auto}
.cp-col.prose{max-width:780px}
.cp-col.prose p b,.cp-col.prose li b{color:var(--ink);font-weight:800}
.cp-center{text-align:center}
.cp-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:40px}

/* two column story (text + image) */
.cp-story{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:64px;align-items:center;
 max-width:1180px;margin:0 auto}
.cp-story .prose{max-width:none}
.cp-story .prose p b{color:var(--ink);font-weight:800}
.cp-story figure .shot{aspect-ratio:4/3}
.cp-story figure .shot img{object-fit:cover}

/* day by day -------------------------------------------------------------- */
.cp-days{display:grid;gap:22px;max-width:1180px;margin:0 auto}
.cp-day{display:grid;grid-template-columns:200px minmax(0,1fr) 380px;border:1px solid var(--rule);background:var(--bg)}
.cp-day.noimg{grid-template-columns:200px minmax(0,1fr)}
.cp-day-when{padding:28px 24px;border-right:1px solid var(--rule);display:flex;flex-direction:column;gap:6px}
.cp-day-n{font-family:ArchivoBlack,Archivo,Arial,sans-serif;font-size:calc(46px * var(--fs));line-height:1;
 letter-spacing:-.04em;color:var(--navy2)}
html[data-theme="light"] .cp-day-n{color:var(--navy)}
.cp-day-date{font-size:calc(14px * var(--fs));font-weight:800;color:var(--ink);line-height:calc(20px * var(--fs))}
.cp-day-tag{margin-top:6px;align-self:flex-start;padding:4px 9px;font-size:calc(10.5px * var(--fs));font-weight:800;
 letter-spacing:.12em;text-transform:uppercase;background:var(--navy);color:#fff}
.cp-day-body{padding:28px 30px}
.cp-day-body h3{font-family:ArchivoBlack,Archivo,Arial,sans-serif;font-weight:400;font-size:calc(24px * var(--fs));
 line-height:calc(28px * var(--fs));letter-spacing:-.02em;text-transform:uppercase}
.cp-day-body p{margin-top:12px;font-size:calc(16px * var(--fs));line-height:calc(26px * var(--fs));font-weight:500;
 color:rgba(var(--ink-rgb),.82)}
.cp-day-body p b{color:var(--ink);font-weight:800}
.cp-day-body ul{margin-top:12px}
.cp-day-body li{position:relative;padding-left:22px;margin-top:8px;font-size:calc(15.5px * var(--fs));
 line-height:calc(24px * var(--fs));font-weight:500;color:rgba(var(--ink-rgb),.82)}
.cp-day-body li::before{content:'';position:absolute;left:0;top:11px;width:10px;height:2px;background:var(--ember)}
.cp-day-body li b{color:var(--ink);font-weight:800}
.cp-day-media{position:relative;min-height:100%;overflow:hidden;background:var(--g-panel)}
.cp-day-media picture,.cp-day-media img{width:100%;height:100%;display:block}
.cp-day-media img{object-fit:cover;position:absolute;inset:0}
.cp-day-media figcaption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:22px 16px 12px;color:#fff;
 background:linear-gradient(to top,rgba(0,0,0,.66),transparent);font-size:calc(12.5px * var(--fs))}

/* timeline (daily schedule) */
.cp-time{max-width:880px;margin:0 auto;border-top:1px solid var(--rule)}
.cp-time li{display:grid;grid-template-columns:170px minmax(0,1fr);gap:24px;padding:16px 4px;border-bottom:1px solid var(--rule)}
.cp-time .t{font-weight:800;color:var(--ink);font-size:calc(15px * var(--fs));font-variant-numeric:tabular-nums}
.cp-time .w{font-size:calc(16px * var(--fs));line-height:calc(25px * var(--fs));font-weight:500;color:rgba(var(--ink-rgb),.82)}
.cp-time .w b{color:var(--ink);font-weight:800}

/* tiles (learned, gave, families) */
.cp-tiles{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:22px;max-width:1180px;margin:0 auto}
.cp-tile{border:1px solid var(--rule);padding:28px 28px 30px;background:var(--bg);display:flex;flex-direction:column}
.cp-tile .k{font-size:calc(11px * var(--fs));font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ember)}
html:not([data-theme="light"]) .cp-tile .k{color:var(--ember2)}
.cp-tile h3{margin-top:10px;font-family:ArchivoBlack,Archivo,Arial,sans-serif;font-weight:400;font-size:calc(21px * var(--fs));
 line-height:calc(25px * var(--fs));letter-spacing:-.02em;text-transform:uppercase}
.cp-tile p{margin-top:12px;font-size:calc(15.5px * var(--fs));line-height:calc(24px * var(--fs));font-weight:500;color:rgba(var(--ink-rgb),.82)}
.cp-tile p b{color:var(--ink);font-weight:800}
.cp-tile ul{margin-top:12px}
.cp-tile li{position:relative;padding-left:20px;margin-top:8px;font-size:calc(15px * var(--fs));line-height:calc(23px * var(--fs));
 font-weight:500;color:rgba(var(--ink-rgb),.82)}
.cp-tile li::before{content:'';position:absolute;left:0;top:10px;width:9px;height:2px;background:var(--navy2)}
.cp-tile .btn{margin-top:auto;align-self:flex-start}
.cp-tile .cp-tile-go{margin-top:22px;padding-top:0}
.cp-tile .cp-more{display:block;margin-top:auto;padding-top:18px;font-size:calc(13px * var(--fs));font-weight:800;letter-spacing:.08em;
 text-transform:uppercase;text-decoration:underline;text-underline-offset:4px}
a.cp-tile:hover{border-color:var(--navy2)}

/* people */
.cp-people{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:22px;max-width:1180px;margin:0 auto}
.cp-person{border-top:3px solid var(--navy);padding:22px 4px 0}
.cp-person .role{font-size:calc(11px * var(--fs));font-weight:800;letter-spacing:.14em;text-transform:uppercase;
 color:rgba(var(--ink-rgb),.62)}
.cp-person h3{margin-top:8px;font-size:calc(21px * var(--fs));line-height:calc(26px * var(--fs));font-weight:800;color:var(--ink)}
.cp-person p{margin-top:10px;font-size:calc(15.5px * var(--fs));line-height:calc(24px * var(--fs));font-weight:500;color:rgba(var(--ink-rgb),.82)}
.cp-person p b{color:var(--ink);font-weight:800}

/* partners */
.cp-partners{display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:18px;max-width:1180px;margin:0 auto}
.cp-pt{display:flex;flex-direction:column;border:1px solid var(--rule);background:var(--bg);transition:border-color .2s,transform .2s}
.cp-pt:hover{border-color:var(--navy2);transform:translateY(-2px)}
.cp-pt-logo{height:120px;display:flex;align-items:center;justify-content:center;background:#fff;padding:18px 26px;
 border-bottom:1px solid var(--rule)}
.cp-pt-logo img{max-height:80px;max-width:100%;width:auto;height:auto;object-fit:contain}
.cp-pt-in{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1 1 auto}
.cp-pt-role{font-size:calc(10.5px * var(--fs));font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--ember)}
html:not([data-theme="light"]) .cp-pt-role{color:var(--ember2)}
.cp-pt h3{margin-top:6px;font-size:calc(17px * var(--fs));line-height:calc(22px * var(--fs));font-weight:800;color:var(--ink)}
.cp-pt p{margin-top:8px;font-size:calc(14.5px * var(--fs));line-height:calc(22px * var(--fs));font-weight:500;color:rgba(var(--ink-rgb),.8)}
.cp-pt .go{margin-top:auto;padding-top:14px;font-size:calc(12px * var(--fs));font-weight:800;letter-spacing:.08em;
 text-transform:uppercase;color:var(--ink)}
.cp-pt:hover .go{text-decoration:underline;text-underline-offset:4px}
.cp-note{max-width:780px;margin:32px auto 0;text-align:center;font-size:calc(16px * var(--fs));line-height:calc(26px * var(--fs));
 font-weight:500;color:rgba(var(--ink-rgb),.8)}
.cp-note b{color:var(--ink);font-weight:800}
.cp-note a{text-decoration:underline;text-underline-offset:3px}

/* media coverage */
.cp-media{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:22px;max-width:1180px;margin:0 auto}
.cp-mc{display:flex;flex-direction:column;border:1px solid var(--rule);background:var(--bg);transition:border-color .2s,transform .2s}
a.cp-mc:hover{border-color:var(--navy2);transform:translateY(-2px)}
.cp-mc .shot{aspect-ratio:16/9}
.cp-mc .shot img{object-fit:cover}
.cp-mc-in{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1 1 auto}
.cp-mc-src{font-size:calc(11px * var(--fs));font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:rgba(var(--ink-rgb),.62)}
.cp-mc h3{margin-top:8px;font-size:calc(17px * var(--fs));line-height:calc(23px * var(--fs));font-weight:800;color:var(--ink)}
.cp-mc p{margin-top:8px;font-size:calc(14.5px * var(--fs));line-height:calc(22px * var(--fs));font-weight:500;color:rgba(var(--ink-rgb),.8)}
.cp-mc .go{margin-top:auto;padding-top:14px;font-size:calc(12px * var(--fs));font-weight:800;letter-spacing:.08em;text-transform:uppercase}
a.cp-mc:hover .go{text-decoration:underline;text-underline-offset:4px}

/* photo strip */
.cp-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:220px;gap:12px;max-width:1280px;margin:0 auto}
.cp-photos figure{position:relative;overflow:hidden;background:var(--g-panel);margin:0}
.cp-photos figure.big{grid-column:span 2;grid-row:span 2}
.cp-photos figure.wide{grid-column:span 2}
.cp-photos picture,.cp-photos img{width:100%;height:100%;display:block}
.cp-photos img{object-fit:cover}
.cp-photos figcaption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:26px 14px 10px;color:#fff;
 background:linear-gradient(to top,rgba(0,0,0,.62),transparent);font-size:calc(12.5px * var(--fs));opacity:0;transition:opacity .2s}
.cp-photos figure:hover figcaption{opacity:1}

/* quotes */
.cp-quotes{display:grid;grid-template-columns:repeat(var(--n,2),minmax(0,1fr));gap:22px;max-width:1180px;margin:0 auto}
.cp-q{border:1px solid var(--rule);border-top:3px solid var(--ember);padding:30px 32px;background:var(--bg);margin:0}
.cp-q p{font-size:calc(18.5px * var(--fs));line-height:calc(29px * var(--fs));font-weight:600;color:var(--ink)}
.cp-q footer{margin-top:18px;font-size:calc(13.5px * var(--fs));line-height:calc(20px * var(--fs));font-weight:600;color:rgba(var(--ink-rgb),.66)}
.cp-q footer b{display:block;color:var(--ink);font-weight:800;font-size:calc(15px * var(--fs))}

/* call to action band */
.cp-cta{background:var(--navy);color:#fff;padding:88px 0;text-align:center}
.cp-cta h2.h2{color:#fff;max-width:900px;margin:0 auto}
.cp-cta .lead{margin:20px auto 0;max-width:720px;color:rgba(255,255,255,.86);font-size:calc(19px * var(--fs));line-height:calc(29px * var(--fs))}
.cp-cta .eyebrow{display:block;margin-bottom:14px;color:rgba(255,255,255,.74)}
.cp-cta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1080px;margin:44px auto 0;text-align:left}
.cp-cta-card{border:1px solid rgba(255,255,255,.28);padding:26px 26px 28px;display:flex;flex-direction:column}
.cp-cta-card h3{font-family:ArchivoBlack,Archivo,Arial,sans-serif;font-weight:400;font-size:calc(20px * var(--fs));
 line-height:calc(24px * var(--fs));text-transform:uppercase;letter-spacing:-.01em;color:#fff}
.cp-cta-card p{margin-top:10px;font-size:calc(15px * var(--fs));line-height:calc(23px * var(--fs));font-weight:500;color:rgba(255,255,255,.84)}
.cp-cta-card .btn{margin-top:auto;align-self:flex-start;background:#fff;color:var(--navy)}
.cp-cta-card .btn:hover{background:var(--g-lilac)}
.cp-cta-card p + .btn{margin-top:22px}
.cp-cta .cp-actions .btn{background:#fff;color:var(--navy)}
.cp-cta .cp-actions .btn-o{background:transparent;color:#fff;border-color:#fff}

/* camps hub: big camp cards */
.cp-camps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1280px;margin:0 auto}
.cp-camp{display:flex;flex-direction:column;border:1px solid var(--rule);background:var(--bg);transition:border-color .2s,transform .2s}
.cp-camp:hover{border-color:var(--navy2);transform:translateY(-2px)}
.cp-camp .shot{aspect-ratio:3/2;position:relative}
.cp-camp .shot img{object-fit:cover}
.cp-camp-state{position:absolute;left:14px;top:14px;z-index:4;padding:6px 11px;font-size:calc(10.5px * var(--fs));font-weight:800;
 letter-spacing:.12em;text-transform:uppercase;background:var(--navy);color:#fff}
.cp-camp-in{padding:24px 26px 28px;display:flex;flex-direction:column;flex:1 1 auto}
.cp-camp h3{font-family:ArchivoBlack,Archivo,Arial,sans-serif;font-weight:400;font-size:calc(26px * var(--fs));
 line-height:calc(28px * var(--fs));letter-spacing:-.03em;text-transform:uppercase}
.cp-camp dl{margin:16px 0 0;display:grid;gap:8px}
.cp-camp dl div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px}
.cp-camp dt{font-size:calc(10.5px * var(--fs));font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--ink-rgb),.6);padding-top:2px}
.cp-camp dd{margin:0;font-size:calc(14.5px * var(--fs));line-height:calc(21px * var(--fs));font-weight:700;color:var(--ink)}
.cp-camp p{margin-top:16px;font-size:calc(15px * var(--fs));line-height:calc(23px * var(--fs));font-weight:500;color:rgba(var(--ink-rgb),.82)}
.cp-camp .go{margin-top:auto;padding-top:20px;font-size:calc(13px * var(--fs));font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.cp-camp:hover .go{text-decoration:underline;text-underline-offset:4px}

/* camps hub: upcoming feature */
.cp-up{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);border:1px solid var(--rule);max-width:1280px;margin:0 auto;background:var(--bg)}
.cp-up .shot{aspect-ratio:auto;height:100%;min-height:360px}
.cp-up .shot img{object-fit:cover}
.cp-up-in{padding:40px 40px 42px;display:flex;flex-direction:column}
.cp-up-in .cp-camp-state{position:static;align-self:flex-start;background:var(--ember)}
.cp-up-in h3{margin-top:16px;font-family:ArchivoBlack,Archivo,Arial,sans-serif;font-weight:400;font-size:calc(38px * var(--fs));
 line-height:calc(38px * var(--fs));letter-spacing:-.03em;text-transform:uppercase}
.cp-up-in > p{margin-top:14px;font-size:calc(16.5px * var(--fs));line-height:calc(26px * var(--fs));font-weight:500;color:rgba(var(--ink-rgb),.82)}
.cp-up-in > p b{color:var(--ink);font-weight:800}
.cp-up-in .cdown{margin-top:22px}
.cp-up-in .cdown-in{padding:22px 24px}
.cp-up-in .cdown-units{margin-top:4px}
.cp-up-in .actions{margin-top:26px}

/* plain list of links */
.cp-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;margin-top:30px}
.cp-links a{font-size:calc(14px * var(--fs));font-weight:800;letter-spacing:.06em;text-transform:uppercase;
 text-decoration:underline;text-underline-offset:4px}

/* tables inside a centred column */
.cp-col table.t{margin-top:0}
.cp-fine{margin:18px auto 0;max-width:780px;text-align:center;font-size:calc(14px * var(--fs));line-height:calc(22px * var(--fs));
 color:rgba(var(--ink-rgb),.66);font-weight:500}

/* responsive ------------------------------------------------------------ */
@media (max-width:1180px){
  .cp-strip{--n:3 !important}
  .cp-strip > div{border-top:1px solid var(--rule)}
  .cp-strip > div:nth-child(-n+3){border-top:0}
  .cp-strip > div:nth-child(3n+1){border-left:0}
  .cp-strip.two-row > div:nth-child(4n+1){border-left:1px solid var(--rule)}
  .cp-strip.two-row > div:nth-child(3n+1){border-left:0}
  .cp-day,.cp-day.noimg{grid-template-columns:170px minmax(0,1fr)}
  .cp-day-media{grid-column:1 / -1;aspect-ratio:16/8;min-height:0;border-top:1px solid var(--rule)}
  .cp-tiles,.cp-people,.cp-media,.cp-quotes{--n:2 !important}
  .cp-partners{--n:3 !important}
  .cp-camps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cp-camps > :first-child{grid-column:1 / -1}
  .cp-story{grid-template-columns:1fr;gap:36px}
  .cp-cta-grid{grid-template-columns:1fr 1fr}
  .cp-photos{grid-auto-rows:180px}
}
@media (max-width:760px){
  .cp-hero{padding-top:44px}
  .cp-hero .lead{font-size:calc(18px * var(--fs));line-height:calc(28px * var(--fs))}
  .cp-strip{--n:2 !important}
  .cp-strip > div,.cp-strip.two-row > div{border-left:1px solid var(--rule);border-top:1px solid var(--rule);padding:16px 14px}
  .cp-strip > div:nth-child(-n+2){border-top:0}
  .cp-strip > div:nth-child(2n+1),.cp-strip.two-row > div:nth-child(2n+1){border-left:0}
  .cp-strip dd{font-size:calc(15px * var(--fs));line-height:calc(21px * var(--fs))}
  figure.cp-heroimg{margin-top:30px}
  .cp-heroimg .shot{aspect-ratio:4/3}
  .cp-sec{padding:64px 0}
  .cp-head{margin-bottom:34px}
  .cp-head .lead{font-size:calc(17px * var(--fs));line-height:calc(26px * var(--fs))}
  .cp-day,.cp-day.noimg{grid-template-columns:1fr}
  .cp-day-when{border-right:0;border-bottom:1px solid var(--rule);flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:18px 20px}
  .cp-day-n{font-size:calc(34px * var(--fs))}
  .cp-day-tag{margin-top:0;align-self:center}
  .cp-day-body{padding:22px 20px}
  .cp-day-media{aspect-ratio:3/2}
  .cp-time li{grid-template-columns:1fr;gap:4px}
  .cp-tiles,.cp-people,.cp-media,.cp-quotes{--n:1 !important}
  .cp-partners{--n:2 !important;gap:12px}
  .cp-pt-logo{height:96px;padding:14px}
  .cp-pt-logo img{max-height:62px}
  .cp-pt-in{padding:14px 14px 16px}
  .cp-camps{grid-template-columns:1fr}
  .cp-up{grid-template-columns:1fr}
  .cp-up .shot{min-height:0;aspect-ratio:3/2}
  .cp-up-in{padding:26px 22px 28px}
  .cp-up-in h3{font-size:calc(28px * var(--fs));line-height:calc(30px * var(--fs))}
  .cp-cta{padding:64px 0}
  .cp-cta-grid{grid-template-columns:1fr}
  .cp-photos{grid-template-columns:1fr 1fr;grid-auto-rows:150px;gap:8px}
  .cp-photos figure.big{grid-column:span 2;grid-row:span 2}
  .cp-q{padding:24px 22px}
  .cp-q p{font-size:calc(17px * var(--fs));line-height:calc(27px * var(--fs))}
}
.cp-sec.cp-sec-fine{padding:36px 0 44px}
.cp-fine a{text-decoration:underline;text-underline-offset:3px}
.cdband + .cp-sec{border-top:1px solid var(--rule)}
.cp-partners[style*="--n:2"]{max-width:760px}
.cp-day.noimg .cp-day-body > *{max-width:760px}
/* centred countdown on the Christmas 2026 page */
.cp-hero + .cdband .cd{text-align:center}
.cp-hero + .cdband .cd-lead,.cp-hero + .cdband .cd-row{justify-content:center}
.cp-hero + .cdband .cd-u{align-items:center}
.cp-hero + .cdband .cd-sub{margin-left:auto;margin-right:auto}
@media (max-width:760px){.cp-hero + .cdband .cd-row{gap:22px}.cp-hero + .cdband .cd-n{font-size:calc(44px * var(--fs))}}
.cp-sec .ars > .ar:last-child:nth-child(odd){grid-column:1 / -1;justify-self:center;width:calc(50% - 10px)}
@media (max-width:900px){.cp-sec .ars > .ar:last-child:nth-child(odd){width:auto;justify-self:stretch}}
