:root{font-family:Inter,ui-sans-serif,system-ui,Arial,sans-serif;color:#f7f8f7;background:#0b1020}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}header{position:sticky;top:0;z-index:5;background:#0b1020ed;border-bottom:1px solid #ffffff20;backdrop-filter:blur(12px)}nav{max-width:1180px;margin:auto;padding:17px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{font-size:19px;font-weight:900;letter-spacing:-.05em;text-decoration:none}.brand span{color:#a8f044}.links{display:flex;align-items:center;gap:25px}.links a{text-decoration:none;font-size:14px;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;background:#a8f044;color:#0b1020;border:0;border-radius:8px;padding:15px 23px;font-weight:900;text-decoration:none;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px);background:#c4ff73}.button.outline{background:transparent;color:white;border:1px solid #ffffff66}.wrap{max-width:1180px;margin:auto;padding:0 24px}.hero{padding:100px 0 86px;position:relative;overflow:hidden;background:radial-gradient(circle at 80% 32%,#273b39 0,transparent 33%),#0b1020}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.eyebrow{color:#a8f044;letter-spacing:.15em;text-transform:uppercase;font-size:13px;font-weight:900}h1{font-size:clamp(48px,6.7vw,92px);letter-spacing:-.075em;line-height:.97;margin:18px 0 25px}h1 em{font-style:normal;color:#a8f044}.lead{font-size:19px;line-height:1.65;color:#c9d0d9;max-width:600px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0}.micro{font-size:14px;color:#aab3bd}.showcase{background:#172334;border:1px solid #586676;border-radius:18px;padding:12px;box-shadow:22px 26px 0 #a8f04418;transform:rotate(2deg)}.browser{background:#f7f5ed;border-radius:11px;overflow:hidden;color:#172334}.bar{height:31px;background:#e3e7e6;display:flex;align-items:center;gap:5px;padding:0 14px}.dot{width:7px;height:7px;border-radius:50%;background:#9ba6a8}.mock{background:linear-gradient(135deg,#152d37,#173b30);min-height:350px;padding:52px 33px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end}.mock small{font-weight:900;color:#a8f044;text-transform:uppercase;letter-spacing:.15em}.mock strong{font-size:48px;line-height:1;letter-spacing:-.06em;margin:12px 0}.mock p{color:#d1ddd8;line-height:1.5}.mock b{background:#a8f044;color:#142219;padding:11px 15px;width:max-content;border-radius:5px}.strip{border-block:1px solid #ffffff21;background:#111a2a;padding:22px 0;color:#c7d0d4}.strip .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-weight:700;font-size:14px}section{padding:85px 0}h2{font-size:clamp(34px,4vw,56px);letter-spacing:-.06em;line-height:1.08;margin:10px 0 16px}.section-intro{color:#b7c2cd;max-width:650px;line-height:1.6;font-size:17px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.card{border:1px solid #ffffff2d;border-radius:14px;background:#151f31;overflow:hidden}.card .art{height:190px;padding:25px;display:flex;align-items:flex-end;font-size:28px;line-height:1.05;font-weight:900;letter-spacing:-.045em}.art.palm{background:linear-gradient(135deg,#284833,#77a167);color:white}.art.arena{background:linear-gradient(135deg,#5c4210,#d5a836);color:#fff}.art.hub{background:linear-gradient(135deg,#050505,#272727);color:#fff}.card-content{padding:24px}.card-content h3{margin:0 0 9px;font-size:21px}.card-content p{color:#b7c2cd;line-height:1.55;min-height:72px}.card-content a{color:#a8f044;font-weight:800;text-decoration:none}.pricing{background:#eaf0e5;color:#101b23}.pricing .eyebrow{color:#477c16}.pricing .section-intro{color:#48575d}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:35px}.price-card{border:1px solid #c4d0c0;border-radius:16px;background:#fff;padding:35px}.price-card.featured{background:#152437;color:white;border-color:#152437}.price-card .amount{font-size:62px;letter-spacing:-.08em;font-weight:900;margin:10px 0}.price-card .amount span{font-size:17px;letter-spacing:0;font-weight:500}.price-card p{line-height:1.55}.price-card ul{padding-left:20px;line-height:2}.price-card li::marker{color:#78b12b}.fine{font-size:14px;color:#526269;line-height:1.6}.featured .fine{color:#b9c6cc}.contact{background:#a8f044;color:#10201c}.contact h2{max-width:750px}.contact p{font-size:18px;line-height:1.6}.contact .button{background:#101b23;color:white}footer{padding:28px 0;color:#aab3bd;font-size:14px}.foot{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}@media(max-width:800px){.hero-grid{grid-template-columns:1fr;gap:28px}.hero{padding:70px 0}.showcase{max-width:600px;transform:none}.cards{grid-template-columns:1fr}.price-grid{grid-template-columns:1fr}.links a:not(.button){display:none}.links .button{padding:10px 12px;font-size:13px}.mock{min-height:270px}.mock strong{font-size:38px}section{padding:65px 0}}@media(max-width:400px){.brand{font-size:16px}.wrap,nav{padding-inline:17px}h1{font-size:47px}}
.links a.active{color:#a8f044}.page-hero{padding:85px 0 38px;background:radial-gradient(circle at 88% 10%,#263a39,transparent 36%)}.page-hero h1{max-width:850px}.screenshot{width:100%;height:220px;object-fit:cover;object-position:top;display:block}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.review{border:1px solid #ffffff2d;background:#151f31;border-radius:14px;padding:27px}.review p{font-size:17px;line-height:1.6;color:#e4e9eb}.review small{color:#a8f044;font-weight:800}.review strong{display:block;margin-top:20px}.about-grid{display:grid;grid-template-columns:1.1fr .8fr;gap:60px;align-items:center}.about-grid img{width:100%;border-radius:18px;max-height:650px;object-fit:cover;object-position:top}.about-grid p{font-size:18px;line-height:1.7;color:#c9d0d9}.note{font-size:14px;color:#aab3bd;line-height:1.6}.values{background:#eaf0e5;color:#10201c}.values p{color:#44545a;font-size:19px;line-height:1.65;max-width:850px}.charity{border-left:5px solid #a8f044;padding:20px 26px;background:#172536;margin-top:30px}.charity p{color:#d5dedf;line-height:1.6}@media(max-width:800px){.about-grid,.review-grid{grid-template-columns:1fr}.links{gap:10px}.links a:not(.button){display:inline;font-size:13px}.links .button{display:none}.screenshot{height:230px}}@media(max-width:520px){.links{flex-wrap:wrap;justify-content:flex-end}.links a:not(.button){font-size:12px}}

.brand{display:inline-flex;align-items:center;padding:0;flex:0 0 auto}.brand img{width:220px;height:auto;display:block}@media(max-width:520px){.brand img{width:145px}.brand{padding:0}}

.brand{background:transparent;color:#fff;font-size:19px;font-weight:900;letter-spacing:-.045em;text-decoration:none;white-space:nowrap}.brand span{color:#a8f044}.family-logo{padding:10px;background:#fff;border-radius:18px;box-shadow:22px 26px 0 #a8f04418;transform:rotate(1deg)}.family-logo img{display:block;width:100%;height:auto;border-radius:10px}@media(max-width:800px){.family-logo{transform:none;max-width:600px}}@media(max-width:520px){.brand{font-size:15px;white-space:normal;line-height:1.05;max-width:130px}}

.chat-widget{position:fixed;right:22px;bottom:20px;z-index:30;width:min(360px,calc(100vw - 32px));font-size:15px}.chat-widget summary{cursor:pointer;list-style:none;width:max-content;margin-left:auto;border-radius:28px;padding:14px 19px;background:#a8f044;color:#0b1020;font-weight:900;box-shadow:0 8px 32px #0007}.chat-widget summary::-webkit-details-marker{display:none}.chat-panel{margin-bottom:12px;padding:22px;background:#fff;color:#152437;border:1px solid #cbd5d2;border-radius:16px;box-shadow:0 18px 60px #0008}.chat-widget[open]{display:flex;flex-direction:column-reverse}.chat-panel p{line-height:1.5;color:#4e5f65}.chat-panel form{display:grid;gap:8px}.chat-panel label{font-weight:800;font-size:14px}.chat-panel input,.chat-panel textarea{width:100%;font:inherit;padding:10px;border:1px solid #aab7b9;border-radius:7px}.chat-panel button{background:#152437;color:white;font:inherit;font-weight:900;border:0;border-radius:7px;padding:12px;cursor:pointer;margin-top:5px}.chat-email{display:block;color:#235d3a;font-weight:700;margin-top:15px;overflow-wrap:anywhere}.foot a{color:#c6e890}@media(max-width:520px){.chat-widget{right:16px;bottom:14px}.chat-panel{max-height:70vh;overflow:auto}}

.review-grid:has(.review:only-child){grid-template-columns:minmax(0,700px)}.payment-help{font-size:16px;line-height:1.6;margin-top:28px}.payment-help a{color:#255c2c;font-weight:800}.sponsor-grid{display:grid;gap:28px}.sponsor-card{display:grid;grid-template-columns:minmax(230px,42%) 1fr;background:#151f31;border:1px solid #ffffff30;border-radius:16px;overflow:hidden}.sponsor-card img{width:100%;height:100%;min-height:330px;object-fit:cover;object-position:top}.sponsor-card>div{padding:34px;align-self:center}.sponsor-card p{color:#c9d0d9;font-size:18px;line-height:1.65;margin-bottom:26px}@media(max-width:800px){.sponsor-card{grid-template-columns:1fr}.sponsor-card img{height:230px;min-height:0}.links{gap:9px;flex-wrap:wrap;justify-content:flex-end}.links a:not(.button){font-size:12px}}

.sponsor-invite{background:#eaf0e5;color:#10201c}.sponsor-invite .eyebrow,.home-sponsor .eyebrow{color:#44751d}.sponsor-invite-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:center}.sponsor-invite h2,.home-sponsor h2{margin-top:12px}.sponsor-invite p,.home-sponsor p{color:#44545a;font-size:18px;line-height:1.65;max-width:680px}.sponsor-invite .outline,.home-sponsor .outline{color:#10201c;border-color:#284b27}.sponsor-steps{background:white;border-radius:16px;padding:28px;box-shadow:0 10px 30px #15243714}.sponsor-steps strong{font-size:20px}.sponsor-steps ol{padding-left:22px;color:#44545a;line-height:1.7}.sponsor-steps li{margin-top:8px}.sponsor-steps a{color:#235d3a;font-weight:800;overflow-wrap:anywhere}.home-sponsor{background:#eaf0e5;color:#10201c}.home-sponsor-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center}.home-sponsor-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}@media(max-width:800px){.sponsor-invite-grid,.home-sponsor-grid{grid-template-columns:1fr;gap:25px}.home-sponsor-actions{justify-content:flex-start}}

.germino-hero{padding:80px 0;background:#101a29}.germino-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.germino-hero h1{font-size:clamp(42px,5vw,72px);line-height:1.06}.germino-hero img{width:100%;height:460px;object-fit:cover;border-radius:18px}.germino-story{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.germino-story p,.germino-impact p,.germino-give p,.germino-home p,.germino-callout p{font-size:18px;line-height:1.65;color:#c9d0d9}.germino-story img{width:100%;height:470px;object-fit:cover;border-radius:18px}.germino-impact{background:#eaf0e5;color:#10201c}.germino-impact p{color:#44545a;max-width:760px}.germino-gallery{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:34px}.germino-gallery figure{margin:0;background:white;border-radius:14px;overflow:hidden}.germino-gallery img{width:100%;height:310px;object-fit:cover}.germino-gallery figcaption{padding:14px 18px;font-weight:800}.germino-give{background:#172536}.germino-give p{max-width:800px}.germino-give .outline{border-color:#dce8da}.germino-email{font-weight:800;color:#a8f044!important;overflow-wrap:anywhere}.germino-home{background:#172536}.germino-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.germino-home img{width:100%;height:300px;object-fit:cover;border-radius:14px}.germino-callout{background:#172536}.germino-callout p{max-width:700px}.sponsor-rate{font-size:23px!important;color:#10201c!important;font-weight:900;margin:18px 0}.sponsor-rate small{font-size:13px;font-weight:600}.charity a{color:#a8f044;font-weight:800}@media(max-width:800px){.germino-hero-grid,.germino-story,.germino-home-grid{grid-template-columns:1fr}.germino-hero{padding:55px 0}.germino-hero img{height:280px}.germino-story img{height:320px}.germino-gallery img{height:230px}}@media(max-width:520px){.germino-gallery{grid-template-columns:1fr}}

.sponsor-intro{max-width:800px}.sponsor-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0 38px}.sponsor-option{background:#fff;border:1px solid #d4dfd3;border-radius:16px;padding:26px;display:flex;flex-direction:column}.sponsor-option.annual{border:2px solid #548c26}.sponsor-option span{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#396b25;font-weight:900}.sponsor-option h3{font-size:21px;line-height:1.2;margin:17px 0 12px}.sponsor-option strong{font-size:31px;color:#142820;line-height:1.2}.sponsor-option small{font-size:13px;font-weight:600}.sponsor-option p{font-size:16px;line-height:1.6;margin-bottom:0}.sponsor-next{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;border-top:1px solid #b4c4b5;padding-top:26px}.sponsor-next h3{font-size:22px;margin:0}.sponsor-next p{font-size:16px}.sponsor-next a:not(.button){color:#235d3a;font-weight:800;overflow-wrap:anywhere}.sponsor-next .actions{justify-content:flex-end}@media(max-width:900px){.sponsor-options{grid-template-columns:1fr 1fr}.sponsor-next{grid-template-columns:1fr}.sponsor-next .actions{justify-content:flex-start}}@media(max-width:620px){.sponsor-options{grid-template-columns:1fr}}

.sponsor-reminder{margin-top:30px;padding-top:18px;border-top:1px solid #ffffff40;font-size:16px!important;color:#e7efd9!important}.sponsor-reminder strong{color:#a8f044}

.sponsor-pay{margin-top:auto;align-self:flex-start;text-align:center}.sponsor-option p{padding-bottom:24px}

.memorial-dates{font-size:18px;font-weight:900;letter-spacing:.02em;color:#a8f044;margin:18px 0 22px}.memorial-dates span{color:#e4ebea;font-weight:700}@media(max-width:520px){.memorial-dates{font-size:16px;line-height:1.5}.memorial-dates span{display:block}}

.promo-section{background:#eaf0e5;color:#10201c}.promo-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:start}.promo-grid h2{margin-top:8px}.promo-grid p{font-size:18px;line-height:1.6;color:#44545a}.promo-box{padding:32px;background:white;border:1px solid #ccd9cc;border-radius:18px;box-shadow:0 15px 35px #10201c14}.promo-box label{display:block;font-size:16px;font-weight:800;margin-bottom:12px}.promo-entry{display:flex;gap:10px}.promo-entry input{min-width:0;flex:1;padding:14px;font:inherit;border:1px solid #899b8d;border-radius:8px}.promo-entry button{font:inherit;font-weight:800;padding:14px 18px;color:#0b1020;background:#a8f044;border:0;border-radius:8px;cursor:pointer}.promo-feedback{min-height:24px;font-size:15px!important;font-weight:700}.promo-box [hidden]{display:none!important}#promo-offer{border-top:1px solid #dce5dc;padding-top:20px}#promo-offer strong{font-size:26px}#promo-offer p{font-size:16px}#promo-offer .fine{font-size:13px}@media(max-width:800px){.promo-grid{grid-template-columns:1fr;gap:24px}}@media(max-width:520px){.promo-entry{flex-direction:column}.promo-entry button{width:100%}}

.service-subscribe{margin-top:26px;padding-top:22px;border-top:1px solid #ccd8c8}.service-subscribe strong{font-size:18px}.service-subscribe p{font-size:15px;line-height:1.6}.service-subscribe .outline{border-color:#285e29;color:#183d24}.service-subscribe .fine{font-size:13px}
