:root{--paper:#fffdf8;--ink:#173f43;--coral:#f18c7b;--mint:#c8e9da;--lilac:#ddd8f4;--yellow:#f4d77b;--blue:#d4e4f8;--peach:#fae2db;--line:#b1c0b8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:1.0625rem;line-height:1.6}h1,h2,h3,p{margin:0}h1,h2,h3,.wordmark,.large-copy,.hero-sub,.message p{font-family:Georgia,'Times New Roman',serif}h1,h2,h3{font-weight:600;letter-spacing:-.035em;line-height:1.05}h1{font-size:clamp(3.6rem,6vw,6.4rem)}h2{font-size:clamp(2.7rem,4.2vw,4.7rem)}h3{font-size:1.8rem}p+p{margin-top:1rem}a{color:inherit;text-underline-offset:5px}button{font:inherit;color:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--ink);outline-offset:6px}img{display:block;max-width:100%;height:auto}.wrap{width:min(1280px,calc(100% - 96px));margin:auto}.eyebrow{font-weight:700;letter-spacing:.09em;font-size:.75rem;margin-bottom:1.4rem}.button{display:inline-flex;align-items:center;justify-content:center;padding:1rem 1.6rem;background:var(--ink);color:var(--paper);border:1.5px solid var(--ink);border-radius:99px;text-decoration:none;font-weight:600;font-size:1rem;line-height:1.3;min-height:48px;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:3px 5px 0 var(--coral)}.button.compact{padding:.8rem 1.4rem}.text-link{font-weight:600;font-size:1rem}.skip{position:absolute;top:-80px;left:10px;padding:10px;background:var(--ink);color:white;z-index:99}.skip:focus{top:8px}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,253,248,.97);border-bottom:1px solid #173f4322}.nav-wrap{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;min-height:96px;padding:0 48px}.wordmark{font-weight:700;font-size:2.25rem;line-height:1;text-decoration:none;letter-spacing:-.07em;white-space:nowrap}.brand-dot{color:#d15e51}nav{display:flex;align-items:center;gap:2.2rem}nav>a{text-decoration:none;font-size:.95rem}nav>a:hover{text-decoration:underline}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem;align-items:center;padding-top:90px;padding-bottom:95px;min-height:720px}.coral-text{color:#d96655}.hero-sub{font-size:1.85rem;line-height:1.3;margin-top:1.75rem}.hero-detail{max-width:440px;font-size:1.125rem;margin-top:1rem}.actions{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;margin-top:2.3rem}.hero-art{position:relative;padding-top:40px}.hero-pill{transform:rotate(5deg);float:right;margin-right:2rem}.pill{display:inline-block;padding:.4rem .9rem;border:1px solid var(--ink);border-radius:24px;background:var(--yellow);font-weight:700;font-size:.75rem;letter-spacing:.025em}.hero-art img{clear:both;width:100%;margin-top:35px}.art-note{font-size:.9rem;text-align:center;margin-top:1.7rem;transform:rotate(-3deg)}.topic-strip{background:var(--coral);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.topic-strip ul{list-style:none;max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:center;padding:22px 30px;font-size:1rem;font-weight:600}.topic-strip li{display:flex;align-items:center;gap:14px;min-width:0}.topic-strip li::before{content:"";display:block;width:20px;height:20px;flex:0 0 20px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg stroke='%23173f43' stroke-width='2'%3E%3Cpath d='M12 1v22M1 12h22M4 4l16 16M4 20L20 4'/%3E%3C/g%3E%3C/svg%3E")}.tuesday{background:var(--lilac);padding:100px 0}.tuesday-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:6rem;align-items:center}.intro{font-size:1.25rem;margin-top:2rem;max-width:350px}.inbox{display:grid;gap:20px}.message{border:1.5px solid var(--ink);border-radius:19px;padding:23px 28px;box-shadow:5px 5px 0 var(--ink);width:85%}.message span{font-size:.75rem;letter-spacing:.06em;font-weight:700}.message p{font-size:1.4rem;line-height:1.35;margin-top:10px}.m1{background:var(--paper);transform:rotate(-2deg)}.m2{background:var(--mint);margin-left:15%;transform:rotate(1.5deg)}.m3{background:var(--yellow);transform:rotate(-1deg)}.intro-section{display:grid;grid-template-columns:1fr 1fr;gap:6rem;padding-top:110px;padding-bottom:110px}.large-copy{font-size:1.7rem;line-height:1.3}.intro-content>p+ p{margin-top:1.4rem}.callout{margin-top:28px;background:var(--mint);border-radius:18px;padding:24px;border:1px solid var(--ink)}.callout strong{display:block;font-family:Georgia,serif;font-size:1.45rem;margin-bottom:6px}.callout span{font-size:1rem}.work-section{padding:95px 0;background:#f5f5f0}.section-heading{display:flex;gap:4rem;align-items:end;justify-content:space-between;margin-bottom:50px}.section-heading>p{max-width:300px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.service{border:1.5px solid var(--ink);border-radius:25px;overflow:hidden;transition:box-shadow .2s}.service:hover{box-shadow:4px 4px 0 var(--ink)}.service summary{padding:30px;list-style:none;cursor:pointer;display:block}.service summary::-webkit-details-marker{display:none}.service-label{font-size:.75rem;font-weight:700;letter-spacing:.06em;display:block;margin-bottom:25px}.service h3{font-size:2.15rem;max-width:400px;line-height:1.12;min-height:115px}.expand-label{border-top:1px solid #173f4344;display:flex;align-items:center;justify-content:space-between;margin-top:30px;padding-top:17px;font-size:.95rem}.expand-label b{font-size:1.6rem;font-weight:400;transition:transform .2s}.service[open] .expand-label b{transform:rotate(45deg)}.service-body{padding:0 30px 30px}.mint{background:var(--mint)}.lilac{background:var(--lilac)}.yellow{background:var(--yellow)}.peach{background:var(--peach)}.approach{padding-top:110px;padding-bottom:110px}.approach .section-heading{align-items:center}.approach .section-heading>div:first-child{flex:1.2}.approach .section-heading>div:last-child{flex:1}.approach .large-copy{margin-bottom:20px}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.team-grid article{border:1px solid var(--ink);border-radius:20px;padding:25px 22px;background:var(--blue)}.team-grid article:nth-child(2){background:var(--mint)}.team-grid article:nth-child(3){background:var(--yellow)}.team-grid article:nth-child(4){background:var(--lilac)}.team-number{display:block;font-family:Georgia,serif;font-size:2.2rem;margin-bottom:20px}.team-grid h3{font-size:1.5rem;line-height:1.15;margin-bottom:15px}.team-grid p{font-size:1rem}.evidence{padding:100px 0;background:var(--coral)}.evidence-title{text-align:center}.evidence-title>p:last-child{margin:25px auto 0;max-width:520px;font-size:1.2rem}.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:50px}.evidence-grid article{background:var(--paper);border:1.5px solid var(--ink);border-radius:24px;padding:40px}.evidence-grid article:last-child{background:var(--peach)}.evidence-grid h3{font-size:2rem;margin:27px 0 20px}.evidence-grid .pill{background:var(--mint)}.experience{padding-top:110px;padding-bottom:100px}.stats{display:grid;grid-template-columns:1.35fr 1fr .7fr;gap:20px}.stats>div{border-radius:24px;border:1px solid var(--ink);padding:30px;background:var(--yellow)}.stats>div:nth-child(2){background:var(--lilac)}.stats>div:nth-child(3){background:var(--mint)}.stats strong{display:block;font-family:Georgia,serif;font-size:clamp(2.6rem,5.3vw,5.5rem);line-height:1.1;letter-spacing:-.05em}.stats span{display:block;margin-top:18px;font-size:1.125rem}.countries{font-family:Georgia,serif;font-size:1.35rem;margin-top:30px;max-width:1000px}.fineprint{font-size:.8125rem;color:#496164;margin-top:16px}.faq-section{padding:90px 0;background:var(--blue)}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq-grid h2{margin-bottom:35px}.faqs details{border-bottom:1px solid #173f4366;padding:22px 0}.faqs details:first-child{border-top:1px solid #173f4366}.faqs summary{cursor:pointer;position:relative;padding-right:30px;font-weight:600;font-size:1.125rem;list-style:none}.faqs summary::-webkit-details-marker{display:none}.faqs summary:after{content:'+';position:absolute;right:0;top:0;font-size:1.5rem;font-weight:400}.faqs details[open] summary:after{content:'−'}.faqs p{margin-top:20px}.contact{background:var(--mint);padding:100px 0}.contact-inner{text-align:center}.contact h2{font-size:clamp(2.8rem,5vw,5.4rem)}.contact p:not(.eyebrow){font-family:Georgia,serif;font-size:1.65rem;margin:30px auto}.contact .button{margin-bottom:30px}.email-row{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.email-row>a{font-size:1.125rem}.copy-email{background:transparent;border:1px solid var(--ink);padding:8px 13px;border-radius:99px;font-size:.875rem;min-height:42px}.copy-email:hover{background:var(--paper)}.copy-status{display:block;min-height:24px;font-size:.875rem;margin-top:8px}footer{background:var(--coral);padding:45px 0 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-top p,.footer-top>a:last-child{font-size:.95rem}.footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #173f4355;margin-top:35px;padding-top:24px;font-size:.8125rem}.footer-bottom p{max-width:690px;margin:0}@media(min-width:1450px){.hero{min-height:760px}}@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.nav-wrap{padding:0 32px}nav{gap:1.25rem}.hero{gap:0;padding-top:65px;padding-bottom:65px;min-height:630px}.hero-sub{font-size:1.55rem}.actions{gap:20px}.tuesday-grid,.intro-section,.faq-grid{gap:3rem}.section-heading{gap:2.5rem}.team-grid{grid-template-columns:1fr 1fr}.team-grid article{padding:25px}.team-grid .team-number{float:right;margin-left:15px}.service h3{font-size:1.9rem}.stats>div{padding:25px}.evidence-grid article{padding:30px}}@media(max-width:760px){html{scroll-padding-top:5rem}.wrap{width:calc(100% - 40px)}.nav-wrap{padding:0 20px;min-height:78px}.wordmark{font-size:1.85rem}.menu-toggle{display:block;background:none;border:1px solid var(--ink);border-radius:99px;padding:7px 15px;font-size:.9rem;min-height:42px}nav{display:none;position:absolute;left:0;right:0;top:78px;padding:25px;background:var(--paper);border-bottom:1px solid var(--ink);box-shadow:0 15px 20px #173f4322;align-items:stretch}nav.is-open{display:flex;flex-direction:column;gap:22px}nav>a{font-size:1.0625rem}.hero{grid-template-columns:1fr;padding-top:48px;padding-bottom:40px;gap:10px}.hero h1{font-size:clamp(3.2rem,11vw,5.8rem)}.hero .eyebrow{font-size:.7rem}.hero-detail{max-width:520px}.hero-art{max-width:540px;width:100%;margin:10px auto 0;padding-top:0}.hero-art img{margin-top:10px}.hero-pill{font-size:.65rem}.art-note{margin-top:10px}.topic-strip ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;font-size:.875rem;padding:22px 20px}.topic-strip li{gap:9px;line-height:1.35}.topic-strip li::before{width:16px;height:16px;flex-basis:16px}.tuesday,.work-section,.evidence,.faq-section,.contact{padding:65px 0}.tuesday-grid,.intro-section,.faq-grid{grid-template-columns:1fr;gap:40px}.intro-section,.approach,.experience{padding-top:65px;padding-bottom:65px}.intro{max-width:unset;margin-top:22px}.message{width:91%;padding:20px}.m2{margin-left:9%}.message p{font-size:1.2rem}.section-heading{display:block;margin-bottom:32px}.section-heading>p{max-width:unset;margin-top:20px}.service-grid,.evidence-grid{grid-template-columns:1fr}.service h3{min-height:0;font-size:1.9rem;max-width:none}.service summary{padding:25px}.service-body{padding:0 25px 25px}.expand-label{margin-top:22px}.approach .section-heading>div:last-child{margin-top:28px}.team-grid{gap:12px}.team-grid article{padding:21px 17px}.team-grid h3{font-size:1.35rem}.team-grid .team-number{float:none;font-size:1.8rem;margin:0 0 20px}.evidence-grid article{padding:28px}.stats{grid-template-columns:1fr 1fr;gap:12px}.stats>div:first-child{grid-column:span 2}.stats strong{font-size:3.5rem}.stats>div:first-child strong{font-size:4.5rem}.stats span{margin-top:7px}.countries{font-size:1.2rem}.faq-grid{gap:25px}.contact p:not(.eyebrow){font-size:1.4rem}.footer-top,.footer-bottom{flex-direction:column;align-items:start;gap:22px}.footer-top>a:last-child{font-size:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media(max-width:360px){.team-grid{grid-template-columns:1fr}.hero h1{font-size:3rem}.button{padding:1rem}.stats strong{font-size:3rem}.email-row>a{font-size:1rem}}
