:root{--mint: #8fd3c6;--mint-deep: #6fb8ab;--peach: #f3b497;--peach-deep: #e89a78;--sky: #7ec4ee;--sky-deep: #5aaad9;--lilac: #cbb6ee;--lilac-deep: #b49ae0;--paper: #ffffff;--foam: #ffffff;--ink: #1c1c1c;--muted: #5c5c5c;--line: rgba(28, 28, 28, .12);--copper: #c45c2a;--copper-dark: #9a3f18;--on-copper: #ffffff;--pea: #7aad3a;--pea-mid: #5d9228;--pea-dark: #3f6a16;--pea-light: #c8e87a;--pad-x: clamp(1.1rem, 3.2vw, 2.4rem);--max: 76rem;--header: 4.6rem;--sans: "Nunito", "Avenir Next", "Segoe UI", Helvetica, Arial, sans-serif;--display: "Nunito", "Avenir Next", "Segoe UI", sans-serif;--step--1: .78rem;--step-0: 1.05rem;--step-1: clamp(1.05rem, .95rem + .4vw, 1.22rem);--step-2: clamp(1.55rem, 1.05rem + 1.6vw, 2.35rem);--step-3: clamp(2.4rem, 1.1rem + 4.2vw, 4.6rem);--step-4: clamp(3.2rem, 2rem + 6vw, 6.4rem);--ease: cubic-bezier(.22, 1, .36, 1);--radius-pill: 999px;--radius-hill: 50% 50% 0 0 / 7.5rem 7.5rem 0 0;--shadow-pill: 0 10px 32px rgba(28, 28, 28, .1)}*,*:before,*:after{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{margin:0;min-width:20rem;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--step-0);line-height:1.55;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}p{margin:0}fieldset{border:0;margin:0;padding:0}legend{padding:0}:focus-visible{outline:2px solid var(--copper);outline-offset:3px}::selection{background:var(--mint);color:var(--ink)}.skip{position:absolute;left:var(--pad-x);top:.6rem;z-index:80;transform:translateY(-160%);padding:.45rem .7rem;background:var(--ink);color:var(--foam);border-radius:.4rem}.skip:focus{transform:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wrap{width:min(var(--max),calc(100% - (2 * var(--pad-x))));margin-inline:auto}.kicker{margin:0 0 .7rem;color:#ffffffc7;font-size:var(--step--1);font-weight:600;letter-spacing:.08em;text-transform:uppercase}h1,h2,.display{margin:0;font-family:var(--display);font-weight:300;letter-spacing:-.035em;line-height:.98;color:inherit}h1{font-size:var(--step-3)}h2{font-size:var(--step-2);font-weight:300}.lede{max-width:28rem;color:#ffffffe6;font-size:var(--step-1);line-height:1.45;font-weight:500}.site-header{position:fixed;top:1.05rem;left:0;right:0;z-index:40;pointer-events:none}.chrome{pointer-events:auto;display:flex;align-items:center;gap:.8rem;width:min(72rem,calc(100% - 1.6rem));margin:0 auto;min-height:3.55rem;padding:.35rem .4rem .35rem 1.15rem;background:var(--paper);border-radius:var(--radius-pill);box-shadow:var(--shadow-pill)}.brand{display:flex;align-items:center;gap:.55rem;color:var(--ink);flex:none}.brand-mark{display:grid;width:1.7rem;height:1.7rem;flex:none}.brand-copy{display:flex;flex-direction:column;line-height:1.05}.brand-copy strong{font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.brand-copy span{font-size:.68rem;font-weight:600;color:var(--muted)}.nav-main{display:flex;align-items:center;justify-content:flex-end;gap:1.35rem;margin-left:auto;padding-right:.4rem}.nav-main a{color:var(--ink);font-size:.92rem;font-weight:600}.nav-main a[aria-current=page]{color:var(--muted)}.chrome-cta{display:flex;align-items:center;flex:none}.menu-btn{display:none;width:2.8rem;height:2.8rem;align-items:center;justify-content:center;flex-direction:column;gap:5px;border-radius:var(--radius-pill)}.menu-btn span{display:block;width:1.05rem;height:2px;background:var(--ink)}.btn-cta{display:inline-flex;align-items:center;justify-content:center;min-height:2.7rem;padding:.5rem 1.2rem;border-radius:var(--radius-pill);background:var(--copper);color:var(--on-copper)!important;font-size:.9rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}.btn-cta:hover{background:var(--copper-dark)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:2.7rem;padding:.5rem 1.2rem;border-radius:var(--radius-pill);background:var(--paper);color:var(--ink);font-size:.92rem;font-weight:700}.btn-ghost:hover{background:#ffffffdb}.pea{position:absolute;border-radius:50%;background:radial-gradient(circle at 32% 28%,var(--pea-light) 0%,var(--pea) 42%,var(--pea-mid) 68%,var(--pea-dark) 100%);box-shadow:.45rem .7rem 1.4rem #28461447,inset -.35rem -.45rem .7rem #28461447;pointer-events:none}.pea:after{content:"";position:absolute;top:18%;left:22%;width:28%;height:18%;border-radius:50%;background:#ffffff73;transform:rotate(-18deg)}.pea-lg{width:11.5rem;height:11.5rem}.pea-md{width:7.2rem;height:7.2rem}.pea-sm{width:4.4rem;height:4.4rem}.pea-xs{width:2.6rem;height:2.6rem}.peas{position:absolute;inset:0;pointer-events:none;overflow:hidden}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-.85rem)}}@keyframes bob-slow{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-1.15rem) rotate(4deg)}}.pea-a{right:8%;bottom:6%;animation:bob 4.6s var(--ease) infinite}.pea-b{right:22%;bottom:18%;animation:bob-slow 5.4s var(--ease) infinite}.pea-c{right:4%;bottom:32%;animation:bob 3.8s .4s var(--ease) infinite}.pea-d{right:28%;bottom:4%;animation:bob 4.2s .8s var(--ease) infinite}.pea-e{left:6%;bottom:8%;animation:bob-slow 6s var(--ease) infinite;opacity:.92}.scene{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;overflow:hidden;color:var(--foam)}.scene-mint{background:var(--mint)}.scene-peach{background:var(--peach);z-index:2}.scene-sky{background:var(--sky);z-index:3}.scene+.scene{margin-top:-6.5rem;padding-top:6.5rem;border-radius:var(--radius-hill);box-shadow:0 -18px 40px #1c1c1c14}.scene-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(14rem,.85fr);gap:2rem 3rem;align-items:center;width:min(var(--max),calc(100% - (2 * var(--pad-x))));margin:0 auto;padding:6.5rem 0 5rem}.scene h1{font-size:var(--step-4);font-weight:200;color:var(--foam);max-width:14ch}.scene-side{display:flex;flex-direction:column;align-items:flex-start;gap:1.2rem;padding-top:.4rem}.scene-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.2rem}.dots{position:absolute;left:50%;top:6.4rem;z-index:2;display:flex;gap:.45rem;transform:translate(-50%)}.dots span{width:.48rem;height:.48rem;border-radius:50%;background:#ffffff73}.dots span.is-on{background:var(--foam)}.section{padding:4.4rem 0 5rem;background:var(--paper);color:var(--ink)}.section-head{display:grid;grid-template-columns:1fr minmax(10rem,22rem);gap:1.2rem 2rem;align-items:end;margin-bottom:2.2rem}.section-head .kicker{color:var(--muted)}.section-head h2{color:var(--ink);font-weight:300}.section-head .lede{color:var(--muted);margin:0}.ink-link{color:var(--ink);font-weight:700;border-bottom:1px solid var(--line)}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.process a,.process-item{display:block;padding:1.5rem 1.4rem 1.6rem;background:var(--mint);color:var(--foam);border-radius:1.6rem;min-height:11rem}.process-item:nth-child(2){background:var(--peach)}.process-item:nth-child(3){background:var(--sky)}.process-num{display:block;margin-bottom:1.4rem;font-size:var(--step--1);letter-spacing:.12em;font-weight:700;opacity:.8}.process h3{margin:0 0 .45rem;font-family:var(--display);font-size:clamp(1.35rem,1rem + 1vw,1.85rem);font-weight:300;letter-spacing:-.03em;line-height:1.05;color:var(--foam)}.process p{font-size:.95rem;font-weight:600;color:#ffffffe6}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card{display:flex;flex-direction:column;min-height:16.5rem;padding:1.25rem;border-radius:1.6rem;background:var(--lilac);color:var(--ink);overflow:hidden}.card:nth-child(2){background:var(--mint);color:var(--ink)}.card:nth-child(3){background:var(--peach)}.card:nth-child(4){background:var(--sky)}.card:nth-child(5){background:var(--lilac)}.card:nth-child(6){background:var(--mint)}.card-meta{margin:0 0 .55rem;font-size:var(--step--1);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#1c1c1c8c}.card h3{margin:0;font-family:var(--display);font-size:1.28rem;font-weight:600;letter-spacing:-.03em;line-height:1.18}.card-photo{margin:auto -1.25rem -1.25rem;height:8.5rem;overflow:hidden;border-radius:0 0 1.6rem 1.6rem}.card-photo img,.card-photo .ph{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.card:hover .ph,.card:hover img{transform:scale(1.06)}.ph{background:var(--mint-deep) center / cover no-repeat}.letter{margin:0 auto;padding:2.4rem 2rem 2.5rem;background:var(--peach);color:var(--ink);border-radius:2rem}.letter h2{color:var(--ink);font-weight:300}.letter .kicker{color:#1c1c1c8c}.letter p{margin:.7rem 0 1.2rem;max-width:34rem;font-weight:600}.letter-row{display:flex;flex-wrap:wrap;gap:.6rem}.letter input[type=email]{flex:1 1 14rem;min-height:2.8rem;padding:.55rem 1rem;border:0;border-radius:var(--radius-pill);background:var(--paper);color:var(--ink)}.letter .btn-cta{min-height:2.8rem}.inner-hero{position:relative;min-height:22rem;padding:8.5rem 0 4rem;background:var(--mint);color:var(--foam);overflow:hidden}.inner-hero h1{font-size:var(--step-4);font-weight:200;color:var(--foam);max-width:12ch}.inner-hero .lede{margin-top:1rem}.tool-box{margin:-2.4rem auto 3.5rem;position:relative;z-index:2;width:min(46rem,calc(100% - 2 * var(--pad-x)));padding:1.8rem 1.6rem 1.9rem;background:var(--paper);border-radius:1.8rem;box-shadow:0 18px 40px #1c1c1c14}.tool-box h2{font-size:1.7rem;font-weight:300;color:var(--ink)}.hint{margin:.45rem 0 1.3rem;color:var(--muted);font-size:.95rem}.tool-box fieldset{margin-bottom:1.15rem}.tool-box legend{margin-bottom:.55rem;font-weight:800;font-size:.92rem}.choices{display:flex;flex-wrap:wrap;gap:.45rem}.choices label{display:inline-flex;align-items:center;gap:.4rem;min-height:2.45rem;padding:.35rem .9rem;border-radius:var(--radius-pill);background:#f4f1ec;font-weight:700;font-size:.92rem;cursor:pointer}.choices input{accent-color:var(--copper)}.tool-box .btn-cta{margin-top:.35rem}.results{display:none;margin:1.4rem 0 0;padding:1.15rem 1.1rem 1.2rem;background:var(--mint);color:var(--ink);border-radius:1.3rem}.results.is-on{display:block}.results h3{margin:0 0 .55rem;font-size:1.15rem;font-weight:800}.results ol{margin:0 0 .7rem;padding-left:1.15rem}.results a{font-weight:700;border-bottom:1px solid rgba(28,28,28,.25)}.limit{margin:0;font-size:.88rem;color:#1c1c1cb3}.contact-box{width:min(36rem,calc(100% - 2 * var(--pad-x)));margin:-2.4rem auto 3.5rem;position:relative;z-index:2;padding:1.8rem 1.6rem;background:var(--paper);border-radius:1.8rem;box-shadow:0 18px 40px #1c1c1c14}.contact-box label{display:block;margin:.7rem 0 .3rem;font-weight:700;font-size:.9rem}.contact-box input,.contact-box textarea{width:100%;padding:.6rem .8rem;border:1px solid var(--line);border-radius:.9rem;background:#faf8f5}.contact-box textarea{min-height:8rem;resize:vertical}.consent{display:flex;gap:.55rem;align-items:flex-start;margin:.9rem 0 1rem;font-size:.9rem}.minimap{display:none;position:fixed;top:50%;right:1.15rem;z-index:25;transform:translateY(-50%);flex-direction:column;gap:.55rem}.minimap a{position:relative;display:block;width:1.15rem;height:.55rem}.minimap a:after{content:"";display:block;width:100%;height:6px;background:var(--ink);opacity:.72}.minimap a.is-on:after{opacity:1}.minimap a span{position:absolute;right:1.55rem;top:50%;transform:translateY(-50%);display:none;width:16.5rem;padding:.5rem .65rem;background:#fff;color:var(--ink);border:1px solid var(--ink);border-radius:.45rem;font-size:.8rem;line-height:1.35;font-weight:600;white-space:normal;box-shadow:0 8px 20px #1c1c1c14}.minimap a:hover span,.minimap a:focus span,.minimap a:focus-visible span{display:block}.article-col{width:min(46rem,calc(100% - 2 * var(--pad-x)));margin:0 auto;padding:7.4rem 0 4.5rem}.crumb{margin:0 0 1rem;color:var(--muted);font-size:.88rem;font-weight:600}.crumb a{border-bottom:1px solid var(--line)}.article-col h1{font-size:clamp(1.85rem,1.2rem + 1.8vw,2.65rem);font-weight:600;letter-spacing:-.035em;line-height:1.12;color:var(--ink)}.article-meta{display:flex;flex-wrap:wrap;gap:.45rem 1.1rem;margin:.85rem 0 1.4rem;color:var(--muted);font-size:.92rem;font-weight:600}.article-hero-img{width:100%;border-radius:1.4rem;margin:0 0 1.5rem;aspect-ratio:16 / 9;object-fit:cover;background:var(--mint)}.toc-mobile{margin:0 0 1.4rem;padding:1rem 1.1rem;background:#f4f1ec;border-radius:1.1rem}.toc-mobile p{margin:0 0 .45rem;font-weight:800;font-size:.88rem}.toc-mobile ol{margin:0;padding-left:1.1rem}.toc-mobile a{display:block;padding:.35rem 0;font-weight:600;line-height:1.35}.en-bref{margin:0 0 1.6rem;padding:1.05rem 1.15rem;background:var(--mint);color:var(--ink);border-radius:1.2rem}.en-bref strong{display:inline}.prose h2{margin:1.8rem 0 .7rem;font-size:clamp(1.25rem,1rem + .8vw,1.6rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;color:var(--ink)}.prose p{margin:0 0 .9rem;color:var(--ink)}.prose img{width:100%;border-radius:1rem;margin:1rem 0}.embed{position:relative;padding-bottom:56.25%;height:0;margin:1.1rem 0}.embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.author{display:flex;gap:.85rem;align-items:flex-start;margin:2.2rem 0 0;padding-top:1.25rem;border-top:1px solid var(--line)}.author-mark{display:flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;flex:none;border-radius:50%;background:var(--pea);color:var(--foam);font-weight:800;font-size:.78rem}.author p{color:var(--muted);font-size:.95rem}.author strong{color:var(--ink)}.related{margin:2rem 0 0;padding:1.4rem 1.3rem 1.5rem;background:#f4f1ec;border-radius:1.4rem}.related h2{margin:0 0 .85rem;font-size:1.25rem;font-weight:700;color:var(--ink)}.related ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.related a{display:block;padding:.75rem .85rem;background:var(--paper);border-radius:.9rem;font-weight:700;line-height:1.3}.site-footer{background:var(--paper);color:var(--ink);border-top:1px solid var(--line);padding:1.35rem 0 1.2rem}.footer-row{display:grid;grid-template-columns:auto 1fr auto;gap:1.2rem 1.6rem;align-items:center}.footer-brand{display:flex;align-items:center;gap:.55rem;font-weight:800;font-size:.82rem;letter-spacing:.03em;text-transform:uppercase}.footer-mark{width:2.35rem;height:2.35rem;border-radius:50%;background:radial-gradient(circle at 32% 28%,var(--pea-light),var(--pea) 55%,var(--pea-dark));box-shadow:0 6px 14px #28461433;flex:none}.footer-copy{color:var(--muted);font-size:.88rem}.footer-links{display:flex;flex-wrap:wrap;gap:.75rem 1.1rem;justify-content:flex-end;font-size:.88rem;font-weight:700}.footer-links a{color:var(--ink)}.legal-bar{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;margin-top:.9rem;padding-top:.75rem;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}.overlay{position:fixed;inset:0;z-index:50;display:none;flex-direction:column;background:var(--mint);color:var(--foam);padding:1.1rem 1.2rem 2rem}.overlay.is-open{display:flex}.overlay-head{display:flex;align-items:center;justify-content:space-between}.overlay .brand{color:var(--ink);background:var(--paper);padding:.35rem .8rem;border-radius:var(--radius-pill)}.close-btn{width:2.6rem;height:2.6rem;border-radius:50%;background:var(--paper);color:var(--ink);font-size:1.4rem}.menu-stack{display:flex;flex-direction:column;gap:.35rem;margin-top:2.4rem}.menu-stack a{font-family:var(--display);font-size:clamp(1.8rem,6vw,2.6rem);font-weight:200;letter-spacing:-.04em;color:var(--foam)}.menu-stack .btn-cta{margin-top:1rem;align-self:flex-start;font-size:1rem;font-weight:700}[data-reveal]{opacity:0;transform:translateY(.7rem);transition:opacity .7s var(--ease),transform .7s var(--ease)}[data-reveal].is-in,html.no-motion [data-reveal]{opacity:1;transform:none}@media(min-width:64rem){.minimap{display:flex}.toc-mobile{display:none}}@media(max-width:72rem){.scene-grid{grid-template-columns:1fr}.scene h1{max-width:16ch}.pea-lg{width:8.5rem;height:8.5rem}}@media(max-width:52rem){.nav-main,.chrome-cta{display:none}.menu-btn{display:flex}.process,.cards,.section-head,.footer-row{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.scene+.scene{margin-top:-3.5rem;padding-top:3.8rem;border-radius:50% 50% 0 0/4.5rem 4.5rem 0 0}.dots{top:5.6rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pea,.pea-a,.pea-b,.pea-c,.pea-d,.pea-e{animation:none!important}[data-reveal]{opacity:1;transform:none}.card-photo img,.card-photo .ph{transition:none}}.form-status{margin:.7rem 0 0;min-height:1.2em;font-size:.9rem;font-weight:600;color:var(--muted)}.table-scroll{overflow-x:auto;margin:1rem 0}.wp-block-embed,.wp-block-embed__wrapper{position:relative}.wp-block-embed__wrapper{padding:0;height:auto}.wp-block-embed__wrapper .embed{margin:0}.prose a{color:var(--copper-dark);font-weight:700;text-decoration:underline;text-underline-offset:.15em}.prose ul,.prose ol{margin:0 0 1rem;padding-left:1.2rem}.prose li{margin:0 0 .35rem}.prose blockquote{margin:1rem 0;padding:.2rem 0 .2rem 1rem;border-left:3px solid var(--mint-deep);color:var(--muted)}.prose figure{margin:1rem 0}.prose .en-bref{margin:0 0 1.6rem}.listing{display:grid;gap:.7rem;width:min(46rem,calc(100% - 2 * var(--pad-x)));margin:-2.4rem auto 3.5rem;position:relative;z-index:2}.listing a{display:grid;gap:.25rem;padding:1rem 1.1rem;background:#f4f1ec;border-radius:1.1rem;color:var(--ink)}.listing a:hover{background:var(--mint)}.listing time{font-size:.82rem;font-weight:700;color:var(--muted)}.listing strong{font-size:1.05rem;line-height:1.3}.legal-stack{width:min(46rem,calc(100% - 2 * var(--pad-x)));margin:-2.4rem auto 3.5rem;position:relative;z-index:2;padding:1.6rem 1.5rem 1.8rem;background:var(--paper);border-radius:1.8rem;box-shadow:0 18px 40px #1c1c1c14}.legal-stack h2{margin:1.4rem 0 .6rem;font-size:1.35rem;font-weight:700;letter-spacing:-.03em;color:var(--ink)}.legal-stack p{margin:0 0 .8rem}.legal-stack a{color:var(--copper-dark);font-weight:700}.empty-note{width:min(46rem,calc(100% - 2 * var(--pad-x)));margin:-2.4rem auto 3.5rem;padding:1.4rem 1.3rem;background:#f4f1ec;border-radius:1.2rem;color:var(--muted);font-weight:600}.inner-hero.peach{background:var(--peach)}.inner-hero.sky{background:var(--sky)}.inner-hero.lilac{background:var(--lilac);color:var(--ink)}.inner-hero.lilac .lede{color:#1c1c1cbf}.inner-hero.lilac h1{color:var(--ink)}.contact-intro{margin:0 0 1rem;color:var(--muted)}.contact-box .btn-cta{margin-top:.4rem}.scene h2{font-size:var(--step-4);font-weight:200;color:var(--foam);max-width:14ch}.legal-stack ul{margin:0 0 1rem;padding-left:1.15rem}.legal-stack li{margin:0 0 .4rem}.contact-intro{margin-bottom:0}
