:root{--red:#d33;--red-ink:#c62828;--ink:#2b2b2b;--ink-2:#5f5f5f;--line:#e6e6e6;--soft:#f7f7f7;--charcoal:#232323;--tint:#fdf0ee;--warm:#fdf6f4;--gut:64px;--ease:cubic-bezier(.22, 1, .36, 1);--spring:var(--ease);--spring-dur:.587s;--serif:"Lora", Georgia, serif;--sans:"Source Sans 3", "Source Sans Pro", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}body{color:var(--ink);font:400 18px/1.65 var(--sans);background:#fff;margin:0}a{color:inherit}a:focus-visible,summary:focus-visible{outline:2px solid var(--red-ink);outline-offset:3px}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--serif);color:var(--ink);margin:0;font-weight:700;line-height:1.2}.wrap{max-width:1180px;margin:0 auto;padding:0 24px}.red{color:var(--red)}.ruled:after{content:"";background:var(--red);width:48px;height:3px;margin-top:16px;display:block}.ruled.center:after{margin-left:auto;margin-right:auto}.btn{min-height:50px;font:700 15px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;border-radius:2px;justify-content:center;align-items:center;padding:0 26px;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.btn-red{background:var(--red-ink);color:#fff}.btn-red:hover{background:#a82020}.btn-line{border:2px solid var(--ink);color:var(--ink)}.btn-line:hover{border-color:var(--red-ink);color:var(--red-ink)}.more{font:700 14px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--red-ink);padding:10px 0;text-decoration:none;display:inline-block}.more:hover{text-underline-offset:4px;text-decoration:underline}.shell{max-width:1280px;padding:0 var(--gut);margin:0 auto}.pill{min-height:54px;font:700 17px/1 var(--sans);transition:background .2s, color .2s, border-color .2s, transform var(--spring-dur) var(--spring);border-radius:999px;justify-content:center;align-items:center;padding:0 28px;text-decoration:none;display:inline-flex}.pill-red{background:var(--red-ink);color:#fff}.pill-red:hover{background:#a82020}.pill-line{border:1.5px solid var(--ink);color:var(--ink)}.pill-line:hover{border-color:var(--red-ink);color:var(--red-ink)}.pill-dark{background:var(--charcoal);color:#fff}.pill-dark:hover{background:var(--red-ink)}.pill-white{color:var(--charcoal);background:#fff}.pill-white:hover{background:var(--tint);color:#a82020}.site-header{z-index:20;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.site-header .bar{align-items:center;gap:32px;padding-top:22px;padding-bottom:22px;display:flex}.site-header .logo img{width:186px}.nav-desk{gap:clamp(18px,2.4vw,30px);margin:0 auto;display:flex}.nav-desk a{font:600 16px/1 var(--sans);color:var(--ink);white-space:nowrap;padding:10px 0;text-decoration:none}.nav-desk a:hover,.nav-desk a[aria-current]{color:var(--red-ink)}.head-cta{white-space:nowrap;min-height:46px;padding:0 22px;font-size:16px}.burger{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 11px;display:none}.burger span{background:var(--ink);height:2px;display:block}.menu{z-index:50;background:#fff;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.menu[hidden]{display:none}.menu-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.menu-top img{width:144px}.menu-close{background:var(--charcoal);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;line-height:1;display:flex}.menu nav{flex-direction:column;padding:8px 20px;display:flex}.menu nav a{border-bottom:1px solid var(--line);color:var(--ink);font:600 26px/1.2 var(--serif);align-items:center;gap:14px;padding:18px 0;text-decoration:none;display:flex}.menu .suit{width:22px;color:var(--ink);font-size:20px}.menu .suit.red{color:var(--red)}.menu-foot{flex-direction:column;gap:14px;margin-top:auto;padding:20px;display:flex}.menu-foot p{color:var(--ink-2);text-align:center;margin:0;font-size:13px;line-height:1.5}.menu-open,.menu-open body{overflow:hidden}.site-footer{background:var(--charcoal);color:#bdbdbd;padding:56px 0 0;font-size:16px;line-height:1.6}.site-footer .cols{grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:40px;display:grid}.site-footer h2{font:700 15px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#fff;margin-bottom:16px}.site-footer ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.site-footer a{text-decoration:none}.site-footer a:hover{color:#fff}.site-footer p{margin:0 0 12px}.site-footer .copy{text-align:center;border-top:1px solid #3a3a3a;margin:0;padding:18px 0;font-size:14px}.foot-logo{width:195px;margin-bottom:16px}.sample{color:var(--ink-2);font-size:14px;font-style:italic}@media (width<=1080px){:root{--gut:32px}.site-header .bar{gap:20px}}@media (width<=899.98px){:root{--gut:20px}.site-header .bar{justify-content:space-between;padding-top:14px;padding-bottom:14px}.site-header .logo img{width:144px}.nav-desk,.head-cta{display:none}.burger{display:flex}.site-footer{padding-top:40px;font-size:15px}.site-footer .cols{grid-template-columns:1fr 1fr;gap:32px 24px;padding-bottom:32px}.site-footer .about{grid-column:1/-1}.site-footer h2{margin-bottom:6px;font-size:13px}.site-footer ul{gap:0}.site-footer li a{padding:6px 0;display:block}.site-footer .copy{padding:16px 0;font-size:13px}.foot-logo{width:160px;margin-bottom:14px}}@media (width<=520px){body{font-size:17px}.wrap{padding:0 16px}}@supports (transition-timing-function:linear(0, 1)){:root{--spring:linear(0, .0941 5.6%, .2736 11.1%, .4548 16.7%, .6076 22.2%, .7255 27.8%, .8119 33.3%, .8732 38.9%, .9156 44.4%, .9444 50%, .9636 55.6%, .9764 61.1%, .9848 66.7%, .9902 72.2%, .9938 77.8%, .996 83.3%, .9975 88.9%, .9984 94.4%, 1 100%)}}@media (prefers-reduced-motion:no-preference){.nav-desk a{position:relative}.nav-desk a:after{content:"";background:var(--red);transform-origin:100%;height:2px;transition:transform .52s var(--ease);position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.nav-desk a:hover:after{transform-origin:0;transform:scaleX(1)}.pill:active{transition-duration:90ms;transition-timing-function:ease-out;transform:scale(.96)}.menu:not([hidden]){animation:menu-wipe .52s var(--ease) both}.menu:not([hidden]) nav a{animation:menu-rise .56s var(--ease) both;animation-delay:calc(var(--i,0) * 60ms + .16s)}@keyframes menu-wipe{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes menu-rise{0%{opacity:0;transform:translateY(24px)}}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
