/* zpa - only what this page adds on top of theme.css */

.mvmt.m4{background:linear-gradient(155deg,var(--teal-deep),var(--space-2))}
#principles .mvmt p{font-family:var(--disp);font-size:clamp(16px,4vw,19px);line-height:1.5;color:#fff;margin-top:0}
.principles{list-style:none;margin:clamp(34px,6vw,46px) auto 0;padding:0;max-width:780px;
  display:flex;flex-direction:column;gap:14px}
.member.pend .av{background:radial-gradient(120% 120% at 50% 22%,color-mix(in srgb, var(--gold) 10%, var(--paper)),var(--paper-2));color:var(--gold-dim)}
@media(min-width:720px){
  .stats{grid-template-columns:repeat(4,1fr)}
  .movements{grid-template-columns:repeat(2,1fr);gap:20px}
  .qgrid{grid-template-columns:repeat(2,1fr)}
  .gallery{grid-template-columns:repeat(4,1fr);gap:20px;align-items:start;margin-bottom:36px}
  .gallery figure:nth-child(even){--sy:36px}
  .pcard .go{margin-top:18px;padding:0}
  .hero .actions{flex-direction:row;max-width:none;justify-content:flex-start}
  .field{flex-direction:row}
  .field .btn{flex:none}
  .book{grid-template-columns:.7fr 1.3fr}
  .guide{grid-template-columns:.8fr 1.2fr}
  .footer-top{grid-template-columns:1.6fr 1fr 1fr}
  .footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}
}
.orbitscene{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;
  background:radial-gradient(130% 120% at 50% 32%,var(--navy-2),var(--space) 62%)}
.orbitscene .wrap{position:relative;z-index:2;text-align:center;padding-top:104px;padding-bottom:56px}
.orbitscene .eyebrow{display:block;margin-bottom:14px;color:var(--gold-soft)}
.zttl{font-family:var(--disp);font-weight:400;font-size:clamp(30px,7.4vw,54px);color:#fff;letter-spacing:.02em;line-height:1.04;margin:0}
.zlede{margin:16px auto 0;max-width:44ch;font-size:clamp(15px,4vw,17px);line-height:1.65;color:color-mix(in srgb,var(--star) 82%,var(--fog))}
.orbit{position:relative;width:min(86vw,430px);aspect-ratio:1;margin:clamp(28px,5vw,44px) auto 0}
.orbit svg{width:100%;height:100%;overflow:visible;display:block}
.oarc-base{fill:none;stroke-linecap:round;stroke:color-mix(in srgb,var(--fog) 40%,transparent);stroke-width:9;cursor:pointer;transition:stroke .5s,stroke-width .5s}
.oarc-base:hover{stroke:color-mix(in srgb,var(--gold) 60%,transparent)}
.oarc-base.on{stroke:var(--gold);stroke-width:15}
.oring-dash{fill:none;stroke:color-mix(in srgb,var(--gold) 24%,transparent);stroke-width:1;stroke-dasharray:2 9;transform-origin:center;animation:ospin 70s linear infinite}
@keyframes ospin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.oring-dash{animation:none}}
.oc-num{font-family:var(--disp);fill:#fff;font-size:56px;text-anchor:middle}
.oc-lbl{font-family:var(--sans);fill:var(--fog);font-size:11px;letter-spacing:.34em;text-anchor:middle;text-transform:uppercase}
.oc-dot{fill:var(--gold);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--gold) 80%,transparent))}
.olabel{position:absolute;transform:translate(-50%,-50%);background:none;border:0;cursor:pointer;
  font:600 11px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--fog);
  padding:11px 15px;border-radius:30px;transition:color .4s,background .4s;white-space:nowrap;min-height:44px;display:flex;align-items:center;justify-content:center}
