/* Priesthood page. Mobile first. */
.ph-jump{margin-top:1rem;font-size:var(--step--1);line-height:1.8}
.ph-jump{color:var(--ivory-100)}
.ph-jump a{font-weight:600;color:var(--gold-300)}
.ph-ico{width:44px;height:44px;color:var(--gold-500);flex:none}
.ph-ico-sm{width:20px;height:20px;color:var(--gold-700);flex:none}
.ph-family{max-width:52rem;border-radius:var(--radius);padding:1.5rem 1.15rem;background:linear-gradient(180deg,#22354f 0%,#1B2A41 60%,#142034 100%);color:var(--ivory-100);box-shadow:var(--shadow)}
.ph-family h2{color:var(--ivory-50);margin:0}
.ph-family .eyebrow{color:var(--gold-300);margin:0 0 .2rem}
.ph-family a{color:var(--gold-300)}
.ph-family-head,.ph-keepsake-head,.ph-group-head{display:flex;gap:.8rem;align-items:center;margin-bottom:1rem}
.ph-family p{line-height:1.6}
.ph-verse{margin:0 0 1rem;padding:0 0 0 .9rem;border-left:3px solid var(--gold-400)}
.ph-verse p{margin:0 0 .3rem;font-family:var(--font-display);font-size:1.12rem;line-height:1.45;font-style:italic}
.ph-verse cite{font-style:normal;font-size:var(--step--1);font-weight:600}
.ph-because{margin:1rem 0 0;padding:.8rem 1rem;border-radius:10px;background:rgba(217,164,65,.12);border:1px solid rgba(217,164,65,.35);line-height:1.55}
.ph-family .ph-because b{color:var(--gold-300)}
.ph-ways,.ph-facts{gap:1rem}
.ph-facts{margin-top:1rem}
.ph-way h3,.ph-fact h3{margin:.5rem 0 .5rem}
.ph-way .steps{margin:.6rem 0}
.ph-way .steps li span{padding-top:.35rem}
.ph-fact ul{margin:0;padding-left:1.2rem;line-height:1.55}
.ph-fact li{margin-bottom:.45rem}
.ph-small{font-size:var(--step--1)}
.ph-keepsake{max-width:52rem;border-radius:var(--radius);padding:1.5rem 1.15rem;background:var(--surface);border:1px solid var(--gold-300);box-shadow:var(--shadow)}
.ph-keepsake h2{margin:0}
.ph-keepsake .eyebrow{margin:0 0 .2rem}
.ph-keepsake .btn-row{margin:1.1rem 0}
.ph-outside{display:flex;gap:.6rem;align-items:flex-start;padding:.8rem 1rem;border-radius:10px;background:var(--bg-alt);font-size:var(--step--1);line-height:1.5}
.ph-groups{display:grid;gap:1rem}
.ph-group h3{margin:0}
.ph-links{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}
.ph-links a{font-weight:600}
.ph-links span{display:block;color:var(--text-muted);font-size:var(--step--1);line-height:1.45;margin-top:.15rem}
.ph-leaders{margin-top:1.2rem;text-align:center}
@media (min-width:48rem){
  .ph-family,.ph-keepsake{padding:2rem 2.2rem}
  .ph-groups{grid-template-columns:repeat(3,1fr)}
}
@media print{.ph-jump,.btn-row{display:none}}
.ph-way,.ph-fact,.ph-group{min-width:0}
.ph-way a[href^="mailto"]{overflow-wrap:anywhere}

/* ---------- Hero: ordination silhouette (original inline SVG, v2 traced paper-cut) ----------
   Default styles are the final, resting pose; motion only runs when the visitor allows it. */
.ord-art{aspect-ratio:16/7;background:#F1E2C6}
.ord-art::after{display:none}
.ord-svg{display:block;width:100%;height:100%}
.ord-svg .o2{transform-origin:0 0;transform-box:view-box}
.ord-svg .ord-glow{opacity:.85}
@media (max-width:600px){.ord-art{aspect-ratio:4/3}}
@media (prefers-reduced-motion:no-preference){
  .ord-svg .o2{animation:8s linear .5s both}
  .ord-svg .o2-lu{animation-name:ord2-lu}.ord-svg .o2-lf{animation-name:ord2-lf}
  .ord-svg .o2-ru{animation-name:ord2-ru;animation-delay:1.3s}.ord-svg .o2-rf{animation-name:ord2-rf;animation-delay:1.3s}
  .ord-svg .ord-glow{animation:ord2-glow 3s ease-in-out 6.2s both}
}
@keyframes ord2-lu{0%{transform:rotate(35.50deg)}8.0%{transform:translate(0,0.00px) rotate(35.50deg)}10.2%{transform:translate(0,0.00px) rotate(29.76deg)}12.5%{transform:translate(0,0.00px) rotate(20.45deg)}14.8%{transform:translate(0,0.00px) rotate(9.70deg)}17.0%{transform:translate(0,0.00px) rotate(62.21deg)}19.2%{transform:translate(0,0.00px) rotate(66.87deg)}21.5%{transform:translate(0,0.00px) rotate(71.55deg)}23.8%{transform:translate(0,0.00px) rotate(76.11deg)}26.0%{transform:translate(0,0.00px) rotate(80.09deg)}28.2%{transform:translate(0,0.00px) rotate(82.65deg)}30.5%{transform:translate(0,0.00px) rotate(82.53deg)}32.8%{transform:translate(0,0.00px) rotate(78.22deg)}35.0%{transform:translate(0,0.00px) rotate(68.93deg)}37.2%{transform:translate(0,0.00px) rotate(55.91deg)}39.5%{transform:translate(0,0.00px) rotate(41.91deg)}41.8%{transform:translate(0,0.00px) rotate(29.26deg)}44.0%{transform:translate(0,0.00px) rotate(19.02deg)}46.2%{transform:translate(0,0.00px) rotate(11.39deg)}48.5%{transform:translate(0,0.00px) rotate(6.13deg)}50.8%{transform:translate(0,0.00px) rotate(2.83deg)}53.0%{transform:translate(0,0.00px) rotate(1.02deg)}55.2%{transform:translate(0,0.00px) rotate(0.21deg)}57.5%{transform:translate(0,0.00px) rotate(-0.03deg)}59.8%{transform:translate(0,0.00px) rotate(-0.03deg)}62.0%{transform:translate(0,0.00px) rotate(-0.00deg)}100%{transform:none}}
@keyframes ord2-lf{0%{transform:rotate(76.64deg)}8.0%{transform:rotate(76.64deg)}10.2%{transform:rotate(83.98deg)}12.5%{transform:rotate(94.69deg)}14.8%{transform:rotate(105.92deg)}17.0%{transform:rotate(25.62deg)}19.2%{transform:rotate(13.29deg)}21.5%{transform:rotate(0.43deg)}23.8%{transform:rotate(-12.71deg)}26.0%{transform:rotate(-25.64deg)}28.2%{transform:rotate(-37.58deg)}30.5%{transform:rotate(-47.45deg)}32.8%{transform:rotate(-53.87deg)}35.0%{transform:rotate(-55.72deg)}37.2%{transform:rotate(-53.04deg)}39.5%{transform:rotate(-47.14deg)}41.8%{transform:rotate(-39.63deg)}44.0%{transform:rotate(-31.77deg)}46.2%{transform:rotate(-24.34deg)}48.5%{transform:rotate(-17.78deg)}50.8%{transform:rotate(-12.27deg)}53.0%{transform:rotate(-7.85deg)}55.2%{transform:rotate(-4.45deg)}57.5%{transform:rotate(-2.01deg)}59.8%{transform:rotate(-0.51deg)}62.0%{transform:rotate(0.00deg)}100%{transform:none}}
@keyframes ord2-ru{0%{transform:rotate(-31.30deg)}8.0%{transform:translate(0,0.00px) rotate(-31.30deg)}10.2%{transform:translate(0,0.00px) rotate(-25.77deg)}12.5%{transform:translate(0,0.00px) rotate(-16.73deg)}14.8%{transform:translate(0,0.00px) rotate(-6.24deg)}17.0%{transform:translate(0,0.00px) rotate(-56.46deg)}19.2%{transform:translate(0,0.00px) rotate(-60.65deg)}21.5%{transform:translate(0,0.00px) rotate(-64.81deg)}23.8%{transform:translate(0,0.00px) rotate(-68.77deg)}26.0%{transform:translate(0,0.00px) rotate(-72.05deg)}28.2%{transform:translate(0,0.00px) rotate(-73.82deg)}30.5%{transform:translate(0,0.00px) rotate(-72.89deg)}32.8%{transform:translate(0,0.00px) rotate(-68.00deg)}35.0%{transform:translate(0,0.00px) rotate(-58.71deg)}37.2%{transform:translate(0,0.00px) rotate(-46.40deg)}39.5%{transform:translate(0,0.00px) rotate(-33.59deg)}41.8%{transform:translate(0,0.00px) rotate(-22.34deg)}44.0%{transform:translate(0,0.00px) rotate(-13.58deg)}46.2%{transform:translate(0,0.00px) rotate(-7.41deg)}48.5%{transform:translate(0,0.00px) rotate(-3.48deg)}50.8%{transform:translate(0,0.00px) rotate(-1.30deg)}53.0%{transform:translate(0,0.00px) rotate(-0.30deg)}55.2%{transform:translate(0,0.00px) rotate(0.02deg)}57.5%{transform:translate(0,0.00px) rotate(0.06deg)}59.8%{transform:translate(0,0.00px) rotate(0.02deg)}62.0%{transform:translate(0,0.00px) rotate(0.00deg)}100%{transform:none}}
@keyframes ord2-rf{0%{transform:rotate(-77.60deg)}8.0%{transform:rotate(-77.60deg)}10.2%{transform:rotate(-84.78deg)}12.5%{transform:rotate(-95.31deg)}14.8%{transform:rotate(-106.36deg)}17.0%{transform:rotate(-27.30deg)}19.2%{transform:rotate(-15.17deg)}21.5%{transform:rotate(-2.52deg)}23.8%{transform:rotate(10.38deg)}26.0%{transform:rotate(23.01deg)}28.2%{transform:rotate(34.61deg)}30.5%{transform:rotate(44.11deg)}32.8%{transform:rotate(50.25deg)}35.0%{transform:rotate(52.11deg)}37.2%{transform:rotate(49.83deg)}39.5%{transform:rotate(44.62deg)}41.8%{transform:rotate(37.96deg)}44.0%{transform:rotate(31.00deg)}46.2%{transform:rotate(24.43deg)}48.5%{transform:rotate(18.57deg)}50.8%{transform:rotate(13.49deg)}53.0%{transform:rotate(9.13deg)}55.2%{transform:rotate(5.48deg)}57.5%{transform:rotate(2.60deg)}59.8%{transform:rotate(0.69deg)}62.0%{transform:rotate(-0.00deg)}100%{transform:none}}
@keyframes ord2-glow{0%{opacity:.15}100%{opacity:.85}}

/* ---------- Line of authority chain (navy + gold silhouettes) ---------- */
.lo-defs{position:absolute;width:0;height:0;overflow:hidden}
.lo-figure{margin:1.5rem auto 0;max-width:62rem;padding:1.25rem 1rem 1rem;border-radius:var(--radius);background:linear-gradient(180deg,#fbf5e9 0%,#f4e6c9 100%);border:1px solid rgba(217,164,65,.45);box-shadow:var(--shadow)}
.lo-figure figcaption{text-align:center;margin-top:.9rem}
.lo-chain{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}
.lo-step{display:grid;grid-template-columns:7.5rem 1fr;align-items:center;gap:1rem;position:relative}
.lo-step + .lo-step::before{content:"";position:absolute;left:3.75rem;top:-.35rem;width:2px;height:.35rem;background:var(--gold-400)}
.lo-fig{display:block;width:100%;height:auto;fill:var(--navy-900);overflow:hidden}
.lo-step > svg.lo-fig{width:calc(8.5rem * var(--w) / 520);max-width:7.5rem;justify-self:center}
.lo-gen .lo-fig{opacity:.55}
.lo-lab{font-weight:600;color:var(--navy-800);line-height:1.3;font-size:var(--step-0)}
.lo-gen .lo-lab{font-style:italic;font-weight:500;color:var(--text-muted)}
.lo-savior{isolation:isolate}
.lo-step > svg.lo-sav-d{display:none}
.lo-savior::after{content:"";position:absolute;z-index:-1;pointer-events:none;left:.5rem;top:-.25rem;width:6.5rem;height:62%;background:radial-gradient(closest-side,rgba(248,222,156,.6) 0%,rgba(242,206,124,.26) 50%,rgba(240,200,110,0) 100%)}
.lo-savior .lo-lab{color:var(--gold-700)}
.lo-notes{gap:1rem;margin-top:1.5rem}
.lo-note h3{margin:0 0 .5rem}
.lo-note p{line-height:1.6}
.lo-because{max-width:52rem;margin:1.5rem auto 0}
.lo-because p{margin:0 0 .6rem}
.lo-because p:last-child{margin:0}
@media (min-width:48rem){
  .lo-figure{padding:1.75rem 1.5rem 1.25rem}
  .lo-chain{flex-direction:row;align-items:flex-end;gap:0}
  .lo-step{flex:var(--w) 1 0;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:.6rem}
  .lo-step + .lo-step::before{display:none}
  .lo-fig{max-height:none}
  .lo-step > svg.lo-fig{width:100%;max-width:none}
  .lo-savior::after{left:-4%;width:120%;top:-4%;bottom:auto;height:64%}
  .lo-step > svg.lo-sav-m{display:none}
  .lo-step > svg.lo-sav-d{display:block}
  .lo-lab{font-size:var(--step--1);text-align:center;min-height:5.2em;padding:0 .2rem;line-height:1.25;border-top:2px solid var(--gold-400);padding-top:.45rem}
}
@media (prefers-reduced-motion:no-preference){
  @supports (animation-timeline:view()){
    .lo-step{animation:lo-in linear both;animation-timeline:view();animation-range:entry 10% cover 30%}
  }
}
@keyframes lo-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (max-width:47.99rem){.lo-you > svg.lo-fig{margin-top:-2rem}}
