:root{--ivory:#faf8f4;--white:#fff;--soft:#f2ece3;--gold:#c99a3d;--gold-dark:#a97822;--bronze:#8b6b3f;--ink:#171717;--muted:#625b52;--serif:'Times New Roman',Georgia,serif;--sans:Montserrat,Arial,sans-serif;--pb-section-heading-size:40px;--pb-section-heading-line-height:1.1;--pb-heading-emphasis-letter-spacing:.055em;--pb-heading-emphasis-color:var(--gold-dark)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--ivory);font-family:var(--sans)}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.skip-link{position:fixed;left:16px;top:12px;z-index:10000;padding:10px 14px;background:#fff;color:var(--ink);border:2px solid var(--gold-dark);font:600 14px/1.2 var(--sans);transform:translateY(calc(-100% - 24px));transition:transform .16s ease;box-shadow:0 6px 18px rgba(0,0,0,.12)}
.skip-link:focus,.skip-link:focus-visible{transform:translateY(0);outline:none}
.shell{width:min(1265px,calc(100% - 48px));margin:0 auto}
.mobile-only-break{display:none}
:root body main h2{font-size:var(--pb-section-heading-size);line-height:var(--pb-section-heading-line-height)}
main h1 em,main h2 em{color:var(--pb-heading-emphasis-color);font-style:italic;font-weight:400;letter-spacing:var(--pb-heading-emphasis-letter-spacing)}
@media(min-width:901px) and (max-width:1100px){.shell{width:calc(100% - 40px)}}
@media(min-width:768px) and (max-width:900px){.shell{width:calc(100% - 36px)}}
@media(max-width:767px){:root{--pb-section-heading-size:clamp(28px,7.8vw,32px)}.shell{width:min(100% - 32px,680px)}.mobile-only-break{display:block}}
