.newsletter-invitation{position:relative;isolation:isolate;flex-shrink:0;background:#204b39;color:#fff;padding:clamp(36px,5vw,64px) max(7%,24px)}
.newsletter-invitation-inner{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:32px}
.newsletter-invitation .newsletter-invitation-label{font-size:11px;line-height:1.5;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#e5d6b5;margin:0 0 14px}
.newsletter-invitation h2{font-family:var(--title);font-size:clamp(25px,3vw,36px);line-height:1.3;font-weight:400;max-width:27ch;margin:0 0 14px;hyphens:auto;overflow-wrap:break-word;color:#fff}
.newsletter-invitation p{font-size:16px;line-height:1.8;margin:0;color:#fff}
.newsletter-invitation .newsletter-invitation-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:52px;padding:14px 25px;box-sizing:border-box;border:1px solid #e5d6b5;border-radius:4px 20px 4px 20px;background:#fffaf0;color:#204b39;font-size:15px;font-weight:600;line-height:1.5;text-align:center;text-decoration:none!important;transition:background .2s,color .2s}
.newsletter-invitation .newsletter-invitation-button:hover{background:#e5d6b5;color:#143628}
.newsletter-invitation .newsletter-invitation-button:focus-visible{outline:3px solid #cf8d36;outline-offset:5px}
.has-newsletter-invitation>.expedition-footer::after{background:#204b39}
@media(min-width:1360px){.newsletter-invitation{background:transparent}.newsletter-invitation::before{content:"";position:absolute;inset:0;z-index:-1;background:#204b39;-webkit-mask:var(--desktop-surface-mask);mask:var(--desktop-surface-mask)}}
@media(max-width:700px){.newsletter-invitation-inner{flex-direction:column;align-items:flex-start;gap:24px}.newsletter-invitation .newsletter-invitation-button{width:100%}.newsletter-invitation h2{max-width:100%}}

.support-newsletter-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:14px}
.support-newsletter-actions>.support-donate-cta{margin:0}
.support-strip .support-newsletter-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:48px;padding:13px 22px;border:1px solid #fffaf0;border-radius:4px 18px 4px 18px;background:transparent;color:#fffaf0;font-size:14px;font-weight:600;line-height:1.5;text-align:center;text-decoration:none!important;transition:background .2s,color .2s}
.support-strip .support-newsletter-button:hover{background:#fffaf0;color:#204b39}
.support-strip .support-newsletter-button:focus-visible{outline:3px solid #cf8d36;outline-offset:4px}
@media(max-width:600px){.support-newsletter-actions{flex-direction:column;align-items:stretch}.support-newsletter-actions>a{width:100%;white-space:normal}}

/* One continuous paper tear; the side contour follows the page silhouette. */
body[data-page].has-green-footer-seam>.expedition-footer::after{
 content:"";display:block;position:absolute;top:-2px;left:0;right:0;height:29px;z-index:2;pointer-events:none;clip-path:none;
 background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 28' preserveAspectRatio='none'%3E%3Cpath d='M0 -2H1000V8L950 13 880 8 800 15 720 5 640 13 580 6 490 15 410 6 330 14 260 7 180 15 100 9 40 16 0 6Z' fill='%23204b39'/%3E%3Cpath d='M0 6L40 16 100 9 180 15 260 7 330 14 410 6 490 15 580 6 640 13 720 5 800 15 880 8 950 13 1000 8' fill='none' stroke='%23fffaf0' stroke-width='3' stroke-linejoin='round'/%3E%3C/svg%3E") center top/100% 100% no-repeat;
}
@media(min-width:1360px){
 body[data-page].has-green-footer-seam>.expedition-footer::after{-webkit-mask:var(--desktop-surface-mask);mask:var(--desktop-surface-mask);mask-position:left var(--desktop-edge-phase,0px),center,right var(--desktop-edge-phase,0px)}
 body[data-page].has-green-footer-seam>.expedition-footer .footer-main::before{top:-2px}
 .newsletter-invitation::before{mask-position:left var(--desktop-edge-phase,0px),center,right var(--desktop-edge-phase,0px)}
}
@media(max-width:600px){body[data-page].has-green-footer-seam>.expedition-footer::after{height:20px}}
