@font-face{font-family:Prix Haffer;src:url('/about/fonts/Haffer-Regular.woff2') format('woff2');font-display:swap;font-weight:400}
body[data-prix-publication]{margin:0;background:#f2efea;color:#22211f;font-family:Prix Haffer,Arial,sans-serif;--pub-ink:#22211f;--pub-line:#d7d1c8;--pub-cream:#f2efea;--pub-accent:#ffbe65;--pub-lilac:#d8cef2;--pub-motion:380ms;--pub-ease:cubic-bezier(.2,.65,.3,1)}
.pub-page{font:400 17px/1.65 Prix Haffer,Arial,sans-serif;overflow:clip;padding-bottom:90px}.pub-page *{box-sizing:border-box}.pub-page a{color:inherit;text-underline-offset:5px}.pub-page p{margin:0 0 1.1em}.pub-page h1,.pub-page h2,.pub-page h3{font-weight:400;line-height:1.14;letter-spacing:-.04em;margin:0}.pub-container{width:min(1360px,calc(100% - 100px));margin:auto}.pub-kicker{font-size:11px!important;letter-spacing:.15em;font-weight:600;margin-bottom:18px!important}.pub-page h1{font-size:clamp(44px,5.1vw,76px)!important;max-width:870px}.pub-page h2{font-size:clamp(28px,3vw,42px)!important;text-wrap:balance}.pub-page h3{font-size:23px;letter-spacing:-.025em}.pub-skip{position:absolute;top:-100px;left:20px;z-index:1000;background:#22211f;color:#fff;padding:12px}.pub-skip:focus{top:12px}.pub-preview{background:#d8cef2;padding:14px 3vw;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font:13px/1.4 Prix Haffer,Arial,sans-serif}.pub-progress{position:fixed;left:0;right:0;bottom:0;height:3px;z-index:20;pointer-events:none}.pub-progress span{display:block;background:#2d3027;width:0;height:100%}.pub-page .pub-hero{display:block;position:static;height:auto;min-height:0;background:transparent;border:0;border-radius:0;padding:45px 0 70px}.pub-breadcrumb{font-size:12px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:54px;color:#646057}.pub-hero-grid{display:grid;grid-template-columns:1.16fr 1fr;gap:55px;align-items:center}.pub-hero-copy h1{margin-bottom:28px}.pub-intro{font-size:21px;line-height:1.55;color:#59574f;max-width:670px}.pub-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin:32px 0}.pub-button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;background:var(--pub-ink);color:#fff!important;border:1px solid var(--pub-ink);padding:17px 22px;border-radius:40px;text-decoration:none;font-size:15px;line-height:1.3;min-height:55px;transition:background var(--pub-motion) var(--pub-ease),transform var(--pub-motion) var(--pub-ease)}.pub-button:hover{background:#414036;transform:translateY(-2px)}.pub-button span{font-size:21px}.pub-text-link{font-size:13px}.pub-meta{font-size:12px;color:#716d62;display:flex;flex-wrap:wrap;gap:18px}.pub-hero-work{margin:0;background:#e4dfd6;border:1px solid var(--pub-line);border-radius:10px;overflow:hidden;transform:rotate(1deg)}.pub-browser{height:31px;display:flex;align-items:center;gap:4px;padding:8px 12px;font-size:9px;color:#66635b;background:#ddd7cb}.pub-browser i{width:5px;height:5px;border-radius:50%;background:#a7a297}.pub-browser span{margin-left:8px}.pub-hero-work img,.pub-project-break img{display:block;width:100%;height:auto;object-fit:cover}.pub-hero-work figcaption{padding:16px 20px;font-size:12px;display:flex;flex-direction:column;gap:5px}.pub-hero-work figcaption a{font-size:16px;display:flex;justify-content:space-between}.pub-hero-work figcaption>span{color:#68635a;font-size:11px;line-height:1.5}.pub-reading-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:80px;border-top:1px solid var(--pub-line);padding-top:65px;align-items:start}.pub-sidebar{position:sticky;top:110px;align-self:start;font-size:13px}.pub-sidebar details{border-bottom:1px solid var(--pub-line);padding-bottom:28px}.pub-sidebar summary{font-size:11px;letter-spacing:.1em;cursor:pointer;text-transform:uppercase;margin-bottom:22px}.pub-sidebar nav{display:grid;gap:15px}.pub-sidebar nav a{text-decoration:none;color:#777064;line-height:1.45;border-left:2px solid transparent;padding-left:10px;transition:color .2s,border-color .2s}.pub-sidebar nav a[aria-current=true]{color:#22211f;border-left-color:#22211f}.pub-sidebar-cta{display:block;margin-top:24px;font-size:13px}.pub-body{max-width:940px;min-width:0}.pub-section{padding-bottom:55px;margin-bottom:55px;border-bottom:1px solid var(--pub-line);scroll-margin-top:100px}.pub-section-heading{display:flex;align-items:flex-start;gap:22px;margin-bottom:25px}.pub-number{display:inline-flex;min-width:28px;height:28px;align-items:center;justify-content:center;border:1px solid #b8b1a5;border-radius:50%;font-size:10px;line-height:1;margin-top:6px}.pub-prose{color:#56524b;line-height:1.85}.pub-prose p:first-child{font-size:18px;color:#38352f}.pub-prose a{font-weight:600;text-decoration-thickness:1px}.pub-prose ul,.pub-prose ol{padding-left:24px}.pub-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0 0}.pub-card{padding:24px;background:#e8e2d8;border-radius:5px;min-width:0}.pub-card>span{font-size:12px;display:block;margin-bottom:32px}.pub-card h3{margin-bottom:14px}.pub-card p{font-size:14px;line-height:1.7;color:#514d45;margin:0}.pub-steps .pub-card{background:transparent;border:1px solid #c5beaf}.pub-section:nth-of-type(3n) .pub-card{background:#dce3d4}.pub-section:nth-of-type(4n) .pub-card{background:var(--pub-lilac)}.pub-section-table{background:#e6e1d8;padding:30px;border:0;border-radius:6px}.pub-table-wrap{overflow:auto;margin-top:26px;max-width:100%}.pub-table-wrap table{width:100%;min-width:520px;border-collapse:collapse;text-align:left;font-size:14px;line-height:1.5}.pub-table-wrap th,.pub-table-wrap td{padding:15px 17px;border-bottom:1px solid #c9c1b4;vertical-align:top}.pub-table-wrap thead th{font-weight:600;background:#d8d0c2}.pub-inline-cta{padding:35px;background:var(--pub-lilac);border-radius:6px;margin:0 0 60px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}.pub-inline-cta h2{font-size:28px;margin-bottom:16px}.pub-inline-cta p:not(.pub-kicker){font-size:15px;max-width:540px;margin-bottom:0}.pub-inline-cta .pub-button{max-width:250px;font-size:13px}.pub-project-break{margin:0 0 60px;border-radius:6px;overflow:hidden;background:#e5dfd3}.pub-project-break figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:16px 20px;font-size:12px;color:#5d584e}.pub-faq{margin:0 0 60px;scroll-margin-top:100px}.pub-faq h2{margin-bottom:24px}.pub-faq details{border-bottom:1px solid var(--pub-line);padding:23px 0}.pub-faq summary{font-size:18px;line-height:1.5;cursor:pointer;display:flex;justify-content:space-between;align-items:start;gap:25px;list-style:none}.pub-faq summary::-webkit-details-marker{display:none}.pub-faq summary span{font-size:24px;transition:transform .2s}.pub-faq details[open] summary span{transform:rotate(45deg)}.pub-faq details p{font-size:16px;line-height:1.8;color:#635e54;margin:20px 35px 0 0}.pub-testimonial{padding:40px;border:1px solid #d1c8b7;border-radius:6px;margin-bottom:55px}.pub-testimonial blockquote{font-size:23px;line-height:1.6;letter-spacing:-.02em;margin:0 0 25px}.pub-testimonial>p:not(.pub-kicker){font-size:13px}.pub-testimonial a,.pub-testimonial small{font-size:12px;display:block;margin-top:8px}.pub-closing{background:var(--pub-accent);padding:48px;border-radius:6px;margin-bottom:55px}.pub-closing h2{max-width:660px;margin-bottom:24px}.pub-closing>p:not(.pub-kicker){font-size:18px;max-width:650px}.pub-closing .pub-button{margin-top:8px}.pub-related h2{font-size:28px;margin-bottom:25px}.pub-related>div{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pub-related a{display:flex;justify-content:space-between;align-items:start;gap:20px;padding:22px 0;border-top:1px solid var(--pub-line);font-size:15px;text-decoration:none}.pub-related a span{font-size:21px}.pub-brief{padding:25px;border:1px solid var(--pub-line);background:#e8e3d8;margin-bottom:50px;font-size:13px}.pub-brief summary{cursor:pointer;margin-bottom:15px}.pub-resource{border:1px solid var(--pub-line);padding:28px;margin-bottom:55px}.pub-resource .checks{list-style:none;padding:0}.pub-resource .checks label{display:flex;gap:12px;align-items:start;padding:15px 0;border-bottom:1px solid var(--pub-line)}.pub-resource .checks input{margin-top:6px;min-width:18px;min-height:18px;accent-color:#333}.pub-resource .input-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pub-resource input:not([type=checkbox]){width:100%;padding:12px;border:1px solid #bbb3a4;font:inherit}.pub-resource .permission{display:flex;gap:10px;margin-top:15px}.pub-resource fieldset{border:0;padding:0}.pub-resource button{background:#22211f;color:white;font:inherit;padding:15px 22px;border:0;border-radius:40px;margin:20px 0;cursor:pointer}.pub-resource button:disabled{opacity:.4;cursor:default}.pub-page :is(a,button,input,summary,[tabindex]):focus-visible{outline:3px solid #8b6bc1;outline-offset:5px}.pub-animate{animation:pub-entry var(--pub-motion) var(--pub-ease) both}@keyframes pub-entry{from{opacity:.72;transform:translateY(12px)}to{opacity:1;transform:none}}
.pub-blog .pub-hero h1{font-size:clamp(40px,4.4vw,68px)!important;line-height:1.05}.pub-blog .pub-hero-work{align-self:center}
@media(min-width:1550px){.pub-hero-grid{gap:85px}.pub-hero{padding-top:60px}}
@media(max-width:1050px){.pub-container{width:calc(100% - 56px)}.pub-hero-grid{gap:30px}.pub-reading-grid{grid-template-columns:190px minmax(0,1fr);gap:40px}.pub-cards{grid-template-columns:1fr 1fr}.pub-inline-cta{grid-template-columns:1fr}.pub-inline-cta .pub-button{max-width:fit-content}.pub-page h1{font-size:52px!important}}
@media(max-width:760px){.pub-container{width:calc(100% - 36px)}.pub-hero{padding:28px 0 40px}.pub-breadcrumb{margin-bottom:32px}.pub-hero-grid{grid-template-columns:1fr;gap:32px}.pub-page h1{font-size:42px!important}.pub-intro{font-size:18px}.pub-hero-work{transform:none;max-width:600px}.pub-reading-grid{display:block;padding-top:25px}.pub-sidebar{position:static;border-bottom:1px solid var(--pub-line);margin-bottom:38px}.pub-sidebar details{padding:14px 0;border-bottom:0}.pub-sidebar nav{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pub-sidebar-cta{display:none}.pub-section{margin-bottom:38px;padding-bottom:38px}.pub-page h2{font-size:30px!important}.pub-section-heading{gap:14px}.pub-prose{font-size:16px;line-height:1.8}.pub-prose p:first-child{font-size:17px}.pub-cards{gap:12px}.pub-card{padding:20px}.pub-card h3{font-size:21px}.pub-card>span{margin-bottom:22px}.pub-closing,.pub-testimonial,.pub-inline-cta{padding:27px}.pub-testimonial blockquote{font-size:20px}.pub-preview{font-size:11px}.pub-meta{gap:12px}.pub-brief{padding:18px}.pub-brief li{overflow-wrap:anywhere}}
@media(max-width:430px){.pub-cards,.pub-related>div,.pub-resource .input-grid{grid-template-columns:1fr}.pub-page h1{font-size:37px!important}.pub-page h2{font-size:28px!important}.pub-section-table{padding:20px}.pub-button{font-size:13px;padding:15px 19px}.pub-testimonial blockquote{font-size:19px}.pub-faq summary{font-size:17px}}
@media(max-width:760px){.pub-blog .pub-hero h1{font-size:36px!important}}@media(max-width:430px){.pub-blog .pub-hero h1{font-size:32px!important}}
@media(prefers-reduced-motion:reduce){.pub-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.pub-hero-work{transform:none}.pub-button:hover{transform:none}}

.pub-sources{border-top:1px solid var(--pub-line);padding-top:28px;margin-bottom:55px}.pub-page .pub-sources h2{font-size:28px!important;margin-bottom:20px}.pub-sources p,.pub-sources li{font-size:14px;line-height:1.8;color:#625c52}.pub-sources li{margin-bottom:10px;overflow-wrap:anywhere}
