:root{--navy-900:#061629;--navy-800:#0A2342;--navy-700:#123257;--gold-600:#B8901F;--gold-500:#C9A227;--gold-300:#F0D87E;--gold-ink:#7A5D0E;--cream:#F7F2E6;--cream-2:#EFE7D4;--ink:#15212E;--ink-soft:#43505C;--border-light:rgba(10,35,66,.52);--border-dark:rgba(240,216,126,.48);--gold-grad:linear-gradient(135deg,#F0D87E 0%,#C9A227 48%,#B8901F 100%);--display:"Archivo","Helvetica Neue",Arial,sans-serif;--sans:"Hanken Grotesk",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;--ease:cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--cream);line-height:1.7;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:3px solid var(--gold-500);outline-offset:3px;border-radius:4px}.legal-nav :focus-visible,.footer :focus-visible{outline-color:var(--gold-300)}.skip-link{position:absolute;left:14px;top:-100px;z-index:200;background:var(--navy-800);color:var(--cream);padding:12px 20px;border-radius:0 0 12px 12px;font-weight:700;font-size:.95rem;transition:top .2s var(--ease);text-decoration:none}.skip-link:focus{top:0}.wrap{width:min(1100px,92vw);margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.legal-nav{background:var(--navy-900);padding:18px 0;border-bottom:1px solid var(--border-dark)}.legal-nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.legal-nav .brand{display:flex;align-items:center;gap:14px;text-decoration:none}.legal-nav .brand img{height:54px;width:57px;object-fit:contain;flex-shrink:0}.legal-nav .brand span{font-family:var(--display);font-weight:700;color:var(--cream);font-size:1.02rem;line-height:1.2}.legal-nav .brand small{display:block;font-family:var(--sans);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-300);font-weight:700;margin-top:3px}.legal-nav .back{color:var(--cream);font-weight:600;font-size:.95rem;text-decoration:none;display:inline-flex;align-items:center;gap:.5em;min-height:44px;padding:8px 16px;border:1.5px solid rgba(247,242,230,.7);border-radius:999px;transition:.3s var(--ease)}.legal-nav .back:hover{border-color:var(--gold-300);color:var(--gold-300)}.legal-nav .back svg{width:16px;height:16px}.legal-head{background:var(--cream-2);padding:clamp(48px,7vw,84px) 0;border-bottom:1px solid rgba(10,35,66,.1)}.legal-head .eyebrow{font-weight:700;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-ink);display:inline-flex;align-items:center;gap:.7em}.legal-head .eyebrow:before{content:"";width:34px;height:2px;background:var(--gold-600)}.legal-head h1{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.02;letter-spacing:-.02em;margin-top:14px;color:var(--ink)}.legal-head .updated{margin-top:14px;color:var(--ink-soft);font-size:.95rem}.legal-body{padding:clamp(44px,6vw,76px) 0 clamp(56px,7vw,96px)}.legal-body .wrap{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:start}.toc{position:sticky;top:24px;background:#fff;border:1px solid var(--border-light);border-radius:16px;padding:22px 24px}.toc h2{font-family:var(--sans);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-weight:700;margin-bottom:12px}.toc ol{list-style:none;counter-reset:toc}.toc li{counter-increment:toc}.toc a{display:flex;gap:.6em;align-items:baseline;min-height:34px;color:var(--ink);text-decoration:none;font-size:.92rem;padding:4px 0;transition:color .25s}.toc a:before{content:counter(toc);color:var(--gold-ink);font-weight:700;font-size:.8rem;flex-shrink:0}.toc a:hover{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}.prose{max-width:68ch}.prose h2{font-family:var(--display);font-weight:800;font-size:clamp(1.35rem,2.6vw,1.75rem);line-height:1.2;letter-spacing:-.015em;color:var(--ink);margin-top:2.4em;margin-bottom:.5em;scroll-margin-top:24px}.prose h2:first-child{margin-top:0}.prose h3{font-family:var(--display);font-weight:700;font-size:1.05rem;color:var(--ink);margin-top:1.6em;margin-bottom:.35em}.prose p{margin-bottom:1em;color:var(--ink)}.prose ul{margin:0 0 1.2em;padding-left:1.15em}.prose li{margin-bottom:.5em}.prose li::marker{color:var(--gold-600)}.prose a{color:var(--gold-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}.prose a:hover{color:var(--navy-800)}.prose strong{font-weight:700}.callout{background:#fff;border:1px solid var(--border-light);border-left:4px solid var(--gold-600);border-radius:12px;padding:20px 22px;margin:1.6em 0}.callout p:last-child{margin-bottom:0}.callout.warn{border-left-color:#b4262b;background:#b4262b0d}.contact-block{background:var(--navy-800);color:var(--cream);border-radius:18px;padding:clamp(24px,4vw,34px);margin-top:2.4em}.contact-block h2{color:var(--cream);margin-top:0}.contact-block p{color:#f7f2e6e6}.contact-block a{color:var(--gold-300)}.contact-block a:hover{color:#fff}.footer{background:var(--navy-900);color:#f7f2e6c7;padding:44px 0 28px;border-top:1px solid var(--border-dark)}.footer .bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;font-size:.86rem}.footer .legal-links{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.footer .legal-links a{color:#f7f2e6c7;text-decoration:none;display:inline-flex;align-items:center;min-height:36px;padding:0 12px;transition:color .25s}.footer .legal-links a:hover{color:var(--gold-300);text-decoration:underline;text-underline-offset:3px}.footer .legal-links a[aria-current=page]{color:var(--gold-300);font-weight:700}.footer .legal-links .sep{color:#f7f2e659;user-select:none}@media(max-width:860px){.legal-body .wrap{grid-template-columns:1fr}.toc{position:static;order:-1}}@media(max-width:600px){.legal-nav .wrap,.footer .bottom{justify-content:center;text-align:center}.prose p,.prose li{font-size:1rem}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.page-body{padding:clamp(44px,6vw,76px) 0 clamp(56px,7vw,96px)}.page-body .wrap{width:min(1100px,92vw)}.page-body .lede{font-size:clamp(1.05rem,1.7vw,1.2rem);color:var(--ink-soft);max-width:62ch;margin-bottom:2.4em}.section-block{margin-bottom:clamp(48px,6vw,80px)}.section-block>h2{font-family:var(--display);font-weight:800;font-size:clamp(1.5rem,3.2vw,2.1rem);line-height:1.15;letter-spacing:-.02em;color:var(--ink);margin-bottom:.5em;scroll-margin-top:24px}.section-block>p{max-width:66ch;margin-bottom:1em}.steps{list-style:none;counter-reset:step;margin-top:1.6em}.steps li{counter-increment:step;position:relative;padding:0 0 26px 62px;border-left:2px solid var(--border-light);margin-left:19px}.steps li:last-child{border-left-color:transparent;padding-bottom:0}.steps li:before{content:counter(step);position:absolute;left:-21px;top:-2px;width:40px;height:40px;border-radius:50%;background:var(--navy-800);color:var(--gold-300);display:grid;place-items:center;font-weight:700;font-size:.95rem;font-family:var(--sans)}.steps h3{font-family:var(--display);font-weight:700;font-size:1.12rem;margin-bottom:.25em;color:var(--ink)}.steps p{margin:0;max-width:60ch;color:var(--ink-soft)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:18px;margin-top:1.6em}.card{background:#fff;border:1px solid var(--border-light);border-radius:18px;padding:26px 24px;display:flex;flex-direction:column;gap:8px}.card .card-ic{width:46px;height:46px;border-radius:12px;background:var(--navy-800);color:var(--gold-300);display:grid;place-items:center;margin-bottom:6px;flex-shrink:0}.card .card-ic svg{width:22px;height:22px}.card h3{font-family:var(--display);font-weight:700;font-size:1.15rem;color:var(--ink)}.card p{color:var(--ink-soft);font-size:.96rem;margin:0}.card .meta{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--gold-ink);margin-top:auto;padding-top:10px}.card.dark{background:linear-gradient(160deg,var(--navy-700),var(--navy-900));border-color:var(--border-dark)}.card.dark h3{color:var(--cream)}.card.dark p{color:#f7f2e6d1}.card.dark .meta{color:var(--gold-300)}.card.dark .card-ic{background:#f0d87e24}.route{display:flex;gap:16px;align-items:flex-start;padding:18px 0;border-bottom:1px solid rgba(10,35,66,.14)}.route:last-child{border-bottom:0}.route .badge{flex-shrink:0;min-width:46px;height:46px;padding:0 12px;border-radius:999px;display:grid;place-items:center;font-family:var(--sans);font-weight:800;font-size:1.2rem;background:var(--navy-800);color:var(--cream);letter-spacing:.02em}.route .badge.train{background:#ee352e;color:#fff}.route .badge.bus{background:var(--navy-700);color:var(--cream)}.route h3{font-family:var(--display);font-weight:700;font-size:1.05rem;margin-bottom:.15em;color:var(--ink)}.route p{margin:0;color:var(--ink-soft);font-size:.95rem;max-width:60ch}.faq{margin-top:1.4em;border-top:1px solid rgba(10,35,66,.14)}.faq details{border-bottom:1px solid rgba(10,35,66,.14)}.faq summary{cursor:pointer;list-style:none;padding:18px 40px 18px 0;position:relative;font-family:var(--display);font-weight:700;font-size:1.05rem;color:var(--ink);min-height:44px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";position:absolute;right:8px;top:50%;width:11px;height:11px;border-right:2.5px solid var(--gold-ink);border-bottom:2.5px solid var(--gold-ink);transform:translateY(-70%) rotate(45deg);transition:transform .25s var(--ease)}.faq details[open] summary:after{transform:translateY(-30%) rotate(225deg)}.faq details p{padding:0 0 18px;color:var(--ink-soft);max-width:64ch;margin:0}.cta-band{background:linear-gradient(170deg,var(--navy-800),var(--navy-900));color:var(--cream);border-radius:22px;padding:clamp(30px,5vw,52px);text-align:center;margin-top:clamp(40px,5vw,64px)}.cta-band h2{font-family:var(--display);font-weight:800;font-size:clamp(1.5rem,3.4vw,2.2rem);color:var(--cream);margin-bottom:.4em}.cta-band p{color:#f7f2e6db;max-width:52ch;margin:0 auto 1.6em}.cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:.95em 1.7em;border-radius:999px;font-weight:700;font-size:.95rem;text-decoration:none;min-height:48px;white-space:nowrap;transition:transform .3s var(--ease),background .3s var(--ease),border-color .3s var(--ease)}.btn svg{width:17px;height:17px}.btn-primary{background:var(--gold-grad);color:var(--navy-800)}.btn-primary:hover{transform:translateY(-3px)}.btn-outline{border:1.5px solid rgba(247,242,230,.7);color:var(--cream)}.btn-outline:hover{border-color:var(--gold-300);color:var(--gold-300);transform:translateY(-3px)}.todo{background:#e8b44a29;border:1px dashed var(--gold-600);border-radius:12px;padding:14px 18px;margin:1.2em 0;font-size:.9rem;color:#6a4e0a;max-width:66ch}.todo strong{font-weight:800}@media(max-width:600px){.steps li{padding-left:52px}.route{flex-direction:column;gap:10px}}.sh-latest{background:#fff;border:1px solid var(--border-light);border-radius:20px;padding:clamp(26px,4vw,40px);margin-bottom:clamp(36px,5vw,56px)}.sh-tag{display:inline-block;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--gold-ink);margin-bottom:10px}.sh-latest h2{font-family:var(--display);font-weight:800;font-size:clamp(1.5rem,3.2vw,2.1rem);line-height:1.15;letter-spacing:-.02em;margin-bottom:.35em}.sh-latest h2 a{color:var(--ink);text-decoration:none}.sh-latest h2 a:hover{color:var(--gold-ink);text-decoration:underline;text-underline-offset:4px}.sh-meta{color:var(--ink-soft);font-size:.9rem;margin-bottom:1em}.sh-latest .btn{margin-top:1.2em}.sh-archive{list-style:none;border-top:1px solid var(--border-light)}.sh-archive li{border-bottom:1px solid var(--border-light)}.sh-archive a{display:grid;gap:2px 20px;padding:20px 0;text-decoration:none;color:var(--ink);grid-template-columns:minmax(0,190px) minmax(0,1fr);align-items:baseline}.sh-archive time{color:var(--ink-soft);font-size:.88rem;grid-row:span 2}.sh-archive strong{font-family:var(--display);font-weight:700;font-size:1.08rem}.sh-archive span{color:var(--ink-soft);font-size:.94rem}.sh-archive a:hover strong{color:var(--gold-ink);text-decoration:underline;text-underline-offset:4px}.sh-scripture{font-family:var(--display);font-weight:600;font-size:1.05rem;color:var(--gold-ink);border-left:3px solid var(--gold-600);padding-left:16px;margin-bottom:1.6em}.sh-signoff{margin-top:2.4em;padding-top:1.4em;border-top:1px solid var(--border-light);color:var(--ink)}.sh-source{margin-top:1em;font-size:.9rem;color:var(--ink-soft)}.sh-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:2.6em}.sh-nav a{display:block;padding:18px 20px;border:1px solid var(--border-light);border-radius:14px;text-decoration:none;color:var(--ink);background:#fff;transition:border-color .25s}.sh-nav a:hover{border-color:var(--gold-600)}.sh-nav .next{text-align:right}.sh-nav span{display:block;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--gold-ink);margin-bottom:4px}.sh-nav strong{font-family:var(--display);font-weight:700;font-size:1rem;line-height:1.25}.tab-current{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:clamp(24px,4vw,44px);align-items:start}.tab-cover img,.tab-cover-fallback{width:100%;border-radius:14px;border:1px solid var(--border-light);box-shadow:0 18px 44px -22px #06162980}.tab-cover-fallback{aspect-ratio:17/22;background:linear-gradient(165deg,var(--navy-700),var(--navy-900));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--gold-300)}.tab-cover-fallback .tab-vol{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700}.tab-cover-fallback .tab-iss{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;opacity:.8}.tab-cover-fallback .tab-name{font-family:var(--display);font-weight:900;font-size:1.7rem;letter-spacing:.04em;margin-top:8px;color:var(--cream)}.tab-date{color:var(--ink-soft);font-size:.92rem;margin-bottom:.4em}.tab-body h3{font-family:var(--display);font-weight:800;font-size:clamp(1.35rem,2.8vw,1.85rem);margin-bottom:.45em}.tab-list{list-style:none;border-top:1px solid var(--border-light)}.tab-list li{border-bottom:1px solid var(--border-light)}.tab-list a{display:flex;align-items:center;gap:16px;padding:18px 0;text-decoration:none;color:var(--ink);min-height:44px}.tab-list a svg{width:16px;height:16px;margin-left:auto;color:var(--gold-ink);flex-shrink:0}.tab-list .t-iss{font-family:var(--display);font-weight:700;min-width:170px}.tab-list .t-date{color:var(--ink-soft);font-size:.92rem}.tab-list a:hover .t-iss{color:var(--gold-ink);text-decoration:underline;text-underline-offset:4px}.gal-show{background:var(--navy-900);border-radius:20px;padding:18px;border:1px solid var(--border-dark)}.gal-stage{position:relative;margin:0}.gal-stage img{width:100%;height:auto;max-height:70vh;object-fit:contain;border-radius:12px;background:var(--navy-800)}.gal-stage figcaption{margin-top:12px;text-align:center;color:var(--gold-300);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.gal-controls{display:flex;gap:12px;justify-content:center;margin-top:14px}.gal-controls button{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;cursor:pointer;background:#123257b3;border:1px solid var(--border-dark);color:var(--cream);transition:.25s var(--ease)}.gal-controls button:hover{background:var(--gold-grad);color:var(--navy-800);border-color:transparent}.gal-controls svg{width:17px;height:17px}#galPause .ico-play{display:none}#galPause[aria-pressed=true] .ico-play{display:block}#galPause[aria-pressed=true] .ico-pause{display:none}.gal-date{color:var(--ink-soft);font-size:.94rem;margin-bottom:1.2em}.gal-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.gal-grid img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;border:1px solid var(--border-light)}@media(max-width:760px){.sh-archive a{grid-template-columns:1fr}.sh-archive time{grid-row:auto}.sh-nav{grid-template-columns:1fr}.sh-nav .next{text-align:left}.tab-current{grid-template-columns:1fr}.tab-cover{max-width:260px}.tab-list a{flex-wrap:wrap;gap:4px 14px}.tab-list .t-iss{min-width:0;flex-basis:100%}}.footer .colophon{padding-top:14px;margin-top:14px;border-top:1px solid rgba(247,242,230,.08);text-align:center;font-size:.78rem;color:#f7f2e69e}.footer .colophon a{color:#f7f2e6e0;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#f7f2e659;display:inline-flex;align-items:center;min-height:24px;transition:color .25s,text-decoration-color .25s}.footer .colophon a:hover,.footer .colophon a:focus-visible{color:var(--gold-300);text-decoration-color:var(--gold-300)}.form-card{background:#fff;border-radius:22px;padding:clamp(24px,4vw,40px);box-shadow:var(--shadow-soft);border:1px solid var(--border-light);max-width:44rem}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.field{margin-top:18px}.field label{display:block;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin-bottom:7px;color:var(--ink-soft)}.field label .opt{text-transform:none;letter-spacing:0;font-weight:600;opacity:.8}.field input,.field textarea,.field select{width:100%;padding:13px 16px;border-radius:12px;font-family:inherit;font-size:.95rem;border:1.5px solid var(--border-light);background:var(--cream);color:var(--ink);transition:border-color .25s,box-shadow .25s}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold-600)}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline:3px solid var(--gold-500);outline-offset:2px;border-color:var(--gold-600)}.field-hint{margin-top:7px;font-size:.86rem;color:var(--ink-soft);line-height:1.5}.field.check label{display:flex;align-items:flex-start;gap:10px;min-height:32px;text-transform:none;letter-spacing:0;font-size:.95rem;font-weight:600;color:var(--ink);cursor:pointer;margin-bottom:0}.field.check input{width:20px;height:20px;flex:0 0 auto;margin-top:2px;accent-color:var(--gold-600)}.field-error{margin-top:6px;font-size:.84rem;font-weight:600;color:#b4262b;display:flex;align-items:center;gap:.4em}.field-error:before{content:"⚠";font-size:.95em}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.field select[aria-invalid=true]{border-color:#b4262b}.form-card .btn{width:100%;justify-content:center;margin-top:22px}.form-card .btn[aria-busy=true]{opacity:.72;pointer-events:none}.btn-navy{background:var(--navy-800);color:var(--cream)}.btn-navy:hover{background:var(--navy-700)}.form-note{margin-top:14px;font-size:.86rem;color:var(--ink-soft);line-height:1.55}.form-note a{color:var(--gold-ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}.form-success{display:none;align-items:center;gap:10px;margin-top:18px;padding:14px 16px;border-radius:12px;background:#c9a22729;color:var(--gold-ink);font-weight:700;font-size:.9rem}.form-success.show{display:flex}.form-success svg{width:20px;height:20px;flex-shrink:0}.form-error-box{display:none;align-items:center;gap:10px;margin-top:14px;padding:14px 16px;border-radius:12px;background:#b4262b1f;border:1px solid rgba(180,38,43,.45);color:#8e1d22;font-size:.88rem;font-weight:600;line-height:1.5}.form-error-box.show{display:flex}.urgent-band .urgent-tel{display:inline-block;margin-left:.4em;font-family:var(--display);font-weight:800;font-size:1.15em;color:var(--gold-ink);text-decoration:underline;text-underline-offset:4px;min-height:32px;line-height:1.6}.urgent-band .urgent-note{margin-top:8px;font-size:.88rem;opacity:.85}.urgent-band.is-flagged{border-left-width:6px;box-shadow:0 0 0 3px #c9a22738}.plain-list{list-style:none;display:flex;flex-direction:column;gap:12px;margin-top:14px}.plain-list li{padding-left:1.15em;position:relative;line-height:1.65}.plain-list li:before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--gold-500)}.lede-sub{margin-top:10px;font-size:1.02rem;color:var(--ink-soft);line-height:1.65;max-width:52ch}.memorial-card{display:block;margin-top:clamp(40px,5vw,64px);background:var(--cream-2);border:1px solid var(--border-light);border-radius:18px;padding:clamp(24px,3.2vw,36px);text-align:center;transition:border-color .3s var(--ease)}.memorial-card:hover{border-color:var(--gold-600)}.memorial-card .eyebrow{justify-content:center}.memorial-card h2{margin-top:12px;font-family:var(--display);font-weight:700;font-size:clamp(1.5rem,2.6vw,2rem);color:var(--navy-800);letter-spacing:-.015em}.memorial-card p{margin:10px auto 0;max-width:48ch;color:var(--ink-soft);font-size:.98rem}.memorial-card-cue{display:inline-block;margin-top:16px;font-weight:700;font-size:.9rem;color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}.mem{--mem-parchment:#F6F0E2;--mem-navy:#06192C;--mem-gold:#C89B2B;--mem-ivory:#FFFCF4;--mem-sage:#8C9A90;--mem-gold-ink:#7A5D0E;--mem-serif:"Playfair Display",Georgia,"Times New Roman",serif;position:relative;background:var(--mem-parchment);padding:clamp(34px,4vw,54px) 0 clamp(64px,7vw,104px);overflow:hidden;isolation:isolate}.mem:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(110% 70% at 50% -6%,rgba(255,252,244,.94),transparent 62%),radial-gradient(80% 52% at 8% 52%,rgba(200,155,43,.09),transparent 64%),radial-gradient(82% 56% at 96% 58%,rgba(6,25,44,.045),transparent 66%),repeating-linear-gradient(18deg,rgba(122,93,14,.018) 0 1px,transparent 1px 7px)}.mem>*{position:relative;z-index:1}.mem-flora{position:absolute;inset:0;z-index:0;pointer-events:none}.mem-flora-defs{position:absolute;width:0;height:0;overflow:hidden}.mem-botanical-stem,.mem-botanical-vein{fill:none;stroke-linecap:round;stroke-linejoin:round}.mem-botanical-navy{stroke:#06192c9e;stroke-width:1.45}.mem-botanical-navy .mem-botanical-leaf{fill:#06192c0b;stroke:#06192c9e}.mem-botanical-navy .mem-botanical-vein{stroke:#06192c66;stroke-width:1}.mem-botanical-gold{stroke:#a67612ad;stroke-width:1.35;fill:none}.mem-botanical-gold .mem-botanical-leaf{fill:#c89b2b13;stroke:#a67612ad}.mem-botanical-gold circle{fill:#c89b2b94;stroke:none}.mem-spray{position:absolute;top:-52px;height:min(980px,78%);width:clamp(230px,23vw,370px);overflow:visible;filter:drop-shadow(0 15px 28px rgba(6,25,44,.07))}.mem-spray-l{left:-58px}.mem-spray-r{right:-58px;transform:scaleX(-1)}.mem-lily-stems{fill:none;stroke:#06192c85;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.mem-lily-stems .mem-lily-leaf{fill:#06192c0d;stroke:#06192c7a}.mem-petal{fill:#fffef9;stroke:#06192c80;stroke-width:1.4;filter:drop-shadow(0 8px 8px rgba(6,25,44,.08))}.mem-petal-back{fill:#f3ebdd;stroke:#a676128c}.mem-lily-heart{fill:#d3a436;stroke:#a87714;stroke-width:1.2}.mem-lily-stamen{fill:none;stroke:#a87714;stroke-width:1.5;stroke-linecap:round}.mem-lily-anther{fill:#b67f13;stroke:#fffcf4;stroke-width:1}.mem-lily{position:absolute;top:clamp(430px,32vw,500px);width:clamp(330px,32vw,490px);height:auto;overflow:visible;filter:drop-shadow(0 18px 22px rgba(6,25,44,.1))}.mem-lily-l{left:-54px}.mem-lily-r{right:-54px;transform:scaleX(-1)}@media(max-width:860px){.mem-spray{width:210px;opacity:.72}.mem-lily{top:440px;width:250px;opacity:.88}}.mem-head{width:min(1100px,92vw);margin-inline:auto;text-align:center}.mem-eyebrow{font-family:var(--sans);font-size:.74rem;font-weight:700;letter-spacing:.34em;text-transform:uppercase;color:var(--mem-gold-ink);display:flex;align-items:center;justify-content:center;gap:16px}.mem-eyebrow:before,.mem-eyebrow:after{content:"";display:block;width:48px;height:1px;background:var(--mem-gold)}.mem-title-row{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:10px}.mem-title{font-family:var(--mem-serif);font-weight:600;font-size:clamp(2.75rem,5.35vw,4.85rem);line-height:.98;letter-spacing:.024em;text-transform:uppercase;color:var(--mem-navy)}.mem-title-sprig{flex:0 0 auto;width:clamp(48px,5vw,72px);height:auto;stroke:var(--mem-gold);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.mem-title-sprig-r{transform:scaleX(-1)}.mem-verse{margin-top:16px;font-family:var(--mem-serif);font-style:italic;font-weight:500;font-size:clamp(1.1rem,2.05vw,1.65rem);line-height:1.4;color:var(--mem-navy)}.mem-verse .sc{font-variant-caps:small-caps;letter-spacing:.03em}.mem-verse .mem-quote{color:var(--mem-gold);font-size:1.5em;line-height:0;vertical-align:-.22em}.mem-rule{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:11px;color:var(--mem-gold);font-size:.7rem}.mem-rule span{display:block;width:clamp(58px,9vw,112px);height:1px;background:var(--mem-gold);opacity:.65}.mem-ref{margin-top:6px;font-family:var(--sans);font-size:.76rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--mem-gold-ink)}.mem-intro{margin:13px auto 0;max-width:62ch;color:var(--mem-navy);opacity:.9;font-size:1.03rem;line-height:1.55}.mem-carousel{width:min(1480px,98vw);margin:clamp(24px,3vw,38px) auto 0}.mem-stage-shell{position:relative;height:clamp(500px,38vw,540px);isolation:isolate;perspective:1800px}.mem-track{list-style:none;position:absolute;inset:0;margin:0;padding:0;z-index:3}.mem-deck{position:absolute;inset:0;z-index:1;pointer-events:none}.mem-deck-card{position:absolute;top:50%;left:50%;width:360px;height:390px;border:1px solid rgba(200,155,43,.58);border-radius:78px 78px 10px 10px/22px 22px 10px 10px;background:radial-gradient(90% 64% at 50% 0,rgba(255,255,255,.72),transparent 67%),repeating-linear-gradient(12deg,rgba(122,93,14,.024) 0 1px,transparent 1px 6px),#f8f2e6;box-shadow:0 17px 32px -24px #06192c8f,inset 0 0 0 7px #fffcf4b8;transform:translate(-50%,-50%)}.mem-deck-card:before{content:"";position:absolute;inset:9px;border:1px solid rgba(200,155,43,.42);border-radius:70px 70px 6px 6px/18px 18px 6px 6px}.mem-deck-card-1{transform:translate(-50%,-50%) translate(-520px) scale(.78) rotateY(8deg);opacity:.82}.mem-deck-card-2{transform:translate(-50%,-50%) translate(-390px) scale(.9) rotateY(5deg);opacity:.94}.mem-deck-card-3{transform:translate(-50%,-50%) scale(.97);opacity:.9}.mem-deck-card-4{transform:translate(-50%,-50%) translate(390px) scale(.9) rotateY(-5deg);opacity:.94}.mem-deck-card-5{transform:translate(-50%,-50%) translate(520px) scale(.78) rotateY(-8deg);opacity:.82}.mem-deck-botanical{position:absolute;top:80px;left:50%;width:96px;height:210px;transform:translate(-50%);stroke:#7a5d0e6b;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.mem-deck-seal{position:absolute;left:50%;bottom:24px;width:48px;height:58px;transform:translate(-50%);border:1px solid rgba(200,155,43,.45);border-radius:50%;display:grid;place-items:center}.mem-deck-seal svg{width:22px;stroke:#7a5d0e8c;stroke-width:1.2;stroke-linecap:round}.mem-slide{position:absolute;top:50%;left:50%;width:min(1020px,74vw);transform:translate(-50%,-50%);transition:opacity .32s var(--ease),transform .32s var(--ease);will-change:transform,opacity}.mem-slide[data-rel=off]{opacity:0;pointer-events:none;visibility:hidden;transform:translate(-50%,-47%) scale(.975)}.mem-slide[data-rel="0"]{z-index:5;opacity:1}.mem-card{position:relative;display:grid;grid-template-columns:minmax(260px,310px) minmax(0,1fr);gap:clamp(34px,4vw,58px);align-items:center;min-height:440px;padding:32px clamp(38px,4vw,58px) 34px;border:1px solid rgba(200,155,43,.72);border-radius:160px 160px 18px 18px/38px 38px 18px 18px;background:radial-gradient(86% 60% at 50% 0,rgba(255,255,255,.94),transparent 72%),repeating-linear-gradient(14deg,rgba(122,93,14,.018) 0 1px,transparent 1px 7px),var(--mem-ivory);box-shadow:0 32px 58px -25px #06192c6b,0 4px 12px #06192c14}.mem-card:after{content:"";position:absolute;inset:10px;pointer-events:none;border:1px solid rgba(200,155,43,.38);border-radius:151px 151px 12px 12px/31px 31px 12px 12px}.mem-card-flourish{position:absolute;top:13px;left:50%;transform:translate(-50%);color:var(--mem-gold);font-size:1rem;line-height:1}.mem-portrait{position:relative;z-index:1}.mem-arch{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:999px 999px 8px 8px;border:2px solid rgba(200,155,43,.68);background:linear-gradient(170deg,#efe7d4,#e4dac2);box-shadow:inset 0 1px #fffc,0 12px 28px -22px #06192c73}.mem-arch:after{content:"";position:absolute;inset:8px;pointer-events:none;border:1px dashed rgba(200,155,43,.7);border-radius:999px 999px 4px 4px}.mem-arch img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}.mem-corner{position:absolute;width:20px;height:20px;opacity:.68}.mem-corner-tl{top:-5px;left:-5px;border-top:1px solid var(--mem-gold);border-left:1px solid var(--mem-gold)}.mem-corner-br{bottom:-5px;right:-5px;border-bottom:1px solid var(--mem-gold);border-right:1px solid var(--mem-gold)}.mem-portrait-sprig{position:absolute;left:-26px;bottom:-17px;width:112px;height:auto;z-index:2;stroke:var(--mem-gold);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.mem-info{min-width:0;position:relative;z-index:1}.mem-label{font-family:var(--sans);font-size:.71rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--mem-gold-ink);display:flex;align-items:center;gap:.65em;line-height:1.5}.mem-leaf{color:var(--mem-gold);font-size:1.2em}.mem-name{margin-top:15px;max-width:17ch;font-family:var(--mem-serif);font-weight:600;font-size:clamp(1.8rem,2.65vw,2.5rem);line-height:1.12;color:var(--mem-navy);letter-spacing:-.01em}.mem-hr{display:flex;align-items:center;gap:12px;margin-top:17px;color:var(--mem-gold);font-size:.66rem}.mem-hr span{display:block;height:1px;background:var(--mem-gold);opacity:.68;flex:1;max-width:160px}.mem-dates{margin-top:14px;font-family:var(--sans);font-size:1.04rem;font-weight:600;color:var(--mem-gold-ink)}.mem-tribute{margin-top:14px;color:var(--mem-navy);opacity:.84;font-size:1rem;line-height:1.66;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.mem-tribute[data-long]{-webkit-line-clamp:3}.mem-tribute[data-open]{-webkit-line-clamp:unset;display:block}.mem-scripture{margin-top:12px;font-family:var(--mem-serif);font-style:italic;color:var(--mem-navy);opacity:.76;font-size:1rem;line-height:1.55}.mem-cta{display:inline-flex;align-items:center;justify-content:center;gap:.65em;margin-top:22px;min-height:52px;padding:0 30px;background:var(--mem-navy);color:var(--mem-ivory);border:2px solid var(--mem-gold);border-radius:7px;box-shadow:0 7px 16px -10px #06192cc7;font-family:var(--sans);font-size:.92rem;font-weight:700;letter-spacing:.02em;transition:background .3s var(--ease),color .3s var(--ease),transform .3s var(--ease)}.mem-cta:hover{background:#0b2740;transform:translateY(-1px)}.mem-cta:before{content:"❧";color:var(--mem-gold);font-size:1em;line-height:1}.mem-more .mem-more-close,.mem-more[aria-expanded=true] .mem-more-open{display:none}.mem-more[aria-expanded=true] .mem-more-close{display:inline}.mem-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:8;width:58px;height:58px;border-radius:50%;background:var(--mem-navy);color:var(--mem-ivory);border:2px solid var(--mem-gold);box-shadow:0 0 0 3px #fffcf4db,0 9px 18px -10px #06192ccc;display:flex;align-items:center;justify-content:center;transition:background .3s var(--ease),transform .3s var(--ease)}.mem-arrow:hover{background:#0b2740;transform:translateY(-50%) scale(1.04)}.mem-arrow svg{width:22px;height:22px;color:var(--mem-gold)}.mem-prev{left:clamp(6px,2vw,28px)}.mem-next{right:clamp(6px,2vw,28px)}.mem-nav{margin-top:3px;text-align:center}.mem-count{font-family:var(--sans);font-size:.9rem;font-weight:700;letter-spacing:.16em;color:var(--mem-navy);opacity:.72}.mem-slash{color:var(--mem-gold);margin-inline:.2em}.mem-dots{display:flex;justify-content:center;gap:4px;margin-top:4px}.mem-dots button{width:44px;height:44px;padding:0;background:none;border:none;display:flex;align-items:center;justify-content:center}.mem-dots button:before{content:"";width:9px;height:9px;border-radius:50%;border:1px solid var(--mem-gold);background:transparent;transition:background .3s var(--ease),width .3s var(--ease)}.mem-dots button[aria-selected=true]:before{background:var(--mem-gold)}.mem-viewall{margin-top:clamp(14px,2vw,24px);text-align:center}.mem-viewall a{display:inline-flex;align-items:center;min-height:44px;font-family:var(--sans);font-size:.92rem;font-weight:600;color:var(--mem-navy);text-decoration:underline;text-underline-offset:5px;text-decoration-color:#c89b2bd9}.mem-viewall a:hover{text-decoration-color:var(--mem-navy)}.mem-empty{margin:clamp(50px,7vw,90px) auto;text-align:center;max-width:40ch;font-family:var(--mem-serif);font-style:italic;font-size:clamp(1.1rem,2vw,1.35rem);color:var(--mem-navy);opacity:.72;line-height:1.6}.mem-index{width:min(1040px,92vw);margin:clamp(52px,6vw,82px) auto 0;padding-top:clamp(34px,4vw,50px);border-top:1px solid rgba(200,155,43,.32)}.mem-index-head{text-align:center;font-family:var(--mem-serif);font-weight:600;font-size:clamp(1.3rem,2.4vw,1.7rem);color:var(--mem-navy)}.mem-index-list{list-style:none;display:grid;gap:22px;margin-top:28px;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.mem-index-list li{display:flex;gap:14px;align-items:center;background:var(--mem-ivory);border:1px solid rgba(200,155,43,.35);border-radius:12px;padding:12px}.mem-index-list img{width:64px;height:80px;object-fit:cover;border-radius:999px 999px 6px 6px;border:1px solid rgba(200,155,43,.4);flex:0 0 auto}.mem-index-list h3{font-family:var(--mem-serif);font-weight:600;font-size:1rem;line-height:1.25;color:var(--mem-navy)}.mem-index-list p{margin-top:5px;font-size:.82rem;font-weight:600;color:var(--mem-gold-ink)}.mem-note{width:min(760px,92vw);margin:clamp(48px,6vw,80px) auto 0;background:#fffcf49e;border-color:#c89b2b57;box-shadow:none}.mem :focus-visible{outline:3px solid var(--mem-gold);outline-offset:3px;border-radius:4px}.mem .mem-arrow:focus-visible,.mem .mem-dots button:focus-visible{border-radius:50%}@media(max-width:1100px){.mem-stage-shell{height:510px;perspective:none}.mem-slide{width:min(790px,80vw)}.mem-card{grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:30px;padding-inline:38px}.mem-deck-card{width:310px;height:360px}.mem-deck-card-1{transform:translate(-50%,-50%) translate(-410px) scale(.76)}.mem-deck-card-2{transform:translate(-50%,-50%) translate(-300px) scale(.88)}.mem-deck-card-4{transform:translate(-50%,-50%) translate(300px) scale(.88)}.mem-deck-card-5{transform:translate(-50%,-50%) translate(410px) scale(.76)}.mem-arrow{width:48px;height:48px}}@media(max-width:760px){.mem{padding-top:28px}.mem-spray{display:none}.mem-lily{top:350px;width:230px;opacity:.88}.mem-lily-l{left:-100px}.mem-lily-r{right:-100px}.mem-head{width:min(100% - 32px,600px)}.mem-eyebrow{font-size:.66rem;letter-spacing:.26em;gap:10px}.mem-eyebrow:before,.mem-eyebrow:after{width:28px}.mem-title-row{margin-top:10px;gap:8px}.mem-title{font-size:clamp(2.15rem,10vw,2.8rem);line-height:1.02}.mem-title-sprig{width:38px}.mem-verse{margin-top:12px;font-size:1.08rem;line-height:1.4}.mem-rule{margin-top:9px}.mem-ref{margin-top:5px;font-size:.69rem}.mem-intro{margin-top:11px;font-size:.96rem;line-height:1.5}.mem-intro br{display:none}.mem-carousel{width:calc(100% - 32px);margin-top:23px}.mem-stage-shell{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:14px 12px;align-items:center;perspective:none}.mem-deck{display:none}.mem-track{position:relative;inset:auto;width:100%;height:auto;grid-column:1/-1;grid-row:1}.mem-slide{width:100%;top:auto;left:auto}.mem-slide[data-rel=off]{position:absolute;inset:0;transform:none}.mem-slide[data-rel="0"]{position:relative;transform:none}.mem-arrow{position:static;transform:none;width:48px;height:48px}.mem-arrow:hover{transform:scale(1.03)}.mem-prev{grid-column:1;grid-row:2;justify-self:end}.mem-next{grid-column:2;grid-row:2;justify-self:start}.mem-card{grid-template-columns:1fr;gap:25px;min-height:0;padding:30px 22px 32px;border-radius:92px 92px 16px 16px/30px 30px 16px 16px}.mem-card:after{border-radius:84px 84px 11px 11px/24px 24px 11px 11px}.mem-card-flourish{top:10px}.mem-arch{max-width:260px;margin-inline:auto}.mem-portrait{width:min(100%,260px);margin-inline:auto}.mem-portrait-sprig{left:-18px;width:92px}.mem-info{text-align:center}.mem-label,.mem-hr{justify-content:center}.mem-name{max-width:none;margin-inline:auto;font-size:clamp(1.75rem,8.5vw,2.25rem)}.mem-dates,.mem-tribute{font-size:1rem}.mem-cta{width:min(100%,280px)}.mem-nav,.mem-viewall{margin-top:10px}.mem-index-list li{flex-direction:row}}@media(max-width:520px){.mem-title-sprig{display:none}.mem-title{letter-spacing:.012em}}@media(prefers-reduced-motion:reduce){.mem-slide,.mem-cta,.mem-arrow{transition:none}}.mem-carousel[data-reduced=true] .mem-slide{transition:none}
