@font-face{font-family:Atkinson;src:url(/fonts/atkinson-regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}:root{--accent: #d97706;--accent-dark: #92400e;--black: 15, 18, 25;--gray: 120, 113, 108;--gray-light: 231, 229, 228;--gray-dark: 41, 37, 36;--gold: #d4af37;--gold-light: #f4e4ba;--gold-dark: #996515;--navy: #0f172a;--navy-light: #1e293b;--cream: #fefcf3;--ivory: #fffff0;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-gold: 0 4px 14px 0 rgba(212, 175, 55, .25);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Atkinson,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;padding:0;background:var(--cream);color:rgb(var(--gray-dark));font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Georgia,Times New Roman,serif;margin:0 0 .75rem;color:var(--navy);line-height:1.25;font-weight:700;letter-spacing:-.02em}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,4vw,2.5rem)}h3{font-size:clamp(1.25rem,3vw,1.75rem)}h4{font-size:1.25rem}h5{font-size:1.125rem}p{margin-bottom:1.25em;color:rgb(var(--gray-dark))}a{color:var(--accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-dark)}main{width:100%;max-width:1400px;margin:0 auto;padding:2rem 1.5rem}@media(min-width:768px){main{padding:3rem 2rem}}img{max-width:100%;height:auto;border-radius:8px}code{padding:2px 6px;background-color:rgb(var(--gray-light));border-radius:4px;font-size:.9em}pre{padding:1.5em;border-radius:8px;overflow-x:auto}pre>code{all:unset}blockquote{border-left:4px solid var(--gold);padding:1rem 0 1rem 1.5rem;margin:1.5rem 0;font-style:italic;color:rgb(var(--gray));background:#d4af370d;border-radius:0 8px 8px 0}hr{border:none;border-top:1px solid rgb(var(--gray-light));margin:2rem 0}input,textarea,select{font-family:inherit;font-size:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-family:system-ui,-apple-system,sans-serif;font-size:.9375rem;font-weight:600;border-radius:8px;border:none;cursor:pointer;text-decoration:none;transition:all var(--transition-base)}.btn-primary{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);color:#fff;box-shadow:var(--shadow-gold)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d4af3759;color:#fff}.btn-secondary{background:var(--navy);color:#fff}.btn-secondary:hover{background:var(--navy-light);transform:translateY(-2px);color:#fff}.btn-outline{background:transparent;color:var(--navy);border:2px solid var(--navy)}.btn-outline:hover{background:var(--navy);color:#fff}.card{background:#fff;border-radius:12px;box-shadow:var(--shadow-md);overflow:hidden;transition:all var(--transition-base)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.prose{max-width:65ch;margin:0 auto}.prose p{margin-bottom:1.5em}.prose h2{margin-top:2.5rem}.prose h3{margin-top:2rem}.prose img{margin:2rem 0}.text-gold{color:var(--gold)}.text-navy{color:var(--navy)}.bg-cream{background:var(--cream)}.bg-navy{background:var(--navy)}.bg-gold-gradient{background:linear-gradient(135deg,var(--gold-light) 0%,var(--cream) 100%)}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 1.5rem}@media(min-width:768px){.container{padding:0 2rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .5s ease-out forwards}.gold-accent{display:inline-block;width:60px;height:3px;background:linear-gradient(90deg,var(--gold) 0%,var(--gold-dark) 100%);border-radius:2px}.section{padding:4rem 0}@media(min-width:768px){.section{padding:6rem 0}}
