@font-face{font-family:Manrope;src:url('../assets/fonts/manrope-xn7gyhe41ni1adirggexsg.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:'Playfair Display';src:url('../assets/fonts/playfairdisplay-nufid-vyszvivyub_rj3ij__anpxdtzyga.woff2') format('woff2');font-weight:400 900;font-style:normal;font-display:swap}
@font-face{font-family:'Playfair Display SC';src:url('../assets/fonts/playfairdisplaysc-ke85ohoamkr6-hsn7kbhvoff7zfgmpr_lbkmea.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Playfair Display SC';src:url('../assets/fonts/playfairdisplaysc-ke80ohoamkr6-hsn7kbhvoff7zfgmpr_nqipbcwxlg.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Plus Jakarta Sans';src:url('../assets/fonts/plusjakartasans-ldioaomqnqcsa88c7o9yz4kmcoog4ko20yw.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
:root {
  --green: #006b35;
  --green-hover: color-mix(in srgb, var(--green) 82%, black);
  --green-surface: color-mix(in srgb, var(--green) 4%, white);
  --green-tint: color-mix(in srgb, var(--green) 8%, white);
  --green-border: color-mix(in srgb, var(--green) 16%, white);
  --green-border-strong: color-mix(in srgb, var(--green) 38%, white);
  --green-shadow: color-mix(in srgb, var(--green) 8%, transparent);
  --green-overlay: color-mix(in srgb, var(--green) 86%, transparent);
  --green-overlay-strong: color-mix(in srgb, var(--green) 94%, transparent);
  --text: #5f5f5f;
  --heading: #3f4942;
  --font-body: Manrope, Arial, sans-serif;
  --font-display: 'Playfair Display SC', Georgia, serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:#fff;color:var(--text);font:500 17px/1.5 var(--font-body);-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #f5821e;outline-offset:4px}h1,h2,h3,p,figure{margin:0}p+p{margin-top:1em}ul{margin-top:0;margin-bottom:0}button{color:inherit}svg{display:block} [hidden]{display:none!important}.container{width:min(100% - 40px,1200px);margin-inline:auto}.section-title{font:700 50px/1 var(--font-display);color:var(--green)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:10px;left:20px;transform:translateY(-180%);z-index:1001;padding:10px 20px;color:white;background:var(--green);border-radius:5px}.skip-link:focus{transform:none}
.site-header{background:#fff;position:relative;z-index:20}.header-inner{max-width:1400px;margin:auto;min-height:95.8px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 0}.brand{display:inline-block;flex-shrink:0}.brand img{width:144px;height:auto}.header-nav{width:700px;display:flex;align-items:center;justify-content:flex-end;gap:15px}.header-nav a{font-size:17px;font-weight:600;color:#707070;position:relative;padding:13px 5px;white-space:nowrap}.header-nav a:hover{color:#000}.header-nav a[aria-current=page]{color:var(--green)}.header-nav a::after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:currentColor;transform:scaleX(0);transition:transform .2s}.header-nav a:hover::after,.header-nav a[aria-current=page]::after{transform:scaleX(1)}.menu-toggle{display:none;border:0;background:transparent;padding:10px;color:var(--green)}.menu-toggle svg{width:27px;height:27px}.menu-toggle .menu-close{display:none}.menu-toggle[aria-expanded=true] .menu-close{display:block}.menu-toggle[aria-expanded=true] .menu-open{display:none}
.button{display:inline-flex;justify-content:center;align-items:center;text-align:center;gap:10px;padding:16px 28px;border:2px solid #fff;border-radius:50px;color:#fff;background:var(--green);font:600 19px/1 var(--font-body);transition:background .2s,color .2s,transform .2s}.button:hover{background:var(--green-hover);transform:translateY(-2px)}.button-outline{background:transparent}.button-outline:hover{color:var(--green);background:#fff}
.site-footer{padding:30px 0;background:linear-gradient(130deg,#2a2d30,#4f4f4f);color:white}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:65.8px}.footer-brand{flex:0 1 250px}.footer-brand img{width:144px;filter:brightness(0) invert(1)}.footer-nav{display:flex;justify-content:center;align-items:center;gap:40px;flex:1}.footer-nav a{font-size:15px;font-weight:600;white-space:nowrap}.footer-nav a:hover{text-decoration:underline;text-underline-offset:5px}.footer-action{flex:0 1 250px;text-align:right}.footer-action .button{font-family:'Playfair Display',Georgia,serif;font-size:18px;padding:15px 25px;background:#fff;color:var(--green)}.footer-action .button:hover{background:transparent;color:#fff}.footer-rule{height:1px;border:0;background:#fff;margin:35px 0 32px}.footer-legal{display:flex;align-items:center;justify-content:center;gap:40px;font-size:13px;line-height:1.2}.footer-legal a:hover{text-decoration:underline}
@media(max-width:1439px){.header-inner{padding-inline:20px}}@media(max-width:1024px){body{font-size:15px}.header-inner{padding:15px 30px;min-height:82.5px}.brand img{width:115px}.header-nav a{font-size:16px}.header-nav{gap:10px}.container{width:calc(100% - 60px)}.site-footer .container{width:calc(100% - 60px)}.footer-nav{gap:20px}.footer-brand,.footer-action{flex-basis:150px}.footer-legal{font-size:10px;gap:20px}}
@media(max-width:767px){.section-title{font-size:35px;line-height:1.1}.header-inner{gap:20px}.menu-toggle{display:block}.header-nav{display:none;position:absolute;left:0;right:0;top:100%;width:100%;padding:0;background:white;box-shadow:0 8px 12px #0001;flex-direction:column;align-items:stretch;gap:0}.header-nav.is-open{display:flex}.header-nav a{font-size:20px;font-weight:500;padding:15px 30px}.header-nav a[aria-current=page]{background:var(--green);color:#fff}.header-nav a::after{display:none}.site-footer{padding:30px 0}.footer-main{flex-direction:column;gap:20px}.footer-brand{flex:auto}.footer-nav{display:none}.footer-action{display:none}.footer-rule{margin:30px 0}.footer-legal{flex-direction:column;gap:7px;line-height:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Readable interactions and the shared Mister Topdesign badge. */
.footer-legal { flex-wrap: wrap; gap: 24px 40px; line-height: 1.5; }
.mt-footer-creator { display: block; flex: 0 0 auto; width: min(230px,100%); transition: opacity .2s ease, transform .2s ease; }
.mt-footer-creator img { display: block; width: 100%; height: auto; }
.mt-footer-creator:hover { opacity: .88; transform: translateY(-1px); }
@media (max-width: 1024px) { .footer-legal { font-size: 12px; } }
@media (max-width: 767px) {
  .header-nav a:hover, .header-nav a:focus-visible { background: var(--green-tint); color: var(--green); }
  .header-nav a[aria-current=page]:hover, .header-nav a[aria-current=page]:focus-visible { background: var(--green-hover); color: #fff; }
  .footer-legal { font-size: 12px; line-height: 1.5; gap: 15px; text-align: center; }
  .mt-footer-creator { margin-top: 4px; }
}
