/* GreenBag ID — responsive static website */
:root{--forest:#293d33;--forest-deep:#183328;--forest-mid:#315a46;--lime:#d9f2a6;--lime-strong:#c9eb83;--cream:#f7f6ef;--paper:#fffefa;--ink:#293d33;--muted:#68786f;--line:#dfe5db;--font:"DM Sans",sans-serif;--display:"Manrope",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--paper);line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1160px,calc(100% - 48px));margin-inline:auto}.section-pad{padding:104px 0}.site-header{height:82px;position:sticky;top:0;z-index:50;background:rgba(255,254,250,.93);backdrop-filter:blur(14px);border-bottom:1px solid rgba(18,63,50,.08)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:43px;height:43px;display:grid;place-items:center;background:var(--forest);border-radius:13px}.brand-mark svg{width:31px;height:31px;fill:none;stroke:var(--lime);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.brand-name{font-family:var(--display);font-weight:800;letter-spacing:-.7px;font-size:19px;line-height:1.1}.brand-name b{color:#63884c}.brand-name small{display:block;font-family:var(--font);font-size:8px;letter-spacing:1.1px;font-weight:700;color:#748176;margin-top:5px}.nav-links{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:700}.nav-links>a:not(.nav-cta){transition:color .2s}.nav-links>a:hover{color:#6d963d}.nav-cta{background:var(--forest);color:white;border-radius:99px;padding:12px 18px}.nav-cta span{color:var(--lime);margin-left:7px}.menu-toggle{display:none;border:0;background:none;padding:8px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--forest);margin:5px}
.hero{position:relative;overflow:hidden;background:var(--forest);color:white;padding:76px 0 22px;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 75% 40%,rgba(89,139,88,.25),transparent 35%),linear-gradient(125deg,#293d33 0%,#1b382c 70%,#293d33 100%)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:35px;min-height:540px}.hero-copy{padding:20px 0 50px;position:relative;z-index:2}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.9px;text-transform:uppercase;color:#547b43;display:flex;align-items:center;gap:9px;margin-bottom:22px}.eyebrow.light{color:#d7edb4}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:#a9d66b;box-shadow:0 0 0 4px rgba(169,214,107,.12)}h1,h2,h3,h4,p{margin-top:0}h1,h2{font-family:var(--display);font-weight:700;letter-spacing:-2.4px;line-height:1.1}h1{font-size:clamp(43px,5.2vw,69px);margin-bottom:25px}h1 em,h2 em{font-style:normal;color:var(--lime)}.hero-lead{font-size:16px;line-height:1.8;color:#d3e0d7;max-width:520px;margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:15px 20px;border:0;border-radius:9px;font-weight:800;font-size:13px;transition:transform .2s,background .2s;cursor:pointer}.button:hover{transform:translateY(-2px)}.button-lime{background:var(--lime);color:var(--forest)}.button-lime:hover{background:#e5f8c3}.button span{font-size:18px}.text-link{font-size:13px;font-weight:700}.light-link{color:white}.text-link span{color:var(--lime);margin-left:5px}.hero-note{display:flex;align-items:center;gap:10px;color:#bed0c5;font-size:12px;margin-top:44px}.hero-note b{color:white}.note-icon{display:grid;place-items:center;border:1px solid #59786a;border-radius:50%;width:28px;height:28px;color:var(--lime)}.hero-art{height:510px;position:relative;display:flex;align-items:center;justify-content:center}.art-glow{position:absolute;width:400px;height:400px;border-radius:50%;background:rgba(217,242,166,.08);box-shadow:0 0 0 45px rgba(217,242,166,.025),0 0 0 95px rgba(217,242,166,.018)}.bag-scene{position:relative;z-index:1;width:min(100%,430px);transform:translateY(10px)}.bag-svg{width:100%;overflow:visible}.floating-tag{position:absolute;z-index:3;display:flex;gap:11px;align-items:center;background:#fffef6;color:var(--forest);border-radius:12px;padding:13px 16px;box-shadow:0 15px 40px #061e1740}.floating-tag b,.floating-tag small{display:block}.floating-tag b{font-size:12px}.floating-tag small{font-size:10px;color:#718176;margin-top:2px}.tag-top{top:75px;left:-2px}.tag-bottom{right:-5px;bottom:60px}.tag-icon,.progress-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#e8f4d5;color:#46723e;font-size:21px}.progress-icon{background:var(--forest);color:var(--lime)}.sparkle{position:absolute;color:var(--lime);font-size:25px}.sparkle-a{top:65px;right:55px}.sparkle-b{bottom:75px;left:22px;font-size:18px}.hero-orb{position:absolute;border-radius:50%;border:1px solid rgba(217,242,166,.1);z-index:-1}.orb-one{width:370px;height:370px;top:-250px;right:15%}.orb-two{width:500px;height:500px;bottom:-430px;left:-200px}.hero-bottom{display:flex;align-items:center;gap:16px;color:#94b2a1;font-size:9px;letter-spacing:1.6px;font-weight:800;margin-top:18px}.bottom-line{height:1px;background:#466c5c;flex:1}
.intro{background:var(--paper)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.intro h2,.section-heading h2,.impact h2,.faq h2{font-size:clamp(35px,4vw,49px);margin-bottom:0}.intro h2 em,.section-heading h2 em,.impact h2 em,.faq h2 em{color:#7ba14f}.intro-text{padding-top:12px}.large-copy{font-family:var(--display);font-size:22px;line-height:1.5;letter-spacing:-.5px;font-weight:600;color:var(--forest)}.intro-text p:not(.large-copy){font-size:14px;color:var(--muted);line-height:1.9}.under-link{display:inline-flex;gap:18px;align-items:center;margin-top:12px;font-weight:800;font-size:13px;border-bottom:1px solid #b9cba8;padding-bottom:8px}.under-link span{font-size:18px;color:#709447}.mini-statement{margin-top:76px;border-top:1px solid var(--line);padding-top:28px;display:flex;align-items:center;gap:20px}.statement-star{color:#7ea64d;font-size:27px}.mini-statement p{font-family:var(--display);font-size:19px;margin:0;flex:0 1 auto}.mini-statement p b{color:#668c43}.statement-line{height:1px;background:var(--line);flex:1;margin-left:20px}
.pillars{background:#f3f5ec}.section-heading{max-width:660px;margin-bottom:48px}.section-heading.centered{text-align:center;margin-inline:auto}.section-heading.centered .eyebrow{justify-content:center}.section-heading p{font-size:14px;color:var(--muted);margin:19px 0 0}.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pillar-card{background:#fffefa;border:1px solid #e5e9dd;border-radius:15px;padding:22px 21px 24px;min-width:0;transition:transform .25s,box-shadow .25s}.pillar-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #293d330d}.pillar-top{display:flex;justify-content:space-between;align-items:center}.pillar-number{font-size:9px;letter-spacing:1.3px;font-weight:800;color:#7a8a7d}.pillar-symbol{font-size:22px;color:#79a34a}.pillar-illustration{height:145px;margin:18px 0;position:relative;overflow:hidden;border-radius:10px;display:grid;place-items:center}.illustration-reuse{background:#e8f0d8}.loop{position:absolute;border:12px solid #a6c778;border-radius:50%;width:104px;height:104px}.loop-one{border-right-color:transparent;transform:rotate(-25deg)}.loop-two{border-left-color:transparent;border-bottom-color:#5f8a4d;width:78px;height:78px;transform:rotate(30deg)}.leaf-shape{font-size:43px;color:#4d7845;z-index:1}.illustration-reduce{background:#e5eee0}.sun{position:absolute;top:20px;right:28px;width:31px;height:31px;border-radius:50%;background:#d4e99c}.hill{position:absolute;bottom:-35px;width:180px;height:105px;border-radius:50%}.hill-one{background:#8fb26b;left:-35px}.hill-two{background:#507e53;right:-45px;bottom:-53px}.sprout{position:absolute;bottom:10px;font-size:72px;color:#f1f6e4}.illustration-reward{background:#f6ead2}.coin{position:absolute;border-radius:50%;display:grid;place-items:center;color:#8b6326;background:#f4d78c;border:5px solid #e4bd64;width:48px;height:48px;font-size:22px;box-shadow:0 7px 0 #d9b65e}.coin-one{top:26px;left:44px}.coin-two{right:37px;top:42px;background:#f8e7b5}.reward-box{width:70px;height:62px;background:#b9d48a;border-radius:8px;display:grid;place-items:center;border:4px solid #7ea24f;transform:rotate(-6deg);font-family:var(--display);font-weight:800;color:#23472f;font-size:23px;box-shadow:0 8px 0 #8cae60}.illustration-recover{background:#e6eee5}.recovery-circle{width:94px;height:94px;border:10px solid #a8c98b;border-left-color:#4f8352;border-radius:50%;display:grid;place-items:center;color:#477a4b;font-size:56px}.tiny-leaf{position:absolute;width:25px;height:43px;background:#719b5c;border-radius:100% 0 100% 0}.leaf-one{top:25px;right:34px;transform:rotate(30deg)}.leaf-two{bottom:17px;left:35px;transform:rotate(215deg)}.pillar-card h3{font-family:var(--display);font-size:21px;line-height:1.3;letter-spacing:-.5px;margin:0 0 13px}.pillar-card p{font-size:12px;line-height:1.8;color:var(--muted);min-height:88px;margin-bottom:18px}.pillar-card>a{font-size:11px;font-weight:800;color:#587d3e}
.passport{background:var(--forest-deep);color:white;overflow:hidden}.passport-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.passport-visual{min-height:520px;position:relative;display:grid;place-items:center}.passport-glow{position:absolute;width:410px;height:410px;border-radius:50%;background:radial-gradient(circle,rgba(217,242,166,.15),rgba(217,242,166,.015) 68%)}.phone{width:260px;height:490px;border:7px solid #203d31;background:#e8eddf;border-radius:34px;position:relative;z-index:1;box-shadow:0 28px 65px #0004;transform:rotate(-3deg);overflow:hidden}.phone-notch{position:absolute;top:0;left:50%;transform:translateX(-50%);width:94px;height:18px;background:#203d31;border-radius:0 0 12px 12px;z-index:2}.phone-screen{height:100%;padding:27px 15px 10px;color:#293d33}.phone-header{display:flex;justify-content:space-between;align-items:center;font-family:var(--display);font-size:13px;font-weight:800}.phone-logo b{color:#709947}.phone-menu{letter-spacing:2px}.passport-label{font-size:8px;letter-spacing:1.4px;font-weight:800;color:#7c8b7a;margin:19px 0 9px}.passport-card{background:var(--forest);border-radius:16px;padding:15px;color:white;box-shadow:0 9px 20px #293d3320}.passport-card-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.1px;color:#c4d7bd;font-weight:800}.live-dot{width:7px;height:7px;border-radius:50%;background:#d9f2a6}.passport-bag-icon{margin:17px 0 7px;width:44px;height:44px;border-radius:12px;background:#2e5d46;color:var(--lime);display:grid;place-items:center;font-size:28px}.passport-card h4{font-size:15px;margin:0 0 2px}.passport-card p{font-size:9px;color:#c1d1c5;margin-bottom:18px}.fake-progress-label{display:flex;justify-content:space-between;font-size:8px;margin-bottom:7px}.fake-progress-label b{color:var(--lime);font-size:7px}.fake-progress{height:6px;background:#466b57;border-radius:99px;overflow:hidden}.fake-progress span{display:block;width:62%;height:100%;background:var(--lime);border-radius:99px}.passport-footer{border-top:1px solid #426653;margin-top:16px;padding-top:12px;display:flex;justify-content:space-between;font-size:7px;color:#c3d4c7}.passport-footer b{color:white}.phone-info{display:flex;align-items:center;gap:9px;background:white;border-radius:11px;padding:10px;margin-top:10px}.phone-info-icon{width:29px;height:29px;border-radius:8px;background:#edf4df;display:grid;place-items:center;color:#4e7840;font-size:18px}.phone-info div{flex:1}.phone-info b,.phone-info small{display:block}.phone-info b{font-size:9px}.phone-info small{font-size:7px;color:#7d897f}.phone-arrow{color:#7ca24f}.phone-bottom{display:flex;justify-content:space-around;margin-top:14px;font-size:7px;font-weight:800;color:#7c8b7a}.scan-bubble{position:absolute;right:-5px;top:105px;z-index:2;display:flex;align-items:center;gap:10px;background:#fffefa;color:var(--forest);border-radius:13px;padding:12px 15px;box-shadow:0 12px 35px #0003}.scan-bubble>span{width:33px;height:33px;background:#e8f4d5;border-radius:9px;display:grid;place-items:center;font-size:25px}.scan-bubble b,.scan-bubble small{display:block}.scan-bubble b{font-size:11px}.scan-bubble small{font-size:9px;color:#7a897d}.passport-caption{position:absolute;bottom:0;font-size:10px;letter-spacing:1.3px;color:#91ad9d;text-transform:uppercase}.passport-copy h2{font-size:clamp(35px,4vw,49px);margin-bottom:22px}.passport-lead{font-size:14px;color:#c4d6ca;line-height:1.9;margin-bottom:30px}.feature-list{display:grid;gap:19px;margin-bottom:30px}.feature-list>div{display:flex;gap:13px;align-items:flex-start}.check{width:23px;height:23px;flex:none;border-radius:50%;background:#2d5844;color:var(--lime);display:grid;place-items:center;font-size:12px}.feature-list b,.feature-list small{display:block}.feature-list b{font-size:13px}.feature-list small{font-size:11px;color:#a9c1b2;margin-top:3px}.small-note{font-size:10px;color:#91aa9b;margin:18px 0 0;line-height:1.7}
.journey{background:var(--paper)}.journey .section-heading{margin-bottom:50px}.steps{display:flex;align-items:stretch;gap:10px}.step{flex:1;min-width:0;padding:18px 13px;border:1px solid var(--line);border-radius:13px;position:relative}.step-no{font-size:10px;letter-spacing:1px;font-weight:800;color:#7e9d60}.step-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:#edf3e3;color:#4b7841;font-size:29px;margin:18px 0}.step h3{font-family:var(--display);font-size:17px;margin:0 0 8px}.step p{font-size:11px;color:var(--muted);line-height:1.8;margin:0}.step-connector{align-self:center;color:#8fa77c;font-size:19px}.journey-footnote{margin-top:25px;padding:14px 17px;background:#f0f4e8;border-radius:9px;display:flex;gap:10px;align-items:flex-start;color:#68786f;font-size:11px}.journey-footnote span{color:#608a43;font-size:15px}
.impact{background:#f2f4eb}.impact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:center}.impact h2{margin-bottom:22px}.impact-copy>p{font-size:14px;color:var(--muted);line-height:1.9}.impact-cards{display:grid;grid-template-columns:1fr 1fr;gap:13px}.impact-card{border-radius:14px;padding:24px;min-height:220px}.impact-dark{background:var(--forest);color:white}.impact-light{background:#dfeacb}.impact-outline{grid-column:1/-1;background:#fffefa;border:1px solid #dce5d3;min-height:auto}.impact-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:#e4f0d1;color:#4b7841;font-size:22px;margin-bottom:20px}.impact-dark .impact-icon{background:#2c5a44;color:var(--lime)}.impact-tag{font-size:8px;letter-spacing:1.3px;font-weight:800;display:block;color:#77925e;margin-bottom:8px}.impact-dark .impact-tag{color:#c6e39b}.impact-card h3{font-family:var(--display);font-size:18px;line-height:1.3;margin-bottom:9px}.impact-card p{font-size:11px;line-height:1.8;color:var(--muted);margin:0}.impact-dark p{color:#c4d5ca}.impact-outline .impact-icon{float:left;margin:0 16px 5px 0}
.partners{background:var(--paper)}.partner-panel{background:var(--forest);border-radius:20px;padding:58px 65px;display:grid;grid-template-columns:1fr .85fr;gap:40px;align-items:center;overflow:hidden;color:white;position:relative}.partner-panel:before{content:"";position:absolute;right:-130px;top:-190px;width:460px;height:460px;border:1px solid #466b58;border-radius:50%;box-shadow:0 0 0 45px #ffffff04,0 0 0 90px #ffffff03}.partner-copy{position:relative;z-index:2}.partner-copy h2{font-size:clamp(36px,4vw,50px);margin-bottom:18px}.partner-copy>p{font-size:13px;color:#c7d8cd;line-height:1.9;max-width:450px;margin-bottom:26px}.partner-circles{position:relative;height:320px;display:grid;place-items:center}.partner-circle{position:absolute;border:1px solid #75927e;border-radius:50%;width:210px;height:210px;display:grid;place-items:start center;padding-top:24px;color:#d9edbd;font-size:9px;font-weight:800;letter-spacing:1.5px}.circle-a{transform:translate(-35px,-25px)}.circle-b{transform:translate(35px,-25px);border-color:#a7bf8c}.circle-c{transform:translate(0,37px);border-color:#587d68}.circle-center{position:relative;z-index:3;width:88px;height:88px;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--lime);color:var(--forest);font-family:var(--display);font-size:24px;font-weight:800;line-height:1}.circle-center small{font-size:12px;letter-spacing:2px}.orbit-dot{position:absolute;width:11px;height:11px;border-radius:50%;background:var(--lime);z-index:4}.dot-a{top:37px;right:68px}.dot-b{bottom:47px;left:66px}.dot-c{top:152px;left:20px}.partner-types{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:38px 18px 0}.partner-types>div{padding-right:20px}.partner-type-icon{font-size:23px;color:#79a14e;display:block;margin-bottom:12px}.partner-types b{font-family:var(--display);font-size:15px}.partner-types p{font-size:11px;color:var(--muted);line-height:1.8;margin:8px 0 0}
.faq{background:#f3f5ec}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px;align-items:start}.faq-grid>div:first-child>p{font-size:13px;color:var(--muted);margin-top:20px}.faq-list details{border-bottom:1px solid #dbe3d4;padding:20px 0}.faq-list details:first-child{border-top:1px solid #dbe3d4}.faq-list summary{list-style:none;cursor:pointer;font-family:var(--display);font-weight:700;font-size:14px;display:flex;justify-content:space-between;gap:15px;align-items:center}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#6e9845;font-size:22px;font-weight:400;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:12px;color:var(--muted);line-height:1.9;padding:12px 25px 0 0;margin:0}
.contact{background:var(--forest-deep);color:white}.contact-grid{display:grid;grid-template-columns:1fr .9fr;gap:100px;align-items:start}.contact-copy h2{font-size:clamp(39px,4.6vw,57px);margin-bottom:22px}.contact-copy>p{font-size:14px;color:#c1d5c8;line-height:1.9;max-width:450px}.contact-note{display:flex;gap:14px;align-items:center;margin-top:50px;padding-top:22px;border-top:1px solid #355747;color:#c1d5c8;font-size:12px}.contact-note>span{font-size:27px;color:var(--lime)}.contact-note p{margin:0}.contact-note b{color:white}.contact-form{background:#fffefa;color:var(--forest);border-radius:16px;padding:30px}.form-heading h3{font-family:var(--display);font-size:23px;margin-bottom:5px}.form-heading p{font-size:11px;color:var(--muted);margin-bottom:22px}.form-row{display:grid;gap:7px;margin-bottom:16px}.form-row label{font-size:11px;font-weight:800}.form-row input,.form-row select,.form-row textarea{width:100%;border:1px solid #dfe5d8;border-radius:8px;padding:12px 13px;background:#fffefa;color:var(--forest);font-size:12px;outline:none}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:#85a65e;box-shadow:0 0 0 3px #d9f2a655}.form-row textarea{resize:vertical}.button-dark{background:var(--forest);color:white;width:100%;justify-content:space-between}.button-dark:hover{background:#315a46}.form-help{font-size:10px;color:#879187;line-height:1.7;margin:12px 0 0}.form-help code{font-size:10px;background:#edf1e8;padding:2px 4px;border-radius:3px}.form-status{font-size:11px;color:#547e3f;margin:10px 0 0}
.footer{background:#142c22;color:white;padding:34px 0 20px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:28px;border-bottom:1px solid #29473a}.footer-brand .brand-mark{background:#244c38}.footer-brand .brand-name{color:white}.footer-brand .brand-name b{color:var(--lime)}.footer-brand .brand-name small{color:#91ab9a}.footer-top>p{font-family:var(--display);font-size:14px;line-height:1.6;margin:0;color:#b9cbbf}.footer-top>p b{color:white}.back-top{font-size:11px;font-weight:700;color:var(--lime)}.footer-bottom{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding-top:18px;color:#8da698;font-size:10px}.footer-bottom a{color:#c7d8cd}
@media(max-width:1000px){.nav-links{gap:17px}.hero-grid{gap:10px}.hero-art{transform:scale(.94)}.pillar-grid{grid-template-columns:repeat(2,1fr)}.pillar-card p{min-height:auto}.passport-grid{gap:45px}.impact-grid{gap:45px}.partner-panel{padding:45px}.faq-grid{gap:45px}.contact-grid{gap:45px}.steps{gap:6px}.step{padding:15px 10px}.step-connector{font-size:14px}}
@media(max-width:760px){.container{width:min(100% - 34px,560px)}.section-pad{padding:74px 0}.site-header{height:72px}.menu-toggle{display:block;cursor:pointer}.nav-links{display:none;position:absolute;top:71px;left:0;right:0;padding:20px 24px 25px;background:#fffefa;border-bottom:1px solid var(--line);box-shadow:0 15px 25px #293d3310;flex-direction:column;align-items:stretch;gap:0}.nav-links.open{display:flex}.nav-links>a{padding:13px 4px}.nav-links .nav-cta{text-align:center;margin-top:8px;padding:13px}.hero{padding-top:42px}.hero-grid{grid-template-columns:1fr;min-height:0;gap:0}.hero-copy{padding:10px 0 0}.hero h1{font-size:clamp(43px,12vw,61px);letter-spacing:-2px}.hero-lead{font-size:14px}.hero-note{margin-top:28px}.hero-art{height:390px;margin-top:5px;transform:none}.bag-scene{width:330px;max-width:90%}.art-glow{width:280px;height:280px}.tag-top{left:0;top:36px}.tag-bottom{right:0;bottom:38px}.floating-tag{padding:10px 12px}.hero-bottom{font-size:7px;letter-spacing:1px;margin-top:5px}.intro-grid,.passport-grid,.impact-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.intro-grid{gap:20px}.intro h2,.section-heading h2,.impact h2,.faq h2{font-size:37px}.intro-text{padding-top:0}.large-copy{font-size:19px}.mini-statement{margin-top:45px;gap:12px}.mini-statement p{font-size:15px}.statement-line{display:none}.pillar-grid{gap:11px}.pillar-card{padding:15px}.pillar-illustration{height:115px;margin:13px 0}.pillar-card h3{font-size:18px}.pillar-card p{font-size:11px}.pillar-card>a{font-size:10px}.passport-grid{gap:35px}.passport-visual{min-height:500px;order:2}.passport-copy{order:1}.phone{transform:none}.scan-bubble{right:-4px;top:80px}.passport-caption{bottom:0;text-align:center}.steps{display:grid;grid-template-columns:1fr 1fr;gap:12px}.step-connector{display:none}.step{padding:17px}.step:last-of-type{grid-column:1/-1}.impact-cards{gap:10px}.impact-card{padding:18px;min-height:205px}.impact-card h3{font-size:16px}.impact-card p{font-size:10px}.impact-outline{min-height:auto}.partner-panel{grid-template-columns:1fr;padding:35px 25px;gap:15px}.partner-circles{height:260px;transform:scale(.85);margin:-5px 0}.partner-types{grid-template-columns:1fr;gap:22px;padding:30px 5px 0}.partner-types>div{padding-right:0}.partner-types p{max-width:420px}.faq-grid{gap:20px}.contact-grid{gap:35px}.contact-note{margin-top:30px}.contact-form{padding:23px}.footer-top{align-items:flex-start;gap:20px;flex-wrap:wrap}.footer-top>p{order:3;width:100%}.footer-bottom{font-size:9px}.footer-bottom span:nth-child(2){display:none}}
@media(max-width:390px){.brand-name{font-size:17px}.hero-actions{gap:16px}.button{padding:13px 15px;font-size:12px}.pillar-grid{grid-template-columns:1fr}.pillar-illustration{height:145px}.pillar-card p{min-height:auto}.steps{grid-template-columns:1fr}.step:last-of-type{grid-column:auto}.impact-cards{grid-template-columns:1fr}.impact-outline{grid-column:auto}.floating-tag b{font-size:10px}.floating-tag small{font-size:9px}.tag-bottom{bottom:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Official GreenBag ID identity */
.brand-logo{display:block;width:124px;height:66px;object-fit:cover;object-position:center;border-radius:5px}.footer-brand .brand-logo{width:140px;height:74px}.contact-email{font-size:15px;font-weight:700;margin-top:25px}.contact-email a{text-decoration:underline;text-underline-offset:4px;color:#f1f4e8}

.brand-logo{width:116px;height:93px}.site-header{height:100px}.footer-brand .brand-logo{width:125px;height:100px}@media(max-width:760px){.site-header{height:88px}.brand-logo{width:100px;height:78px}.nav-links{top:87px}}
