:root{--sp-ink: #26160d;--sp-ink-soft: #4a3020;--sp-ink-faded: #5a3c28;--sp-red: #8f1d24;--sp-red-dark: #6e141a;--sp-gold: #c8963e;--sp-gold-dark: #6b4512;--sp-gold-light: #f3d27a;--sp-paper: #faf4e6;--sp-paper-deep: #f2e4c4;--sp-bg: #e6d6b4;--sp-leather: #3c2012;--sp-leather-dark: #1f0f06;--sp-on-dark: #fbf1dc;--sp-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--sp-display: "Cinzel", "Cormorant Garamond", Georgia, serif;--sp-hand: "Caveat", "Segoe Print", "Bradley Hand", cursive;--sp-measure: 43rem;--sp-radius: 6px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body.subpage{margin:0;min-height:100vh;display:flex;flex-direction:column;font-family:var(--sp-serif);font-size:1.25rem;font-weight:500;line-height:1.65;color:var(--sp-ink);background-color:var(--sp-bg);background-image:radial-gradient(ellipse at 20% 10%,rgba(255,248,230,.55),transparent 60%),radial-gradient(ellipse at 85% 90%,rgba(107,69,18,.12),transparent 55%),repeating-linear-gradient(0deg,rgba(60,32,18,.025) 0 1px,transparent 1px 4px);overflow-x:hidden}.sp-skip{position:absolute;left:-9999px;top:0;z-index:100;padding:.6em 1em;background:var(--sp-paper);color:var(--sp-red);font-family:var(--sp-display);font-size:1rem;font-weight:700;border:2px solid var(--sp-red);border-radius:var(--sp-radius);text-decoration:none}.sp-skip:focus,.sp-skip:focus-visible{left:16px;top:12px}.subpage :focus{outline:none}.subpage :focus-visible{outline:3px solid var(--sp-red);outline-offset:3px;border-radius:2px}.sp-header :focus-visible,.sp-cta:focus-visible{outline-color:var(--sp-gold-light)}.sp-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;padding:.85rem clamp(16px,4vw,40px);background:linear-gradient(180deg,var(--sp-leather) 0%,var(--sp-leather-dark) 100%);border-bottom:3px solid var(--sp-gold);box-shadow:0 2px 10px #1f0f0659}.sp-logo{font-family:var(--sp-display);font-size:1.5rem;font-weight:700;letter-spacing:.04em;color:var(--sp-on-dark);text-decoration:none;white-space:nowrap}.sp-logo span{color:var(--sp-gold-light)}.sp-logo:hover{color:#fff}.sp-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;font-family:var(--sp-display);font-size:.95rem;letter-spacing:.03em}.sp-nav a:not(.sp-cta){color:var(--sp-on-dark);text-decoration:none;border-bottom:1px solid transparent;padding:.2em 0}.sp-nav a:not(.sp-cta):hover{border-bottom-color:var(--sp-gold-light);color:#fff}.sp-cta,a.sp-cta{display:inline-block;padding:.55em 1.2em;font-family:var(--sp-display);font-size:.95rem;font-weight:700;letter-spacing:.03em;line-height:1.3;color:#fff9f0;text-decoration:none;text-align:center;background:linear-gradient(180deg,#9b1f27 0%,var(--sp-red) 60%,var(--sp-red-dark) 100%);border:1px solid #3d0a0e;border-radius:var(--sp-radius);box-shadow:0 2px #3d0a0e,0 4px 10px #3d0a0e4d;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.sp-cta:hover{color:#fff;background:linear-gradient(180deg,#a8242d 0%,#9b1f27 60%,var(--sp-red) 100%);transform:translateY(-1px);box-shadow:0 3px #3d0a0e,0 6px 14px #3d0a0e59}.sp-cta:active{transform:translateY(1px);box-shadow:0 1px #3d0a0e}.sp-paper{flex:1 0 auto;width:100%;padding:clamp(1.5rem,4vw,3rem) 16px}.sp-article{position:relative;max-width:calc(var(--sp-measure) + 6rem);margin:0 auto;padding:clamp(1.75rem,5vw,3.5rem) clamp(1.25rem,5vw,3rem);background-color:var(--sp-paper);background-image:radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.6),transparent 70%),radial-gradient(ellipse at 0% 100%,rgba(200,150,62,.14),transparent 50%),radial-gradient(ellipse at 100% 100%,rgba(143,29,36,.06),transparent 45%),linear-gradient(180deg,var(--sp-paper) 0%,#f6ecd6 100%);border:1px solid rgba(107,69,18,.25);border-radius:var(--sp-radius);box-shadow:0 1px 2px #1f0f061f,0 10px 30px #1f0f062e,inset 0 0 60px #6b451214}.sp-article>*{max-width:var(--sp-measure);margin-left:auto;margin-right:auto}.sp-kicker{margin-top:0;margin-bottom:.4rem;font-family:var(--sp-display);font-size:.85rem;font-weight:700;font-variant:small-caps;letter-spacing:.14em;text-transform:lowercase;color:var(--sp-red)}.sp-article h1,.sp-article h2{font-family:var(--sp-display);color:var(--sp-ink);line-height:1.25;font-weight:700}.sp-article h1{margin-top:0;margin-bottom:.35rem;font-size:clamp(1.75rem,4.5vw,2.5rem);letter-spacing:.02em;overflow-wrap:break-word}.sp-article h2{margin-top:2.25rem;margin-bottom:.6rem;font-size:clamp(1.25rem,3vw,1.5rem);color:var(--sp-red);padding-bottom:.25rem;border-bottom:1px solid rgba(200,150,62,.55)}.sp-article h3{margin-top:1.6rem;margin-bottom:.3rem;font-family:var(--sp-serif);font-size:1.3rem;font-weight:700;color:var(--sp-ink)}.sp-meta{margin-top:0;margin-bottom:1.75rem;font-size:1.05rem;font-style:italic;color:var(--sp-ink-faded)}.sp-meta:after{content:"";display:block;width:5rem;height:2px;margin-top:1rem;background:linear-gradient(90deg,var(--sp-gold),transparent)}.sp-article p{margin-top:0;margin-bottom:1em}.sp-article a:not(.sp-cta){color:var(--sp-red);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;overflow-wrap:anywhere}.sp-article a:not(.sp-cta):hover{color:var(--sp-red-dark);text-decoration-thickness:2px}.sp-article strong{font-weight:700;color:var(--sp-ink)}.sp-article em{font-style:italic;color:var(--sp-ink-soft)}.sp-article ul,.sp-article ol{margin-top:0;margin-bottom:1.1em;padding-left:1.5em}.sp-article ul{list-style:none}.sp-article ul>li{position:relative;margin-bottom:.4em}.sp-article ul>li:before{content:"❧";position:absolute;left:-1.3em;top:0;color:var(--sp-gold-dark);font-size:.9em}.sp-article ol>li{margin-bottom:.4em}.sp-article ol>li::marker{color:var(--sp-red);font-weight:700}.sp-article address{margin-top:0;margin-bottom:1.2em;padding:.9rem 1.2rem;font-style:normal;background:#f2e4c48c;border-left:3px solid var(--sp-gold);border-radius:0 var(--sp-radius) var(--sp-radius) 0}.sp-article blockquote{margin:1.5em auto;padding:.5em 1.2em;border-left:3px solid var(--sp-red);font-style:italic;color:var(--sp-ink-soft)}.sp-article hr{border:0;height:1px;margin:2rem auto;background:linear-gradient(90deg,transparent,var(--sp-gold),transparent)}.sp-entry-icon{display:inline-block;margin-right:.3em;font-size:1.4em;line-height:1;vertical-align:-.12em}.sp-place{margin-top:0;margin-bottom:1.5rem;font-family:var(--sp-hand);font-size:1.6rem;font-weight:600;line-height:1.3;color:var(--sp-gold-dark);transform:rotate(-1deg);transform-origin:left center}.sp-back{display:inline-block;margin-bottom:1.25rem;font-family:var(--sp-display);font-size:.95rem;letter-spacing:.03em}.sp-article .sp-back,a.sp-back{color:var(--sp-red);text-decoration:none}.sp-article .sp-back:hover,a.sp-back:hover{text-decoration:underline}.sp-bilingual{display:grid;grid-template-columns:1fr;gap:1.5rem;margin:1.5rem auto 2rem}.sp-article>.sp-bilingual{max-width:none}.sp-lang{min-width:0;padding:1.1rem 1.25rem .4rem;background:#fffcf499;border:1px solid rgba(107,69,18,.2);border-radius:var(--sp-radius)}.sp-lang:first-child{border-top:3px solid #1f6b2a}.sp-lang:last-child{border-top:3px solid var(--sp-red)}.sp-lang-label{display:inline-block;margin:0 0 .6rem;padding:.1em .6em;font-family:var(--sp-display);font-size:.8rem;font-weight:700;font-variant:small-caps;letter-spacing:.12em;text-transform:lowercase;color:var(--sp-ink-faded);background:var(--sp-paper-deep);border-radius:999px}@media(min-width:900px){.sp-bilingual{grid-template-columns:1fr 1fr}}.sp-cta-box{margin-top:2.5rem;margin-bottom:.5rem;padding:1.5rem clamp(1rem,4vw,2rem);text-align:center;background:radial-gradient(ellipse at 50% 0%,rgba(243,210,122,.35),transparent 70%),var(--sp-paper-deep);border:2px solid var(--sp-gold);border-radius:var(--sp-radius);box-shadow:inset 0 0 0 4px var(--sp-paper),inset 0 0 0 5px #c8963e80}.sp-article .sp-cta-box h2{margin-top:0;border-bottom:0;padding-bottom:0}.sp-cta-box p{margin-bottom:1.1rem}.sp-cta-box .sp-cta{font-size:1.05rem;padding:.7em 1.5em}.sp-list{list-style:none;margin:1.5rem auto 0;padding:0}.sp-article ul.sp-list{padding-left:0}.sp-article .sp-list>li:before,.sp-list-item:before{content:none}.sp-list-item{margin:0 0 1.5rem;padding:0 0 1.5rem;border-bottom:1px dashed rgba(107,69,18,.35)}.sp-list-item:last-child{border-bottom:0}.sp-list-item h2,.sp-list-item h3{margin:0 0 .2rem;padding:0;border:0;font-family:var(--sp-display);font-size:clamp(1.15rem,2.8vw,1.35rem)}.sp-article .sp-list-item h2 a,.sp-article .sp-list-item h3 a{color:var(--sp-ink);text-decoration-color:#8f1d2480}.sp-article .sp-list-item h2 a:hover,.sp-article .sp-list-item h3 a:hover{color:var(--sp-red)}.sp-list-item .sp-place{margin-bottom:.3rem;font-size:1.35rem}.sp-list-item p{margin-bottom:0}.sp-notfound .sp-cta-box{margin-top:2rem}.sp-footer{flex-shrink:0;padding:1.5rem 16px 2rem;text-align:center;font-size:1rem;line-height:1.5;color:var(--sp-ink-faded);border-top:1px solid rgba(107,69,18,.25);background:#efe4ccb3}.sp-footer p{margin:.25rem auto;max-width:72ch}.sp-footer a{color:var(--sp-red);text-decoration:underline;text-underline-offset:.15em;overflow-wrap:anywhere}.sp-footer a:hover{color:var(--sp-red-dark)}@media(max-width:640px){body.subpage{font-size:1.1875rem}.sp-header{flex-direction:column;align-items:flex-start;padding-left:16px;padding-right:16px}.sp-nav{width:100%;gap:.5rem 1rem}.sp-nav .sp-cta{margin-left:auto}.sp-article{padding-left:1.1rem;padding-right:1.1rem}}@media(max-width:400px){.sp-nav .sp-cta{margin-left:0;width:100%}.sp-article ul,.sp-article ol{padding-left:1.25em}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.sp-cta:hover,.sp-cta:active{transform:none}}@media print{body.subpage{background:#fff;color:#000;font-size:12pt;display:block}.sp-skip,.sp-nav,.sp-cta,.sp-cta-box,.sp-back{display:none!important}.sp-header{background:none;box-shadow:none;border-bottom:1px solid #000;padding:0 0 .5rem}.sp-logo,.sp-logo span{color:#000}.sp-paper{padding:0}.sp-article{max-width:none;padding:1rem 0;background:none;border:0;box-shadow:none}.sp-article>*{max-width:none}.sp-article h1,.sp-article h2,.sp-article h3,.sp-kicker,.sp-meta,.sp-place,.sp-article em,.sp-article a:not(.sp-cta),.sp-footer,.sp-footer a{color:#000}.sp-article h2,.sp-article h3{break-after:avoid}.sp-article address,.sp-lang,.sp-lang-label{background:none;border-color:#000}.sp-footer{background:none;border-top:1px solid #000}}
