@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-wght-normal.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-wght-italic.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin-wght-normal.woff2)format("woff2");font-weight:100 1000;font-style:normal;font-display:swap}:root{--forest:#1f4d3a;--forest-deep:#163a2b;--ink:#1e2a24;--green:#3e9f74;--green-text:#2e7556;--sky:#bfd9ea;--mist:#dceaf4;--paper:#f4f2ec;--sage:#e7efe9;--line:#d9ded8;--muted:#4a5a52;--soft:#c9d8cf;--serif:"Fraunces", Georgia, serif;--sans:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--wrap:1120px;--r:22px;--ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-color:var(--forest) var(--paper)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font:400 18px/1.65 var(--sans);margin:0}::selection{background:var(--sky);color:var(--forest-deep)}img{max-width:100%;height:auto;display:block}a{color:var(--green-text);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--forest)}:focus-visible{outline:3px solid var(--green);outline-offset:3px;border-radius:6px}h1,h2,h3{font-family:var(--serif);letter-spacing:-.015em;color:var(--forest-deep);text-wrap:balance;margin:0;font-weight:540;line-height:1.12}h1{letter-spacing:-.025em;font-size:clamp(38px,6vw,64px)}h2{margin-top:1.8em;font-size:clamp(28px,3.6vw,40px)}h3{margin-top:1.4em;font-size:22px}p{margin:0 0 1em}.wrap{width:min(var(--wrap),100% - 40px);margin-inline:auto}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--forest);color:#fff;z-index:100;border-radius:999px;padding:10px 16px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.btn{min-height:52px;font:600 17px/1 var(--sans);border:1.5px solid var(--forest);color:var(--forest);transition:background .25s var(--ease),color .25s var(--ease),transform .2s var(--ease);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--sage);color:var(--forest-deep)}.btn:active{transform:scale(.98)}.btn-main{background:var(--forest);color:#fff}.btn-main:hover{background:var(--forest-deep);color:#fff}.btn svg{flex:none}.actions{flex-wrap:wrap;gap:12px;display:flex}.fineprint{color:var(--muted);font-size:15px}.top{z-index:40;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:saturate(1.2)blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0}.top .wrap{justify-content:space-between;align-items:center;gap:16px;min-height:72px;display:flex}.logo{color:var(--forest-deep);align-items:center;gap:12px;text-decoration:none;display:flex}.logo b{font:560 22px/1 var(--serif);letter-spacing:-.01em}.logo small{font:500 12.5px/1.2 var(--sans);color:var(--muted);margin-top:4px;display:block}.nav{align-items:center;gap:6px;display:flex}.nav>a,.nav summary{font:500 16px/1 var(--sans);color:var(--ink);cursor:pointer;border-radius:999px;padding:12px;text-decoration:none;list-style:none}.nav summary::-webkit-details-marker{display:none}.nav>a:hover,.nav summary:hover,.nav a[aria-current=page]{background:var(--sage);color:var(--forest-deep)}.nav details{position:relative}.nav .sub{border:1px solid var(--line);background:#fff;border-radius:18px;min-width:300px;padding:10px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 24px 40px -24px #163a2b73}.nav .sub a{color:var(--ink);border-radius:12px;padding:11px 14px;font-size:16px;text-decoration:none;display:block}.nav .sub a:hover,.nav .sub a[aria-current=page]{background:var(--sage)}.nav>a.cta{color:#fff;background:var(--forest);min-height:46px;margin-left:6px;padding:0 18px;font-size:15.5px}.nav>a.cta:hover{background:var(--forest-deep);color:#fff}.burger{display:none}@media (width<=980px){.nav{display:none}.burger{display:block}.burger summary{border:1.5px solid var(--forest);min-height:46px;font:600 15.5px/46px var(--sans);color:var(--forest);cursor:pointer;border-radius:999px;padding:0 18px;list-style:none}.burger summary::-webkit-details-marker{display:none}.burger[open] summary{background:var(--forest);color:#fff}.burger .panel{background:var(--paper);border-bottom:1px solid var(--line);max-height:calc(100vh - 72px);padding:12px 20px 24px;position:absolute;top:100%;left:0;right:0;overflow:auto}.burger .panel p{font:650 13px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:18px 0 6px}.burger .panel a{border-bottom:1px solid var(--line);min-height:48px;color:var(--ink);align-items:center;padding:0 6px;font-size:17px;text-decoration:none;display:flex}.burger .panel a[aria-current=page]{color:var(--forest-deep);font-weight:650}}.threads path{fill:none;stroke-linecap:round}.threads .node{fill:var(--forest)}@media (prefers-reduced-motion:no-preference){.threads path{stroke-dasharray:1600;stroke-dashoffset:1600px;animation:draw 2.2s var(--ease) .1s forwards}.threads path:nth-child(2){animation-delay:.25s}.threads path:nth-child(3){animation-delay:.4s}.threads path:nth-child(4){animation-delay:.55s}.threads .node{opacity:0;animation:pop .7s var(--ease) 1.2s forwards;transform-box:fill-box;transform-origin:50%}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.hero{padding:56px 0 64px}.hero .wrap{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:56px;display:grid}.hero .sign{font:italic 420 clamp(22px,2.4vw,28px)/1.35 var(--serif);color:var(--forest);max-width:30ch;margin:22px 0 18px}.hero .intro{color:#2c3a33;max-width:54ch;font-size:19px}.facts{color:var(--forest-deep);flex-wrap:wrap;gap:8px 18px;margin:20px 0 28px;padding:0;font-size:16px;list-style:none;display:flex}.facts li{align-items:center;gap:8px;display:flex}.facts li:before{content:"";background:var(--green);border-radius:50%;width:7px;height:7px}.portrait{aspect-ratio:4/5;border-radius:200px 200px var(--r) var(--r);background:var(--mist);position:relative;overflow:hidden}.portrait img{object-fit:cover;object-position:50% 22%;width:100%;height:100%}.portrait svg{width:100%;height:100%;position:absolute;inset:0}.band{border-top:1px solid var(--line);padding:72px 0}.band h2{margin-top:0}.hesite{background:var(--mist);border-top:0}.hesite-in{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:56px;display:grid}.hesite h2{font-size:clamp(32px,4vw,46px)}.hesite .lead{color:#2c3a33}.hesite .facts{margin-bottom:0;font-weight:600}.hesite-cta .actions{flex-direction:column;align-items:stretch}.lead{color:var(--muted);max-width:60ch;margin-top:14px;font-size:20px}.needs{border-top:1px solid var(--line);margin:36px 0 0;padding:0;list-style:none}.needs a{border-bottom:1px solid var(--line);color:var(--ink);transition:background .25s var(--ease),padding .25s var(--ease);grid-template-columns:1fr auto;align-items:center;gap:16px;padding:24px 4px;text-decoration:none;display:grid}.needs a:hover{background:#fff;padding-left:16px;padding-right:16px}.needs b{font:540 clamp(22px,2.6vw,30px)/1.2 var(--serif);color:var(--forest-deep);display:block}.needs span{color:var(--muted);max-width:62ch;margin-top:6px;font-size:16.5px;display:block}.needs svg{color:var(--forest)}.needs a.has-img{grid-template-columns:112px minmax(0,1fr) auto;gap:28px}.needs img{object-fit:contain;width:112px;height:112px;transition:transform .35s var(--ease)}.needs a:hover img{transform:scale(1.06)}.needs .needs-ph{width:112px;height:112px}.prose img{width:min(240px,70%);height:auto;margin:28px 0;display:block}.quote{font:italic 420 clamp(22px,2.6vw,30px)/1.35 var(--serif);color:var(--forest);max-width:36ch;margin:32px 0 0}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:56px;display:grid}.panel-soft{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:30px 32px}.panel-soft h3{margin-top:0;font-size:24px}.panel-soft h3+p{margin-top:12px}.pro{background:var(--forest);color:#fff}.pro h2,.pro h3{color:#fff}.pro .lead{color:var(--soft)}.pro a.link-light{color:#fff}.pro .grid2{grid-template-columns:1fr 1fr;gap:20px;margin-top:32px;display:grid}.pro .card{border:1px solid color-mix(in srgb,var(--sky) 35%,transparent);border-radius:var(--r);color:#fff;transition:background .25s var(--ease);padding:28px 30px;text-decoration:none;display:block}.pro .card:hover{background:var(--forest-deep)}.pro .card b{font:540 26px/1.2 var(--serif);display:block}.pro .card span{color:var(--soft);margin-top:8px;font-size:16.5px;display:block}.page-head{padding:48px 0 24px}.crumbs{color:var(--muted);margin-bottom:18px;font-size:14.5px}.crumbs a{color:var(--muted)}.chapo{color:#2c3a33;max-width:62ch;margin-top:20px;font-size:21px;line-height:1.55}.head-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:64px;display:grid}.head-photo{align-items:end}.page-head:has(.head-photo){padding-bottom:4px}.page-head .chapo{margin-bottom:0}.fig{justify-content:center;margin:0;display:flex}.fig-dessin img{aspect-ratio:1;object-fit:contain;width:240px}.fig-photo img{aspect-ratio:4/5;object-fit:cover;object-position:50% 25%;border-radius:140px 140px var(--r) var(--r);background:var(--mist);width:280px}.page-body{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:64px;padding:24px 0 72px;display:grid}.prose{max-width:68ch}.prose>h2:first-child,.prose>p:first-child,.page-body .prose>:first-child{margin-top:0}.prose ul{padding-left:1.2em}.prose li{margin-bottom:.5em}.prose li::marker{color:var(--green)}.prose blockquote{font:italic 420 24px/1.4 var(--serif);color:var(--forest);margin:28px 0;padding:0}.prose strong{color:var(--forest-deep)}.aside{gap:16px;display:grid;position:sticky;top:96px}.aside .box{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:24px}.aside h2{margin:0 0 12px;font-size:20px}.aside dl{gap:10px;margin:0;font-size:16px;display:grid}.aside dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:13.5px;font-weight:650}.aside dd{margin:0}.aside .actions{flex-direction:column}.aside .btn{width:100%}.aside .tel{color:var(--muted);text-align:center;margin:10px 0 0;font-size:15px}.next{border-top:1px solid var(--line);margin-top:48px;padding-top:28px}.next h2{margin:0 0 14px;font-size:24px}.next ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.next a{border:1px solid var(--line);color:var(--forest-deep);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-weight:600;text-decoration:none;transition:border-color .2s;display:flex}.next a:hover{border-color:var(--forest)}.faq details{border-bottom:1px solid var(--line);padding:6px 0}.faq summary{cursor:pointer;font:540 21px/1.35 var(--serif);color:var(--forest-deep);padding:16px 36px 16px 0;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:2px solid var(--forest);border-bottom:2px solid var(--forest);width:10px;height:10px;transition:transform .25s var(--ease);position:absolute;top:24px;right:6px;transform:rotate(45deg)}.faq details[open] summary:after{top:28px;transform:rotate(-135deg)}.faq details>div{padding:0 0 16px}.foot{background:var(--forest-deep);color:var(--soft);padding:56px 0 40px;font-size:16px}.foot a{color:#fff}.foot .cols{grid-template-columns:1.3fr 1fr 1fr;gap:40px;display:grid}.foot h2{color:#fff;margin:0 0 14px;font-size:22px}.foot ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.foot .urgent{border-top:1px solid color-mix(in srgb,var(--soft) 25%,transparent);margin-top:36px;padding-top:20px;font-size:15px}.foot .credit{text-align:right;color:color-mix(in srgb,var(--soft) 75%,transparent);margin:18px 0 0;font-size:13px}.foot .credit a{color:inherit}.mg-actions{z-index:50;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));background:var(--paper);border:1px solid var(--line);transition:transform .4s var(--ease),opacity .4s var(--ease);border-radius:999px;grid-template-columns:1fr 1fr;gap:8px;padding:8px;display:grid;position:fixed;box-shadow:0 10px 28px -8px #163a2b59}.mg-actions .btn{min-height:48px;padding:0 12px}.mg-actions.is-hidden{opacity:0;pointer-events:none;transform:translateY(140%)}.mg-spacer{height:88px}@media (width>=981px){.mg-actions,.mg-spacer{display:none}}@media (prefers-reduced-motion:reduce){.mg-actions{transition:opacity .2s linear}.mg-actions.is-hidden{transform:none}}@media (width<=980px){.hero .wrap,.split,.page-body,.head-grid,.hesite-in{grid-template-columns:minmax(0,1fr)}.hesite-in{gap:24px}.head-grid{gap:20px}.fig{justify-content:flex-start}.fig-dessin,.fig-photo{order:-1}.fig-dessin img{width:128px;margin:-20px 0 -24px -14px}.fig-photo img{aspect-ratio:4/3;border-radius:var(--r);width:100%;max-width:520px}.needs a.has-img{grid-template-columns:64px minmax(0,1fr) auto;gap:16px}.needs img,.needs .needs-ph{width:64px;height:64px}.hero{padding-top:32px}.portrait{aspect-ratio:1;border-radius:var(--r);max-width:420px}.aside{position:static}.foot .cols,.pro .grid2{grid-template-columns:1fr}}@media (width<=560px){body{font-size:17px}.logo small{display:none}.band{padding:56px 0}.actions .btn{flex:100%}}@media print{.top,.mg-actions,.mg-spacer,.foot .urgent{display:none}}
