:root{--paper:#EDE5D3;--paper-lit:#F5F0E3;--ink:#17150E;--red:#DC3A26;--grey:#A39C8B;--grey-lit:#C3BCAB;--rule:rgba(23,21,14,.85);--hair:rgba(23,21,14,.28);--measure:66ch}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:Newsreader,Georgia,Times New Roman,serif;font-size:17px;line-height:1.5;overflow-x:hidden}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:60;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/><feColorMatrix type='saturate' values='0'/></filter><rect width='220' height='220' filter='url(%23g)' opacity='.5'/></svg>")}.sans{font-family:Archivo,Helvetica,Arial,sans-serif}.caps{font-family:Archivo,Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em;font-weight:600;font-size:11px;line-height:1.4}.rule{border:0;border-top:2px solid var(--rule);margin:0}.hairline{border:0;border-top:1px solid var(--hair);margin:0}a{color:inherit}:focus-visible{outline:2.5px solid var(--red);outline-offset:3px}.wrap{max-width:1240px;margin:0 auto;padding:0 28px}.masthead{padding:16px 0 8px}.masthead .row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:8px}.masthead .row span:nth-child(2){color:var(--red)}.masthead .row span:last-child{text-align:right}.masthead .tel{text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px;transition:color .15s ease,border-color .15s ease}.masthead .tel:hover,.masthead .tel:focus-visible{color:var(--red);border-bottom-color:var(--red)}.spread{position:relative;display:grid;align-items:start;grid-template-columns:1.62fr 1fr;gap:0;padding:34px 0 12px}.spread:before{content:"";position:absolute;top:0;bottom:0;left:calc(1.62 / 2.62 * 100%);width:64px;transform:translate(-32px);background:linear-gradient(90deg,transparent,rgba(23,21,14,.09) 42%,rgba(23,21,14,.13) 50%,rgba(23,21,14,.09) 58%,transparent);pointer-events:none}.page-l{padding-right:44px;position:relative}.page-r{padding-left:44px;border-left:1px solid var(--hair)}.dial{position:relative;width:100%;aspect-ratio:1/.92;overflow:hidden;container-type:inline-size}.rings{position:absolute;width:230cqi;height:230cqi;left:118cqi;top:46cqi;transform:translate(-50%,-50%)}.ring{position:absolute;border-radius:50%}.ring-red{inset:0;background:var(--red);background-image:radial-gradient(circle at 1px 1px,rgba(23,21,14,.13) .9px,transparent 1px);background-size:5px 5px}.ring-blk{inset:7%;background:var(--ink)}.ring-gry{inset:27%;background:var(--grey)}.ring-core{inset:33%;background:var(--paper-lit);box-shadow:inset 0 0 0 1px #17150e1a}.regmark{position:absolute;left:1.5cqi;top:1.5cqi;width:4.2cqi;height:4.2cqi;z-index:3;opacity:.85}.head{position:absolute;left:21.5cqi;top:50%;transform:translateY(-50%);width:43cqi;z-index:4;color:var(--paper-lit);margin:0}.head .big{display:block;font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:800;font-size:8.6cqi;line-height:.94;letter-spacing:-.042em;white-space:nowrap}.head .line{display:block;overflow:hidden}.head .line i{display:block;font-style:normal}.head .sub{display:block;font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:600;font-size:3.3cqi;line-height:1.26;letter-spacing:-.008em;margin-top:1.3em;max-width:41cqi;animation:fadeup .6s ease both;animation-delay:.62s}.head .sub:before{content:"";display:block;width:7.5cqi;height:2px;background:var(--red);margin-bottom:1em}.folio{position:absolute;left:0;bottom:2cqi;z-index:3;font-family:Archivo,Helvetica,Arial,sans-serif;font-size:11px;color:#17150e80}.elements{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:26px;border-top:2px solid var(--rule)}.elements li{list-style:none;padding:18px 26px 8px 0;display:flex;gap:13px;align-items:baseline}.elements b{color:var(--red);font-family:Archivo,sans-serif;font-weight:800;font-size:15px;letter-spacing:.04em;flex:0 0 auto}.elements span{font-family:Archivo,sans-serif;font-weight:700;font-size:clamp(15px,1.4vw,18px);line-height:1.2;letter-spacing:-.012em}.column-title{font-family:Archivo,sans-serif;font-weight:800;font-size:clamp(19px,1.9vw,25px);line-height:1.06;letter-spacing:-.022em;margin:0 0 12px}.column-lede{margin:0;font-size:16px;line-height:1.48}.case{padding-top:24px;margin-top:26px;border-top:2px solid var(--rule)}.case .kick{display:block;font-family:Archivo,sans-serif;font-weight:800;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--red);margin-bottom:11px}.case .blurb{margin:0;font-size:15px;line-height:1.45}.scorecards{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:16px 0 18px;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.scorecards div{padding:12px 10px 13px 0}.scorecards b{display:block;font-family:Archivo,sans-serif;font-weight:800;color:var(--red);font-size:clamp(19px,2vw,26px);line-height:.95;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.scorecards span{display:block;font-family:Archivo,sans-serif;font-weight:600;font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;line-height:1.4;margin-top:7px;color:#17150ead}.case-chart svg{width:100%;height:auto;display:block}.figcap{font-family:Archivo,sans-serif;font-size:10.5px;letter-spacing:.045em;line-height:1.55;color:#17150eb8;margin:10px 0 0}.figcap b{color:var(--ink);letter-spacing:.12em;text-transform:uppercase}.about{margin-top:34px;padding-top:22px;border-top:2px solid var(--rule)}.about:after{content:"";display:table;clear:both}.about-head{font-family:Archivo,sans-serif;font-weight:800;color:var(--red);font-size:clamp(20px,2.15vw,29px);line-height:1.08;letter-spacing:-.022em;margin:0 0 16px;max-width:20ch}.portrait{float:right;width:min(235px,38%);margin:4px 0 16px 30px}.portrait img{width:100%;height:auto;display:block;border:2px solid var(--rule);mix-blend-mode:multiply}.about-copy p{margin:0;font-size:16px;line-height:1.5;hyphens:auto}@supports (text-align:justify){@media(min-width:1180px){.about-copy p{text-align:justify}}}.about-copy p:first-letter{font-weight:600}.quotes{margin-top:32px;padding-top:20px;border-top:2px solid var(--rule);clear:both}.quotes-label{display:block;font-family:Archivo,sans-serif;font-weight:800;font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:var(--red);margin-bottom:18px}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.quote{margin:0;padding:0 22px 2px 0;display:flex;flex-direction:column}.quote+.quote{border-left:1px solid var(--hair);padding-left:22px}.quote .mark{display:block;font-family:Archivo,sans-serif;font-weight:800;color:var(--red);font-size:36px;line-height:.55;margin-bottom:12px}.quote p{margin:0 0 13px;font-size:14.5px;line-height:1.42}.quote cite{display:block;margin-top:auto;font-family:Archivo,sans-serif;font-style:normal;font-weight:700;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;line-height:1.5;color:#17150e9e}.quote cite b{display:block;color:var(--ink);font-weight:800}.sheet{padding:56px 0 0}.sheet-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:10px}.sheet-head .t{color:var(--red)}.sheet-title{font-family:Archivo,sans-serif;font-weight:800;text-transform:uppercase;font-size:clamp(28px,4.6vw,52px);letter-spacing:-.02em;line-height:.95;margin:22px 0 6px;max-width:16ch}.sheet-lede{max-width:56ch;font-size:17px;line-height:1.5;margin:0 0 34px}.services{list-style:none;margin:0;padding:0;border-top:2px solid var(--rule)}.services li{display:grid;grid-template-columns:46px minmax(180px,240px) 1fr;gap:22px;padding:19px 0 20px;border-bottom:1px solid var(--hair);align-items:baseline}.services .n{font-family:Archivo,sans-serif;font-weight:800;font-size:12px;letter-spacing:.09em;color:var(--red)}.services .s{font-family:Archivo,sans-serif;font-weight:800;font-size:clamp(17px,1.75vw,23px);letter-spacing:-.022em;line-height:1.08}.services .d{font-size:16px;line-height:1.45;max-width:66ch}.foot{margin-top:64px;background:var(--ink);color:var(--paper);padding:52px 0 34px}.foot .wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:start}.foot-h{font-family:Archivo,sans-serif;font-weight:800;text-transform:uppercase;font-size:clamp(26px,3.6vw,42px);line-height:.95;letter-spacing:-.02em;margin:0 0 14px;max-width:15ch}.foot p{font-size:16px;line-height:1.5;margin:0 0 22px;max-width:44ch;color:#ede5d3db}.cta{display:inline-block;background:var(--red);color:var(--paper-lit);text-decoration:none;padding:15px 30px;font-family:Archivo,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:13px;transition:transform .16s ease,background-color .16s ease}.cta:hover{background:#ef4830;transform:translate(-2px,-2px)}.foot-slab{font-family:Archivo,sans-serif;font-size:11px;letter-spacing:.05em;line-height:1.9;color:#ede5d3cc}.foot-slab b{display:block;text-transform:uppercase;letter-spacing:.16em;color:var(--red);font-weight:700;margin-top:16px}.foot-slab b:first-child{margin-top:0}.foot-slab a{color:inherit}.colophon{margin-top:38px;padding-top:16px;border-top:1px solid rgba(237,229,211,.22);font-family:Archivo,sans-serif;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#ede5d373;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}@keyframes plate{0%{opacity:0;transform:translate(6px,-5px)}to{opacity:1;transform:translate(0)}}@keyframes riseline{0%{transform:translateY(105%)}to{transform:translateY(0)}}@keyframes fadeup{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ring{animation:plate .62s cubic-bezier(.16,.9,.28,1) both}.ring-red{animation-delay:.02s}.ring-blk{animation-delay:.14s}.ring-gry{animation-delay:.24s}.ring-core{animation-delay:.32s}.head .line i{animation:riseline .5s cubic-bezier(.2,.85,.3,1) both}.draw{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);transition:stroke-dashoffset 2.1s cubic-bezier(.3,.7,.35,1)}.in-view .draw{stroke-dashoffset:0}.pop{opacity:0;transition:opacity .5s ease .9s}.grow rect{transform-box:fill-box;transition:transform .9s cubic-bezier(.3,.8,.35,1)}.grow rect{transform-origin:left center;transform:scaleX(0)}.grow-y rect{transform-origin:center bottom;transform:scaleY(0)}.in-view .grow rect{transform:scaleX(1)}.in-view .grow-y rect{transform:scaleY(1)}.in-view .pop{opacity:1}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.draw{stroke-dashoffset:0!important}.grow rect{transform:none!important}.pop{opacity:1!important}}@media(max-width:1040px){.foot .wrap{grid-template-columns:1fr;gap:36px}}@media(max-width:1000px){.spread{grid-template-columns:1fr;padding-top:20px}.spread:before{display:none}.page-l{padding-right:0;position:static}.page-r{padding-left:0;border-left:0;border-top:2px solid var(--rule);margin-top:34px;padding-top:26px}.masthead .row span:nth-child(2){display:none}.folio{display:none}.portrait{width:min(240px,34%)}.about-copy p{text-align:left;font-size:17px}.services li{grid-template-columns:34px 1fr;gap:6px 14px;padding:16px 0}.services .s{grid-column:2}.services .d{grid-column:2;font-size:15.5px}.quote-grid{grid-template-columns:1fr}.quote{padding:16px 0}.quote cite{margin-top:0}.quote+.quote{border-left:0;border-top:1px solid var(--hair);padding-left:0}.quote p{font-size:15.5px}.elements{grid-template-columns:1fr}.elements li{padding:17px 0;border-bottom:1px solid var(--hair);gap:15px;align-items:baseline}.elements li:last-child{border-bottom:0;padding-bottom:6px}.elements b{font-size:clamp(13px,2vw,16px)}.elements span{font-size:clamp(18px,3.3vw,25px);line-height:1.15;letter-spacing:-.018em}.column-lede{font-size:17px}.case .blurb{font-size:16px}.scorecards span{font-size:10px}.dial{aspect-ratio:1/1.02}.rings{width:260cqi;height:260cqi;left:134cqi;top:51cqi}.head{left:26cqi;width:46cqi}.head .big{font-size:9.4cqi}.head .sub{font-size:3.8cqi;max-width:44cqi}.head .sub:before{width:8.5cqi}}@media(max-width:560px){.about{text-align:center}.about-head{max-width:none;margin-left:auto;margin-right:auto}.portrait{float:none;width:auto;max-width:230px;margin:0 auto 20px}.about-copy p{text-align:left}.wrap{padding:0 18px}tbody td:first-child{width:38%}tbody td{font-size:13px;padding-right:8px}}
