/* Amnesty: the warm paper / ink palette shared with YEARBOOK.
   Page-scoped; service content and the shared registration system stay intact. */
.amnesty-page{--liu-paper:#f4eddf;--liu-paper-warm:#ebe0cb;--liu-paper-shade:#cdbd9f;--liu-ink:#30251e;--liu-ink-light:#5a4b3c;--liu-gold:#8a6829;--liu-gold-bright:#d7b76f;--fs-base:1.125rem;--fs-sm:1rem;background:#f4eddf;color:#30251e;line-height:1.9}
.amnesty-page :is(a,button,[role=button]):focus-visible{outline:2px solid #b08236;outline-offset:4px}
.amnesty-page :is(#rites,#signup){scroll-margin-top:95px}
.amnesty-page .fade-up{opacity:1;transform:none;transition:none}
.amnesty-page .nav{background:#f4eddfef;border-color:#d6c9b2}
.amnesty-page .nav-inner{max-width:1240px;padding:.85rem 1.5rem;gap:1.25rem}
.amnesty-page .brand-name{font-size:1.25rem;white-space:nowrap}
.amnesty-page .brand-mark{box-shadow:none}
.amnesty-page .nav-menu{gap:1.15rem}
.amnesty-page .nav-menu a{font-size:.9rem;letter-spacing:.02em;white-space:nowrap}
.amnesty-page .nav-mobile{max-height:calc(100dvh - 76px);overflow-y:auto}
.amnesty-page .hero{max-width:1200px;width:calc(100% - 4rem);margin:2rem auto 0;background:#21120e;border:1px solid #6c4e30;box-shadow:0 12px 36px #40260e15;display:grid;grid-template-columns:.72fr 1.28fr;align-items:center}
.amnesty-page .hero-img{grid-column:2;grid-row:1;max-height:none;height:auto;width:100%;object-fit:contain;background:transparent}
.amnesty-page .hero-overlay{grid-column:1;grid-row:1;position:relative;inset:auto;background:none;text-align:left;padding:2.25rem 2rem}
.amnesty-page .hero-kicker{font-size:.8rem;letter-spacing:.14em;color:#bda47c;margin-bottom:1.25rem}
.amnesty-page .hero-eyebrow{font-size:.95rem;letter-spacing:.06em;color:#d7b76f;margin-bottom:.5rem}
.amnesty-page .hero-title{font-family:var(--font-script);font-size:clamp(2.2rem,3.2vw,3rem);letter-spacing:.14em;font-weight:700;line-height:1.4;color:#f8ecd2;margin-bottom:1.15rem}
.amnesty-page .hero-tagline{font-size:1rem;letter-spacing:0;line-height:1.95;color:#e4d4bc;border-left:1px solid #82613e;padding-left:1rem}
.amnesty-page .hero-tagline .d-only{display:none}
.amnesty-page .hero-tagline .m-only{display:inline}
.amnesty-page .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;margin-top:1.6rem}
.amnesty-page .hero-register{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;min-height:48px;background:#d7b76f;color:#2d1a11;border:1px solid #d7b76f;padding:.65rem 1rem;font-size:1rem;text-decoration:none}
.amnesty-page .hero-register:hover{background:#efcf89}
.amnesty-page .hero-more{font-size:.9rem;text-underline-offset:5px;color:#e4d4bc}
.amnesty-page .rcta-decision{display:none!important}
.amnesty-page.amnesty-hero-visible .rcta-sticky,.amnesty-page.amnesty-video-visible .rcta-sticky{display:none!important}
.amnesty-page.amnesty-hero-visible .rcta-nav-action{visibility:hidden!important;pointer-events:none!important}
.amnesty-page .lead{max-width:1040px;padding:4rem 2rem 2.5rem;text-align:left;display:grid;grid-template-columns:1fr 2fr;gap:0 3rem}
.amnesty-page .lead-title{grid-column:1;grid-row:1 / span 2;font-size:2.25rem;letter-spacing:.08em;margin:0;line-height:1.6}
.amnesty-page .lead-title::before,.amnesty-page .lead-title::after{content:none}
.amnesty-page .lead-body{grid-column:2;font-size:1.125rem;line-height:1.95;margin-bottom:.85rem}
.amnesty-page .creed{grid-column:1 / -1;width:100%;gap:0;margin:2rem 0 0;border-block:1px solid #d6c9b2;padding:1rem 0}
.amnesty-page .creed-line{flex:1;text-align:center;font-size:1.1rem;letter-spacing:.08em;background:none;border:0;padding:0 1rem}
.amnesty-page .creed-line+.creed-line{border-left:1px solid #d6c9b2}
.amnesty-page .rites{max-width:1160px;padding:2.5rem 2rem 4rem}
.amnesty-page .rites-header{margin-bottom:2rem}
.amnesty-page :is(.rites-title,.bonus-title,.signup-title){font-size:clamp(1.7rem,2.5vw,2.25rem);letter-spacing:.06em;line-height:1.6;color:var(--liu-red-deep)}
.amnesty-page .rites-sub{font-size:1rem;letter-spacing:0;line-height:1.9}
.amnesty-page .rite-grid{gap:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}
.amnesty-page :is(.rite,.bonus-item,.tier){outline:none;border:1px solid #cdbd9f;background:#f9f5ec;box-shadow:none}
.amnesty-page :is(.rite,.bonus-item):hover{transform:none;box-shadow:none}
.amnesty-page :is(.rite,.bonus-item):hover img{transform:none}
.amnesty-page :is(.rite-img,.bonus-img){border-bottom:1px solid #cdbd9f}
.amnesty-page .rite-img{aspect-ratio:3/2}
.amnesty-page .rite-body-wrap{padding:1.25rem}
.amnesty-page :is(.rite-num,.bonus-mark,.tier-seal){position:static;transform:none;width:32px;height:32px;border:1px solid #ab8352;box-shadow:none;font-size:1rem;color:#f4e5c8;background:#7a1212}
.amnesty-page .rite-title{font-size:1.25rem;line-height:1.65;letter-spacing:.02em;margin:.75rem 0 .65rem}
.amnesty-page :is(.rite-body,.bonus-p,.aniv-body){font-size:1rem;line-height:1.95;letter-spacing:0;text-align:left}
.amnesty-page .bonus{padding:3.5rem 2rem;background:#ebe0cb;border-color:#d6c9b2}
.amnesty-page .bonus-inner{max-width:1096px}
.amnesty-page :is(.bonus-eyebrow,.signup-eyebrow,.master-eyebrow){font-size:.85rem;letter-spacing:.14em;color:#735321;line-height:1.7;margin-bottom:.75rem}
.amnesty-page .bonus-title{margin-bottom:2rem}
.amnesty-page .bonus-grid{gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}
.amnesty-page .bonus-text{padding:1.5rem;display:grid;grid-template-columns:32px minmax(0,1fr);gap:.75rem;align-content:start}
.amnesty-page .bonus-h{font-size:1.35rem;line-height:1.6;letter-spacing:.02em;margin:0}
.amnesty-page .bonus-p{grid-column:1 / -1;margin:0}
.amnesty-page .aniv{margin-top:1.5rem;grid-template-columns:1fr 1.3fr;border:1px solid #82613e;background:#2d2019}
.amnesty-page .aniv-img{aspect-ratio:4/3;height:100%}
.amnesty-page .aniv-text{padding:2rem;text-align:left}
.amnesty-page .aniv-eyebrow{font-size:.8rem;letter-spacing:.1em}
.amnesty-page .aniv-title{font-size:1.75rem;letter-spacing:.04em;margin-bottom:.75rem}
.amnesty-page .aniv-body{opacity:1;color:#eadbc3}
.amnesty-page :is(.rice-card,.lecture-card){margin-top:1.5rem;display:grid;grid-template-columns:1fr 1.3fr;align-items:center}
.amnesty-page .rice-card .bonus-img{height:100%;aspect-ratio:4/3;border-bottom:0;border-right:1px solid #cdbd9f}
.amnesty-page .family-rites{background:#f4eddf;border-top:0}
.amnesty-page .family-intro{max-width:760px;margin:0 auto 2rem;text-align:left;color:var(--liu-ink-light);font-size:1rem;line-height:1.95}
.amnesty-page .family-rites .bonus-title{margin-bottom:1rem}
.amnesty-page .lecture-card{background:#ebe0cb}
.amnesty-page .lecture-card .bonus-h{font-size:1.2rem}
.amnesty-page .amn-player{width:100%;aspect-ratio:16/9;margin:0}
.amnesty-page .signup{max-width:1160px;padding:3.5rem 2rem 4rem!important}
.amnesty-page .signup-title{margin-bottom:2rem}
.amnesty-page .tier-grid{max-width:1096px;gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}
.amnesty-page .tier{padding:1.75rem;text-align:left}
.amnesty-page .tier-hi{background:#2d2019;border:1px solid #82613e}
.amnesty-page .tier-name{font-size:1.45rem;line-height:1.65;letter-spacing:.02em;min-height:2.4rem;margin:1rem 0 .5rem}
.amnesty-page .tier-price{font-size:2.2rem;line-height:1.5;margin-bottom:1rem;white-space:nowrap;letter-spacing:-.04em}
.amnesty-page .tier-price span{font-size:1rem!important;font-weight:400;letter-spacing:0}
.amnesty-page .tier-for{font-size:.95rem;letter-spacing:0;line-height:1.9;min-height:3.8em;margin-bottom:1.25rem}
.amnesty-page .tier-list{font-size:1rem;line-height:1.95;margin-bottom:1.5rem;padding-top:1.25rem}
.amnesty-page .tier .btn{min-height:50px;padding:.75rem 1rem;font-size:1.05rem;letter-spacing:.05em;border:1px solid #a47f46;border-radius:0}
.amnesty-page .tier-hi .btn{background:#d7b76f!important;color:#2d1a11!important}
.amnesty-page .note{font-size:.95rem;line-height:2;letter-spacing:0;text-align:left;padding:1.25rem 1.5rem;border-left:2px solid #a88a58;background:#ebe0cb;margin-top:2rem}
.amnesty-page .master{padding:3.5rem 2rem;background:#ebe0cb;border-color:#d6c9b2}
.amnesty-page .master-inner{max-width:900px;grid-template-columns:280px minmax(0,1fr);gap:3rem}
.amnesty-page .master-img{border:1px solid #bcaa87;box-shadow:none}
.amnesty-page .master-img::after{display:none}
.amnesty-page .master-title{font-size:1.85rem;letter-spacing:0;line-height:1.6}
.amnesty-page .master-list{font-size:1rem;line-height:2;letter-spacing:0}
.amnesty-page footer{padding:3rem 1.5rem 5rem}
.amnesty-page .foot-line{font-size:.9rem;letter-spacing:.02em;line-height:2}
.amnesty-page .foot-meta{font-size:.8rem;letter-spacing:0;line-height:1.9}
@media(min-width:768px) and (max-width:1023px){
  .amnesty-page .hero{grid-template-columns:1fr;width:calc(100% - 3rem)}
  .amnesty-page .hero-img{grid-column:1;grid-row:1}
  .amnesty-page .hero-overlay{grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}
  .amnesty-page :is(.hero-kicker,.hero-eyebrow,.hero-title){grid-column:1}
  .amnesty-page .hero-title{margin-bottom:0}
  .amnesty-page .hero-tagline{grid-column:2;grid-row:1 / span 3;align-self:center}
  .amnesty-page .hero-actions{grid-column:1 / -1}
  .amnesty-page .rite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .amnesty-page .tier-name{min-height:4.8rem}
  .amnesty-page .master-inner{grid-template-columns:240px minmax(0,1fr);gap:2rem}
}
@media(max-width:767px){
  .amnesty-page{--fs-base:1.0625rem;font-size:1.0625rem}
  .amnesty-page .nav-inner{padding:.65rem 1.25rem}
  .amnesty-page .hero{display:flex;flex-direction:column;width:100%;margin:0;border:0;box-shadow:none}
  .amnesty-page .hero-img{width:100%;height:auto;max-height:none}
  .amnesty-page .hero-overlay{width:100%;padding:1.5rem 1.25rem 1.75rem}
  .amnesty-page .hero-kicker{display:none}
  .amnesty-page .hero-eyebrow{font-size:.9rem;margin-bottom:.4rem}
  .amnesty-page .hero-title{font-size:2.15rem;letter-spacing:.1em;margin-bottom:1rem}
  .amnesty-page .hero-tagline{font-size:1rem;line-height:1.85}
  .amnesty-page .hero-tagline .m-only br{display:none}
  .amnesty-page .hero-actions{margin-top:1.25rem;gap:1rem}
  .amnesty-page .hero-register{flex:1;font-size:.95rem;padding:.65rem .85rem;gap:.5rem}
  .amnesty-page .hero-more{font-size:.85rem}
  .amnesty-page .lead{display:block;padding:2.75rem 1.25rem 1rem}
  .amnesty-page .lead-title{font-size:1.85rem;margin-bottom:1rem}
  .amnesty-page .lead-body{font-size:1.0625rem;line-height:1.95}
  .amnesty-page .creed{margin-top:1.5rem;padding:.85rem 0}
  .amnesty-page .creed-line{font-size:.85rem;letter-spacing:0;padding:0 .4rem;white-space:nowrap}
  .amnesty-page .rites{padding:2rem 1.25rem 2.75rem}
  .amnesty-page :is(.rites-title,.bonus-title,.signup-title){font-size:1.7rem;letter-spacing:.025em}
  .amnesty-page .rites-sub{font-size:.95rem;margin-top:.5rem}
  .amnesty-page .rites-header{margin-bottom:1.5rem}
  .amnesty-page .rite-grid{grid-template-columns:1fr;gap:1.25rem}
  .amnesty-page .rite-body-wrap{padding:1.25rem}
  .amnesty-page .rite-title{font-size:1.25rem}
  .amnesty-page .bonus{padding:2.75rem 1.25rem}
  .amnesty-page .bonus-title{margin-bottom:1.5rem}
  .amnesty-page .bonus-grid{grid-template-columns:1fr;gap:1.25rem}
  .amnesty-page .bonus-text{padding:1.25rem;gap:.75rem}
  .amnesty-page .bonus-h{font-size:1.25rem}
  .amnesty-page :is(.aniv,.rice-card,.lecture-card){grid-template-columns:1fr;margin-top:1.25rem}
  .amnesty-page .aniv-img,.amnesty-page .rice-card .bonus-img{aspect-ratio:3/2;height:auto;border-right:0}
  .amnesty-page .aniv-text{padding:1.5rem 1.25rem}
  .amnesty-page .family-intro{font-size:1rem;margin-bottom:1.5rem}
  .amnesty-page .signup{padding:2.75rem 1.25rem!important}
  .amnesty-page .tier-grid{grid-template-columns:1fr;gap:1.25rem}
  .amnesty-page .tier{padding:1.5rem 1.25rem}
  .amnesty-page .tier-name{font-size:1.35rem;min-height:0}
  .amnesty-page .tier-price{font-size:2.1rem}
  .amnesty-page .tier-for{min-height:0}
  .amnesty-page .note{font-size:.9rem;padding:1rem;margin-top:1.5rem}
  .amnesty-page .master{padding:2.75rem 1.25rem}
  .amnesty-page .master-inner{grid-template-columns:1fr;gap:1.75rem;text-align:left;max-width:440px}
  .amnesty-page .master-img{width:220px;max-width:80%;margin:0 auto}
  .amnesty-page .master-title{font-size:1.6rem}
  .amnesty-page .master-list{font-size:.95rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
