:root{--launch-ink:#172c22;--launch-green:#126c3b;--launch-paper:#f8f7f2}html{scroll-padding-top:110px}body.launch-page{background:var(--launch-paper);color:var(--launch-ink)}.prelaunch-banner{background:#111!important}.launch-skip{position:fixed;top:8px;left:8px;z-index:1000000;background:white;padding:12px;transform:translateY(-160%)}.launch-skip:focus{transform:none}.launch-header{background:#fff;backdrop-filter:none}.launch-nav{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:96px}.launch-logo{flex-shrink:0}.launch-logo img{width:245px;height:auto}.launch-menu{display:flex;align-items:center;gap:24px}.launch-menu a{font-size:13px;font-weight:700}.launch-menu a:hover,.launch-menu a[aria-current=page]{color:var(--launch-green)}.launch-menu .launch-shop{background:var(--launch-ink);color:white;padding:15px 19px;border-radius:5px}.launch-menu-toggle{background:#fff;border:1px solid #b4c8ba;padding:12px;border-radius:5px;font:700 15px Arial;cursor:pointer}.launch-menu-toggle[hidden]{display:none}.launch-page h1,.launch-page h2{letter-spacing:-.055em;color:var(--launch-ink);font-weight:800}.launch-page p{font-size:16px;line-height:1.75;color:#4b5f53}.launch-kicker{display:block;font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--launch-green);margin-bottom:20px}.launch-hero{padding:65px 0 76px;overflow:hidden}.launch-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.launch-hero h1{font-size:clamp(52px,6.5vw,86px);line-height:1.02;margin:0 0 26px}.launch-hero h1 em{font-style:normal;color:var(--launch-green)}.launch-hero-copy>p{font-size:17px;max-width:500px}.launch-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.launch-page .btn{border-radius:5px;font-size:14px;padding:16px 21px;min-height:50px;display:inline-flex;gap:18px;align-items:center;justify-content:center}.launch-page .btn.primary{background:var(--launch-green);color:white}.launch-page .btn.secondary{border:1px solid #b8c4bc;background:transparent;color:var(--launch-ink)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ce8500;outline-offset:4px}.launch-hero-note{font-size:12px;color:#526257;margin-top:25px;line-height:1.7}.launch-hero-note a{text-decoration:underline}.launch-hero-art{min-height:490px;position:relative;padding-top:5px}.launch-photo-main{background:#dce7dc;border-radius:90px 8px 8px 8px;overflow:hidden;margin-left:18px}.launch-photo-main img{width:100%;height:350px;object-fit:cover}.launch-photo-main>span{display:block;font-size:12px;font-weight:bold;padding:17px 20px}.launch-photo-detail{position:absolute;bottom:0;left:-20px;background:white;width:195px;padding:8px;transform:rotate(-5deg);box-shadow:0 10px 35px #172c2220}.launch-photo-detail img{width:100%;height:170px;object-fit:cover}.launch-photo-detail>span{display:block;padding:10px 5px;font-size:12px;font-weight:bold}.launch-art-stamp{position:absolute;right:8px;bottom:6px;font-size:10px;line-height:1.8;letter-spacing:.12em;padding:22px 0}.launch-proof{border-top:1px solid #d9e1d8;border-bottom:1px solid #d9e1d8;background:#eef1e9}.launch-proof .wrap{display:flex;justify-content:space-between;gap:20px;padding:20px 0}.launch-proof span{font-size:12px;font-weight:700}.launch-section{padding:88px 0;scroll-margin-top:25px}.launch-section h2{font-size:clamp(32px,4vw,48px);line-height:1.12;margin:0 0 24px}.launch-section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:34px}.launch-section-heading>p{max-width:380px;font-size:14px;margin:0 0 24px}.launch-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.launch-card{border:1px solid #dce3d9;background:#fff;border-radius:8px;overflow:hidden}.launch-card>a{display:block;background:#ebeee7;overflow:hidden}.launch-card img{height:240px;width:100%;object-fit:cover;transition:transform .2s}.launch-card>a:hover img{transform:scale(1.025)}.launch-card:first-child img[src*=pets]{object-fit:contain;padding:18px}.launch-card-copy{padding:26px}.launch-card .launch-kicker{font-size:10px;letter-spacing:.12em;margin-bottom:10px}.launch-card h3{font-size:23px;letter-spacing:-.035em;margin:0 0 12px}.launch-card p{font-size:14px;line-height:1.65;margin-bottom:22px}.launch-arrow{font-size:13px;font-weight:bold;display:flex;justify-content:space-between;gap:12px;color:var(--launch-green)}.launch-printing{background:#e6ece1}.launch-split{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.launch-split>div>p{max-width:460px;margin-bottom:26px}.launch-service-list article{display:flex;gap:23px;border-top:1px solid #bfcebd;padding:23px 0}.launch-service-list article>span{font-size:12px;color:var(--launch-green);padding-top:5px}.launch-service-list h3{margin:0;font-size:21px;letter-spacing:-.03em}.launch-service-list p{font-size:14px;margin:8px 0 0}.launch-how{background:#183d2b}.launch-how h2,.launch-how h3{color:white}.launch-how .launch-kicker{color:#b7d7ab}.launch-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:42px}.launch-steps article{border-top:1px solid #64806a;padding-top:25px}.launch-steps article>span{color:#b7d7ab;font-size:11px;letter-spacing:.12em}.launch-steps h3{font-size:22px;margin:20px 0 14px}.launch-how p{color:#d0ddcf;font-size:14px}.launch-how-note{margin-top:40px}.launch-how-note a{text-decoration:underline}.launch-contact{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:center}.launch-contact-note{background:#edece3;border-radius:8px;padding:35px}.launch-contact-note h3{font-size:21px;margin:0 0 20px}.launch-contact-note li{font-size:14px;margin:14px 0}.launch-contact-note p,.launch-small{font-size:13px!important}.launch-small a{text-decoration:underline}.launch-footer{background:#111e17;color:#fff;padding:50px 0}.launch-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1.2fr;gap:40px}.launch-footer a{display:block;font-size:13px;color:#dce8df;margin-bottom:13px}.launch-footer p{font-size:12px!important;color:#bbccbf!important;line-height:1.7}.launch-footer strong{letter-spacing:.08em;font-size:15px}.launch-text-button{border:0;background:transparent;color:inherit;text-decoration:underline;font:inherit;padding:0;cursor:pointer;font-size:13px}.launch-integration{padding:24px;background:#e6ece1;border:1px solid #b9cbb7;border-radius:10px;margin:30px auto}.launch-integration p{margin:10px 0}.launch-inquiry{margin:32px auto;padding:32px;background:#eef4ec;border:1px solid #bccfba;border-radius:12px}.launch-inquiry label{display:block;font-weight:bold;margin:18px 0 7px}.launch-inquiry input,.launch-inquiry select,.launch-inquiry textarea{display:block;width:100%;padding:12px;border:1px solid #8b9e8d;border-radius:5px;background:#fff;color:#172c22;font:16px Arial}.launch-inquiry button{margin-top:20px}.launch-inquiry textarea{min-height:125px}.launch-inquiry .launch-output{white-space:pre-wrap;background:white;padding:18px;border:1px solid #bccfba;margin:20px 0;overflow-wrap:anywhere}.launch-inquiry [hidden]{display:none!important}.launch-inquiry .launch-hint{font-size:13px;line-height:1.6}.launch-compat{max-width:740px;min-height:55vh;padding:70px 0}.launch-compat h1{font-size:48px;line-height:1.1;letter-spacing:-.05em}.launch-compat p{font-size:17px;line-height:1.8}
.launch-menu-toggle{display:none}
@media(max-width:1050px){.launch-nav{gap:15px}.launch-logo img{width:200px}.launch-menu{gap:15px}.launch-menu a{font-size:12px}.launch-hero-grid{gap:35px}.launch-split,.launch-contact{gap:50px}.launch-card-copy{padding:22px}}
@media(max-width:820px){html{scroll-padding-top:130px}.launch-nav{flex-wrap:wrap;padding:17px 0;min-height:80px}.launch-menu-toggle:not([hidden]){display:block}.launch-menu{width:100%;flex-wrap:wrap;gap:0;padding-top:10px}.launch-menu a{padding:13px 10px;font-size:14px}.launch-menu .launch-shop{margin:7px 0}.launch-header.is-enhanced .launch-menu{display:none}.launch-header.is-enhanced.is-open .launch-menu{display:flex;flex-direction:column;align-items:stretch}.launch-hero{padding:45px 0 50px}.launch-hero-grid{grid-template-columns:1fr;gap:40px}.launch-hero-copy>p{max-width:600px}.launch-hero-art{max-width:600px;width:100%;min-height:460px}.launch-photo-main img{height:320px}.launch-section{padding:60px 0}.launch-section-heading{display:block}.launch-section-heading>p{max-width:none}.launch-card-grid{gap:15px}.launch-card img{height:175px}.launch-card-copy{padding:17px}.launch-card h3{font-size:21px}.launch-split,.launch-contact{grid-template-columns:1fr;gap:35px}.launch-steps{gap:24px}.launch-footer-grid{grid-template-columns:1fr 1fr}.launch-footer-grid>div:first-child{grid-column:1/-1}.launch-proof span{font-size:11px}.launch-proof .wrap{gap:12px}}
@media(max-width:560px){.launch-hero h1{font-size:58px}.launch-hero-art{min-height:375px}.launch-photo-main{margin-left:0;border-top-left-radius:60px}.launch-photo-main img{height:255px}.launch-photo-detail{width:145px;left:8px}.launch-photo-detail img{height:130px}.launch-art-stamp{right:0;font-size:8px;bottom:0}.launch-actions{display:grid;grid-template-columns:1fr}.launch-proof .wrap{flex-direction:column;gap:10px;padding:17px 0}.launch-proof span:before{content:'✦';color:#126c3b;margin-right:10px}.launch-card-grid,.launch-steps,.launch-footer-grid{grid-template-columns:1fr}.launch-card img{height:260px}.launch-card-copy{padding:25px}.launch-section h2{font-size:36px}.launch-contact-note{padding:25px}.launch-footer-grid>div:first-child{grid-column:auto}.launch-inquiry{padding:22px}.launch-compat h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Owner review: real page navigation, contact and collection links. */
.launch-nav{gap:20px}.launch-logo img{width:205px}.launch-menu{gap:18px}.launch-menu a{font-size:12px;white-space:nowrap}.launch-links-page .launch-header{position:sticky;top:0;z-index:100;background:#fff;color:#172c22;border-bottom:1px solid #dce8df}.launch-links-page .wrap{width:min(1150px,calc(100% - 40px));margin:auto}.launch-links-page .launch-nav{min-height:96px}.launch-links-page .launch-logo{display:block}.launch-links-page .launch-menu .launch-shop{color:#fff}.launch-links-page .launch-skip{color:#172c22}.launch-links-page .tile{display:block;color:#fff}.launch-links-page .tile img{height:160px;object-fit:cover}.launch-links-page .tile span{display:block;font-weight:bold;font-size:13px;padding:14px 10px;line-height:1.3}.launch-links-page .launch-gallery-note{font-size:12px;color:#b8c2b8;line-height:1.5}.launch-links-page .tile:hover{outline:2px solid #66ff99}.launch-page h1{font-size:clamp(40px,5vw,64px);line-height:1.08;letter-spacing:-.055em}.launch-hero h1{font-size:clamp(52px,6.5vw,86px);line-height:1.02}.launch-contact>section.launch-inquiry{width:100%;margin:0}.launch-contact-note a,.launch-contact>div>p a{text-decoration:underline}@media(min-width:821px) and (max-width:1100px){.launch-nav{flex-wrap:wrap;padding:18px 0}.launch-menu{width:100%;justify-content:space-between}.launch-links-page .launch-nav{padding:18px 0}}@media(max-width:820px){.launch-menu a{font-size:14px}.launch-links-page .launch-nav{min-height:80px}.launch-links-page .launch-menu{padding-bottom:10px}}@media(max-width:560px){.launch-links-page .tile img{height:125px}.launch-links-page .tile span{font-size:12px}}

.launch-links-page .feature.launch-card{background:linear-gradient(135deg,#112719,#182c1f);border:1px solid #396c49}.launch-links-page .feature.launch-card p{color:#d1dfd4}.launch-links-page .feature.launch-card h2{color:#8fe6a7}.launch-links-page .page .logo{width:100%;max-width:700px}@media(max-width:560px){.launch-logo img{width:170px}.launch-nav{gap:12px}}

/* Reusable seasonal, project and campaign features. */
.campaign-collection video{display:block;width:100%;aspect-ratio:4/5;max-height:440px;object-fit:contain;background:#000;border-radius:6px}.vote-choices .campaign-collection{padding:14px}.vote-choices .campaign-collection h3{font-size:18px;line-height:1.3}.vote-choices .campaign-collection p{font-size:13px}
.launch-hero-copy h1{font-size:clamp(43px,5.2vw,68px)}.seasonal-section{background:#e9eee4}.seasonal-label{display:inline-block;padding:8px 12px;border:1px solid #a7b9a3;border-radius:30px;font-size:11px;font-weight:700;letter-spacing:.1em;margin-bottom:18px}.seasonal-feature+.seasonal-feature{margin-top:60px}.seasonal-strip{width:100%;height:auto;display:block;border-radius:12px;background:#070707}.seasonal-status{padding:26px 0 0}.seasonal-status strong{font-size:20px;color:#215232}.seasonal-status p{font-size:14px;margin:9px 0 0}.campaign-split{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center}.campaign-split>div>p{max-width:530px}.project-video{margin:0;background:#17291f;border:1px solid #a4b8a7;border-radius:14px;overflow:hidden;max-width:420px;width:100%;justify-self:center}.project-video video{display:block;width:100%;aspect-ratio:9/16;object-fit:contain;background:#000;max-height:620px}.project-video figcaption{padding:18px;color:#fff;font-size:14px;font-weight:700}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin:38px 0 45px;align-items:start}.project-intro{max-width:850px}.vote-preview{background:#edece3}.vote-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:30px 0}.vote-placeholder{border:1px dashed #a9b7a4;background:#f8f8f1;border-radius:10px;min-height:210px;padding:24px}.vote-placeholder>span{font-size:38px;letter-spacing:-.06em;color:#58795a}.vote-placeholder h3{font-size:18px;line-height:1.3;margin:25px 0 10px}.vote-placeholder p{font-size:13px}.campaign-status{background:#e9eee4;border-left:3px solid #356c3f;padding:18px}.campaign-collection{border:1px solid #c9d4c5;padding:20px;background:#fff;border-radius:10px}.campaign-collection img{width:100%;height:220px;object-fit:contain;background:#eff1eb}.campaign-collection label{display:block;font-size:20px;font-weight:bold;margin:14px 0}.campaign-form{max-width:760px;margin:35px auto}.campaign-form label{display:block;margin:17px 0 7px}.campaign-form input:not([type=checkbox]),.campaign-form textarea,.campaign-form select{width:100%;padding:12px;font:16px Arial;border:1px solid #8b9e8d;border-radius:5px}.campaign-form .check-row{display:flex;gap:12px;align-items:start;font-size:14px;line-height:1.6}.campaign-form .check-row input{margin-top:6px;flex-shrink:0}.campaign-form button{margin-top:22px}.campaign-form .trap{position:absolute;left:-10000px}.campaign-form fieldset{border:0;padding:0;margin:0}.campaign-form [hidden]{display:none!important}
@media(max-width:820px){.campaign-split{grid-template-columns:1fr;gap:35px}.vote-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.project-video video{max-height:560px}.launch-hero-copy h1{font-size:clamp(42px,6.5vw,60px)}}@media(max-width:560px){.project-grid{grid-template-columns:1fr;gap:25px}.vote-choices{gap:12px}.vote-placeholder{padding:18px;min-height:190px}.vote-placeholder h3{font-size:16px}.seasonal-status strong{font-size:18px}.launch-hero-copy h1{font-size:43px}}

[data-vote-collection]{width:100%;white-space:normal;font:700 14px Arial;background:#126c3b;color:#fff;border:2px solid #126c3b;border-radius:5px;padding:14px;cursor:pointer}[data-vote-collection][aria-pressed=true]{background:#172c22;border-color:#172c22;outline:3px solid #a7b9a3;outline-offset:3px}.sender-vote-panel{scroll-margin-top:125px}.sender-vote-panel iframe{max-width:100%}