.olabel:hover{color:var(--star)}
.olabel.on{color:var(--navy-2);background:var(--gold);box-shadow:0 0 30px color-mix(in srgb,var(--gold) 34%,transparent)}
.ol-self{top:-3%;left:50%}
.ol-mis{top:80%;left:86%}
.ol-rel{top:80%;left:14%}
.odetail{max-width:460px;margin:clamp(28px,5vw,38px) auto 0;min-height:158px}
.odetail .okm{font:600 10px/1 var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--gold-soft)}
.odetail h3{font-family:var(--disp);font-size:clamp(24px,6vw,32px);color:#fff;margin:11px 0 6px}
.odetail .opro{font-size:14px;color:var(--fog);margin:0 0 18px;letter-spacing:.01em}
.omods{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.omods li{font:500 12px/1 var(--sans);color:color-mix(in srgb,var(--star) 88%,var(--fog));
  border:1px solid var(--line-d);border-radius:30px;padding:9px 14px;background:color-mix(in srgb,var(--navy) 30%,transparent)}
.ointeg{margin:20px auto 0;font:600 10px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--fog-dim)}
.ometa{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 0;margin:28px 0 0;list-style:none;padding:0}
.ometa li{font:600 10px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--fog);padding:0 20px}
.ometa li+li{border-left:1px solid var(--line-d)}
.ometa li b{color:var(--gold-soft)}
.oactions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:30px 0 0}
.blist{display:grid;grid-template-columns:1fr;gap:18px;margin-top:clamp(30px,6vw,42px)}
.bitem{position:relative;padding-left:34px}
.bitem::before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:color-mix(in srgb,var(--gold) 18%,transparent);border:1px solid color-mix(in srgb,var(--gold) 55%,transparent)}
.bitem::after{content:"";position:absolute;left:7px;top:9px;width:6px;height:6px;border-radius:50%;background:var(--gold-soft)}
.bitem b{display:block;color:#fff;font-weight:400;font-size:17px;font-family:var(--disp);letter-spacing:.01em}
.bitem span{color:var(--fog);font-size:14px;line-height:1.6}
.fitgrid{display:grid;grid-template-columns:1fr;gap:18px;margin-top:clamp(30px,5vw,40px)}
.fitcol{background:var(--paper);border:1px solid var(--line-l);border-radius:14px;padding:26px 24px}
.fitcol.no{background:var(--paper-2)}
.fitcol h3{font-size:20px;color:var(--ink);margin:0 0 16px}
.fitcol ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.fitcol li{position:relative;padding-left:28px;font-size:14px;color:var(--ink-soft);line-height:1.55}
.fitcol.yes li::before{content:"✓";position:absolute;left:0;top:0;color:var(--teal-deep);font-weight:700}
.fitcol.no li::before{content:"✕";position:absolute;left:0;top:0;color:var(--gold-dim);font-weight:700}
.mvmt .mbg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:var(--warm-img)}
.mvmt.mph{min-height:236px}
.mvmt.mph::after{background:
  radial-gradient(120% 80% at 50% 8%, color-mix(in srgb,var(--gold) 14%,transparent), transparent 60%),
  linear-gradient(180deg,color-mix(in srgb,var(--scrim) 12%,transparent) 0%,color-mix(in srgb,var(--scrim) 36%,transparent) 44%,color-mix(in srgb,var(--scrim) 88%,transparent) 100%);z-index:1}
@media(max-width:719px){ .mvmt.mph{min-height:180px} }
.mvmt.mph.onlight::after{background:
  linear-gradient(180deg,color-mix(in srgb,var(--scrim) 34%,transparent) 0%,
    color-mix(in srgb,var(--scrim) 74%,transparent) 46%,
    color-mix(in srgb,var(--scrim) 96%,transparent) 100%);z-index:1}
.mvmt.mph.onlight .mbg{filter:saturate(1.05) brightness(.66) contrast(1.02)}
.mvmt.mph.onlight .mtext h3,.mvmt.mph.onlight .mtext p{
  text-shadow:0 1px 18px color-mix(in srgb,var(--space) 78%,transparent)}
