:root{--background:#f5f0e8;--surface:#ffffff;--foreground:#231a35;--accent:#583c82;--gold:#d5ad60;--muted:#62596d;--border:#ded5e5;}

*,:before,:after{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--background);color:var(--foreground);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}::selection{background:var(--accent);color:var(--background)}.s-page{min-height:100vh}.s-node{--s-margin:0px;--s-max:100%;min-inline-size:0;max-inline-size:min(var(--s-max),calc(100% - 2 * var(--s-margin)));overflow-wrap:anywhere}.s-container{width:100%;margin-inline:auto}.s-row{display:flex;flex-wrap:wrap;align-items:center}.s-column{display:flex;flex-direction:column}.s-grid{display:grid;grid-template-columns:minmax(0,1fr)}.s-card{border:1px solid var(--border);background:var(--surface);transition:transform .18s ease,border-color .18s ease;position:relative}.s-card:hover{border-color:var(--accent);transform:translateY(-3px)}.s-card.v-highlight{background:var(--surface);border-color:var(--accent)}.s-card.v-muted{background:transparent}.s-heading{font-family:Georgia,"Times New Roman",serif;line-height:1.13;letter-spacing:-.035em;font-weight:500;margin:0;text-wrap:balance;white-space:pre-wrap}.s-heading:is(h1){font-size:clamp(2.6rem,6.5vw,6.3rem);letter-spacing:-.055em;line-height:1.03}.s-heading:is(h2){font-size:clamp(1.7rem,3.5vw,2.75rem)}.s-heading:is(h3,h4,h5,h6){font-size:1.45rem}.s-heading.v-display{font-size:clamp(2.6rem,6.5vw,6.3rem);letter-spacing:-.055em;line-height:1.03}.s-paragraph{margin:0;white-space:pre-wrap}.s-paragraph.v-lead{font-size:clamp(1.08rem,2vw,1.3rem);line-height:1.75;color:var(--muted);max-width:42rem}.s-paragraph.v-muted{color:var(--muted)}.s-paragraph.v-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.s-paragraph.v-brand{font-size:1.3rem;font-weight:750;letter-spacing:-.045em}.s-link{color:var(--accent);text-underline-offset:.28em;text-decoration-thickness:1px;transition:color .16s ease;white-space:normal}.s-link:hover{color:var(--gold)}.s-link.v-quiet{color:var(--muted);text-decoration:none}.s-link.v-quiet:hover{color:var(--foreground)}.s-button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;padding:.75rem 1.4rem;border:1px solid transparent;border-radius:12px;background:var(--accent);color:var(--background);font-weight:650;font-size:.95rem;line-height:1.4;text-decoration:none;text-align:center;transition:background .16s ease,transform .16s ease,border-color .16s ease}.s-button:hover{background:var(--gold);transform:translateY(-2px)}.s-button.v-secondary{background:transparent;border-color:var(--border);color:var(--foreground)}.s-button.v-secondary:hover{border-color:var(--accent);background:var(--surface)}.s-button.v-ghost{background:transparent;color:var(--accent)}.s-button.v-ghost:hover{background:var(--surface)}a:focus-visible{outline:3px solid var(--gold);outline-offset:4px;border-radius:6px}.s-image{display:block;width:100%;height:auto;object-fit:contain}.s-spacer{flex-shrink:0}.s-divider{border:0;border-block-start:1px solid var(--border);margin:0;width:100%}.s-skip{position:fixed;inset-block-start:1rem;inset-inline-start:1rem;z-index:20;transform:translateY(-200%);background:var(--gold);color:var(--background);padding:.75rem 1rem;border-radius:10px;font-weight:700}.s-skip:focus{transform:none}main:focus{outline:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation:none!important;transition:none!important}.s-card:hover,.s-button:hover{transform:none}}

.s-node.n1{--s-max:1200px;padding:min(24px,10%)}
@media(min-width:768px){.s-node.n1{padding:min(40px,10%)}}
.s-node.n2{gap:64px}
@media(min-width:768px){.s-node.n2{gap:96px}}
.s-node.n3{gap:20px;flex-wrap:wrap;justify-content:space-between}
.s-node.n4{gap:12px;flex-wrap:wrap;align-items:center}
.s-node.n5{width:min(100%,58px)}
.s-node.n6{font-size:30px}
.s-node.n7{gap:20px;flex-wrap:wrap}
.s-node.n11{gap:44px;align-items:center;grid-template-columns:repeat(1,minmax(0,1fr))}
@media(min-width:768px){.s-node.n11{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.s-node.n11{grid-template-columns:repeat(2,minmax(0,1fr))}}
.s-node.n12{gap:26px}
.s-node.n16{gap:12px;flex-wrap:wrap}
.s-node.n19{font-size:13px}
.s-node.n20{padding:min(32px,10%);border-radius:24px;box-shadow:0 18px 50px #00000030}
.s-node.n21{gap:24px}
.s-node.n22{width:min(100%,240px)}
.s-node.n24{font-size:34px}
.s-node.n26{gap:26px}
.s-node.n30{gap:20px;grid-template-columns:repeat(1,minmax(0,1fr))}
@media(min-width:768px){.s-node.n30{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.s-node.n30{grid-template-columns:repeat(3,minmax(0,1fr))}}
.s-node.n31{padding:min(32px,10%);border-radius:24px;box-shadow:0 18px 50px #00000030}
.s-node.n32{gap:16px}
.s-node.n34{font-size:27px}
.s-node.n36{padding:min(32px,10%);border-radius:24px;box-shadow:0 18px 50px #00000030}
.s-node.n37{gap:16px}
.s-node.n39{font-size:27px}
.s-node.n41{padding:min(32px,10%);border-radius:24px;box-shadow:0 18px 50px #00000030}
.s-node.n42{gap:16px}
.s-node.n44{font-size:27px}
.s-node.n46{gap:28px}
.s-node.n49{gap:20px;grid-template-columns:repeat(1,minmax(0,1fr))}
@media(min-width:768px){.s-node.n49{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.s-node.n49{grid-template-columns:repeat(2,minmax(0,1fr))}}
.s-node.n50{padding:min(32px,10%);border-radius:24px;box-shadow:0 18px 50px #00000030}
.s-node.n51{gap:14px}
.s-node.n52{font-size:30px}
.s-node.n55{padding:min(32px,10%);border-radius:24px;box-shadow:0 18px 50px #00000030}
.s-node.n56{gap:14px}
.s-node.n57{font-size:30px}
.s-node.n60{padding:min(32px,10%);border-radius:24px;box-shadow:0 18px 50px #00000030}
.s-node.n61{gap:20px}
.s-node.n65{gap:14px;flex-wrap:wrap}
.s-node.n69{gap:16px;flex-wrap:wrap;justify-content:space-between}
.s-node.n70{font-size:13px}
