.ht-ctc-chat{--side:right}*,::after,::before{box-sizing:border-box;margin:0;padding:0}a{text-decoration:none;color:#0d6efd}ul{list-style:none}button{cursor:pointer;border:0;background:0 0;font:inherit}:root{--plum:#1A0533;--plum-mid:#2D0A4E;--plum-light:#4A1870;--lime:#C8F135;--lime-dark:#A8D420;--orange:#FF6B2C;--orange-lt:#FF8A52;--cream:#FAF7F0;--cream-d:#F0EBE0;--teal:#00B4A6;--white:#FFFFFF;--ink:#120422;--body-c:#3D2960;--muted:#7A628E;--border:#E2D9F3;--sh-sm:0 2px 14px rgba(26,5,51,.08);--sh-md:0 10px 42px rgba(26,5,51,.14);--sh-lg:0 24px 72px rgba(26,5,51,.22);--sh-lime:0 8px 30px rgba(200,241,53,.35);--sh-org:0 8px 30px rgba(255,107,44,.35);--r:8px;--rl:18px;--rxl:28px;--t:.3s cubic-bezier(.4,0,.2,1)}body,html{overflow-x:hidden}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--body-c);text-rendering:optimizeLegibility}h1,h2,h4{font-family:"Fraunces",Georgia,serif;color:var(--ink);letter-spacing:-.02em}h1,h2{font-size:32px;line-height:1.25;color:#111}h4{line-height:1.15}.container,.container--narrow{max-width:1200px;margin:0 auto;padding:0 28px}.container--narrow{max-width:780px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.announce-bar{background:var(--plum-mid);text-align:center;padding:10px 24px;font-size:.78rem;font-weight:600;color:rgb(255 255 255/.7);letter-spacing:.04em}.announce-bar a,.announce-bar strong{color:var(--lime)}.announce-bar a{text-decoration:underline}.announce-bar a:hover,.main-nav a:hover{color:var(--white)}#site-header{position:sticky;top:0;z-index:999;background:rgb(26 5 51/.97);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgb(200 241 53/.12);transition:box-shadow var(--t)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:72px}.logo{gap:12px;text-decoration:none}.logo,.logo-mark,.main-nav ul{display:flex;align-items:center}.logo-mark{width:40px;height:40px;background:var(--lime);border-radius:10px;justify-content:center;flex-shrink:0;transform:rotate(-4deg);transition:transform var(--t)}.logo:hover .logo-mark{transform:rotate(0deg)}.logo-mark svg{fill:var(--plum);width:26px;height:26px;fill:none;color:var(--plum)}.logo-text{font-family:"Fraunces",serif;font-size:1.1rem;font-weight:900;color:var(--white);line-height:1.1;letter-spacing:-.02em}.logo-text span,.main-nav a{display:block;font-weight:500}.logo-text span{font-family:"Instrument Sans",sans-serif;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:rgb(200 241 53/.55)}.main-nav ul{gap:2px}.main-nav a{padding:8px 15px;font-size:.875rem;color:rgb(255 255 255/.62);border-radius:var(--r);transition:color var(--t),background var(--t)}.main-nav a:hover{background:rgb(255 255 255/.07)}.hamburger{display:none;flex-direction:column;gap:5px;padding:4px}.hamburger span{display:block;width:24px;height:2px;background:var(--white);border-radius:2px;transition:var(--t)}#site-footer,.mobile-nav{border-top:1px solid rgb(200 241 53/.1)}.mobile-nav{background:var(--plum-mid);padding:16px 28px 28px}.mobile-nav[hidden]{display:none}.footer-col ul,.mobile-nav ul,.page-content ul{display:flex;flex-direction:column}.mobile-nav a{display:block;padding:14px 0;font-size:.95rem;color:rgb(255 255 255/.7);border-bottom:1px solid rgb(255 255 255/.06);transition:color var(--t)}.mobile-nav a:hover{color:var(--lime)}.single-breadcrumb{font-size:.75rem;color:rgb(255 255 255/.4);display:flex;align-items:center;gap:8px}.single-breadcrumb a{color:var(--lime);transition:color var(--t)}.single-breadcrumb a:hover{color:var(--white)}#site-footer{background:var(--plum);padding:72px 0 36px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding-bottom:56px;border-bottom:1px solid rgb(255 255 255/.07);margin-bottom:40px}.footer-brand p{font-size:.83rem;line-height:1.8;max-width:264px;margin-top:18px}.footer-col-title{font-family:"Fraunces",serif;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgb(200 241 53/.55);margin-bottom:18px}.footer-col ul,.page-content ul{gap:10px}.footer-col a{font-size:.85rem;color:rgb(255 255 255/.38);transition:color var(--t)}.footer-col a:hover{color:var(--lime)}.footer-disclaimer{font-size:.77rem;line-height:1.75;color:rgb(255 255 255/.24);max-width:800px;padding:18px 22px;background:rgb(255 255 255/.03);border-radius:var(--r);border-left:3px solid rgb(200 241 53/.18);margin-bottom:20px}.footer-disclaimer strong{color:rgb(255 255 255/.44)}.footer-copy{font-size:.78rem;color:rgb(255 255 255/.2)}.page-hero{background:var(--plum);padding:80px 0 60px;position:relative;overflow:hidden}.page-hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgb(200 241 53/.13) 1px,transparent 1px);background-size:30px 30px;opacity:.4}.page-hero-inner{position:relative;z-index:1}.page-title{font-family:"Fraunces",serif;font-size:clamp(2rem,4.5vw,3.5rem);font-weight:900;color:var(--white);letter-spacing:-.03em;line-height:1.1;margin-bottom:14px}.page-desc{font-size:1rem;color:rgb(255 255 255/.5);max-width:520px;line-height:1.8}.page-content-wrap{padding:70px 0 110px}.page-content{background:var(--white);border-radius:var(--rxl);padding:52px 56px;border:1.5px solid var(--border)}.page-content h2{font-size:1.5rem;margin:36px 0 12px}.page-content p{margin-bottom:18px;line-height:1.8}.page-content ul{margin:0 0 18px 22px;list-style:disc;gap:7px;padding-left:1.25rem;margin:0 0 1.3rem}@media (max-width:1100px){.footer-top{grid-template-columns:1fr 1fr}}@media (max-width:820px){.main-nav{display:none}.hamburger{display:flex}.page-content{padding:36px 28px}}@media (max-width:600px){.footer-top{grid-template-columns:1fr}}.logo-mark{background:linear-gradient(135deg,var(--lime),#e9ff85);box-shadow:0 8px 24px rgb(200 241 53/.18)}.logo-mark svg path[fill=currentColor]{fill:currentColor}.logo-mark svg path[stroke]{fill:none}.internal-links-box{margin-top:42px;padding:30px;border-radius:var(--rl);border:1.5px solid var(--border);background:var(--white)}.internal-links-box h2{font-size:1.35rem;margin-bottom:8px}.internal-links-box p{color:var(--muted);margin-bottom:18px}.internal-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.internal-link-grid a{padding:14px 16px;border-radius:var(--r);border:1px solid var(--border);background:var(--cream);font-weight:700;color:var(--plum)}.internal-link-grid a:hover{background:var(--plum);color:var(--lime)}@media (max-width:600px){.internal-link-grid{grid-template-columns:1fr}.internal-links-box{padding:24px}}svg{max-width:100%;height:auto}.page-content{line-height:1.82}.page-content h2{margin-top:2.1em;margin-bottom:.7em;font-size:clamp(1.45rem,2vw,2rem);line-height:1.22;color:var(--ink)}.page-content,.page-content li,.page-content p{color:var(--body-c);font-size:1.04rem}.page-content a{color:var(--orange);font-weight:750;text-decoration-thickness:2px;text-underline-offset:3px}header{max-width:100vw}@media (max-width:980px){.container,.container--narrow{width:min(100% - 32px,var(--container))}}@media (max-width:760px){body{font-size:16px}.page-hero{padding:72px 0 54px}.page-title{font-size:clamp(2.1rem,12vw,3.3rem);line-height:1.02}.page-desc{font-size:1rem}.footer-top,.internal-link-grid{grid-template-columns:1fr}.footer-top{gap:28px}}@media (max-width:420px){.container,.container--narrow{width:min(100% - 24px,var(--container))}.page-content{font-size:1rem}}body{background:#fff;font-family:Arial,sans-serif}body,li,p{color:#222;font-size:16px;line-height:1.7}h2{font-size:24px;line-height:1.35}a:hover{text-decoration:underline}.single-breadcrumb{margin-bottom:18px;color:#666;font-size:14px}.single-breadcrumb a{color:#0d6efd}#site-header .main-nav a,#site-header .mobile-nav a{color:rgb(255 255 255/.82)}#site-header .main-nav a:hover,#site-header .mobile-nav a:hover{color:#fff}#site-footer,#site-footer li,#site-footer p{color:rgb(255 255 255/.72)}#site-footer a{color:#c8f135}#site-footer a:hover{text-decoration:underline}