
:root{--g:#2f4a40;--gd:#1f342c;--t:#c96f4a;--leaf:#5aa84a;--bg:#fbf8f2;--ink:#1a2420;--mute:#5f6b64;--line:#dcd6c8;--serif:'Instrument Serif',Georgia,serif}
*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font:400 17px/1.65 Inter,system-ui,sans-serif}a{color:inherit;text-decoration:none}
.w{max-width:1240px;margin:0 auto;padding:0 28px}
.top{background:var(--gd);color:#cfe0d6;font-size:.78rem}.top .w{display:flex;justify-content:space-between;padding-top:8px;padding-bottom:8px}
.mast{text-align:center;padding:30px 0 16px}.mast img{width:86px;height:86px;border-radius:50%;margin:0 auto 10px;display:block;border:2px solid var(--t);background:#fff}
.mast h1,.mast .sitename{font:400 clamp(2.6rem,6vw,4.4rem)/1 var(--serif);letter-spacing:-.01em;color:var(--g)}.mast p{font:600 .74rem Inter;letter-spacing:.3em;text-transform:uppercase;color:var(--t);margin-top:6px}
nav{border-top:2px solid var(--g);border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bg);z-index:5}nav .w{display:flex;justify-content:center;gap:clamp(14px,3vw,38px);flex-wrap:wrap}
nav a{font:600 .8rem Inter;letter-spacing:.12em;text-transform:uppercase;padding:15px 0;border-bottom:3px solid transparent}nav a:hover,nav a.on{border-color:var(--t);color:var(--g)}
.lead{display:grid;grid-template-columns:1.7fr 1fr;gap:40px;padding:44px 0 30px}
.feat img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:6px;display:block}.feat .k,.k{font:700 .7rem Inter;letter-spacing:.16em;text-transform:uppercase;color:var(--t);margin:16px 0 6px}
.feat h2{font:400 clamp(2.1rem,4vw,3.4rem)/1.05 var(--serif);color:var(--g);margin-bottom:12px}.feat:hover h2{color:var(--t)}.feat p.e{color:var(--mute);font-size:1.05rem;max-width:60ch}
.col{display:flex;flex-direction:column;gap:22px}.sd{display:grid;grid-template-columns:120px 1fr;gap:16px;padding-bottom:22px;border-bottom:1px solid var(--line)}.sd img{width:120px;height:100px;object-fit:cover;border-radius:4px}.sd .k{margin:0 0 4px}.sd h3{font:400 1.35rem/1.15 var(--serif);color:var(--g)}.sd:hover h3{color:var(--t)}.d{font-size:.8rem;color:var(--mute);margin-top:4px}
.ev{background:var(--g);color:#fff;border-radius:6px;padding:26px;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center}.ev b{display:block;font:400 3.2rem/1 var(--serif);color:#f2b79c}.ev span{font:700 .72rem Inter;letter-spacing:.14em}.ev h3{font:400 1.6rem var(--serif)}.ev p{font-size:.88rem;color:#cfe0d6}
.band{margin:30px 0;background:linear-gradient(rgba(8,40,22,.3),rgba(8,40,22,.3)),url(/img/small-habits.png) center/100% 100% no-repeat;aspect-ratio:1280/426;display:flex;align-items:center;justify-content:center;text-align:center;color:#fffaf0;padding:0 24px}
.band p{font:italic 400 clamp(1.4rem,3.2vw,2.6rem)/1.2 var(--serif);max-width:20ch;text-shadow:0 2px 14px rgba(0,0,0,.5)}
.hd{display:flex;align-items:baseline;justify-content:space-between;border-bottom:2px solid var(--g);padding-bottom:8px;margin:50px 0 26px}.hd h2{font:400 2.1rem var(--serif);color:var(--g)}.hd a{font:600 .78rem Inter;letter-spacing:.12em;text-transform:uppercase;color:var(--t)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 28px}.cd img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:4px;display:block}.cd h3{font:400 1.5rem/1.15 var(--serif);color:var(--g);margin:2px 0 8px}.cd:hover h3{color:var(--t)}.cd p{font-size:.92rem;color:var(--mute)}
.ivs{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.iv{position:relative;border-radius:6px;overflow:hidden;aspect-ratio:4/5;display:block}.iv img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.iv:hover img{transform:scale(1.04)}
.iv div{position:absolute;inset:auto 0 0;padding:60px 20px 20px;background:linear-gradient(transparent,rgba(15,30,24,.9));color:#fff}.iv .k{color:#f2b79c;margin:0 0 6px}.iv h3{font:400 1.45rem/1.15 var(--serif)}
.topics{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}.topics a{border:1px solid var(--g);color:var(--g);border-radius:99px;padding:7px 18px;font:600 .82rem Inter}.topics a:hover{background:var(--g);color:#fff}
footer{background:var(--gd);color:#cfe0d6;margin-top:70px}.fi{text-align:center;padding:56px 28px 20px}.fi h2{font:400 clamp(2.4rem,5vw,4rem)/1 var(--serif);color:#fff}.fi h2 em{color:#f2b79c}.fi p{margin:10px auto 20px;max-width:46ch}
.fi form{display:flex;gap:8px;max-width:520px;margin:0 auto 26px}.fi input{flex:1;padding:13px 20px;border-radius:99px;border:1px solid #6d8a7d;background:transparent;color:#fff;font:inherit}.fi button{background:var(--t);color:#fff;border:0;border-radius:99px;padding:0 26px;font:600 .95rem Inter}
.fl{display:flex;gap:8px 24px;justify-content:center;flex-wrap:wrap;font-weight:600;color:#fff}.lg{border-top:1px solid rgba(255,255,255,.16);display:grid;grid-template-columns:1fr auto 1fr;gap:12px;padding:18px 28px;margin-top:30px;font-size:.82rem}.lg span:nth-child(2){text-align:center}.lg span:last-child{text-align:right}
@media(max-width:900px){.lead,.grid,.ivs{grid-template-columns:1fr}.lg{grid-template-columns:1fr;text-align:center}.lg span{text-align:center!important}.ev{grid-template-columns:1fr}.band{aspect-ratio:auto;padding:90px 24px;background-size:cover}}
.about{padding:50px 0 10px;display:grid;grid-template-columns:1fr 2fr;gap:40px;border-top:1px solid var(--line);margin-top:20px}.about h2{font:400 clamp(2.2rem,4vw,3.2rem)/1 var(--serif);color:var(--g)}.about .lede{color:var(--mute);margin-top:12px}.four{display:grid;grid-template-columns:1fr 1fr;gap:0}.four div{padding:20px 24px 20px 0;border-bottom:1px solid var(--line)}.four div:nth-child(2n){padding-left:24px;border-left:1px solid var(--line)}.four h3{font:400 1.5rem var(--serif);color:var(--t)}.four p{font-size:.95rem;color:var(--mute)}@media(max-width:900px){.about,.four{grid-template-columns:1fr}.four div,.four div:nth-child(2n){padding:16px 0;border-left:0}}
:root{--pbg:#fbf8f2;--pink:#1a2420;--pmute:#5f6b64;--pline:#dcd6c8;--pcard:transparent;--pacc:#c96f4a;--phead:"Instrument Serif",Georgia,serif;--phw:400;--prad:4px;--ptc:#2f4a40;--pchip:99px}.pc{border-top:2px solid #2f4a40;padding-top:14px}.pc .pb{padding:12px 0 6px}.pc .th{border-radius:4px}
.pg{background:var(--pbg);color:var(--pink);padding:clamp(36px,6vw,80px) 0 90px;font-family:var(--pbody,Inter,system-ui,sans-serif)}
.pw{max-width:1180px;margin:0 auto;padding:0 clamp(16px,3vw,32px)}.pw.n{max-width:820px}
.pt{font:var(--phw,400) clamp(2.4rem,6vw,4.6rem)/1.02 var(--phead);color:var(--ptc,var(--pink));letter-spacing:var(--pls,-.01em);margin-bottom:12px}
.psub{color:var(--pmute);max-width:62ch;margin-bottom:34px;font-size:1.08rem}
.k{font:700 .7rem Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--pacc)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}.chip{background:transparent;border:1px solid var(--pline);color:var(--pink);border-radius:var(--pchip,99px);padding:7px 16px;font:600 .82rem Inter,sans-serif;cursor:pointer}.chip.on{background:var(--pacc);border-color:var(--pacc);color:var(--ponacc,#fff)}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:30px 26px}
.pc{display:block;background:var(--pcard);border:var(--pcb,0);border-radius:var(--prad,10px);overflow:hidden;box-shadow:var(--psh,none);transition:transform .3s}.pc:hover{transform:translateY(-4px)}.pc.hide{display:none}
.pc .th{display:block;aspect-ratio:3/2;overflow:hidden;background:var(--pline)}.pc .th img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.pc:hover .th img{transform:scale(1.05)}
.pc .pb{padding:16px 18px 20px}.pc h3{font:var(--phw,400) 1.4rem/1.15 var(--phead);color:var(--ptc,var(--pink));margin:6px 0 8px}.pc:hover h3{color:var(--pacc)}.pc .ex{font-size:.9rem;color:var(--pmute);line-height:1.55}
.pcrumb{margin-bottom:10px}.pmeta{color:var(--pmute);margin-bottom:22px}
.phero{width:100%;max-height:520px;object-fit:cover;border-radius:var(--prad,10px);margin:8px 0 34px;display:block}
.prose{font-size:1.1rem;line-height:1.78}.prose>*+*{margin-top:1.1em}
.prose h2,.prose h3,.prose h4{font:var(--phw,400) 1.9rem/1.12 var(--phead);color:var(--ptc,var(--pink));margin-top:1.7em}
.prose a{color:var(--pacc);text-decoration:underline;text-underline-offset:3px}.prose img{max-width:100%;height:auto;border-radius:var(--prad,10px);display:block;margin:1.4em auto}
.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.5em}.prose figure{margin:1.6em 0}.prose figcaption{font-size:.82rem;color:var(--pmute);text-align:center}.prose iframe{max-width:100%;border:0}
.prose blockquote{border-left:4px solid var(--pacc);padding-left:18px;font-style:italic}
.prose .wp-block-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;list-style:none;padding:0}
.prose .wp-block-button__link{display:inline-block;background:var(--pacc);color:var(--ponacc,#fff);border-radius:99px;padding:10px 22px;text-decoration:none}
.pn{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:60px}.pn a{display:block;padding:16px;border:1px solid var(--pline);border-radius:var(--prad,10px);background:var(--pcard)}.pn a.r{text-align:right}.pn small{display:block;font:700 .7rem Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--pacc)}
.evfeat{display:grid;grid-template-columns:auto 1fr minmax(160px,30%);gap:28px;align-items:center;background:var(--pcard);border:var(--pcb,1px solid var(--pline));border-radius:var(--prad,10px);box-shadow:var(--psh,none);padding:28px;margin:0 0 56px}
.evd{background:var(--pacc);color:var(--ponacc,#fff);border-radius:var(--prad,10px);padding:16px 24px;text-align:center}.evd b{display:block;font:400 4rem/1 var(--phead)}.evd span{font:700 .78rem Inter,sans-serif;letter-spacing:.16em}
.evfeat h2{font:var(--phw,400) clamp(2rem,4vw,3rem)/1 var(--phead);color:var(--ptc,var(--pink))}.evl{color:var(--pacc);font-weight:700;margin:4px 0 8px}.evfeat ul{padding-left:1.2em;margin-bottom:16px}.evfeat img{width:100%;max-width:320px;height:auto;display:block;margin:auto}
.pbtn{display:inline-block;background:var(--pacc);color:var(--ponacc,#fff);border-radius:99px;padding:11px 24px;font:700 .9rem Inter,sans-serif;margin-right:8px}.pbtn.ol{background:none;border:2px solid var(--pacc);color:var(--pacc)}
.sh{font:var(--phw,400) 2.2rem var(--phead);color:var(--ptc,var(--pink));margin:44px 0 22px}
.qrbox{display:grid;grid-template-columns:auto 1fr;gap:30px;align-items:center;margin-top:50px;padding:26px;background:var(--pcard);border:var(--pcb,1px solid var(--pline));border-radius:var(--prad,10px)}.qrbox img{width:min(280px,70vw);height:auto;border-radius:10px;background:#fff}.qrbox h2{font:var(--phw,400) 1.9rem/1.1 var(--phead);color:var(--ptc,var(--pink));margin-bottom:8px}.qrbox p{color:var(--pmute);margin-bottom:14px}
@media(max-width:900px){.evfeat{grid-template-columns:1fr}.qrbox{grid-template-columns:1fr;text-align:center}.qrbox img{margin:0 auto}.pn{grid-template-columns:1fr}}
.sr{position:absolute;left:-9999px}
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,40px);background:#2f4a40;color:#fff;padding:12px 22px;border-radius:99px;opacity:0;transition:.3s;z-index:99}.toast.on{opacity:1;transform:translate(-50%,0)}
.mast h1 a,.mast .sitename a{color:inherit}.mast>a{display:block}
a.ev{display:grid;color:#fff}a.ev:hover{background:#243a31}
.pc.hide{display:none}
.pc.evc .th{background:#fff;display:grid;place-items:center}.pc.evc .th img{object-fit:contain;padding:18px;width:100%;height:100%}

.mast .sitename{margin:0}
.fi form{flex-wrap:wrap}.fi input{min-width:0;flex:1 1 220px}.fi button{flex:0 0 auto}

/* About page: round portrait with a LinkedIn link, beside the text */
.pg-about .prose>figure:first-child{float:right;width:230px;margin:6px 0 18px 30px;text-align:center}
.pg-about .prose>figure:first-child>img{width:230px;height:230px;object-fit:cover;border-radius:50%;margin:0;border:4px solid var(--t);box-shadow:0 8px 24px rgba(30,50,40,.18)}
.prose figcaption a{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font:700 .9rem Inter,sans-serif;color:var(--g);text-decoration:none}
.prose figcaption a:hover{color:var(--t)}
.prose figcaption img{display:inline;width:24px;height:24px;margin:0;border-radius:4px;vertical-align:middle}
@media(max-width:700px){.pg-about .prose>figure:first-child{float:none;margin:0 auto 22px}}

.subframe{display:block;border:0;width:min(100%,420px);height:340px;margin:0 auto 34px;background:#fff;border-radius:14px}

.ns{display:flex;align-items:center;border:1px solid var(--line);border-radius:99px;padding:0 4px 0 14px;margin:6px 0}.ns input{border:0;background:transparent;font:500 .85rem Inter,sans-serif;width:150px;padding:7px 0;color:inherit;outline:0}.ns button{background:none;border:0;cursor:pointer;color:var(--g);padding:6px 8px;display:flex}.ns:focus-within{border-color:var(--t)}
.sf{display:flex;gap:8px;max-width:520px;margin:6px 0 22px}.sf input{flex:1;min-width:0;border:1px solid var(--line);border-radius:99px;padding:11px 18px;font:500 1rem Inter,sans-serif;background:transparent;color:inherit}.sf button{flex:none;border:0;border-radius:99px;background:var(--g);color:#fff;font:600 .85rem Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:0 22px;cursor:pointer}
.sn{font-size:.9rem;line-height:1.5;color:var(--mute);margin-top:10px}.sn mark{background:#f3e3b8;color:inherit;border-radius:2px;padding:0 1px}
.sg{position:absolute;top:100%;right:0;margin:6px 0 0;padding:6px;list-style:none;width:min(360px,92vw);background:var(--bg);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.12);z-index:20;text-align:left}.sf .sg{right:auto;left:0;top:calc(100% - 14px);width:100%}.sg a{display:block;padding:9px 12px;border-radius:9px;text-transform:none;letter-spacing:0;border:0;font:500 .92rem/1.35 Inter,sans-serif}.sg li.on a,.sg a:hover{background:rgba(0,0,0,.06)}.sg small{display:block;font:600 .68rem Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--t);margin-top:2px}.sg li:last-child a .sgt{color:var(--g);font-weight:700}.sgn{padding:10px 12px;color:var(--mute);font-size:.9rem}
@media(max-width:700px){nav .w{position:relative}nav .ns{position:static!important}nav .sg{left:12px;right:12px;width:auto;top:calc(100% - 4px)}}
.ptags{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 8px}.ptags a{border:1px solid var(--line);border-radius:99px;padding:5px 14px;font:600 .78rem Inter,sans-serif;color:var(--t)}.ptags a:hover{border-color:var(--t);color:var(--g)}
@media(min-width:901px){nav .w{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}nav .nl{grid-column:2;display:flex;gap:clamp(14px,3vw,38px);justify-content:center;flex-wrap:wrap}nav .ns{grid-column:3;justify-self:end}}
@media(max-width:900px){nav .nl{display:contents}}
