.sp-page{--sp-green:#4a6b5d;--sp-green-dark:#2f5144;--sp-ink:#1f2421;--sp-muted:#5d6862;--sp-cream:#faf8f3;--sp-line:#dedbd0;background:var(--sp-cream);height:100%;min-height:100vh;color:var(--sp-ink);font-family:PlusJakartaSans_400Regular,Plus Jakarta Sans,Arial,sans-serif;font-size:16px;line-height:1.6;overflow:hidden auto}.sp-page *{box-sizing:border-box}.sp-page h1,.sp-page h2,.sp-page p{margin-top:0}.sp-page img{display:block}.sp-page a{color:inherit;text-decoration:none}.sp-page a:focus-visible,.sp-page summary:focus-visible{outline-offset:4px;outline:3px solid #986947}.sp-shell{width:min(100% - 48px,1080px);margin-inline:auto}.sp-skip{z-index:1000;border:1px solid var(--sp-green);color:var(--sp-green-dark);background:#fff;border-radius:8px;padding:12px 16px;font-weight:700;position:fixed;top:-80px;left:16px}.sp-skip:focus{top:12px}.sp-header{z-index:20;backdrop-filter:blur(14px);background:#fffdf9f2;border-bottom:1px solid #e6e2d8;position:sticky;top:0;box-shadow:0 4px 20px #27342d0a}.sp-header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:72px;display:flex}.sp-brand{color:#24362f;flex:none;align-items:center;gap:10px;font:italic 27px/1 Newsreader_500Medium,Georgia,serif;display:inline-flex}.sp-brand img{object-fit:contain;width:40px;height:40px}.sp-header-actions{align-items:center;gap:12px;display:flex}.sp-home-link,.sp-language{min-height:44px;color:var(--sp-green-dark);border-radius:8px;justify-content:center;align-items:center;font-family:PlusJakartaSans_600SemiBold,Arial,sans-serif;font-size:13px;display:inline-flex}.sp-home-link{gap:7px;padding:8px 10px}.sp-home-link:hover{text-decoration:underline}.sp-language{border:1px solid #ccd5cf;width:42px;padding:7px}.sp-language:hover{background:#f1f3ee}.sp-language-flag{border-radius:2px;width:25px;height:18px;display:block;overflow:hidden;box-shadow:0 0 0 1px #21362d24}.sp-hero{background:radial-gradient(circle at 85% 15%,#dbc19d80 0,#0000 30%),linear-gradient(135deg,#f8f4e9,#eee8d8);border-bottom:1px solid #e3ded2;position:relative;overflow:hidden}.sp-hero:after{content:"";border:1px solid #899b8e54;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-95px;right:7%}.sp-hero-inner{z-index:1;text-align:center;max-width:800px;padding-block:88px;position:relative}.sp-kicker{color:var(--sp-green-dark);letter-spacing:.17em;margin-bottom:12px;font-family:PlusJakartaSans_700Bold,Arial,sans-serif;font-size:12px}.sp-hero h1{letter-spacing:-.035em;text-wrap:balance;margin-bottom:18px;font:clamp(46px,6vw,68px)/1 Newsreader_600SemiBold,Georgia,serif}.sp-hero-inner>p:last-child{color:#4e5a54;max-width:690px;margin:0 auto;font-size:17px}.sp-contact-section{padding:64px 0 40px}.sp-contact-card{background:#fff;border:1px solid #dcd9cf;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding:30px;display:grid;box-shadow:0 10px 30px #24382f0c}.sp-contact-icon{width:62px;height:62px;color:var(--sp-green-dark);background:#edf1eb;border-radius:50%;place-items:center;display:grid}.sp-contact-icon svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:29px;height:29px}.sp-contact-copy h2{margin-bottom:8px;font:30px/1.1 Newsreader_600SemiBold,Georgia,serif}.sp-contact-copy>p{max-width:660px;color:var(--sp-muted);margin-bottom:15px}.sp-email-label{color:#7b827e;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1px;font-size:11px;display:block}.sp-email{font-family:PlusJakartaSans_700Bold,Arial,sans-serif;font-size:16px;color:var(--sp-green-dark)!important}.sp-email:hover{text-decoration:underline}.sp-caution{align-items:flex-start;gap:8px;font-size:12px;display:flex;color:#6a6258!important;margin:14px 0 0!important}.sp-caution span{border:1px solid #a99e8e;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:grid}.sp-email-button{background:var(--sp-green-dark);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:14px;min-height:48px;padding:12px 18px;font-family:PlusJakartaSans_600SemiBold,Arial,sans-serif;font-size:14px;display:inline-flex;color:#fff!important}.sp-email-button:hover{background:#203e34}.sp-email-button span{font-size:20px}.sp-faq-section{padding:52px 0 88px}.sp-faq-heading{text-align:center;margin-bottom:28px}.sp-faq-heading h2{letter-spacing:-.02em;margin-bottom:0;font:42px/1.1 Newsreader_600SemiBold,Georgia,serif}.sp-faq-list{gap:10px;max-width:900px;margin-inline:auto;display:grid}.sp-faq-list details{background:#fff;border:1px solid #e1dfd6;border-radius:10px}.sp-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:62px;padding:16px 20px;font-family:PlusJakartaSans_600SemiBold,Arial,sans-serif;font-size:15px;list-style:none;display:flex}.sp-faq-list summary::-webkit-details-marker{display:none}.sp-faq-list summary span{font:400 25px/1 Arial,sans-serif;transition:transform .15s}.sp-faq-list details[open] summary span{transform:rotate(45deg)}.sp-faq-list details p{color:var(--sp-muted);margin:0;padding:0 20px 20px;font-size:15px;line-height:1.7}.sp-footer{background:#fff;border-top:1px solid #e6e2d8}.sp-footer-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:120px;display:grid}.sp-footer .sp-brand{font-size:23px}.sp-footer .sp-brand img{width:34px;height:34px}.sp-footer nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;display:flex}.sp-footer nav a{font-size:12px}.sp-footer nav a:hover,.sp-footer nav a[aria-current=page]{text-decoration:underline}.sp-footer small{color:#7b827e;text-align:right;font-size:10px}@media (width<=760px){.sp-shell{width:min(100% - 32px,680px)}.sp-header-inner{min-height:64px}.sp-home-link{display:none}.sp-hero-inner{padding-block:64px}.sp-contact-section{padding-top:42px}.sp-contact-card{grid-template-columns:auto 1fr}.sp-email-button{grid-column:1/-1}.sp-faq-section{padding:40px 0 64px}.sp-footer-inner{flex-direction:column;align-items:flex-start;min-height:0;padding-block:32px;display:flex}.sp-footer nav{justify-content:flex-start}.sp-footer small{text-align:left}}@media (width<=520px){.sp-shell{width:min(100% - 28px,480px)}.sp-brand{font-size:23px}.sp-brand img{width:35px;height:35px}.sp-language{padding:7px}.sp-hero h1{font-size:43px}.sp-hero-inner>p:last-child{font-size:16px}.sp-contact-card{flex-direction:column;align-items:flex-start;padding:23px;display:flex}.sp-contact-icon{width:52px;height:52px}.sp-contact-copy h2{font-size:27px}.sp-email-button{width:100%}.sp-faq-heading h2{font-size:34px}.sp-faq-list summary{padding:15px;font-size:14px}.sp-faq-list details p{padding:0 15px 17px;font-size:14px}.sp-footer nav{flex-direction:column;align-items:flex-start;gap:4px}.sp-footer nav a{align-items:center;min-height:40px;display:flex}}@media (prefers-reduced-motion:reduce){.sp-faq-list summary span{transition:none}}@media print{.sp-header,.sp-footer,.sp-email-button{display:none}.sp-hero-inner{padding-block:35px}.sp-contact-section,.sp-faq-section{padding-block:25px}.sp-faq-list details{break-inside:avoid}}.sp-brand{gap:0;padding:0}.sp-brand img{object-fit:contain;width:clamp(142px,20vw,176px);height:auto;max-height:44px;display:block}.sp-footer .sp-brand img{width:150px;height:auto;max-height:42px}@media (width<=520px){.sp-brand img{width:138px;height:auto}}