html[data-theme=dark]{color-scheme:dark;--bg: #131511;--bg2: #1A1D17;--text: #EAE5DA;--accent: #C9A15E;--accent-hover: #E0BE85;--on-accent: #1C1A14;--navbg: rgba(19, 21, 17, .88);--line: rgba(234, 229, 218, .09);--line2: rgba(234, 229, 218, .12);--t82: rgba(234, 229, 218, .82);--t8: rgba(234, 229, 218, .8);--t75: rgba(234, 229, 218, .75);--t72: rgba(234, 229, 218, .72);--t7: rgba(234, 229, 218, .7);--t6: rgba(234, 229, 218, .6);--t55: rgba(234, 229, 218, .55);--t3: rgba(234, 229, 218, .3);--a25: rgba(201, 161, 94, .25);--a4: rgba(201, 161, 94, .4);--a5: rgba(201, 161, 94, .5);--a6: rgba(201, 161, 94, .6);--warn: #D98A6A}html[data-theme=light]{color-scheme:light;--bg: #F6F2E9;--bg2: #EDE7D9;--text: #26231C;--accent: #A87F3E;--accent-hover: #8F6A30;--on-accent: #FFFDF6;--navbg: rgba(246, 242, 233, .88);--line: rgba(38, 35, 28, .1);--line2: rgba(38, 35, 28, .14);--t82: rgba(38, 35, 28, .82);--t8: rgba(38, 35, 28, .8);--t75: rgba(38, 35, 28, .75);--t72: rgba(38, 35, 28, .72);--t7: rgba(38, 35, 28, .7);--t6: rgba(38, 35, 28, .6);--t55: rgba(38, 35, 28, .55);--t3: rgba(38, 35, 28, .35);--a25: rgba(168, 127, 62, .3);--a4: rgba(168, 127, 62, .45);--a5: rgba(168, 127, 62, .55);--a6: rgba(168, 127, 62, .65);--warn: #B4552F}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font-family:Karla,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}img{display:block;max-width:100%}.serif{font-family:Cormorant Garamond,serif;font-weight:500}.container{max-width:1180px;margin:0 auto;padding-inline:28px;width:100%;box-sizing:border-box}.container--narrow{max-width:780px}.container--quote{max-width:860px}.band{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.split{display:grid;grid-template-columns:var(--cols, 1fr 1fr);gap:var(--split-gap, 56px);align-items:center}.split--top{align-items:start}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--grid-gap, 22px)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap, 40px)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--grid-gap, 18px)}@media(max-width:960px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3,.split{grid-template-columns:1fr}}@media(max-width:640px){.grid-2,.grid-4{grid-template-columns:1fr}}.kicker{margin:0 0 14px;font-size:12.5px;letter-spacing:.38em;font-weight:700;color:var(--accent)}.t-hero{margin:0;font-family:Cormorant Garamond,serif;font-weight:500;font-size:clamp(44px,6vw,72px);line-height:1.04;letter-spacing:.01em}.t-page{margin:0;font-family:Cormorant Garamond,serif;font-weight:500;font-size:clamp(40px,5.5vw,64px);line-height:1.06}.t-section{margin:0;font-family:Cormorant Garamond,serif;font-weight:500;font-size:clamp(32px,4vw,48px);line-height:1.12}.t-sub{margin:0;font-family:Cormorant Garamond,serif;font-weight:500;font-size:clamp(28px,3.2vw,40px);line-height:1.25}.t-cta{margin:0;font-family:Cormorant Garamond,serif;font-weight:500;font-size:clamp(34px,4.4vw,54px);line-height:1.1}.t-hero em,.t-page em,.t-cta em{color:var(--accent)}.lead{margin:0;font-size:17px;line-height:1.7;font-weight:300;color:var(--t82)}.body{margin:0;font-size:15.5px;line-height:1.7;font-weight:300;color:var(--t75)}.muted{margin:0;font-size:14px;line-height:1.7;font-weight:300;color:var(--t55)}.quote{margin:0 0 20px;font-family:Cormorant Garamond,serif;font-size:clamp(26px,3.2vw,38px);font-style:italic;line-height:1.4}.quote-attribution{margin:0;font-size:13px;letter-spacing:.3em;font-weight:700;color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 30px;border-radius:999px;border:none;font-family:Karla,sans-serif;font-weight:700;font-size:15px;letter-spacing:.03em;cursor:pointer;white-space:nowrap}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--primary:hover{background:var(--accent-hover);color:var(--on-accent)}.btn--outline{background:none;border:1px solid var(--t3);color:var(--text);font-weight:600}.btn--outline:hover{border-color:var(--accent);color:var(--accent)}.btn--accent-outline{background:none;border:1px solid var(--a6);color:var(--accent);font-weight:600}.btn--accent-outline:hover{background:var(--accent);color:var(--on-accent)}.btn--small{padding:10px 22px;font-size:14px}.pill{display:inline-flex;align-items:center;padding:9px 20px;min-height:38px;box-sizing:border-box;border-radius:999px;border:1px solid var(--line2);background:transparent;color:var(--t8);font-family:Karla,sans-serif;font-size:13.5px;font-weight:600;letter-spacing:.04em;cursor:pointer}.pill:hover{border-color:var(--a5)}.pill.is-active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.tag{display:inline-flex;align-items:center;border:1px solid var(--line2);font-size:13.5px;font-weight:600;padding:10px 20px;border-radius:999px;color:var(--t8)}.tag--accent{border-color:var(--a5);color:var(--accent)}.card{background:var(--bg2);border:1px solid var(--line);border-radius:16px;padding:30px 26px}.card:hover{border-color:var(--a5)}.card .card-num{margin:0 0 16px;font-family:Cormorant Garamond,serif;font-size:26px;font-style:italic;color:var(--accent)}.card h3{margin:0 0 10px;font-size:17px;font-weight:700;letter-spacing:.02em}.card p:not(.card-num){margin:0;font-size:14.5px;line-height:1.65;font-weight:300;color:var(--t72)}.rule-col{border-top:1px solid var(--a4);padding-top:22px}.rule-col h3{margin:0 0 10px;font-size:17px;font-weight:700}.rule-col h3 .num{color:var(--accent);margin-right:10px}.rule-col h3.label{font-size:13px;letter-spacing:.22em;font-weight:700;color:var(--accent)}.rule-col p{margin:0;font-size:15px;line-height:1.7;font-weight:300;color:var(--t75)}.rule-col p+p{margin-top:12px}.announcement{background:var(--accent);color:var(--on-accent);text-align:center;padding:9px 20px;font-size:13.5px;font-weight:600;letter-spacing:.04em}.announcement a{color:var(--on-accent);text-decoration:underline}.site-header{position:sticky;top:0;z-index:50;background:var(--navbg);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.site-header .bar{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:flex;align-items:center;gap:12px;color:var(--text)}.logo:hover{color:var(--text)}.logo-mark{width:38px;height:38px;flex:none;border-radius:50%;border:1.5px solid var(--accent);display:grid;place-items:center;font-family:Cormorant Garamond,serif;font-size:20px;color:var(--accent)}.logo-mark--small{width:30px;height:30px;font-size:16px}.logo-text{display:flex;flex-direction:column;line-height:1.1}.logo-text .name{font-family:Cormorant Garamond,serif;font-size:21px;letter-spacing:.06em}.logo-text .tag-line{font-size:10px;letter-spacing:.34em;color:var(--t55);font-weight:600}.site-nav{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:500;letter-spacing:.05em}.site-nav a:not(.btn){color:var(--t8)}.site-nav a:not(.btn):hover{color:var(--accent)}.site-nav a.is-active{color:var(--accent);font-weight:700}.theme-toggle{width:38px;height:38px;flex:none;border-radius:50%;border:1px solid var(--line2);background:none;color:var(--accent);cursor:pointer;font-size:15px;display:grid;place-items:center;padding:0}.theme-toggle:hover{border-color:var(--accent)}.nav-toggle{display:none;width:38px;height:38px;border-radius:8px;border:1px solid var(--line2);background:none;color:var(--text);font-size:18px;cursor:pointer}@media(max-width:860px){.nav-toggle{display:grid;place-items:center}.site-nav{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:stretch;text-align:center;gap:4px;padding:16px 28px 24px;background:var(--bg);border-bottom:1px solid var(--line)}.site-nav a:not(.btn){padding:10px 0}.site-nav .theme-toggle{margin:6px auto}.site-header.nav-open .site-nav{display:flex}}.site-footer{border-top:1px solid var(--line);margin-top:auto}.site-footer .bar{padding-block:40px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.site-footer .copyright{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--t55)}.site-footer nav{display:flex;gap:26px;font-size:13.5px;font-weight:500;flex-wrap:wrap}.site-footer nav a{color:var(--t6)}.site-footer nav a:hover{color:var(--accent)}.faq{border:1px solid var(--line2);border-radius:14px;overflow:hidden;background:var(--bg2)}.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:16px;font-weight:600;padding:20px 24px;cursor:pointer;min-height:44px;box-sizing:border-box}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);font-size:20px;flex:none}.faq[open] summary:after{content:"−"}.faq .answer{margin:0;padding:0 24px 20px;font-size:15px;line-height:1.7;font-weight:300;color:var(--t75)}.field{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:700;letter-spacing:.1em;color:var(--t6)}.input{background:var(--bg);border:1px solid var(--line2);border-radius:10px;padding:13px 15px;color:var(--text);font-family:Karla,sans-serif;font-size:15px;font-weight:400;outline:none}.input:focus{border-color:var(--accent)}.input::placeholder{color:#969182b3}@keyframes wsc-breathe{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.18);opacity:.9}}@keyframes wsc-breathe-pacer{0%{transform:scale(.55)}40%{transform:scale(1)}55%{transform:scale(1)}to{transform:scale(.55)}}@keyframes wsc-breathe-glow{0%{opacity:.25}40%{opacity:.75}55%{opacity:.75}to{opacity:.25}}
