body { margin:0; background:#FBFCFB; color:#0C130F; font-family:'Geist',system-ui,sans-serif; -webkit-font-smoothing:antialiased; }
a { color:#0C130F; text-decoration:none; }
a:hover { color:#00A85A; }
::selection { background:#00E87A; color:#04120B; }
.n9-acc .accordion-item { background:transparent; border:0; border-bottom:1px solid rgba(12,19,15,.1); }
.n9-acc .accordion-button { background:transparent; color:#0C130F; font-family:'Geist',sans-serif; font-size:18px; font-weight:500; letter-spacing:-.015em; padding:24px 0; box-shadow:none; }
@media (min-width: 992px) { .n9-acc .accordion-button { white-space:nowrap; } }
.n9-acc .accordion-button:not(.collapsed) { color:#00A85A; background:transparent; }
.n9-acc .accordion-button::after { background-image:none; content:"+"; font-size:26px; font-weight:400; line-height:1; width:auto; height:auto; color:#28322C; transform:none; }
.n9-acc .accordion-button:not(.collapsed)::after { content:"\2212"; color:#00A85A; transform:none; }
.n9-acc .accordion-body { color:#5E6B63; font-size:16px; line-height:1.65; padding:0 0 26px; max-width:760px; }
@media (max-width: 575.98px) {
  .n9-acc .accordion-button { font-size:14px; padding:20px 0; padding-right:34px; line-height:1.35; white-space:normal; }
  .n9-acc .accordion-button::after { font-size:22px; margin-left:0; position:absolute; right:0; top:22px; }
}
@keyframes n9marquee { from { transform:translateX(0); } to { transform:translateX(-50%); } }
@keyframes n9bar { from { width:0; } to { width:100%; } }
@keyframes n9rise { from { opacity:0; transform:translateY(22px); } to { opacity:1; transform:none; } }
@keyframes n9glow { 0% { transform:translate3d(-8%,-4%,0) scale(1.04); opacity:.85; } 50% { transform:translate3d(9%,5%,0) scale(1.22); opacity:1; } 100% { transform:translate3d(-8%,-4%,0) scale(1.04); opacity:.85; } }
@keyframes n9zoom { from { opacity:0; transform:scale(.94) translateY(-6px); } to { opacity:1; transform:none; } }
@keyframes n9fade { from { opacity:0; } to { opacity:1; } }
@keyframes n9slidein { from { opacity:0; transform:translate3d(34px,0,0); } to { opacity:1; transform:translate3d(0,0,0); } }
@keyframes n9lift { from { opacity:1; transform:none; } to { opacity:0; transform:translateY(-16px) scaleY(.96); } }
@keyframes n9drop { from { opacity:0; transform:translateY(-16px) scaleY(.96); } to { opacity:1; transform:none; } }
@keyframes n9dropitem { from { opacity:0; transform:translateY(-10px); } to { opacity:1; transform:none; } }
@keyframes n9glow2 { 0% { transform:translate3d(6%,4%,0) scale(1.1); opacity:.55; } 50% { transform:translate3d(-6%,-4%,0) scale(1.22); opacity:.85; } 100% { transform:translate3d(6%,4%,0) scale(1.1); opacity:.55; } }
@media (prefers-reduced-motion: reduce) { .n9-glow, .n9-glow-2 { animation:none !important; } }
.n9-cards { display:grid; grid-template-columns:1fr; gap:28px; }
@media (min-width: 768px) { .n9-cards { grid-template-columns:repeat(2,1fr); gap:34px; } }

/* Extracted repeated component styles */
.n9-field{width:100%;font-family:inherit;font-size:15.5px;color:#0C130F;padding:13px 16px;border:1px solid rgba(12,19,15,.14);border-radius:12px;background:#FBFCFB;outline:none}
.n9-eyebrow{font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:#00A85A;margin-bottom:14px}
.n9-eyebrow-c{margin-bottom:16px;text-align:center}
.n9-label{display:block;font-size:13.5px;font-weight:600;color:#28322C;margin-bottom:8px}
.n9-icontile{width:42px;height:42px;border-radius:12px;background:rgba(0,232,122,.14);display:flex;align-items:center;justify-content:center;color:#00E87A}
.n9-navlink{position:relative;z-index:1;font-size:16.5px;font-weight:600;color:#1B241F;padding:9px 17px;border-radius:999px;transition:color .25s ease}
.n9-roll{display:block;overflow:hidden;line-height:1.35;height:1.35em}
.n9-roll-in{display:block;transition:transform .46s cubic-bezier(.76,0,.24,1)}
.n9-roll-in>span{display:block;line-height:1.35;height:1.35em;white-space:nowrap}
.n9-navlink:hover .n9-roll-in,.n9-roll-host:hover .n9-roll-in{transform:translateY(-1.35em)}
@media (prefers-reduced-motion: reduce){.n9-roll-in{transition:none}.n9-navlink:hover .n9-roll-in,.n9-roll-host:hover .n9-roll-in{transform:none}}
.n9-fhead{font-size:13px;font-weight:600;letter-spacing:.1em;color:#00E87A;padding-top:5px}
.n9-frow{display:flex;gap:26px;padding:32px 0;border-top:1px solid rgba(255,255,255,.14)}
.n9-err{font-size:13px;color:#D94A3D;margin:7px 0 0}
.n9-h3{font-size:21px;font-weight:700;letter-spacing:-.022em;margin:0 0 10px}
.n9-mnav{font-size:16px;font-weight:600;color:#0C130F;padding:12px 14px;border-radius:12px}
.n9-ftext{font-size:15px;line-height:1.7;color:rgba(255,255,255,.6);margin:0}
.n9-sec{position:relative;overflow:hidden;padding:96px 20px 60px}
.n9-bar{display:block;height:2px;width:100%;background:#0C130F;border-radius:2px}
.n9-flink{font-size:15px;color:rgba(255,255,255,.8)}
.n9-meta{font-size:13px;color:#00A85A;letter-spacing:.06em}
.n9-ps{font-size:14.5px;line-height:1.6;color:#6B776F;margin:0}
.n9-p{font-size:17px;line-height:1.68;color:#5E6B63;margin:0}
.n9-req{color:#D94A3D}
.n9-pad{padding:40px 20px 90px}

@media (max-width:767.98px){
.n9-glow,.n9-glow-2{animation:none !important;transition:none !important;will-change:auto !important}
}

@keyframes n9heroin1{from{transform:translate3d(var(--dx,40px),0,0)}to{transform:translate3d(0,0,0)}}
@keyframes n9heroin2{from{transform:translate3d(var(--dx,40px),0,0)}to{transform:translate3d(0,0,0)}}

.n9-mos{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;grid-auto-flow:dense}
.n9-mos-i{position:relative;display:block;overflow:hidden;border:0;padding:0;border-radius:16px;background:#EDF1EE;cursor:pointer;aspect-ratio:1/1}
@media (max-width:767.98px){.n9-mos-i:nth-child(4n+2),.n9-mos-i:nth-child(4n+3){aspect-ratio:3/4}}
.n9-mos-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.22,.61,.24,1)}
.n9-mos-i:hover .n9-mos-img{transform:scale(1.05)}
.n9-mos-vid{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(8,19,13,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#FFFFFF;pointer-events:none}
@media (min-width:768px){
.n9-mos{grid-template-columns:repeat(12,1fr);grid-auto-rows:68px;gap:12px}
.n9-mos-i{aspect-ratio:auto;height:auto;grid-column:span 4;grid-row:span 3}
.n9-mos-i:nth-child(6n+1){grid-column:span 5;grid-row:span 4}
.n9-mos-i:nth-child(6n+2){grid-column:span 4;grid-row:span 4}
.n9-mos-i:nth-child(6n+3){grid-column:span 3;grid-row:span 4}
.n9-mos-i:nth-child(6n+4){grid-column:span 4;grid-row:span 3}
.n9-mos-i:nth-child(6n+5){grid-column:span 5;grid-row:span 3}
.n9-mos-i:nth-child(6n+6){grid-column:span 3;grid-row:span 3}
}
@media (prefers-reduced-motion: reduce){.n9-mos-img{transition:none}.n9-mos-i:hover .n9-mos-img{transform:none}}
.n9-mos{touch-action:pan-y;max-width:100%;min-width:0}
.n9-mos .n9-mos-i,.n9-mos .n9-mos-img,.n9-mos .n9-mos-vid{touch-action:pan-y}
.n9-mos[data-dens="1"],.n9-mos[data-dens="2"],.n9-mos[data-dens="3"],.n9-mos[data-dens="4"],.n9-mos[data-dens="5"],.n9-mos[data-dens="6"]{grid-auto-rows:auto}
.n9-mos[data-dens="1"]{grid-template-columns:repeat(1,1fr)}
.n9-mos[data-dens="2"]{grid-template-columns:repeat(2,1fr)}
.n9-mos[data-dens="3"]{grid-template-columns:repeat(3,1fr)}
.n9-mos[data-dens="4"]{grid-template-columns:repeat(4,1fr)}
.n9-mos[data-dens="5"]{grid-template-columns:repeat(5,1fr)}
.n9-mos[data-dens="6"]{grid-template-columns:repeat(6,1fr)}
.n9-mos[data-dens="1"] .n9-mos-i,.n9-mos[data-dens="2"] .n9-mos-i,.n9-mos[data-dens="3"] .n9-mos-i,.n9-mos[data-dens="4"] .n9-mos-i,.n9-mos[data-dens="5"] .n9-mos-i,.n9-mos[data-dens="6"] .n9-mos-i{grid-column:span 1;grid-row:span 1;aspect-ratio:1/1;height:auto}
.n9-mos[data-dens="5"] .n9-mos-i,.n9-mos[data-dens="6"] .n9-mos-i{border-radius:12px}
@keyframes n9popin{from{opacity:0;transform:scale(.92) translateY(14px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion: reduce){[style*="n9popin"],[style*="n9fade"]{animation:none !important}}
@keyframes n9gslidea{from{opacity:0;transform:translate3d(var(--gx,46px),0,0)}to{opacity:1;transform:none}}
@keyframes n9gslideb{from{opacity:0;transform:translate3d(var(--gx,46px),0,0)}to{opacity:1;transform:none}}
@keyframes n9roll{0%{opacity:0}2%{opacity:1}25%{opacity:1}27%{opacity:0}100%{opacity:0}}
@media (prefers-reduced-motion: reduce){[style*="n9roll"]{animation:none !important;opacity:1 !important}}
