@charset "UTF-8";:root{--navy-deep: #0d2b4a;--navy-primary: #1c5aa7;--navy-light: #2d6fc2;--navy-pale: #e8f0f8;--gold-accent: #c9a23d;--gold-light: #e8d5a3;--gold-pale: #f8f4e8;--cta-primary: #d4691a;--cta-primary-hover: #b85a15;--cta-secondary: #ffffff;--cta-secondary-hover: #f0f0f0;--slate-dark: #14252c;--slate-mid: #3d5a6e;--slate-light: #6b8294;--warm-gray: #f5f3f0;--cream: #fdfcfa;--white: #ffffff;--black: #0a0a0a;--text-primary: hsla(0, 0%, 0%, .9);--text-secondary: hsla(0, 0%, 0%, .65);--text-muted: hsla(0, 0%, 0%, .5);--text-inverse: #ffffff;--text-inverse-muted: rgba(255, 255, 255, .8);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .16);--shadow-xl: 0 12px 36px rgba(0, 0, 0, .2);--font-display: "Libre Baskerville", Georgia, serif;--font-heading: "Plus Jakarta Sans", "Open Sans", sans-serif;--font-body: "Merriweather", Georgia, serif;--font-ui: "Plus Jakarta Sans", -apple-system, sans-serif;--text-hero: clamp(2.25rem, 5vw, 3.5rem);--text-hero-sub: clamp(1.1rem, 2.5vw, 1.5rem);--text-h1: clamp(1.75rem, 3vw, 2.25rem);--text-h2: 1.5rem;--text-h3: 1.25rem;--text-lg: 1.125rem;--text-base: 1rem;--text-body: 1.125rem;--text-small: .9rem;--text-xs: .8rem;--leading-tight: 1.2;--leading-normal: 1.7;--leading-loose: 1.9;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .02em;--tracking-wider: .05em;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--border-thin: 1px solid;--border-accent: 2px solid var(--gold-accent);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--sidebar-width: 300px;--content-max-width: 1200px;--navbar-height: 2.65rem;--navbar-height-mobile: 3.65rem}.prose h2{margin-top:2rem;font-family:var(--font-display);color:var(--navy-deep)}.prose h2:before{content:"";display:block;width:80px;height:2px;background:linear-gradient(to right,rgba(201,162,61,.3) 0%,var(--gold-accent) 50%,rgba(201,162,61,.3) 100%);margin:0 auto 2rem}.prose h2:first-child{margin-top:0}.prose h2:first-child:before{display:none}.prose h3{margin-top:2.5rem;font-family:var(--font-heading);color:var(--slate-dark)}.prose ul:not(.checklist){list-style:none;padding-left:1.25rem}.prose ul:not(.checklist) li{position:relative;padding-left:.5rem;margin-bottom:.5em}.prose ul:not(.checklist) li:before{content:"";position:absolute;left:-.75rem;top:.55em;width:5px;height:5px;background:var(--slate-mid);border-radius:50%}.prose ul:not(.checklist) li ul li:before{background:var(--slate-light);width:4px;height:4px}.prose .checklist{list-style:none;padding-left:0}.prose .checklist li{position:relative;padding-left:2rem;margin-bottom:.75em}.prose .checklist li:before{content:"";position:absolute;left:0;top:.2em;width:1.25rem;height:1.25rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9a23d' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain}.prose hr{border:none;height:2px;width:60px;background:var(--gold-accent);margin:3rem auto;position:relative;opacity:0;transform:scaleX(0);transition:opacity .6s ease,transform .6s ease}.prose hr.is-visible{opacity:1;transform:scaleX(1)}.pull-quote{position:relative;margin:3rem 0 3rem -1rem;padding:2rem 2rem 2rem 3rem;background:var(--cream);border-top:2px solid var(--gold-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-family:var(--font-display);font-size:1.4rem;font-style:italic;line-height:var(--leading-normal);color:var(--slate-dark);box-shadow:var(--shadow-sm),inset 0 0 60px #ffffff80}.pull-quote:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.04;pointer-events:none;border-radius:inherit}.pull-quote:after{content:'"';position:absolute;top:-.5rem;left:.5rem;font-family:var(--font-display);font-size:4rem;font-style:normal;color:var(--gold-accent);opacity:.6;line-height:1;z-index:0}.pull-quote p{position:relative;z-index:1;margin:0}.pull-quote cite{display:block;margin-top:1rem;font-family:var(--font-ui);font-size:var(--text-small);font-style:normal;color:var(--slate-mid)}.pull-quote cite:before{content:"— "}.callout{position:relative;margin:2rem 0;padding:1.5rem 1.5rem 1.5rem 1.75rem;background:var(--cream);border-left:3px solid var(--navy-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base)}.callout:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;border-radius:inherit}.callout:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.callout strong:first-child{display:block;margin-bottom:.5rem;font-family:var(--font-ui);font-size:var(--text-small);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--navy-primary)}.callout p{margin:0;position:relative;z-index:1}.callout--tip{border-left-color:var(--gold-accent)}.callout--tip strong:first-child{color:var(--gold-accent)}.callout--important{border-left-color:var(--navy-deep);background:var(--navy-pale)}.callout--important strong:first-child{color:var(--navy-deep)}.prose h2,.prose h3,.prose p,.prose ul,.prose ol,.prose .pull-quote,.prose .callout{opacity:0;transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}.prose h2,.prose h3{transform:translate(-20px)}.prose p,.prose ul,.prose ol{transform:translateY(10px)}.prose .pull-quote{transform:scale(.95)}.prose .callout{transform:translate(20px)}.prose h2.is-visible,.prose h3.is-visible,.prose p.is-visible,.prose ul.is-visible,.prose ol.is-visible,.prose .pull-quote.is-visible,.prose .callout.is-visible,.prose hr.is-visible{opacity:1;transform:translate(0) translateY(0) scale(1)}@media (prefers-reduced-motion: reduce){.prose h2,.prose h3,.prose p,.prose ul,.prose ol,.prose hr,.prose .pull-quote,.prose .callout{opacity:1;transform:none;transition:none}}@media (max-width: 768px){.pull-quote{margin-left:0;margin-right:0;padding:1.5rem;font-size:1.2rem}.pull-quote:after{font-size:3rem;left:.25rem}.callout{padding:1.25rem}.prose h2{margin-top:2.5rem}.prose h2:before{width:40%}}
