/* terms - 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}
}
.lghero{background:var(--paper-2);padding:clamp(96px,13vw,132px) 0 clamp(30px,5vw,42px);
  border-bottom:1px solid var(--line-l)}
.lgwrap{max-width:760px;margin:0 auto;padding:0 clamp(18px,5vw,28px)}
.lghero .eyebrow{color:var(--teal-deep)}
.lghero h1{font-family:var(--disp);font-weight:400;color:var(--ink);
  font-size:clamp(30px,6.2vw,46px);line-height:1.12;margin-top:14px}
.lgmeta{margin-top:18px;color:var(--ink-soft);font-size:14px;line-height:1.75}
.lgmeta strong{color:var(--ink);font-weight:600}
.lgjump{margin-top:26px;padding-top:22px;border-top:1px solid var(--line-l)}
.lgjump h2{font:600 10px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;
  color:var(--ink-soft);margin:0 0 12px}
.lgjump ol{margin:0;padding:0;list-style:none;display:grid;gap:0}
.lgjump a{color:var(--teal-deep);text-decoration:none;font-size:14.5px;line-height:1.4;
  display:flex;align-items:center;min-height:44px;padding:4px 0;box-sizing:border-box}
.lgjump a:hover{text-decoration:underline}
.lgbody{background:var(--paper);padding:clamp(34px,6vw,54px) 0 clamp(56px,9vw,84px)}
.lgbody h2{font-family:var(--disp);font-weight:400;color:var(--ink);
  font-size:clamp(21px,3.6vw,27px);line-height:1.25;margin:clamp(34px,5.4vw,46px) 0 0;
  scroll-margin-top:86px}
.lgbody h2:first-child{margin-top:0}
.lgbody h3{font:600 15.5px/1.45 var(--sans);color:var(--ink);margin:26px 0 0;
  scroll-margin-top:86px}
.lgbody p{color:var(--ink-soft);font-size:15.5px;line-height:1.78;margin:14px 0 0}
.lgbody strong{color:var(--ink);font-weight:600}
.lgbody a{color:var(--teal-deep)}
.lgbody ul,.lgbody ol{margin:14px 0 0;padding-left:22px;color:var(--ink-soft);
  font-size:15.5px;line-height:1.78}
.lgbody li{margin-top:7px}
.lgbody li::marker{color:var(--teal)}
.lgtable{margin-top:20px;overflow-x:auto;border:1px solid var(--line-l);border-radius:12px}
.lgtable table{border-collapse:collapse;width:100%;min-width:560px;background:#fff}
.lgtable th,.lgtable td{text-align:left;vertical-align:top;padding:12px 14px;
  border-bottom:1px solid var(--line-l);font-size:14px;line-height:1.6;color:var(--ink-soft)}
.lgtable th{font:600 11px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;
  color:var(--ink);background:var(--paper-2);white-space:nowrap}
.lgtable tr:last-child td{border-bottom:0}
.lgalso{margin-top:clamp(46px,7vw,64px);padding-top:26px;border-top:1px solid var(--line-l);
  display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.lgalso span{font:600 10px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;
  color:var(--ink-soft);margin-right:4px}
.lgalso a{display:inline-block;padding:9px 15px;border:1px solid var(--line-l);
  border-radius:999px;color:var(--teal-deep);text-decoration:none;font-size:14px;
  background:#fff;min-height:44px;line-height:26px}
.lgalso a:hover{border-color:var(--teal)}
