@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=DM+Sans:wght@400;500;600;700&family=Special+Elite&display=swap');
:root{--ink:#173e24;--black:#232523;--paper:#f8f8f1;--green:#37c763;--mint:#a0efb0;--olive:#8b9a08;--line:#cbd1c2;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif}*{box-sizing:border-box}html{scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.6 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--green);outline-offset:4px}[hidden]{display:none!important}.skip{position:fixed;top:-100px;left:20px;background:white;padding:10px;z-index:100}.skip:focus{top:10px}.nav{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:10;background:var(--paper)}.brand{display:block;flex-shrink:0}.brand img{width:245px;height:88px;object-fit:contain;display:block;mix-blend-mode:multiply}.nav nav{display:flex;gap:30px;align-items:center;font-size:12px;font-weight:500}.nav nav>a{position:relative}.nav nav>a:after{content:'';position:absolute;left:0;right:100%;bottom:-5px;height:2px;background:var(--green);transition:right .2s}.nav nav>a:hover:after{right:0}.nav-contact{background:var(--ink);color:white;border:0;padding:13px 20px;font-size:12px}.menu-toggle{display:none;background:none;border:0}.mobile-menu{position:absolute;z-index:15;top:80px;left:4%;right:4%;background:var(--ink);color:white;padding:20px}.mobile-menu a,.mobile-menu button{display:block;padding:14px 0;border:0;border-bottom:1px solid #ffffff30;background:none;color:inherit;width:100%;text-align:left}.eyebrow{font-size:9px;letter-spacing:.12em;font-weight:700;text-transform:uppercase}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin-right:8px}.rebel-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:25px;padding:36px 7% 32px;position:relative;overflow:hidden;max-width:1600px;margin:auto}.hero-copy{position:relative;z-index:2}.hero-copy>.eyebrow{margin:0 0 23px}.rebel-hero h1{font:800 clamp(65px,7.8vw,122px)/.88 var(--display);letter-spacing:-.025em;margin:0;color:#073c15}.rebel-hero h1>span{color:var(--green);font-size:1.12em;display:inline-block;margin-top:5px}.brush-line{position:relative;display:inline-block;background:var(--ink);color:var(--mint);padding:7px 22px 8px;font:600 clamp(19px,2.6vw,35px)/1.2 var(--display);letter-spacing:.12em;margin:22px 0 0;transform:rotate(-1deg);clip-path:polygon(1% 3%,18% 1%,19% 4%,44% 0,55% 4%,77% 0,79% 5%,98% 1%,100% 7%,99% 37%,100% 55%,98% 96%,79% 100%,70% 96%,51% 100%,40% 97%,16% 100%,1% 95%,0 69%)}.hero-intro{font-size:13px;line-height:1.8;margin:22px 0}.hero-intro strong{font-weight:700}.hero-actions{display:flex;gap:23px;align-items:center}.button-dark,.button-light{border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:15px 20px;color:var(--paper);background:var(--ink);font-size:11px;font-weight:600;transition:transform .2s,background .2s}.button-dark:hover{background:#245c32;transform:translateY(-2px)}.button-light{background:var(--paper);color:var(--ink)}.button-light:hover{background:var(--mint);transform:translateY(-2px)}.text-button{border:0;border-bottom:1px solid;background:none;padding:5px 0;color:inherit;font-size:10px}.hero-art{position:relative;align-self:center;min-height:410px;height:100%;max-height:470px;isolation:isolate}.ink-disc{position:absolute;width:80%;aspect-ratio:1;left:8%;top:6%;background:var(--olive);border-radius:46% 54% 47% 53%/53% 47% 55% 45%;transform:rotate(-9deg);z-index:-1}.ink-disc:after{content:'';position:absolute;inset:-8px;border:2px dashed var(--olive);border-radius:inherit;transform:rotate(14deg)}.rebel-fist{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform:rotate(-7deg) scale(1.06);transition:transform .6s cubic-bezier(.2,.7,.3,1)}.hero-art:hover .rebel-fist{transform:rotate(-2deg) scale(1.1)}.art-word{position:absolute;background:var(--black);color:var(--paper);font:700 25px/1 var(--display);padding:9px 14px;letter-spacing:.03em;transform:rotate(-7deg)}.word-one{top:7%;right:-1%}.word-two{top:18%;right:2%;transform:rotate(4deg);color:var(--mint)}.art-caption{position:absolute;bottom:4%;right:-4%;font:18px/1.25 'Special Elite',monospace;transform:rotate(-8deg);color:var(--ink)}.art-cross{position:absolute;font-size:35px;line-height:1;font-family:Arial;color:var(--olive)}.c1{left:0;bottom:3%}.c2{right:0;bottom:35%;font-size:30px;transform:rotate(12deg)}.projects{padding:30px 5% 35px;border-top:1px solid var(--line);background:#f0f2e8}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px;gap:30px}.section-head .eyebrow{margin:0 0 6px;font-size:8px}.section-head h2{font:800 37px/1 var(--display);letter-spacing:-.01em;margin:0}.section-head h2>span{color:#59742c}.small-link{font-size:9px;text-decoration:underline;text-underline-offset:4px}.project-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.project-card{background:var(--paper);display:grid;grid-template-columns:40% 60%;align-items:center;padding:16px 12px 16px 5px;border:1px solid #d1d8c7;transition:border-color .25s,transform .25s,box-shadow .25s;position:relative;min-height:175px}.project-card:hover{border-color:var(--ink);transform:translateY(-4px);box-shadow:5px 5px 0 #173e2410}.card-art{height:140px;position:relative;isolation:isolate}.card-art img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.card-disc{position:absolute;inset:17% 6%;background:#e0e9c8;border-radius:48% 52% 49% 51%;z-index:-1}.project-card:nth-child(2) .card-disc{background:#e6e1cc}.project-card:nth-child(3) .card-disc{background:#cde9ce}.project-card:hover img{transform:rotate(-4deg) scale(1.05)}.card-index{font-size:7px;letter-spacing:.05em;color:#627051;font-weight:700;white-space:nowrap}.card-copy h3{display:flex;gap:10px;align-items:center;justify-content:space-between;font:800 clamp(22px,2.3vw,34px)/1 var(--display);margin:13px 0;color:var(--ink)}.card-copy h3>span{font:20px Arial;font-weight:400}.card-copy p{font-size:10px;line-height:1.7;margin:0}.more-projects{display:flex;align-items:center;gap:26px;margin-top:23px;font-size:10px;flex-wrap:wrap}.more-projects>span{font-size:8px;letter-spacing:.1em;color:#6a745e}.more-projects a{border-bottom:1px solid #a6b194;padding-bottom:2px}.garden-proof{display:grid;grid-template-columns:45% 55%;background:var(--black);color:var(--paper)}.proof-photo{position:relative;min-height:390px;overflow:hidden}.proof-photo>img{position:absolute;width:100%;height:100%;object-fit:cover;filter:saturate(.75)}.proof-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 65%,#0007);pointer-events:none}.photo-stamp{position:absolute;top:30px;left:30px;padding:14px 20px;background:var(--paper);color:var(--ink);font:600 18px/1.1 var(--display);transform:rotate(-7deg);box-shadow:4px 4px 0 #173e2470}.photo-stamp strong{font-size:26px;font-weight:800}.photo-credit{position:absolute;bottom:20px;left:30px;z-index:1;font-size:8px;letter-spacing:.12em}.proof-copy{padding:35px 9% 35px 8%}.proof-copy .eyebrow{font-size:8px;color:#c0cbb5}.proof-copy h2{font:800 clamp(34px,3.5vw,54px)/1.03 var(--display);margin:18px 0 0}.proof-copy h2>span{color:var(--mint)}.typewriter{font:20px 'Special Elite',monospace;color:#c6cf8a;margin:14px 0 22px}.proof-copy>p:not(.eyebrow):not(.typewriter){font-size:12px;max-width:530px;line-height:1.8;color:#e0e4d8;margin:10px 0}.proof-links{display:flex;gap:25px;align-items:center;margin-top:22px}.inline-link{font-size:10px;border-bottom:1px solid}.contact-strip{background:var(--paper)}.audiences{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 6%;border-bottom:1px solid var(--line)}.audiences .eyebrow{font-size:8px;max-width:230px}.audiences>a{font:700 25px var(--display);white-space:nowrap}.audiences>a span{margin-left:20px;font:16px Arial}.audiences>a:hover{color:#279947}.contact-main{display:grid;grid-template-columns:1fr .9fr 135px;align-items:center;gap:30px;padding:35px 6%;position:relative;overflow:hidden}.contact-main h2{font:800 clamp(35px,4vw,58px)/1 var(--display);margin:13px 0 0}.contact-main h2>span{color:#49843c}.contact-main>div:nth-child(2)>p{font-size:12px;margin:0 0 22px}.contact-main>img{width:155px;height:175px;object-fit:contain;transform:rotate(8deg);align-self:end}.contact-main .eyebrow{font-size:8px}.footer{border-top:1px solid var(--line);padding:25px 6%;display:grid;grid-template-columns:1fr .8fr 1fr;gap:45px;background:#e9eddf;color:var(--ink);align-items:center}.footer-logo img{display:block;width:205px;height:72px;object-fit:contain;mix-blend-mode:multiply}.footer>div>p{font-size:9px;line-height:1.6;margin:3px 0}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:10px}.footer-contact{display:flex;flex-direction:column;align-items:flex-end;gap:7px;font-size:11px}.footer-contact>span{font-size:8px;margin-top:8px;color:#5d6e52}dialog{border:0;background:var(--paper);color:var(--ink);max-height:95svh;max-width:600px;width:calc(100% - 24px);padding:0;box-shadow:0 20px 100px #0006}dialog::backdrop{background:#0e201bc4;backdrop-filter:blur(5px)}.dialog-inner{padding:35px 40px;position:relative}.dialog-close{position:absolute;right:17px;top:9px;background:none;border:0;font-size:30px;color:var(--ink)}.dialog-inner h2{font:800 52px/1 var(--display);text-transform:uppercase;margin:25px 0}.dialog-inner h2 em{font-style:normal;color:#3ba355}#project-form{display:grid;gap:14px}#project-form label{font-size:11px}#project-form input,#project-form textarea,#project-form select{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #a4b198;border-radius:0;font-size:14px;padding:9px 0 12px;resize:vertical;color:var(--ink)}#project-form .button-dark{margin-top:8px}.form-note{font-size:10px;color:#52634a;margin:0}.dialog-email{font-size:11px;border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.dialog-email a{text-decoration:underline}#message-preview{white-space:pre-wrap;font:12px/1.7 'DM Sans',sans-serif;padding:14px;background:#e8eddf}#message-ready>p{font-size:13px}#message-ready details{font-size:12px;margin:15px 0}#message-ready .text-button{display:block;margin-top:14px}#copy-status{font-size:11px}.interior-header{padding:40px 8% 48px;background:#edf0e3;border-bottom:1px solid var(--line)}.back{font-size:9px;display:inline-block;margin-bottom:25px;text-decoration:underline;text-underline-offset:4px}.interior-header h1{font:800 clamp(45px,6.4vw,90px)/1 var(--display);text-transform:uppercase;margin:22px 0;max-width:1000px;letter-spacing:-.015em}.interior-header .lead{max-width:720px;font-size:15px;line-height:1.8;margin-bottom:27px}.interior-body{padding:15px 8% 40px;max-width:1450px;margin:auto}.interior-section{display:grid;grid-template-columns:1fr 1.4fr;gap:65px;padding:35px 0;border-bottom:1px solid var(--line)}.interior-section h2{font:700 30px/1.1 var(--display);text-transform:uppercase;margin:0}.sect-num{display:block;font:8px 'DM Sans',sans-serif;letter-spacing:.1em;color:#6b7c5e;margin-bottom:13px}.interior-section p{margin:0;font-size:14px;line-height:1.85}.interior-section p a{text-decoration:underline;text-decoration-color:#82996c;text-underline-offset:4px}.interior-photo{display:block;width:100%;height:300px;object-fit:cover}.interior-cta{padding:35px 8%;background:#d8e7bf;display:flex;align-items:center;justify-content:space-between;gap:35px}.interior-cta h2{font:800 38px/1 var(--display);text-transform:uppercase;margin:0}
@media(min-width:1500px){.rebel-hero{padding-top:45px;padding-bottom:45px}.hero-art{max-height:500px}.projects{padding-left:7%;padding-right:7%}}
@media(max-width:1050px){.nav{padding:0 4%;height:88px}.brand img{width:205px;height:75px}.nav nav{gap:20px;font-size:10px}.rebel-hero{padding:32px 5%;grid-template-columns:1.1fr 1fr}.hero-art{min-height:365px}.hero-actions{gap:18px}.hero-actions .text-button{font-size:9px}.art-caption{font-size:15px;right:0}.art-word{font-size:20px}.project-cards{gap:12px}.project-card{grid-template-columns:36% 64%;padding-right:10px}.card-art{height:120px}.card-copy h3{font-size:24px}.card-copy p{font-size:9px}.card-index{font-size:6px}.section-head h2{font-size:31px}.more-projects{gap:20px;font-size:9px}.proof-copy{padding:30px 7%}.proof-copy h2{font-size:36px}.proof-links{gap:15px;flex-wrap:wrap}.proof-links .button-light{padding:13px 14px;font-size:10px}.audiences{gap:18px;padding:20px 5%}.audiences>a{font-size:23px}.audiences>a span{margin-left:8px}.contact-main{padding:30px 5%;grid-template-columns:1fr .8fr 90px;gap:20px}.contact-main>img{width:110px;height:145px}.footer{gap:30px;padding:23px 5%}}
@media(max-width:760px){.nav{height:82px}.nav nav{display:none}.menu-toggle{display:block;font-size:12px}.menu-toggle span{font-size:20px;margin-left:13px}.brand img{width:205px;height:75px}.rebel-hero{grid-template-columns:1fr;min-height:0;padding:28px 6% 30px;gap:0}.hero-copy>.eyebrow{font-size:8px;margin-bottom:22px}.rebel-hero h1{font-size:16vw;position:relative;z-index:2}.brush-line{font-size:22px;margin-top:18px;padding:6px 16px 8px}.hero-art{position:absolute;right:-15%;top:25px;width:58%;height:255px;min-height:0;opacity:.95;z-index:0}.ink-disc{background:#b7c16c;top:11%;width:94%;left:0}.rebel-fist{transform:rotate(-8deg);object-fit:contain}.art-word,.art-caption,.art-cross{display:none}.hero-copy{max-width:100%}.hero-intro{font-size:12px;max-width:100%;margin:22px 0 17px;padding-right:8%}.hero-actions{gap:16px;flex-wrap:wrap}.hero-actions .button-dark{padding:13px 16px;font-size:10px}.hero-actions .text-button{font-size:10px}.projects{padding:27px 5% 25px}.section-head{display:block;margin-bottom:20px}.section-head h2{font-size:32px;max-width:320px}.section-head .small-link{display:inline-block;margin-top:10px;font-size:9px}.project-cards{grid-template-columns:1fr;gap:10px}.project-card{grid-template-columns:115px 1fr;min-height:0;padding:8px 18px 8px 5px}.card-art{height:115px}.card-copy h3{font-size:30px;margin:8px 0}.card-copy p{font-size:11px}.card-index{font-size:7px}.more-projects{gap:12px 20px;margin-top:18px;font-size:10px}.more-projects>span{width:100%}.garden-proof{grid-template-columns:1fr}.proof-photo{min-height:260px;height:260px}.photo-stamp{top:20px;left:20px;font-size:14px;padding:10px 15px}.photo-stamp strong{font-size:22px}.photo-credit{left:20px;bottom:15px;font-size:7px}.proof-copy{padding:28px 6% 32px}.proof-copy h2{font-size:37px;margin-top:15px}.proof-copy .typewriter{font-size:19px;margin:12px 0 20px}.proof-copy>p:not(.eyebrow):not(.typewriter){font-size:12px}.proof-links{gap:20px;margin-top:20px}.proof-links .button-light{font-size:10px}.audiences{flex-wrap:wrap;justify-content:flex-start;padding:20px 6%;gap:15px 22px}.audiences .eyebrow{width:100%;max-width:none;font-size:7px}.audiences>a{font-size:21px}.audiences>a span{font-size:12px;margin-left:5px}.contact-main{grid-template-columns:1fr;padding:28px 6% 32px;gap:17px}.contact-main h2{font-size:39px}.contact-main>div:nth-child(2){position:relative;z-index:2}.contact-main>div:nth-child(2)>p{font-size:12px;margin-bottom:18px}.contact-main>img{position:absolute;right:-8px;bottom:10px;opacity:.24;width:145px;height:180px}.contact-main .eyebrow{font-size:7px}.footer{grid-template-columns:1fr 1fr;gap:20px 25px;padding:20px 6%}.footer-logo img{width:175px;height:63px}.footer-links{grid-template-columns:1fr;font-size:9px;gap:8px}.footer-contact{grid-column:1/-1;align-items:flex-start;gap:5px;border-top:1px solid var(--line);padding-top:16px;font-size:11px}.footer-contact>span{margin-top:5px}.dialog-inner{padding:30px 24px}.dialog-inner h2{font-size:45px}.dialog-inner>.eyebrow{font-size:8px;max-width:85%}.interior-header{padding:28px 6% 35px}.interior-header h1{font-size:11vw}.interior-header .lead{font-size:13px}.interior-body{padding:10px 6% 30px}.interior-section{display:block;padding:27px 0}.interior-section h2{font-size:28px;margin-bottom:15px}.interior-section p{font-size:13px}.interior-photo{height:240px}.interior-cta{padding:28px 6%;display:block}.interior-cta h2{font-size:33px;margin-bottom:20px}}
@media(max-width:390px){.rebel-hero h1{font-size:16vw}.hero-art{right:-24%;width:65%;opacity:.8}.hero-actions{gap:12px}.project-card{grid-template-columns:94px 1fr}.card-art{height:105px}.card-copy h3{font-size:27px}.card-copy p{font-size:10px}.audiences{gap:12px 16px}.audiences>a{font-size:20px}.footer-logo img{width:160px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
/* A short page can still tell a story in movement. */
.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:var(--green);transform-origin:left;z-index:50;pointer-events:none}
.scroll-story .hero-art{transform:translateY(calc(var(--depart,0)*65px)) rotate(calc(var(--depart,0)*9deg));will-change:transform}
.scroll-story .ink-disc{transform:rotate(calc(-9deg + var(--depart,0)*80deg)) scale(calc(1 + var(--depart,0)*.12))}
.scroll-story .hero-copy h1{transform:translateX(calc(var(--depart,0)*-35px));opacity:calc(1 - var(--depart,0)*.55)}
.scroll-story .brush-line{transform:rotate(calc(-1deg - var(--depart,0)*5deg)) translateX(calc(var(--depart,0)*28px))}
.scroll-story .word-one{transform:translateY(calc(var(--depart,0)*-50px)) rotate(calc(-7deg - var(--depart,0)*15deg))}
.scroll-story .word-two{transform:translateX(calc(var(--depart,0)*30px)) rotate(calc(4deg + var(--depart,0)*12deg))}
.scroll-story .project-card,.scroll-story .section-head,.scroll-story .proof-copy,.scroll-story .contact-main{opacity:0;transform:translateY(32px);transition:opacity .65s ease,transform .8s cubic-bezier(.16,1,.3,1)}
.scroll-story .project-card:nth-child(2){transition-delay:.09s}.scroll-story .project-card:nth-child(3){transition-delay:.18s}
.scroll-story .in-view{opacity:1;transform:translateY(0)}
.scroll-story .project-card:hover{transform:translateY(-5px)}
.scroll-story .proof-photo>img{height:calc(100% + 70px);top:-35px;transform:translateY(var(--drift,0px));will-change:transform}
.scroll-story .proof-copy h2>span{color:transparent;background:linear-gradient(90deg,var(--mint) var(--ink-reveal,0%),#66735e var(--ink-reveal,0%));background-clip:text;-webkit-background-clip:text}
.scroll-story .photo-stamp{transform:rotate(-7deg) translateY(calc(var(--drift,0px)*-.6))}
@media(max-width:760px){.scroll-story .hero-art{transform:translateY(calc(var(--depart,0)*30px)) rotate(calc(var(--depart,0)*9deg))}.scroll-story .hero-copy h1{transform:translateX(calc(var(--depart,0)*-12px))}.scroll-story .project-card{transition-delay:0s}}
@media(prefers-reduced-motion:reduce){.reading-progress{display:none}}

/* Collectivités: a distinct institutional path that remains inside the Petites Terres identity. */
.nav a[aria-current="page"]:after{right:0}
.institutional{--territory-blue:#215c66;--territory-yellow:#d5e33e}
.institution-hero{position:relative;isolation:isolate;overflow:hidden;background:#e5ead8}
.institution-hero:after{content:'TERRITOIRE';position:absolute;right:-.02em;bottom:-.21em;z-index:-1;font:900 clamp(105px,18vw,270px)/1 var(--display);letter-spacing:-.06em;color:#d4dcc4;white-space:nowrap}
.institution-hero h1{max-width:1150px}.institution-hero .lead{max-width:810px}
.food-hero{background:#edf0d5}.food-hero:after{content:'NOURRIR';color:#dee4ad}
.climate-hero{background:#dbe8e3}.climate-hero:after{content:'ADAPTER';color:#c7dcd6}
.training-hero{background:#e9e5d6}.training-hero:after{content:'TRANSMETTRE';color:#dcd6c0}
.institution-intro{padding:50px 8%;display:grid;grid-template-columns:.75fr 1.15fr;column-gap:7%;border-bottom:1px solid var(--line);background:var(--paper)}
.institution-intro>.eyebrow{grid-row:1/3;max-width:220px}.institution-intro h2{font:800 clamp(38px,4.6vw,68px)/.98 var(--display);text-transform:uppercase;margin:0 0 22px;max-width:800px}.institution-intro>p:last-child{font-size:15px;line-height:1.85;max-width:760px;margin:0}
.route-grid{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink);gap:1px;border-bottom:1px solid #ffffff30}
.route-card{min-height:390px;padding:38px 34px;display:flex;flex-direction:column;color:var(--paper);background:#23472d;transition:background .25s,transform .25s}.route-card:nth-child(2){background:#20505a}.route-card:nth-child(3){background:#4c5828}.route-card:hover{background:#2f743f;transform:translateY(-4px)}
.route-card .card-index{color:#c9d9bd;font-size:8px;letter-spacing:.1em}.route-card h2{font:800 clamp(32px,3.3vw,50px)/1 var(--display);text-transform:uppercase;margin:75px 0 20px}.route-card h2 span{font:20px Arial}.route-card p{margin:auto 0 0;font-size:13px;line-height:1.75;color:#e8ece3}
.signal-strip{padding:55px 8%;display:grid;grid-template-columns:.35fr 1.25fr .7fr;gap:55px;align-items:center;background:var(--territory-yellow);color:#18341e}.signal-strip blockquote{font:800 clamp(36px,4.6vw,68px)/.98 var(--display);text-transform:uppercase;margin:0}.signal-strip>p:last-child{font-size:13px;line-height:1.75}
.framework-band{padding:50px 8%;display:grid;grid-template-columns:1fr 1.2fr;gap:8%;background:var(--territory-blue);color:white}.framework-band h2{font:800 clamp(38px,4.5vw,65px)/1 var(--display);text-transform:uppercase;margin:18px 0}.framework-band>div:last-child>p{font-size:14px;line-height:1.8;margin:0 0 18px;color:#e3efed}.framework-band .source-note{font-size:11px;color:#bed5d2}.source-note a{text-decoration:underline;text-underline-offset:4px}
.proof-ribbon{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 8%;background:#1d271e;color:white;font:700 18px var(--display);letter-spacing:.06em}.proof-ribbon a{font:11px 'DM Sans',sans-serif;border-bottom:1px solid}
.manifesto-line{padding:35px 8%;display:grid;grid-template-columns:1fr 1.2fr;gap:7%;align-items:center;background:var(--territory-yellow);color:#19371f}.manifesto-line p{font:24px/1.2 'Special Elite',monospace;margin:0}.manifesto-line strong{font:800 clamp(32px,3.6vw,50px)/1 var(--display);text-transform:uppercase}
.climate-chain{display:flex;align-items:center;justify-content:center;gap:18px;padding:24px 5%;background:var(--territory-blue);color:white;font:700 16px var(--display);letter-spacing:.04em;flex-wrap:wrap}.climate-chain b{color:#a7dfb5;font-weight:400}
.examples-grid{padding:38px 8%;display:grid;grid-template-columns:.35fr 1.65fr;gap:45px;background:#edf0e3;border-top:1px solid var(--line)}.examples-grid>div{display:flex;flex-wrap:wrap;gap:10px}.examples-grid span{border:1px solid #93a18b;padding:12px 16px;font-size:12px;background:var(--paper)}
.institutional .interior-cta{background:#cfe276}.institutional .interior-cta>div{max-width:850px}.institutional .interior-cta .eyebrow{margin:0 0 10px}.institutional .interior-cta h2{font-size:clamp(34px,4vw,55px)}
@media(max-width:1050px){.route-card{padding:30px 25px}.route-card h2{margin-top:50px}.signal-strip{grid-template-columns:.3fr 1fr;gap:30px}.signal-strip>p:last-child{grid-column:2}.nav nav{gap:15px}}
@media(max-width:760px){.institution-hero:after{font-size:32vw;bottom:-.12em}.institution-intro{display:block;padding:35px 6%}.institution-intro>.eyebrow{margin-bottom:20px}.institution-intro h2{font-size:42px}.institution-intro>p:last-child{font-size:13px}.route-grid{grid-template-columns:1fr}.route-card{min-height:280px;padding:28px 6%}.route-card h2{font-size:38px;margin:45px 0 18px}.signal-strip{display:block;padding:38px 6%}.signal-strip blockquote{font-size:42px;margin:18px 0}.framework-band{display:block;padding:38px 6%}.framework-band h2{font-size:43px}.proof-ribbon{padding:20px 6%;flex-wrap:wrap;font-size:15px}.manifesto-line{display:block;padding:30px 6%}.manifesto-line p{font-size:19px;margin-bottom:20px}.manifesto-line strong{font-size:36px}.climate-chain{justify-content:flex-start;padding:22px 6%;gap:10px;font-size:14px}.examples-grid{display:block;padding:30px 6%}.examples-grid>.eyebrow{margin-bottom:18px}.examples-grid span{font-size:11px;padding:10px 12px}.institutional .interior-cta h2{font-size:36px}}
.territory-bridge{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center;padding:42px 6%;background:#d5e33e;color:#18341e}.territory-bridge h2{font:800 clamp(38px,4.5vw,66px)/.98 var(--display);margin:12px 0 0}.territory-bridge h2 span{color:#215c66}.territory-bridge>div:last-child p{font-size:13px;line-height:1.8;max-width:560px;margin:0 0 22px}@media(max-width:760px){.territory-bridge{grid-template-columns:1fr;padding:32px 6%;gap:20px}.territory-bridge h2{font-size:40px}.territory-bridge>div:last-child p{font-size:12px}}
/* Final art direction — botanical ink, white paper, living edges. */
:root{--paper:#fff;--ink:#104422;--green:#39c665;--olive:#94a500;--line:#d9e0d1;--black:#202520}
.nav{height:90px;background:#fff;border-bottom:0}.brand img{filter:invert(21%) sepia(26%) saturate(954%) hue-rotate(88deg) brightness(90%);width:235px}.nav-contact,.button-dark{clip-path:polygon(1% 4%,24% 0,50% 3%,72% 0,99% 3%,100% 54%,98% 97%,72% 100%,43% 96%,19% 100%,0 95%)}
.woodland-hero{grid-template-columns:1fr 1fr;min-height:590px;padding:42px 5% 48px;gap:6%;max-width:1600px;isolation:isolate;background:#fff}
.woodland-hero .hero-copy{grid-column:2;grid-row:1;padding:32px 0 20px;align-self:center}
.woodland-hero h1{font-size:clamp(68px,7.8vw,122px);line-height:.88;letter-spacing:-.025em}
.woodland-hero .brush-line{font-size:clamp(23px,2.8vw,42px);font-weight:600;letter-spacing:.12em;padding:9px 20px 12px;margin-top:23px}
.woodland-hero .hero-intro{font-size:14px;line-height:1.8;margin:24px 0 22px}.woodland-hero .hero-copy>.eyebrow{font-size:9px;letter-spacing:.15em;margin-bottom:27px}
.woodland-hero .hero-art{position:absolute;left:-2%;top:0;bottom:0;width:53%;height:auto;min-height:0;max-height:none;z-index:0;transform:none!important}
.woodland-scene{position:absolute;left:0;bottom:-5px;width:100%;height:100%;object-fit:cover;object-position:left bottom;clip-path:polygon(0 0,56% 0,56% 52%,100% 52%,100% 100%,0 100%);transform:translateY(calc(var(--depart,0)*23px));transform-origin:left bottom;will-change:transform}
.woodland-hero .ink-disc,.woodland-hero .art-word,.woodland-hero .art-caption,.woodland-hero .art-cross{display:none}
.woodland-butterfly{position:absolute;top:8%;right:9%;width:112px;height:116px;background:url('assets/jardin-sauvage.webp') -350px -43px/500px 500px no-repeat;transform:translate(calc(var(--depart,0)*75px),calc(var(--depart,0)*-45px)) rotate(calc(-8deg + var(--depart,0)*32deg));will-change:transform}
.projects{position:relative;background:#fff;padding-top:35px;padding-bottom:35px;border-top:1px solid #e6e9de}.section-head h2>span{color:var(--olive)}.project-cards{gap:25px}.project-card{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:white;padding-top:15px;padding-bottom:15px}.card-disc{background:#e4eab9;border-radius:42% 58% 51% 49% / 49% 41% 59% 51%;transform:rotate(-10deg)}.project-card:nth-child(2) .card-disc{background:#e5eed9}.project-card:nth-child(3) .card-disc{background:#d3f1d5}.project-card:hover{box-shadow:none;border-color:var(--green)}.card-copy h3{font-size:clamp(25px,2.5vw,36px)}.card-copy p{font-size:11px}.more-projects{font-size:11px}
.garden-proof{position:relative;background:#153d25}.garden-proof:before{content:'';position:absolute;top:-6px;left:0;right:0;height:10px;background:#fff;clip-path:polygon(0 0,100% 0,100% 30%,94% 65%,87% 25%,80% 80%,72% 40%,60% 90%,48% 35%,36% 70%,27% 40%,14% 85%,4% 25%,0 70%);z-index:2}.proof-photo{min-height:370px}.proof-copy{padding-top:32px;padding-bottom:32px}.proof-copy h2{font-size:clamp(35px,3.5vw,53px)}.proof-copy h2>span{color:#a4f3b2}.photo-stamp{box-shadow:none;clip-path:polygon(2% 0,100% 4%,98% 96%,0 100%)}
.contact-main{background:white}.contact-main h2>span{color:var(--green)}.audiences{background:#fbfcf8}.footer{background:#f4f6ee;border-top:1px solid #c8d4bb}.footer-logo img{filter:invert(21%) sepia(26%) saturate(954%) hue-rotate(88deg) brightness(90%)}
.interior-header{background:#fff;position:relative;isolation:isolate;overflow:hidden}.interior-header:after{content:'';position:absolute;right:-100px;bottom:-250px;width:450px;height:650px;background:url('assets/jardin-sauvage.webp') left top/650px no-repeat;opacity:.13;z-index:-1;pointer-events:none;transform:rotate(-8deg)}.interior-header h1{max-width:1050px}.interior-cta{background:#e5edc6}.interior-body{background:#fff}.institution-card{background:#fff}
@media(min-width:1500px){.woodland-hero{min-height:690px}.woodland-hero .hero-copy{padding-top:40px}.woodland-butterfly{top:13%;right:11%}}
@media(max-width:1050px) and (min-width:761px){.woodland-hero{min-height:535px;padding-left:4%;padding-right:4%;gap:2%}.woodland-hero .hero-art{width:51%}.woodland-hero .hero-intro{font-size:12px}.woodland-hero .hero-actions{gap:10px}.woodland-hero .hero-actions .button-dark{padding:13px 12px}.woodland-hero .brush-line{font-size:25px;padding-left:14px;padding-right:14px}}
@media(max-width:760px){.nav{height:80px}.brand img{width:205px}.woodland-hero{display:block;min-height:0;padding:24px 6% 30px;overflow:hidden}.woodland-hero .hero-copy{padding:0;position:relative;z-index:2}.woodland-hero .hero-copy>.eyebrow{font-size:7px;margin-bottom:22px}.woodland-hero h1{font-size:17vw;max-width:90%}.woodland-hero .brush-line{font-size:23px;margin-top:16px;padding:7px 15px 10px}.woodland-hero .hero-intro{font-size:12px;max-width:78%;margin:20px 0 18px}.woodland-hero .hero-art{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%;height:220px;opacity:1;margin-top:-22px;z-index:0}.woodland-scene{left:-15%;bottom:-32px;width:128%;height:360px;object-fit:cover;object-position:50% 88%;clip-path:polygon(0 30%,50% 30%,50% 0,100% 0,100% 100%,0 100%);transform:translateY(calc(var(--depart,0)*12px))}.woodland-butterfly{top:-56px;right:-10px;transform:translate(calc(var(--depart,0)*-28px),calc(var(--depart,0)*-30px)) rotate(calc(-8deg + var(--depart,0)*20deg)) scale(.7)}.woodland-hero .hero-actions{position:relative;z-index:3;flex-wrap:wrap;gap:13px}.project-card{padding:10px 12px 10px 0}.card-copy h3{font-size:29px}.card-copy p{font-size:11px}.projects{padding-top:26px}.more-projects{font-size:10px}.proof-photo{min-height:250px}.interior-header:after{right:-220px;opacity:.08}.scroll-story .woodland-hero .hero-copy h1{opacity:calc(1 - var(--depart,0)*.2)}}
@media(prefers-reduced-motion:reduce){.woodland-scene,.woodland-butterfly{will-change:auto;transform:none!important}}
@media(min-width:761px){.woodland-hero .hero-art{height:100%;align-self:stretch}.woodland-butterfly{top:11%}}
@media(max-width:760px){.woodland-scene{clip-path:polygon(0 0,56% 0,56% 54%,100% 54%,100% 100%,0 100%)}.woodland-butterfly{top:-145px;right:-13px;pointer-events:none}.woodland-hero .hero-intro{max-width:85%}.woodland-hero .hero-actions .text-button{font-size:9px}}
@media(max-width:760px){.woodland-hero .hero-art{margin-top:0}.woodland-scene{clip-path:polygon(0 30%,56% 30%,56% 54%,100% 54%,100% 100%,0 100%)}.woodland-butterfly{top:-160px}}

/* Sections intérieures : cartes numérotées, plus éditoriales que la liste titre/texte. */
.interior-body{counter-reset:isec;display:grid;gap:16px;padding:34px 8% 48px;max-width:1280px;margin:auto}
.interior-section{counter-increment:isec;display:grid;grid-template-columns:.92fr 1.5fr;gap:50px;align-items:start;position:relative;overflow:hidden;background:#f6f0e2;border:1px solid var(--line);padding:38px 42px}
.interior-section::before{content:counter(isec,decimal-leading-zero);position:absolute;right:24px;top:50%;transform:translateY(-50%);font:900 128px/1 var(--display);letter-spacing:-.05em;color:#ecefe2;z-index:0;pointer-events:none}
.interior-section>*{position:relative;z-index:1}
.interior-section h2{font:800 clamp(23px,2.3vw,30px)/1.04 var(--display);text-transform:uppercase;margin:0;color:var(--ink)}
.interior-section .sect-num{display:flex;align-items:center;gap:10px;font:700 9px/1 'DM Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#5c6b4e;margin:0 0 15px}
.interior-section .sect-num::before{content:"";width:24px;height:6px;border-radius:3px;background:var(--green);flex:none}
.interior-section p{margin:0;font-size:14px;line-height:1.85;color:#33402f}
.interior-section p a{text-decoration:underline;text-decoration-color:#82996c;text-underline-offset:4px}
.interior-section .interior-photo{margin:0;border:0;height:100%;min-height:240px;border-radius:0}
.interior-section:hover{border-color:#bfcbb0}
@media(max-width:900px){.interior-section{grid-template-columns:1fr;gap:16px;padding:30px 26px}.interior-section::before{font-size:88px;top:auto;bottom:10px;right:14px;transform:none;color:#eef1e6}.interior-section .interior-photo{min-height:220px}}

/* ===== Mouvement : révélations, parallax, scrollytelling ===== */
[data-reveal]{opacity:0;transform:translateY(30px);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}
[data-reveal].seen{opacity:1;transform:none}
[data-parallax]{will-change:transform}
@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1 !important;transform:none !important}[data-parallax]{transform:none !important}}

.scrolly{position:relative;background:#153d25;color:var(--paper)}
.scrolly-head{position:sticky;top:0;z-index:4;padding:16px 6%;font:700 9px/1 'DM Sans',sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#0f2e1c;background:var(--mint)}
.scrolly-inner{display:grid;grid-template-columns:1.05fr 1fr}
.scrolly-visuals{position:sticky;top:41px;height:calc(100svh - 41px);overflow:hidden}
.scrolly-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.07);transition:opacity 1s ease,transform 2s ease}
.scrolly-img.active{opacity:1;transform:scale(1)}
.scrolly-visuals:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,40,25,.6),rgba(15,40,25,0) 45%)}
.scrolly-count{position:absolute;left:24px;bottom:20px;z-index:2;font:900 clamp(48px,7vw,96px)/1 var(--display);color:#ffffff26}
.scrolly-steps{padding:0 8% 0 6%}
.scrolly-step{min-height:84svh;display:flex;flex-direction:column;justify-content:center;opacity:.32;transition:opacity .5s ease}
.scrolly-step.active{opacity:1}
.scrolly-step .num{display:flex;align-items:center;gap:10px;font:700 10px/1 'DM Sans',sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--mint);margin-bottom:16px}
.scrolly-step .num:before{content:"";width:26px;height:6px;border-radius:3px;background:var(--green)}
.scrolly-step h3{font:800 clamp(30px,3.6vw,54px)/1 var(--display);text-transform:uppercase;margin:0 0 14px;color:#fff}
.scrolly-step h3 span{color:var(--mint)}
.scrolly-step p{font-size:14px;line-height:1.8;color:#dbe6d5;max-width:46ch;margin:0}
@media(max-width:860px){
  .scrolly-inner{grid-template-columns:1fr}
  .scrolly-visuals{position:sticky;top:41px;height:52svh}
  .scrolly-steps{padding:0 7%}
  .scrolly-step{min-height:auto;padding:38px 0;opacity:1}
  .scrolly-count{font-size:44px}
}
@media(prefers-reduced-motion:reduce){
  .scrolly-visuals{position:relative;height:auto}
  .scrolly-img{position:relative;opacity:1;transform:none;height:auto}
  .scrolly-img:not(.active){display:none}
  .scrolly-step{min-height:auto;opacity:1;padding:30px 0}
}

/* ===== Bandes photo (parallax) & galeries ===== */
.photo-band{position:relative;height:clamp(300px,50vh,540px);overflow:hidden;background:#153d25;isolation:isolate}
.photo-band img{position:absolute;left:0;top:-14%;width:100%;height:128%;object-fit:cover;z-index:-1}
.photo-band:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 52%,rgba(15,40,25,.5))}
.photo-band .cap{position:absolute;left:6%;bottom:26px;z-index:2;background:var(--paper);color:var(--ink);font:800 14px/1.15 var(--display);text-transform:uppercase;letter-spacing:.04em;padding:11px 17px;clip-path:polygon(2% 0,100% 4%,98% 100%,0 96%)}
.photo-band.tall{height:clamp(360px,64vh,680px)}
.gallery-wrap{padding:46px 8% 8px;max-width:1320px;margin:auto}
.gallery-wrap .eyebrow{display:inline-flex;align-items:center;gap:10px;color:#5c6b4e;margin:0 0 20px}
.gallery-wrap .eyebrow:before{content:"";width:26px;height:6px;border-radius:3px;background:var(--green)}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gallery figure{margin:0;position:relative;overflow:hidden;aspect-ratio:4/5}
.gallery img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.16,1,.3,1)}
.gallery figure:hover img{transform:scale(1.06)}
.gallery figure:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 50%,rgba(0,0,0,.55))}
.gallery figcaption{position:absolute;left:14px;bottom:12px;z-index:2;color:#fff;font:700 11px/1.2 'DM Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:760px){.gallery{grid-template-columns:1fr 1fr;gap:10px}.photo-band{height:300px}}

/* ===== Carnets : navigation intrapage + cartes scannables ===== */
.carnet-filter{position:sticky;top:0;z-index:6;background:rgba(255,255,255,.94);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);padding:13px 8%;display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.carnet-filter .lab{font:700 9px/1 'DM Sans',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#6b7c5e;margin-right:4px}
.carnet-filter a{font:700 11px/1 'DM Sans',sans-serif;padding:9px 14px;border:1px solid var(--line);border-radius:999px;color:var(--ink);transition:.25s}
.carnet-filter a:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.carnet-cats{max-width:1240px;margin:auto}
.carnet-cat{padding:40px 8%;border-bottom:1px solid var(--line);scroll-margin-top:66px}
.carnet-cat .kick{display:flex;align-items:center;gap:10px;font:700 9px/1 'DM Sans',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#5c6b4e;margin:0}
.carnet-cat .kick:before{content:"";width:24px;height:6px;border-radius:3px;background:var(--green)}
.carnet-cat h2{font:800 clamp(24px,2.8vw,36px)/1 var(--display);text-transform:uppercase;margin:12px 0 5px;color:var(--ink)}
.carnet-cat .csub{font-size:13px;line-height:1.65;color:#5c6b4e;margin:0 0 22px;max-width:64ch}
.carnet-cat .csub a{text-decoration:underline;text-underline-offset:3px;color:#245c32}
.carnet-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.carnet-item{display:flex;flex-direction:column;background:#f6f0e2;border:1px solid var(--line);padding:22px 24px;transition:transform .25s,border-color .25s,box-shadow .25s}
.carnet-item:hover{transform:translateY(-3px);border-color:var(--green);box-shadow:5px 5px 0 #10442210}
.carnet-item .tg{font:700 9px/1 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#6b7c5e;margin-bottom:10px}
.carnet-item h3{font:800 clamp(16px,1.5vw,20px)/1.15 var(--display);text-transform:uppercase;margin:0 0 8px;color:var(--ink)}
.carnet-item p{font-size:12.5px;line-height:1.6;color:#414c3b;margin:0 0 14px}
.carnet-item .more{margin-top:auto;font:700 10px/1 'DM Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#245c32;display:inline-flex;gap:7px;align-items:center}
.carnet-item .more:after{content:"↗"}
.carnet-bridge{padding:38px 8%;background:#153d25;color:var(--paper);display:flex;flex-wrap:wrap;align-items:center;gap:16px 26px}
.carnet-bridge h2{font:800 clamp(22px,2.4vw,30px)/1 var(--display);text-transform:uppercase;margin:0;flex:1 1 300px}
.carnet-bridge .chips{display:flex;gap:10px;flex-wrap:wrap}
.carnet-bridge .chips a{font:700 11px/1 'DM Sans',sans-serif;padding:12px 17px;background:var(--mint);color:#0f2e1c;border-radius:999px;transition:.25s}
.carnet-bridge .chips a:hover{background:#fff}
@media(max-width:760px){.carnet-list{grid-template-columns:1fr}.carnet-filter{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.carnet-filter a{white-space:nowrap}}

/* ===== Barre sélecteur de public (globale) ===== */
.aud-bar{display:flex;align-items:center;justify-content:center;gap:16px;background:var(--ink);color:var(--paper);font:700 10px/1 'DM Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:9px 5%}
.aud-bar .lab{color:var(--mint);letter-spacing:.16em}
.aud-bar a{position:relative;opacity:.82;transition:opacity .2s;padding:2px 0}
.aud-bar a:after{content:"";position:absolute;left:0;right:100%;bottom:-3px;height:2px;background:var(--mint);transition:right .2s}
.aud-bar a:hover{opacity:1}.aud-bar a:hover:after{right:0}
.aud-bar a[aria-current="page"]{opacity:1}.aud-bar a[aria-current="page"]:after{right:0}
@media(max-width:520px){.aud-bar{gap:11px;font-size:9px;padding:8px 4%}}

/* ===== Fil d'Ariane ===== */
.crumbs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font:600 10px/1.3 'DM Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#6b7c5e;margin:0 0 24px}
.crumbs a{color:#245c32;transition:color .2s}
.crumbs a:hover{text-decoration:underline;text-underline-offset:3px}
.crumbs .sep{color:#9aa78c}
.crumbs [aria-current="page"]{color:var(--ink)}

/* ===== Corps d'article (carnets) ===== */
.article-meta{max-width:760px;margin:0 auto;padding:6px 24px 0;font:700 10px/1 'DM Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#6b7c5e;display:flex;gap:14px;flex-wrap:wrap}
.article-meta .tagpill{color:#245c32}
.article-body{max-width:760px;margin:0 auto;padding:26px 24px 10px}
.article-body>p{font-size:15px;line-height:1.9;margin:0 0 22px;color:#26301d}
.article-body>p:first-of-type{font-size:17px;line-height:1.85}
.article-body h2{font:800 clamp(23px,2.3vw,30px)/1.1 var(--display);text-transform:uppercase;margin:38px 0 14px;color:var(--ink)}
.article-body h3{font:800 18px/1.2 var(--display);text-transform:uppercase;margin:28px 0 10px;color:var(--ink)}
.article-body ul,.article-body ol{margin:0 0 22px;padding-left:22px}
.article-body li{font-size:15px;line-height:1.8;margin:0 0 9px;color:#26301d}
.article-body a{text-decoration:underline;text-underline-offset:3px;color:#245c32}
.article-body blockquote{margin:26px 0;padding:6px 0 6px 22px;border-left:4px solid var(--green);font:600 18px/1.5 var(--display);color:var(--ink)}
.article-body img{width:100%;height:auto;margin:26px 0;border:1px solid var(--line)}
.article-body figure{margin:26px 0}.article-body figcaption{font-size:12px;color:#6b7c5e;margin-top:8px}
.article-foot{max-width:760px;margin:10px auto 0;padding:22px 24px;border-top:1px solid var(--line);display:flex;gap:14px;flex-wrap:wrap;align-items:center;font-size:13px}
.article-foot a{font-weight:700;color:#245c32;border-bottom:2px solid transparent;transition:border-color .2s}
.article-foot a:hover{border-color:currentColor}
