.fraser-root{--navy:#4a2228;--navy-dark:#2a1216;--navy-light:#5e3338;--gold:#b8973a;--gold-bright:#d4a84b;--cream:#f5f1e8;--cream-light:#faf7f0;--paper:#fcfaf5;--ink:#0a0a0a;--text:#1a1a1a;--text-mute:#5a5a5a;--line:#d9d2c0;--teal:#2a9d8f;--coral:#e8501e;--sage:#5a8a5a;font-family:var(--font-outfit), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:var(--cream);color:var(--text);min-height:100vh;line-height:1.6}.fraser-root *,.fraser-root :before,.fraser-root :after{box-sizing:border-box}.fraser-root :where(a){color:inherit;text-decoration:none}.fraser-serif{font-family:var(--font-cormorant-garamond), Georgia, serif}.fraser-mono{font-family:var(--font-ibm-plex), ui-monospace, "JetBrains Mono", monospace}.fraser-root .theme-d3,.fraser-root.theme-d3{--navy:#a04829;--navy-dark:#8d3e25;--navy-light:#b75537;--gold:#b75537;--gold-bright:#e07a3c;--cream:#f4ebd9;--cream-light:#faf3e3;--paper:#fcfaf5;--slate:#3a5566;font-family:var(--font-dm-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:var(--cream)}.fraser-root .theme-d3 .fraser-serif,.fraser-root.theme-d3 .fraser-serif{font-family:var(--font-newsreader), Georgia, serif}.fraser-root .theme-d3,.fraser-root.theme-d3{--font-cormorant-garamond:var(--font-newsreader), Georgia, serif;--font-outfit:var(--font-dm-sans), -apple-system, sans-serif}.theme-d3 .d3-chips{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:5px;display:grid}.theme-d3 .d3-chip{font-family:var(--font-dm-sans), sans-serif;color:#1a1a1a;letter-spacing:.2px;text-align:center;background:#fcfaf5;border:1px solid #c9b48d;border-top:1.5px solid #b75537;justify-content:center;align-items:center;min-height:22px;padding:5px 6px;font-size:7.5pt;line-height:1.15;display:flex}.theme-d3 .d3-chip-highlight{color:#8d3e25;background:#faf3e3;border-color:#b75537;font-weight:600}.fraser-theme-toggle{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-ibm-plex), monospace;letter-spacing:1.5px;text-transform:uppercase;background:#fcfaf5eb;border:1.5px solid #1a1a1a;border-radius:999px;align-items:center;gap:0;padding:0;font-size:10px;font-weight:700;display:inline-flex;position:fixed;top:16px;right:16px;overflow:hidden}.fraser-theme-toggle a{color:#1a1a1a;padding:7px 14px;text-decoration:none;transition:all .15s}.fraser-theme-toggle a.active{color:#fcfaf5;background:#1a1a1a}.fraser-theme-toggle a:not(.active):hover{background:#1a1a1a14}@media print{.fraser-theme-toggle{display:none!important}}.theme-d3 [class*=Hero-module][class*=eyebrow]{color:#f4ebd9d1!important}.theme-d3 [class*=Hero-module][class*=title] em{color:#f4ebd9f0!important}.theme-d3 [class*=Hero-module][class*=contact] a{border-bottom:1px solid #f4ebd966;padding-bottom:1px;color:#f4ebd9f2!important}.theme-d3 [class*=Hero-module][class*=contact] a:hover{border-bottom-color:#f4ebd9d9;color:#fcfaf5!important}.theme-d3 [class*=Hero-module][class*=dot]{color:#f4ebd966!important}.theme-d3 [class*=PathCards-module][class*=cta]{color:#fcfaf5!important;background:#3a5566!important;border-color:#3a5566!important}.theme-d3 [class*=PathCards-module][class*=cta]:hover{color:#fcfaf5!important;background:#2c3e4d!important;border-color:#2c3e4d!important}.theme-d3 [class*=PathCards-module][class*=primary] [class*=num]{color:#f4ebd9d9!important}.fraser-section-label{font-family:var(--font-ibm-plex), ui-monospace, monospace;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-size:11px;font-weight:700}.fraser-section-title{font-family:var(--font-cormorant-garamond), Georgia, serif;color:var(--navy);letter-spacing:-1px;margin-bottom:14px;font-size:clamp(34px,4.5vw,52px);font-weight:500;line-height:1.1}.fraser-section-title em{color:var(--gold);font-style:italic}@page{size:Letter;margin:.45in .5in}@media print{*,:before,:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html,body,.fraser-root{color:var(--text)!important;background:#fff!important;margin:0!important;padding:0!important}.fraser-no-print{display:none!important}section,article,header,footer{break-inside:avoid-page;page-break-inside:avoid}h1,h2,h3{break-after:avoid-page;page-break-after:avoid}a{color:var(--navy);text-decoration:none}a[data-print-url]:after{content:" (" attr(href) ")";color:var(--text-mute);font-size:.85em}}
