:root{--background:40 33% 97%;--foreground:330 7% 9%;--card:40 50% 99%;--card-foreground:330 7% 9%;--primary:330 7% 9%;--primary-foreground:40 33% 97%;--secondary:36 22% 93%;--secondary-foreground:330 7% 9%;--muted:36 16% 90%;--muted-foreground:24 8% 38%;--accent:356 70% 25%;--accent-foreground:40 50% 99%;--blush:40 26% 93%;--blush-foreground:356 70% 25%;--gold:39 90% 58%;--gold-foreground:330 7% 9%;--border:32 15% 80%;--input:32 15% 76%;--ring:356 70% 25%;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-3xl:1.25rem;--container-shell:80rem;--container-prose:42rem;--shadow-soft:0 14px 34px -26px rgba(23,20,22,0.2);--shadow-card:0 20px 56px -38px rgba(23,20,22,0.22);--shadow-glow:0 0 0 1px rgba(245,179,53,0.2),0 14px 34px -28px rgba(23,20,22,0.24);--timing-fast:150ms;--timing-base:280ms;--timing-slow:420ms;--font-heading:"Helvetica Neue",Arial,sans-serif;--font-body:"Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif}*{border-color:hsl(var(--border))}html{scroll-behavior:smooth}body{background-color:hsl(var(--background));color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::-moz-selection{background-color:hsl(var(--accent)/.2)}::selection{background-color:hsl(var(--accent)/.2)}a{color:inherit}a,button,input,select,textarea{transition:color var(--timing-fast) ease,background-color var(--timing-fast) ease,border-color var(--timing-fast) ease,box-shadow var(--timing-fast) ease,opacity var(--timing-fast) ease,transform var(--timing-fast) ease}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--ring));--tw-ring-offset-width:2px;--tw-ring-offset-color:hsl(var(--background))}h1,h2,h3,h4,h5,h6{font-family:var(--font-body),system-ui,sans-serif;letter-spacing:-.025em;color:hsl(var(--foreground));font-family:var(--font-heading);font-weight:500}.surface-panel{border-radius:var(--radius-xl);border-width:1px;border-color:hsl(var(--accent)/.12);background-color:hsl(var(--card));--tw-shadow:var(--shadow-card);--tw-shadow-colored:var(--shadow-card);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-shadow-color:hsl(var(--card));--tw-shadow:var(--tw-shadow-colored)}.section-tint{background-color:rgba(109,19,26,.08)}.eyebrow{font-size:.75rem;line-height:1rem;text-transform:uppercase;letter-spacing:.18em;color:hsl(var(--accent))}.editorial-copy{font-size:1rem;line-height:2rem;color:hsl(var(--muted-foreground))}.badge-soft{display:inline-flex;align-items:center;border-radius:.375rem;border-width:1px;border-color:hsl(var(--accent)/.14);background-color:hsl(var(--blush));padding:.25rem .75rem;font-size:.75rem;line-height:1rem;font-weight:500;letter-spacing:.025em;color:hsl(var(--accent))}.accent-rule{background:linear-gradient(90deg,hsl(var(--accent)/.9),hsl(var(--accent)/.15))}.accent-link{color:hsl(var(--accent));text-underline-offset:4px}.accent-link:hover{color:hsl(var(--accent));text-decoration-line:underline}.accent-title{position:relative}.accent-title:after{content:"";display:block;width:3.5rem;height:2px;margin-top:1rem;background:linear-gradient(90deg,hsl(var(--accent)),hsl(var(--accent)/.15))}.bg-grid-fade{background-image:linear-gradient(rgba(33,33,33,.05) 1px,transparent 0),linear-gradient(90deg,rgba(33,33,33,.05) 1px,transparent 0);background-size:42px 42px;-webkit-mask-image:linear-gradient(180deg,black,transparent);mask-image:linear-gradient(180deg,black,transparent)}