/* merged 2026-11-04: content styles for 5 tiers, resources hub; star/sparkle untouched */
.plans.plans5{grid-template-columns:repeat(5,1fr);gap:16px}.plans5 .plan{padding:24px 18px}.plans5 .price{font-size:2rem}
@media(max-width:1200px){.plans.plans5{grid-template-columns:repeat(3,1fr)}}@media(max-width:820px){.plans.plans5{grid-template-columns:1fr}}
.ownnote{text-align:center;margin:32px auto 0;max-width:760px}
.disclaimer{margin-top:36px;padding:16px 20px;border-left:3px solid #b89659;background:rgba(184,150,89,.08);border-radius:12px;backdrop-filter:blur(10px)}
.draft{display:table;font-size:.7rem;letter-spacing:.12em;background:#7a2e0e;color:#fff;padding:3px 8px;border-radius:4px;margin:0 0 10px}
.pagetop{padding-top:150px}.rh{font-size:clamp(2rem,5vw,3.2rem)}.crumbs{font-size:.9rem;margin-bottom:12px}
.cmp th[scope=row]{text-align:left;font-weight:500;border-bottom:1px solid rgba(127,140,170,.25)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}a:focus-visible,button:focus-visible{outline:3px solid #e8c99d;outline-offset:3px}
.rhub a.card{text-decoration:none;color:inherit;display:block}
.preview{position:static!important;display:block;width:max-content;margin:28px auto 18px;padding:5px 12px;border-radius:99px;transform:none;font-size:.68rem}
.hero.photo h1 .line{overflow:visible!important;padding-bottom:.12em}
.hero.subhero{min-height:0!important;padding:170px 0 80px}.hero.subhero h1{font-size:clamp(2.2rem,5vw,3.6rem)}
.subhero .crumbs,.subhero .crumbs a{color:rgba(255,255,255,.75)}
.tablewrap{overflow-x:auto;max-width:100%}
html,body{overflow-x:hidden}footer,section{overflow-x:clip}
@media(max-width:820px){.hero.subhero{padding:130px 0 56px}}

/* ===== 2026-11-04 price lining numerals + mobile plan overflow ===== */
/* Keep premium Cormorant + gold; force lining/tabular digits (no oldstyle descenders) */
.price,
.plan .price,
.cmp td,
.plan .sub b,
.plan .payplan b,
.payplan b{
  font-variant-numeric:lining-nums tabular-nums;
  font-feature-settings:"lnum" 1,"tnum" 1;
}
.price{
  font-family:var(--serif);
  font-weight:600;
  letter-spacing:.01em;
  line-height:1.05;
}
/* Card overflow: long tokens (About/Mission, Privacy/Accessibility) must wrap inside */
.plans,
.plans .plan,
.plan,
.plan > *{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
.plan .sub,
.plan .payplan,
.plan p,
.plan li,
.plan h3,
.plan .price,
.plan ul{
  min-width:0;
  max-width:100%;
  overflow-wrap:anywhere;
  word-wrap:break-word;
  word-break:break-word;
}
@media (max-width:820px){
  .plans.plans5 .plan{padding:22px 14px}
  .plans5 .price{font-size:clamp(1.75rem,9vw,2.15rem)}
  .wrap{width:min(1200px,calc(100% - 24px))}
}

/* ===== 2026-11-04 shining gold prices ===== */
@keyframes tkShine{0%,70%{background-position:100% 0}100%{background-position:-100% 0}}
.plans .plan .price,section.light .plans .plan .price,.plan.feat .price,
.plan .sub b,.plan .payplan b,.cmp td.pr{
  color:#e8c99d!important;
  background-image:linear-gradient(100deg,#fff4d6 0%,#f3dfae 18%,#e8c99d 34%,#b89659 52%,#fff1cc 60%,#d9b77a 72%,#9d7530 100%)!important;
  background-size:200% 100%;background-position:100% 0;
  -webkit-background-clip:text!important;background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1;
}
.plans .plan .price,section.light .plans .plan .price,.plan.feat .price{
  font-size:clamp(2.1rem,10vw,2.5rem)!important;font-weight:700;
  line-height:1.25!important;padding:.08em .06em .14em;display:inline-block;
  filter:drop-shadow(0 0 6px rgba(232,201,157,.45)) drop-shadow(0 2px 3px rgba(0,0,0,.45))!important;
  animation:tkShine 7s ease-in-out infinite;
}
.plans .plan .price small{-webkit-text-fill-color:#c9d4de!important;font-size:1rem}
.plan .sub b,.plan .payplan b{font-family:var(--serif);font-size:1.15em;font-weight:700;padding:0 .05em;filter:drop-shadow(0 0 4px rgba(232,201,157,.35))}
.cmp td.pr{font-family:var(--serif);font-weight:700;font-size:1.15rem;line-height:1.3;
  background-image:linear-gradient(180deg,#c9a463 0%,#9d7530 60%,#7a5a22 100%)!important;color:#9d7530!important}
@media(prefers-reduced-motion:reduce){.plans .plan .price{animation:none!important}}
@supports not ((-webkit-background-clip:text) or (background-clip:text)){
  .plans .plan .price,.plan .sub b,.plan .payplan b,.cmp td.pr{-webkit-text-fill-color:currentColor!important;background:none!important}}

/* ===== 2026-11-04 bright shining gold v2 ===== */
.plans .plan .price,section.light .plans .plan .price,.plan.feat .price,.plan .sub b,.plan .payplan b{
  color:#f5d06f!important;
  background-image:linear-gradient(100deg,#fff3c4 0%,#fbe7a1 20%,#f5d06f 40%,#e0a93a 55%,#fff3c4 64%,#f5d06f 78%,#fbe7a1 100%)!important;
  background-size:200% 100%;
}
.plans .plan .price,section.light .plans .plan .price,.plan.feat .price{
  filter:drop-shadow(0 0 8px rgba(245,208,111,.55)) drop-shadow(0 0 18px rgba(224,169,58,.3)) drop-shadow(0 1px 1px rgba(0,0,0,.5))!important}
.plan .sub b,.plan .payplan b{filter:drop-shadow(0 0 5px rgba(245,208,111,.5)) drop-shadow(0 0 1px rgba(255,243,196,.4))!important}

/* ===== 2026-11-04 crisp polished metal gold v3 (no haze) ===== */
@keyframes tkGlint{0%,75%{background-position:160% 0,0 0}100%{background-position:-60% 0,0 0}}
.plans .plan .price,section.light .plans .plan .price,.plan.feat .price,.plan .sub b,.plan .payplan b{
  color:#e8bf4f!important;text-shadow:none!important;
  background-image:linear-gradient(105deg,transparent 46%,rgba(255,255,255,.95) 50%,transparent 54%),
    linear-gradient(180deg,#fff8dc 0%,#ffe9a3 22%,#d4a531 48%,#8a6417 52%,#e8bf4f 70%,#fff1b8 100%)!important;
  background-size:250% 100%,100% 100%!important;background-repeat:no-repeat!important;
  background-position:160% 0,0 0;
  -webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;
  filter:drop-shadow(0 1px 0 rgba(0,0,0,.6))!important;
}
.plans .plan .price,section.light .plans .plan .price,.plan.feat .price{font-weight:700!important;animation:tkGlint 6s ease-in-out infinite!important}
.plan .sub b,.plan .payplan b{font-weight:700!important;animation:none!important}
@media(prefers-reduced-motion:reduce){.plans .plan .price{animation:none!important}}

/* ===== 2026-11-04 audit: comparison table on dark glass (cmpwrap) ===== */
.cmpwrap .cmp td.pr{background-image:linear-gradient(180deg,#fff1cc 0%,#e8c99d 55%,#c9a463 100%)!important;color:#e8c99d!important;text-shadow:none!important}

.form-msg{grid-column:1/-1;margin:8px 0 0;padding:14px 16px;border-radius:12px;background:rgba(232,201,157,.12);border:1px solid rgba(232,201,157,.28);color:#e6edf3;font-size:.95rem;line-height:1.45}
.form-msg a{color:#f0d7a4;text-decoration:underline}
.form .hp{display:block}


/* ===== 2026-11-05 polished gold eyebrows (bigger, readable) ===== */
.eyebrow{
  font-size:clamp(.86rem,2.2vw,.98rem)!important;
  letter-spacing:.22em!important;
  font-weight:600!important;
  gap:.7em!important;
}
.eyebrow:before{
  width:36px!important;
  height:2px!important;
  background:linear-gradient(90deg,#8a6417,#e8bf4f 45%,#fff1b8 70%,#d4a531)!important;
  box-shadow:0 0 8px rgba(232,191,79,.45);
  flex:0 0 auto;
}
/* Dark / photo sections: same crisp polished metal as prices */
.dark .eyebrow,
.hero .eyebrow,
.band .eyebrow,
.mapsec .eyebrow,
section.dark .eyebrow,
.cta .eyebrow{
  color:#e8bf4f!important;
  text-shadow:none!important;
  background-image:linear-gradient(105deg,transparent 46%,rgba(255,255,255,.95) 50%,transparent 54%),
    linear-gradient(180deg,#fff8dc 0%,#ffe9a3 22%,#d4a531 48%,#8a6417 52%,#e8bf4f 70%,#fff1b8 100%)!important;
  background-size:250% 100%,100% 100%!important;
  background-repeat:no-repeat!important;
  background-position:160% 0,0 0;
  -webkit-background-clip:text!important;background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  filter:drop-shadow(0 1px 0 rgba(0,0,0,.55))!important;
}
/* Keep the rule line solid gold (clip would hide it) */
.dark .eyebrow:before,
.hero .eyebrow:before,
.band .eyebrow:before,
.mapsec .eyebrow:before,
section.dark .eyebrow:before,
.cta .eyebrow:before{
  -webkit-text-fill-color:initial!important;
  background:linear-gradient(90deg,#8a6417,#e8bf4f 45%,#fff1b8 70%,#d4a531)!important;
  filter:none!important;
}
/* Light sections: richer amber-gold that stays readable on white */
section.light .eyebrow,
.light .eyebrow{
  color:#9a6f1f!important;
  -webkit-text-fill-color:#9a6f1f!important;
  background:none!important;
  filter:none!important;
  text-shadow:none!important;
}
section.light .eyebrow:before,
.light .eyebrow:before{
  background:linear-gradient(90deg,#8a6417,#c9a463 50%,#e8bf4f)!important;
  box-shadow:none;
}
@media(prefers-reduced-motion:reduce){
  .dark .eyebrow,.hero .eyebrow,.band .eyebrow,.mapsec .eyebrow{background-position:0 0,0 0!important}
}