.photoband{position:relative;min-height:54vh;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center}
.photoband>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;z-index:0;filter:var(--warm-img)}
.photoband::after{content:"";position:absolute;inset:0;z-index:1;background:
  radial-gradient(110% 80% at 50% 26%, color-mix(in srgb,var(--gold) 15%,transparent), transparent 62%),
  linear-gradient(180deg,color-mix(in srgb,var(--scrim) 40%,transparent),color-mix(in srgb,var(--scrim) 66%,transparent))}
.photoband .pbin{position:relative;z-index:2;max-width:640px;padding:64px var(--edge)}
.photoband .eyebrow{color:var(--gold-soft);display:block;margin-bottom:14px}
.photoband h2{font-family:var(--disp);font-weight:400;color:#fff;font-size:clamp(26px,6vw,44px);line-height:1.12;letter-spacing:.01em}
.tgrid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:clamp(30px,5vw,42px)}
.tcard{background:color-mix(in srgb,var(--navy) 32%,transparent);border:1px solid var(--line-d);border-radius:12px;padding:24px 24px 20px;display:flex;flex-direction:column}
.tcard blockquote{font-family:var(--disp);font-size:16px;line-height:1.5;color:#fff;margin:0;flex:1}
.tcard .attr{display:flex;align-items:center;gap:13px;margin-top:18px}
.tcard .attr img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid color-mix(in srgb,var(--gold) 55%,transparent);flex:none}
.tcard .attr .init{width:48px;height:48px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-size:18px;color:var(--gold-soft);background:color-mix(in srgb,var(--gold) 14%,transparent);border:1px solid color-mix(in srgb,var(--gold) 35%,transparent)}
.tcard .an{font-weight:600;font-size:13px;letter-spacing:.05em;color:#fff}
.tcard .ar{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft)}
.priceLead{max-width:560px;margin:clamp(30px,5vw,42px) auto 0;text-align:center;background:linear-gradient(160deg,var(--navy),var(--space-2));color:#fff;border-radius:16px;padding:34px 30px}
.priceLead .pk{font:600 10px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-soft)}
.priceLead .amt{font-family:var(--disp);font-size:clamp(42px,11vw,58px);color:#fff;margin:10px 0 4px;line-height:1}
.priceLead .amt small{font-size:.28em;color:color-mix(in srgb,#fff 70%,transparent);letter-spacing:.14em;text-transform:uppercase;margin-left:9px;vertical-align:middle}
.priceLead p{color:color-mix(in srgb,#fff 84%,transparent);font-size:14px;max-width:42ch;margin:0 auto}
.tiers{display:grid;grid-template-columns:1fr;gap:16px;margin-top:22px}
.tier{background:var(--paper);border:1px solid var(--line-l);border-radius:14px;padding:26px 22px 22px;position:relative;transition:transform .5s,box-shadow .5s;display:flex;flex-direction:column}
.tier:hover{transform:translateY(-5px);box-shadow:0 26px 56px color-mix(in srgb,var(--ink) 12%,transparent)}
.tier h4{font-family:var(--disp);font-weight:400;font-size:21px;color:var(--ink);margin:0 0 3px}
.tier .tsub{font:600 9.5px/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--teal-deep);margin-bottom:15px}
.tier ul{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:9px;flex:1}
.tier li{position:relative;padding-left:22px;font-size:13px;color:var(--ink-soft);line-height:1.5}
.tier li::before{content:"✓";position:absolute;left:0;top:0;color:var(--gold-dim);font-size:12px;font-weight:700}
.tier .go{display:inline-block;padding:16px 2px 10px;margin-top:auto;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dim)}
.tier .go::after{content:" →"}
.tier.feat{background:linear-gradient(165deg,var(--navy),var(--space-2));border-color:transparent}
.tier.feat h4{color:#fff}
.tier.feat .tsub{color:var(--gold-soft)}
.tier.feat li{color:color-mix(in srgb,#fff 84%,transparent)}
.tier.feat li::before{color:var(--gold-soft)}
.tier.feat .go{color:var(--gold-soft)}
.tier .flag{position:absolute;top:-11px;left:22px;font:600 8.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--navy-2);background:var(--gold);padding:6px 11px;border-radius:20px}
.faq{max-width:680px;margin:clamp(26px,5vw,36px) auto 0}
.faq details{border-top:1px solid var(--line-l)}
.faq summary{cursor:pointer;list-style:none;padding:18px 42px 18px 0;position:relative;font-family:var(--disp);font-size:17px;color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:6px;top:15px;font-size:22px;color:var(--teal-deep)}
.faq details[open] summary::after{content:"\2013"}
.faq p{color:var(--ink-soft);font-size:14px;line-height:1.7;padding:0 42px 20px 0;margin-top:-4px}
@media(min-width:720px){
  .blist{grid-template-columns:1fr 1fr;gap:22px 44px}
  .fitgrid{grid-template-columns:1fr 1fr}
  .tgrid{grid-template-columns:repeat(2,1fr)}
  .tiers{grid-template-columns:repeat(2,1fr)}
  .ol-self{top:-2%} .ol-mis{top:83%;left:89%} .ol-rel{top:83%;left:11%}
}
@media(min-width:980px){ .tiers{grid-template-columns:repeat(4,1fr)} .tgrid{grid-template-columns:repeat(4,1fr)} }

/* added zpa, 9 Sep */
.curr{margin-top:clamp(30px,5vw,44px)}
.cmonth + .cmonth{margin-top:clamp(38px,6vw,56px)}
.chead{border-top:1px solid color-mix(in srgb,var(--teal-deep) 18%,transparent);padding-top:clamp(20px,3.4vw,26px)}
.ckm{font:600 9px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-dim)}
.chead h3{font-family:var(--disp);font-size:clamp(23px,4.8vw,31px);color:var(--ink);line-height:1.15;margin-top:10px}
.chead p{color:var(--ink-soft);font-size:15px;line-height:1.72;margin-top:10px;max-width:60ch}
.cmods{display:grid;grid-template-columns:1fr;gap:16px;margin-top:clamp(20px,3.4vw,28px)}
.cmod{background:#fff;border:1px solid var(--line-l);border-radius:5px;padding:22px 22px 20px}
.cmod .cn{font-family:var(--disp);font-size:20px;color:var(--gold-dim);line-height:1}
.cmod h4{font-family:var(--disp);font-size:clamp(18px,3.4vw,21px);color:var(--ink);line-height:1.2;margin-top:7px}
.cmod p{color:var(--ink-soft);font-size:14.5px;line-height:1.72;margin-top:10px}
.cmod .cpr{margin-top:12px;padding-top:11px;border-top:1px solid var(--line-l);
  font:600 9.5px/1.6 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--teal-deep)}
.cmonth.cint .chead{border-top-color:color-mix(in srgb,var(--gold) 45%,transparent)}
@media(min-width:720px){ .cmods{grid-template-columns:repeat(2,1fr);gap:20px} }
.beyond{max-width:960px;margin:clamp(28px,5vw,40px) auto 0}
.byq{display:grid;grid-template-columns:1fr;gap:16px}
.byc{background:color-mix(in srgb,var(--navy) 32%,transparent);border:1px solid var(--line-d);
  border-radius:12px;padding:24px 22px}
.byc h4{font-family:var(--disp);font-weight:400;font-size:clamp(18px,3.6vw,21px);color:#fff;line-height:1.3}
.byc p{color:var(--fog);font-size:14.5px;line-height:1.72;margin-top:11px}
.byfoot{text-align:center;margin-top:clamp(28px,4.8vw,38px)}
.byfoot .byline{font-family:var(--disp);font-size:clamp(19px,3.8vw,24px);color:#fff;line-height:1.35;max-width:34ch;margin:0 auto}
.byfoot p{color:var(--fog);font-size:14.5px;line-height:1.72;max-width:50ch;margin:14px auto 0}
@media(min-width:820px){ .byq{grid-template-columns:repeat(3,1fr)} }
@media(min-width:760px){ #stories .tgrid{grid-template-columns:repeat(3,1fr)} }
#stories .tcard{text-align:center}
#stories .tcard .attr{flex-direction:column;align-items:center;gap:10px}
