@font-face{font-family:Caveat;src:url('/fonts/caveat.ttf') format('truetype');font-weight:400 700;font-display:swap}
:root{--ink:#374b4b;--teal:#267a77;--aqua:#f0f7f4;--paper:#fff;--muted:#687674;--line:#e9e7e0;--pink:#f5e2e4;--gold:#a5813e;--hand:Caveat,'Segoe Print',cursive}
body{background:#fff;color:var(--ink)}.review{background:#faf6f3;color:#726353;font-size:11px;letter-spacing:1px;border-bottom:1px solid #eee4db}.mast{border-bottom:0;padding-top:34px;padding-bottom:30px;max-width:1360px}.brand{font-size:20px;color:#456b65;letter-spacing:-.5px}.brand b{font-weight:400}.brand span{color:#c58b9e}nav{font-size:15px;font-weight:400;gap:26px}nav a:hover{color:#b5738a;text-decoration:underline;text-underline-offset:7px}.wrap{max-width:1210px;padding:0 40px}.hero{padding:65px 0 96px;gap:80px;position:relative}.hero h1{font-size:clamp(43px,5.1vw,69px);line-height:1.17;letter-spacing:-2px;color:#405454}.hero h1 em{color:#a96e84;font-weight:400}.eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:600;color:#9b7a40}.hero p{font-size:19px;line-height:1.8;max-width:470px}.hero figure{padding:12px 12px 44px;background:#fff;box-shadow:0 3px 18px #63533b12;transform:rotate(2deg);margin-right:8px}.hero figure:before{content:'';position:absolute;z-index:2;width:110px;height:26px;background:#e9dbc5a8;left:38%;top:-12px;transform:rotate(-4deg)}.hero img{height:410px;border-radius:2px;filter:saturate(.86)}.caption{position:static;padding:13px 0 0;text-align:center;box-shadow:none;background:none;font-size:13px;color:#77827e}.caption b{font:30px/1.1 var(--hand);font-weight:500;color:#557d75;margin-bottom:7px}.button{background:#ecf5f1;color:#285f5b;border:0;border-bottom:1px solid #9fbbb1;border-radius:0;padding:12px 18px;font-weight:500}.button:hover{background:#dfefea;color:#245954}.link{font-weight:500;border-color:#b9cfca;color:#326f6a}.link:hover{color:#a96e84;border-color:#d7b4c1}.section{padding:66px 0;border-top:1px solid #e9e7e0}.head{margin-bottom:40px}.head h2{font-size:39px;line-height:1.25;color:#405454}.head h2 em{color:#a96e84}.head p{font-size:17px;line-height:1.8}.grid{column-gap:60px;row-gap:26px;grid-template-columns:repeat(2,1fr)}.card{border:0;border-radius:0;padding:20px 0 26px;background:transparent!important;box-shadow:none;position:relative}.path-card{padding:10px 0 30px 50px;border-bottom:1px solid #e8e9e4}.path-card .number{position:relative;font-size:11px;letter-spacing:1px;color:#a5813e;margin:0 0 12px}.path-card:before{content:'↳';font-family:var(--hand);font-size:42px;position:absolute;left:5px;top:14px;color:#c695a4;transform:rotate(-7deg)}.card h3{font-size:27px;font-weight:400;line-height:1.25;margin-bottom:12px}.card p{font-size:17px;line-height:1.7}.card .link{font-size:16px}.triple{grid-template-columns:1fr;row-gap:0}.project{display:grid;grid-template-columns:210px 1fr;column-gap:35px;padding:26px 0;border-bottom:1px solid #e9e7e0;align-items:center;overflow:visible}.art{width:100%;height:135px;padding:22px;border-radius:0;background:#f7eeee!important;color:#4e716d!important;font-size:23px!important;transform:rotate(-1deg);box-shadow:1px 3px 7px #796b5110;border:6px solid #fff;outline:1px solid #eee9e1}.art.night{background:#edf3f0!important;color:#4e716d!important;font-size:23px!important;letter-spacing:3px}.art.night:before{font-size:100px;color:#8ab0a22b;right:8px}.art.paper{background:#faf5e8!important}.art.paper span{background:none;padding:0;box-shadow:none;transform:none;font-family:var(--hand);font-size:30px}.art.sky{background:#edf4f4!important;font-size:24px!important}.art.sky:before{border-color:#92bbb34d;width:100px;height:100px;right:10px;top:10px}.art.children{background:#f7edef!important;font-family:var(--hand);font-size:31px!important}.art.wellness{background:#f2f5eb!important;font-family:var(--hand);font-size:30px!important}.copy{padding:0}.copy p{max-width:650px;margin-bottom:12px}.status{background:none;color:#a08351;border:0;padding:0;border-radius:0;font-size:10px;letter-spacing:1.5px;margin:0 0 10px}.copy .link{margin-top:0}.band{background:none;border:0;border-radius:0;padding:36px 0 30px 32px;position:relative;grid-template-columns:1fr 1fr;gap:65px}.band:before{content:'';position:absolute;left:0;top:30px;bottom:30px;width:3px;background:#e4bdc8}.band h2{font-size:38px;line-height:1.3}.article-row{grid-template-columns:145px 1fr 30px;padding:28px 0;border-color:#e6ece8;position:relative}.article-row .tag{font-size:10px;color:#9b7a40}.article-row h3{font-size:25px;color:#3e625e}.article-row:hover h3{color:#ad7789}.article-row p{line-height:1.7}.article-row>span:last-child{font:30px var(--hand);color:#b48292}.filters{gap:22px;margin:25px 0 35px}.filter{border:0;border-radius:0;border-bottom:1px solid transparent;padding:8px 0;background:none;color:#697976;font-size:15px}.filter.active{color:#246f68;background:none;border-bottom:2px solid #d7a9b7}.search{border:0;border-bottom:1px solid #c5d7d0;border-radius:0;padding:12px 2px;font-size:18px;color:var(--ink);background:linear-gradient(to bottom,#fff 96%,#eff5f1 96%)}.page-title{padding:65px 0 45px}.page-title h1{font-size:56px;letter-spacing:-1.8px}.page-title h1 em{color:#ac7388}.page-title p{font-size:20px;line-height:1.8}.article{line-height:1.85}.article h2{font-size:30px;color:#3e7069}.article>.art{max-width:300px;height:180px;margin:10px 0 40px}.checkpoint{background:repeating-linear-gradient(#fff,#fff 31px,#e7efeb 32px,#fff 33px);border-left:1px solid #e2b5c2;padding:12px 0 12px 24px;line-height:33px;margin:35px 0}.checkpoint b{color:#a5773e}.checkpoint p{margin-bottom:0}.sticky-note{font:28px/1.15 var(--hand);color:#776547;background:#fbf3d8;display:inline-block;padding:17px 20px 22px;max-width:190px;transform:rotate(-5deg);box-shadow:2px 4px 7px #77624312;position:relative;flex-shrink:0}.sticky-note:before{content:'';width:55px;height:14px;background:#e6d5bd8c;position:absolute;top:-8px;left:35%;transform:rotate(7deg)}.sticky-note.pink{background:#fae8ed;color:#8a5c6e;transform:rotate(4deg)}.hero-note-wrap{position:absolute;right:-15px;bottom:58px;z-index:3}.hero-note-wrap .sticky-note{font-size:25px;max-width:170px}.head .sticky-note{margin-right:20px}.journal-note{display:flex;justify-content:flex-end;margin:20px 15px -4px}.journal-note .sticky-note{font-size:25px}.actions{gap:24px}.note{color:#7b817a}footer{border-top:1px solid #eadfe0;margin-top:55px;color:#687b75}footer small{color:#8a8d83}.legacy-content h1{color:#45625c}.legacy-content h2{color:#46786d}
@media(max-width:1000px){nav{gap:16px;font-size:13px}.hero{gap:45px}.hero img{height:370px}.hero-note-wrap{right:0;bottom:45px}.grid{gap:30px}.project{gap:28px;grid-template-columns:180px 1fr}}
@media(max-width:720px){.mast{padding:23px}.brand{font-size:18px}.wrap{padding:0 25px}.hero{padding:30px 0 75px;gap:40px}.hero h1{font-size:45px;letter-spacing:-1.2px}.hero p{font-size:18px}.hero figure{margin:0 8px 0 2px;padding:9px 9px 25px}.hero img{height:310px}.caption b{font-size:28px}.caption{font-size:12px}.hero-note-wrap{bottom:34px;right:1px}.hero-note-wrap .sticky-note{font-size:22px;padding:12px 15px;max-width:145px}.grid,.duo{grid-template-columns:1fr;gap:16px}.head h2{font-size:33px}.section{padding:43px 0}.path-card{padding-left:36px}.path-card:before{font-size:34px;left:0}.head .sticky-note{margin-top:25px;margin-left:25px;font-size:25px}.project{grid-template-columns:100px 1fr;column-gap:20px;padding:25px 0}.project .art{height:112px;padding:9px;letter-spacing:0!important;font-size:16px!important;border-width:4px}.project .art.paper span{font-size:22px}.project .art.children,.project .art.wellness{font-size:23px!important}.project .copy h3{font-size:23px}.project .copy p{font-size:15px;line-height:1.6}.project .copy .link{font-size:15px}.status{font-size:9px;letter-spacing:1px}.triple{gap:0}.band{display:block;padding:15px 0 15px 22px}.band h2{font-size:31px}.band:before{top:10px;bottom:10px}.article-row{grid-template-columns:1fr 20px;gap:9px;padding:25px 0}.article-row .tag{grid-column:1/-1}.article-row h3{font-size:23px}.article-row p{font-size:16px}.filters{gap:10px 20px}.page-title{padding:36px 0 25px}.page-title h1{font-size:42px;letter-spacing:-1px}.page-title p{font-size:18px}.article h2{font-size:28px}.journal-note .sticky-note{font-size:23px}.mast nav a{border-color:#f0e5e7}.hero .actions{gap:20px}footer{padding:30px 25px}}
