:root{--g:#123b32;--g2:#245e4a;--lime:#d0f09a;--ink:#18342b;--muted:#687a70;--line:#e1e9e2;--cream:#f6f8f3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;color:var(--ink);font:15px/1.6 Arial,sans-serif}.topline{text-align:center;background:#e8f4e8;color:#285e49;padding:7px;font-size:12px;font-weight:bold}header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;background:white;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--g)}.brand b{display:block;font-size:19px}.brand small{display:block;font-size:9px;color:#71847a}.mark{display:grid;place-items:center;background:var(--g);color:var(--lime);width:40px;height:40px;border-radius:12px;font-size:26px;font-weight:bold}nav{display:flex;align-items:center;gap:22px}nav a{color:#50655a;text-decoration:none;font-size:13px;font-weight:bold}button,.cta{cursor:pointer;border:0;border-radius:9px;padding:12px 16px;font-weight:bold;font-size:12px}nav button,#account{background:var(--g);color:white}.hero{background:var(--g);color:white;display:grid;grid-template-columns:1.1fr .9fr;gap:25px;padding:70px 8% 82px;position:relative;overflow:hidden}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:bold;color:var(--lime)}.eyebrow.dark{color:#62866d}.hero h1{font-size:clamp(40px,5vw,60px);line-height:1.05;letter-spacing:-2px;margin:20px 0}.hero em,.safety em{font-style:normal;color:var(--lime)}.hero p{max-width:470px;color:#d0ddd6;line-height:1.9}.cta{display:inline-block;background:var(--lime);color:var(--g);text-decoration:none;margin:12px 8px 0 0}.ghost{background:transparent;border:1px solid #ffffff70;color:white}.trust{margin-top:23px;font-size:11px;color:#c4d5cc}.hero-art{min-height:320px;position:relative;display:grid;place-items:center}.orbit{position:absolute;width:320px;height:320px;border:1px solid #b8dcae44;border-radius:50%}.paper{position:absolute;width:245px;height:230px;border-radius:18px;padding:25px;box-shadow:0 20px 60px #001b1240}.paper-back{background:#f0f5e9;color:var(--g);transform:rotate(8deg) translate(20px,-3px);font-size:9px;font-weight:bold;letter-spacing:2px}.line{height:7px;background:#d7e4d4;border-radius:8px;margin-top:22px}.line.short{width:55%}.paper-back span{float:right;margin-top:32px;background:#d5efa9;padding:10px;border-radius:50%}.paper-front{background:white;color:var(--g);transform:rotate(-5deg) translate(-12px,8px)}.paper-front small{font-size:9px;letter-spacing:2px;color:#668077}.paper-front h2{font-size:24px;line-height:1.2;margin:25px 0}.progress{height:5px;background:#e8eee7;border-radius:5px}.progress:after{content:"";display:block;width:72%;height:5px;background:#8dbf66;border-radius:5px}.paper-front footer{font-size:9px;color:#738379;margin-top:14px}.badge{position:absolute;bottom:0;right:0;background:white;color:var(--g);padding:12px;border-radius:10px;display:flex;gap:10px;align-items:center;font-size:19px}.badge small{display:block;font-size:9px;color:var(--muted)}.section{padding:70px 6%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.section h2,.safety h2,.about h2{font-size:clamp(28px,4vw,40px);letter-spacing:-1px;line-height:1.12;margin:10px 0}.section p,.safety p,.about p{color:var(--muted);font-size:13px}.filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;padding:15px;background:#f7f9f5;border:1px solid var(--line);border-radius:13px;margin:25px 0 14px}.filters input,.filters select{width:100%;min-width:0;padding:13px 10px;border:1px solid #dbe4dc;border-radius:8px;background:white;color:var(--ink);font-size:12px}.notice{display:flex;gap:10px;background:#fff6e7;color:#715d40;border:1px solid #f3e3c5;padding:13px;border-radius:9px;font-size:11px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:22px}.card{border:1px solid var(--line);border-radius:13px;padding:18px;display:flex;flex-direction:column;min-height:245px}.card-head{display:flex;justify-content:space-between;gap:8px}.ico{display:grid;place-items:center;background:#e7f3e4;color:#316848;width:38px;height:38px;border-radius:10px}.tag{background:#eef3e9;color:#4b714e;border-radius:6px;padding:5px 7px;font-size:9px;font-weight:bold;height:max-content}.tag.loan{background:#fff0dc;color:#8a5b22}.tag.info{background:#edf0ef;color:#5b6c62}.card h3{font-size:15px;line-height:1.4;margin:15px 0 7px}.card p{font-size:11px;line-height:1.7;margin:0 0 12px}.chips{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:12px}.chips span{border:1px solid var(--line);padding:4px 6px;border-radius:5px;font-size:9px;color:var(--muted)}.card-foot{border-top:1px solid #edf1ed;padding-top:12px;margin-top:auto;display:flex;justify-content:space-between;gap:8px;font-size:10px}.card-foot a{color:var(--g2);font-weight:bold}.tinted{background:var(--cream)}.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:25px}.categories button{background:white;border:1px solid var(--line);text-align:left;display:flex;flex-direction:column;gap:9px;padding:20px;min-height:140px;color:var(--g);font-size:20px}.categories b{font-size:13px}.categories small{font-size:10px;color:var(--muted)}.safety{padding:70px 8%;display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:50px}.shield{width:150px;height:170px;display:grid;place-items:center;background:#e6f3dd;clip-path:polygon(50% 0,93% 17%,87% 69%,50% 100%,13% 69%,7% 17%);color:var(--g);font-size:55px;justify-self:center}.safety ul{padding-left:20px;color:#50675b;font-size:12px;line-height:2}.about{background:var(--g);color:white;padding:42px 7%;margin:0 6% 60px;border-radius:20px}.about p{color:#d0ddd6;max-width:600px}.about .eyebrow{color:var(--lime)}footer{padding:0 6% 25px}footer>p{display:inline-block;margin-left:15px;font-size:11px;color:var(--muted)}.disclaimer{border-top:1px solid var(--line);margin-top:20px;padding:16px 0;color:#7b8981;font-size:10px;line-height:1.8}footer>small{color:#87938c;font-size:10px}.backdrop{position:fixed;inset:0;background:#09241dcc;z-index:30;display:grid;place-items:center;padding:16px}.backdrop[hidden]{display:none}.dialog{position:relative;background:white;width:min(100%,400px);padding:28px;border-radius:18px}.dialog .mark{margin-bottom:15px}.dialog h2{margin-bottom:5px}.dialog p{font-size:12px;color:var(--muted)}.close{position:absolute;right:12px;top:12px;background:#edf2ed;font-size:22px}.tabs{display:grid;grid-template-columns:1fr 1fr;background:#f0f4f0;padding:4px;border-radius:8px;margin:18px 0}.tabs button{background:transparent}.tabs .active{background:white;color:var(--g)}.dialog label{display:block;font-size:11px;font-weight:bold;margin:12px 0}.dialog input{display:block;width:100%;padding:12px;margin-top:6px;border:1px solid #dbe4dc;border-radius:8px}.submit{width:100%;background:var(--g);color:white}.dialog #message{font-size:11px}.dialog>small{display:block;margin-top:15px;color:#87938c;font-size:9px}#logout{background:#f5e9e7;color:#913f34;margin-top:12px}#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--g);color:white;border-radius:9px;padding:12px 16px;font-size:12px;display:none;z-index:40}#empty{text-align:center;padding:35px;color:var(--muted)}@media(max-width:800px){header{padding:0 4%}nav{gap:10px}.hero{padding:50px 5%;grid-template-columns:1fr}.hero-art{min-height:285px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{grid-template-columns:1fr 1fr}.categories{grid-template-columns:1fr 1fr}.safety{padding:55px 6%;gap:25px}}@media(max-width:600px){header{height:68px}header #menu{display:block}nav{display:none;position:absolute;top:68px;left:0;right:0;background:white;padding:15px 5%;box-shadow:0 10px 20px #0001;flex-direction:column;align-items:stretch}nav.open{display:flex}nav a{padding:10px 0}.hero h1{font-size:43px}.hero-art{transform:scale(.85);margin:-10px -25px}.section{padding:50px 5%}.section-head{display:block}.filters,.grid{grid-template-columns:1fr}.categories{gap:8px}.categories button{padding:14px}.safety{grid-template-columns:1fr;padding:50px 6%;gap:15px}.shield{width:105px;height:120px;font-size:40px}.about{margin:0 5% 40px;padding:28px 22px}footer{padding:0 5% 22px}footer>p{display:block;margin-left:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.tag.open-tag{background:#e0f4dc;color:#22653b}.tag.closed-tag{background:#fbe8e5;color:#8b3e33}.stats{font-size:10px;line-height:1.7;background:#f7f9f5;border-radius:7px;padding:9px;margin:0 0 12px;color:#52675b}.stats b{color:#284c3c}

/* Account menu and profile settings */
.account-panel{margin-top:18px;text-align:left;border-top:1px solid #dce5dd;padding-top:14px;max-height:58vh;overflow:auto}.account-panel h3{font-size:17px;margin:14px 0 10px;color:#123b32}.profile-preview{display:flex;align-items:center;gap:12px;background:#f3f7f2;padding:12px;border-radius:12px;margin:10px 0}.profile-avatar{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:50%;background:#123b32;color:#fff;font-weight:800}.profile-preview small{display:block;overflow-wrap:anywhere;color:#63746a;margin-top:3px}.account-note{font-size:12px;color:#617066;line-height:1.5}.account-panel form{margin:12px 0}.account-panel label{display:block;font-size:13px;font-weight:650;margin:10px 0}.account-panel input{display:block;width:100%;box-sizing:border-box;padding:11px;border:1px solid #cbd7ce;border-radius:8px;margin-top:5px;font:inherit}.account-panel .submit,.secondary-action{width:100%;margin:7px 0;padding:11px;border-radius:8px;cursor:pointer}.secondary-action{background:#fff;color:#174b3b;border:1px solid #a8bdb0;font-weight:700}.account-panel [aria-live]{font-size:12px;overflow-wrap:anywhere;color:#315b45}.account-panel hr{border:0;border-top:1px solid #e0e8e1;margin:16px 0}.activity-list{padding-left:20px;font-size:12px;color:#53655a;line-height:1.6}.activity-list li{margin:4px 0}.dialog{max-height:92vh;overflow:auto}

/* Marketplace and stronger opportunity-board typography */
#opportunities .section-head h2,#opportunities .section-head p,.card h3,.card p,.card-foot,.stats,.chips span{font-weight:700}
.card h3{font-size:16px;color:#123b32}.card p{font-size:12px;color:#43584b}.stats{font-size:11px}.card-foot{font-size:11px}
.marketplace-section{background:#fbfcf9;border-top:1px solid var(--line)}.marketplace-section .section-head{align-items:center}.marketplace-section .section-head p{max-width:660px}.market-warning{display:flex;flex-direction:column;gap:5px;margin:22px 0;padding:16px 18px;background:#fff0e9;border:2px solid #c34e32;border-radius:12px;color:#762e20;font-size:13px;line-height:1.6}.market-warning b{font-size:14px;font-weight:900}.market-warning span{font-weight:650}.market-form-wrap{padding:22px;background:white;border:2px solid #d7e5d8;border-radius:16px;margin:22px 0}.market-form-wrap h3{margin:0;font-size:23px;color:var(--g)}.market-help{font-size:12px;color:var(--muted);font-weight:650}.market-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.market-form label{display:block;font-size:12px;font-weight:800;color:#254535}.market-form label:nth-child(4),.market-form label:nth-child(5),.market-form label:nth-child(8),.market-form label:nth-child(9),.market-form .market-message,.market-form .submit{grid-column:1/-1}.market-form input,.market-form select,.market-form textarea,.market-tools input,.market-tools select{display:block;width:100%;min-width:0;padding:12px;margin-top:6px;border:1px solid #bdcfc0;border-radius:8px;background:white;color:#173b2d;font:inherit;font-size:13px}.market-form textarea{resize:vertical}.market-form small{display:block;color:#6b7c70;font-weight:500;font-size:11px;margin-top:5px}.market-form .submit{padding:14px;font-size:14px}.market-message{font-size:12px;font-weight:700;color:#8a3525}.market-message.success{color:#24723b}.image-preview{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1}.image-preview img{width:75px;height:75px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.market-tools{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin:22px 0 8px}.market-stats{font-size:12px;font-weight:800;color:#365d43;margin:10px 0}.market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:15px}.market-card{background:white;border:1px solid #dbe5dc;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 4px 14px #143c2910}.market-gallery{position:relative;background:#edf3eb;min-height:150px;max-height:230px;display:grid;place-items:center}.market-cover{width:100%;height:210px;object-fit:cover;cursor:pointer}.market-no-photo{height:150px;display:grid;place-items:center;width:100%;color:#51705c;font-weight:800;font-size:15px}.photo-count{position:absolute;right:10px;bottom:10px;background:#102b20dd;color:white;padding:5px 8px;border-radius:6px;font-size:10px;font-weight:800}.market-card-body{padding:15px;display:flex;flex-direction:column;flex:1}.market-card-kicker{font-size:9px;font-weight:900;letter-spacing:1px;color:#477555}.market-card h3{font-size:17px;line-height:1.35;margin:8px 0;color:#123b32;font-weight:900}.market-price{font-size:18px;color:#17633e;font-weight:900}.market-description{font-size:12px;line-height:1.7;color:#405448;font-weight:650;white-space:pre-wrap;overflow-wrap:anywhere}.market-location{font-size:11px;color:#5c6e62;font-weight:800;margin-top:auto;padding:8px 0}.market-metrics{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;border-top:1px solid #e8eee8;padding:9px 0;font-size:10px;color:#66766a;font-weight:750}.market-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.market-actions button,.market-actions a{flex:1;min-width:60px;text-align:center;text-decoration:none;font-size:10px;padding:10px 8px;border-radius:7px;font-weight:900}.contact-link{background:#edf5eb;color:#225b37;border:1px solid #d3e4d2}.whatsapp-link{background:#e3f6e9;color:#126b37}.market-empty{text-align:center;padding:30px;color:var(--muted);font-weight:700}.chat-panel{background:white;border:2px solid #d5e4d7;border-radius:14px;padding:16px;margin:24px 0}.chat-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.chat-head small{display:block;color:var(--muted);font-size:11px}.chat-head .secondary-action{width:auto}.chat-messages{height:260px;overflow:auto;background:#f5f8f4;border-radius:10px;padding:12px;margin:12px 0;display:flex;flex-direction:column;gap:8px}.chat-bubble{max-width:85%;padding:9px 12px;border-radius:12px;background:white;border:1px solid #e0e9e0;overflow-wrap:anywhere}.chat-bubble.mine{align-self:flex-end;background:#e1f2dc}.chat-bubble p{margin:0;color:#183a2a;font-size:12px;white-space:pre-wrap}.chat-bubble small{display:block;font-size:9px;color:#708073;margin-top:4px}.chat-form{display:grid;grid-template-columns:1fr auto;gap:8px}.chat-form input{min-width:0;padding:12px;border:1px solid #bdcfc0;border-radius:8px}.chat-form .submit{width:auto}.gallery-overlay{position:fixed;inset:0;background:#071b13ee;z-index:60;display:flex;align-items:center;justify-content:center;padding:50px 18px}.gallery-overlay img{max-width:min(90vw,900px);max-height:78vh;object-fit:contain}.gallery-overlay button{position:absolute;background:#fff;color:#173b2d;font-size:16px}.gallery-close{top:15px;right:15px}.gallery-prev{left:12px;top:50%;font-size:28px!important}.gallery-next{right:12px;top:50%;font-size:28px!important}.gallery-overlay small{position:absolute;bottom:15px;color:white;font-weight:800}
@media(max-width:850px){.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-tools{grid-template-columns:1fr 1fr}.market-tools input{grid-column:1/-1}}
@media(max-width:600px){.market-grid,.market-tools,.market-form{grid-template-columns:1fr}.market-form label:nth-child(4),.market-form label:nth-child(5),.market-form label:nth-child(8),.market-form label:nth-child(9),.market-form .market-message,.market-form .submit{grid-column:auto}.market-form-wrap{padding:15px}.market-card h3{font-size:18px}.market-actions{gap:5px}.market-actions button,.market-actions a{font-size:11px}.chat-head{align-items:flex-start}.chat-head .secondary-action{font-size:10px}}
.market-head-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.market-head-actions .secondary-action{width:auto;margin:0}.inbox-panel{margin:18px 0;padding:18px;background:#fff;border:2px solid #d5e4d7;border-radius:14px}.inbox-panel h3{margin-top:0;color:#123b32}.inbox-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inbox-item{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;background:#f6f9f5;border:1px solid #dbe6dc;padding:12px;color:#183b2b}.inbox-item b{font-size:13px}.inbox-item span{font-size:11px;font-weight:600;overflow-wrap:anywhere}.inbox-item small{font-size:10px;color:#687a70}@media(max-width:600px){.market-head-actions{margin-top:12px}.inbox-list{grid-template-columns:1fr}}

/* GrantBridge app-like navigation and support centre */
[hidden]{display:none!important}.app-screen{min-height:60vh;animation:gb-enter .18s ease-out}.screen-heading{max-width:980px;margin:0 auto;padding:38px 5% 24px}.screen-heading h1{font-size:clamp(30px,5vw,44px);line-height:1.12;margin:8px 0 12px;color:#123b32}.screen-heading>p{color:#5c6f62;line-height:1.65;max-width:680px}.account-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:540px;margin-top:20px}.account-shortcuts .cta{grid-column:1/-1}.account-help{margin-top:24px;padding:18px;background:#f2f7f1;border:1px solid #dce8dc;border-radius:14px;max-width:540px}.account-help p{font-size:13px;line-height:1.6;color:#506456}.app-bottom-nav{display:none}.app-bottom-nav button{border:0;background:transparent;color:#63746a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:58px;padding:5px 1px;cursor:pointer;font:inherit}.app-bottom-nav button span{font-size:21px;line-height:1}.app-bottom-nav button small{font-size:10px;font-weight:750;white-space:nowrap}.app-bottom-nav button.active{color:#0c6044}.app-bottom-nav button.active span{background:#e0f2e6;border-radius:12px;padding:4px 13px;margin:-4px 0 -4px}.support-screen{background:#fbfcf9;padding-bottom:28px}.support-screen .screen-heading{padding-bottom:18px}.support-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;max-width:980px;margin:0 auto;padding:0 5%}.support-tiles button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:7px;min-height:130px;padding:18px;border-radius:15px;background:white;border:1px solid #dce8dc;color:#173d2d;cursor:pointer;box-shadow:0 4px 14px #153c2610}.support-tiles button>span{font-size:25px}.support-tiles b{font-size:14px}.support-tiles small{font-size:12px;line-height:1.5;color:#66766b}.support-trust{max-width:880px;margin:24px auto 0;padding:16px 5%;color:#72432c}.support-trust p{font-size:12px;line-height:1.65;margin:6px 0}.support-subpage{max-width:760px;margin:22px auto;padding:22px 5%;background:white;border:1px solid #dce8dc;border-radius:16px;box-shadow:0 5px 18px #163c2410}.support-subpage h2{color:#123b32;margin:12px 0}.back-link{border:0;background:transparent;color:#176442;font-weight:800;padding:8px 0;cursor:pointer}.support-note{font-size:12px;color:#647568;line-height:1.6}.support-form{display:grid;gap:13px;margin-top:18px}.support-form label{font-size:13px;font-weight:750;color:#294c38}.support-form input,.support-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:13px;border:1px solid #c8d8ca;border-radius:9px;font:inherit;font-size:14px;background:#fff;color:#183b2a}.support-form textarea{resize:vertical}.support-form [aria-live]{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.support-success{color:#1d713e;font-weight:750}.support-request-item{display:flex;flex-direction:column;align-items:flex-start;gap:7px;width:100%;margin:8px 0;padding:14px;background:#f6faf5;border:1px solid #dce8dc;border-radius:10px;text-align:left;color:#173d2d;cursor:pointer}.support-request-item span{font-size:11px;color:#617265}.support-thread-messages{display:flex;flex-direction:column;gap:9px;max-height:340px;overflow:auto;padding:12px;background:#f5f8f4;border-radius:12px;margin:14px 0}.support-subpage details{padding:14px 0;border-bottom:1px solid #e4ece4;color:#234a35}.support-subpage summary{font-weight:800;cursor:pointer}.support-subpage details p{font-size:13px;line-height:1.6;color:#56685b}.topline{font-size:10px}header nav a.active{color:#126242;font-weight:800}
@keyframes gb-enter{from{opacity:.6;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){body{padding-bottom:74px}.app-bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;z-index:35;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #dbe6dc;box-shadow:0 -5px 20px #153c2610;padding:5px max(8px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.support-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.support-tiles button{padding:14px;min-height:122px}.support-subpage{margin:14px 4%;padding:18px 16px}.screen-heading{padding-top:28px}.account-shortcuts{grid-template-columns:1fr}.account-shortcuts .cta{grid-column:auto}header nav{z-index:36}.marketplace-section .section-head{display:block}}
@media(max-width:360px){.app-bottom-nav button small{font-size:9px}.app-bottom-nav button span{font-size:19px}.support-tiles{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.app-screen{animation:none}}

/* FIX: keep mobile bottom navigation at the bottom; generic mobile nav rules are only for the header menu. */
@media(max-width:700px){.app-bottom-nav{top:auto!important;bottom:0!important;height:auto!important;}}


/* GrantBridge mobile polish v1: touch-friendly, safe-area aware, and readable on narrow screens. */
:root{color-scheme:light;scrollbar-gutter:stable}
html{scroll-padding-top:calc(78px + env(safe-area-inset-top));-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{min-width:0;overflow-x:hidden;-webkit-tap-highlight-color:transparent}
button,input,select,textarea{touch-action:manipulation}
button,a,.cta,summary{ -webkit-tap-highlight-color:transparent }
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #8ebd62;outline-offset:3px}
img,svg,video{max-width:100%;height:auto}
@media(max-width:700px){
 html{scroll-padding-top:78px}
 body{font-size:15px;line-height:1.55;padding-bottom:calc(78px + env(safe-area-inset-bottom))}
 .topline{padding:7px 12px;font-size:10px;line-height:1.35}
 header{height:64px;padding:0 15px;gap:10px;top:0;padding-top:env(safe-area-inset-top)}
 .brand{gap:8px;min-width:0}.brand b{font-size:17px}.brand small{font-size:8px}.mark{width:36px;height:36px;border-radius:11px;font-size:22px;flex-shrink:0}
 header #menu{min-height:42px;padding:10px 12px;font-size:12px}
 .hero{grid-template-columns:minmax(0,1fr);gap:18px;padding:36px 20px 30px}
 .hero h1{font-size:clamp(34px,9vw,46px);line-height:1.08;letter-spacing:-1.3px;margin:14px 0}
 .hero p{font-size:14px;line-height:1.7}
 .hero-art{min-height:230px;transform:scale(.88);transform-origin:center top;margin-bottom:-20px}
 .paper{max-width:75vw}.trust{font-size:10px;line-height:1.5}
 .section{padding:34px 17px}
 .section-head h2,.screen-heading h1{font-size:clamp(25px,7vw,34px);line-height:1.15;letter-spacing:-.6px}
 .section-head p{font-size:13px;line-height:1.65}
 .filters{gap:9px}.filters input,.filters select,.support-form input,.support-form textarea{font-size:16px;min-height:46px}
 button,.cta{min-height:44px;font-size:13px}
 .app-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr));padding-top:7px;padding-bottom:calc(7px + env(safe-area-inset-bottom));min-height:62px}
 .app-bottom-nav button{min-width:0;min-height:48px;padding:4px 1px;border-radius:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}
 .app-bottom-nav button small{display:block;font-size:10px;line-height:1.2;white-space:nowrap}
 .app-bottom-nav button span{font-size:19px;line-height:1.2}
 .app-screen{min-height:calc(100dvh - 140px);padding-bottom:18px}
 .support-tiles button,.account-shortcuts button,.opportunity-card,.marketplace-card{border-radius:16px}
 .support-tiles button{min-height:128px;box-shadow:0 3px 12px #153c260d}
 .support-subpage{border-radius:16px;box-shadow:0 4px 16px #153c260c}
 .support-form{gap:15px}.support-form label{line-height:1.45}
 input,select,textarea{max-width:100%}
}
@media(max-width:380px){
 .app-bottom-nav button small{font-size:9px}
 .app-bottom-nav button span{font-size:18px}
 .hero{padding-left:16px;padding-right:16px}
 .section{padding-left:14px;padding-right:14px}
}
@media(prefers-reduced-motion:no-preference){
 button,.cta,.support-tiles button{transition:transform .15s ease,box-shadow .15s ease}
 button:active,.cta:active,.support-tiles button:active{transform:scale(.985)}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* Upgrade: bright, readable search and filter controls */
.filters input[type="search"], .market-tools input[type="search"], input[type="search"] { background:#fff!important; color:#172d22!important; border:1.5px solid #b9cbbb!important; border-radius:10px; }
.filters input[type="search"]::placeholder, .market-tools input[type="search"]::placeholder { color:#65766a!important; opacity:1; }
.filters select,.market-tools select { background:#fff!important;color:#172d22!important;border:1.5px solid #b9cbbb!important; }
.support-legal-footer{max-width:980px;margin:30px auto 0;padding:22px 5%;border-top:1px solid #dce8dc;text-align:center;color:#345442}
.support-legal-footer p{margin:0 0 10px}.support-legal-footer>div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.support-legal-footer button{background:#fff;border:1px solid #cbdccc;color:#14583b;border-radius:8px;padding:10px 13px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.support-legal-footer small{display:block;margin-top:10px;color:#6b7a70;font-size:11px}
.legal-dialog{max-width:600px;max-height:82vh;overflow:auto}.legal-dialog h3{color:#173d2d}.legal-dialog p,.legal-dialog li{font-size:13px;line-height:1.65;color:#42594a}.cookie-choice{display:flex;gap:10px;align-items:flex-start;padding:12px 0;border-bottom:1px solid #e4ece4;font-size:13px;color:#244936}.cookie-choice input{margin-top:3px;accent-color:#176442}.legal-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.legal-actions button{padding:11px 14px}
/* Guided first-run tour: compact floating panel, not a help button */
.gb-tour{position:fixed;z-index:100;right:14px;bottom:84px;width:min(330px,calc(100vw - 28px));background:#fff;color:#183a2a;border:2px solid #2b7551;border-radius:15px;box-shadow:0 12px 38px #102d1e38;padding:16px;}
.gb-tour .tour-progress{font-size:10px;letter-spacing:.08em;font-weight:900;color:#26714b;text-transform:uppercase;margin-bottom:7px}.gb-tour h3{font-size:18px;line-height:1.25;margin:0 0 7px;color:#123b32}.gb-tour p{font-size:13px;line-height:1.55;margin:0 0 12px;color:#40584a}.gb-tour .tour-target{display:inline-block;background:#e7f4e9;border:1px solid #c7e1cc;color:#175638;padding:5px 8px;border-radius:6px;font-size:11px;font-weight:900;margin-bottom:12px}.gb-tour .tour-actions{display:flex;align-items:center;gap:7px}.gb-tour button{border-radius:8px;padding:9px 11px;font-size:12px;font-weight:850;cursor:pointer}.gb-tour .tour-next{background:#176442;color:#fff;border:1px solid #176442;margin-left:auto}.gb-tour .tour-back,.gb-tour .tour-skip{background:#fff;color:#28513a;border:1px solid #cbdccc}.gb-tour-highlight{outline:3px solid #e1a92b!important;outline-offset:3px!important;position:relative;z-index:80!important;border-radius:8px!important}
@media(max-width:700px){.gb-tour{bottom:84px;right:10px;width:min(320px,calc(100vw - 20px));padding:14px}.support-legal-footer{padding-bottom:26px}}

/* Phase 2 navigation and one-tap browse filters */
.quick-filter-groups{grid-column:1/-1;display:grid;gap:16px;margin:4px 0 8px}
.quick-filter-groups>div{min-width:0}
.quick-filter-groups>div>b{display:block;margin:0 0 8px;color:#173b2d;font-size:13px}
.quick-options{display:flex;flex-wrap:wrap;gap:7px}
.quick-options button{background:#fff;color:#20392b;border:1px solid #bdcfc0;border-radius:999px;padding:9px 12px;min-height:38px;font:inherit;font-size:12px;font-weight:750;cursor:pointer}
.quick-options button.selected{background:#dff2e5;border:2px solid #176442;color:#124b32}
.filters select#category,.filters select#type,.filters select#audience,.filters select#status{display:none}
.app-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}
#screen-create-advert .market-form-wrap{max-width:850px;margin:0 auto 30px}
#screen-create-advert .market-form-wrap h3{display:none}
#screen-chats .inbox-panel{max-width:900px;margin:0 auto 20px}
#screen-chats .inbox-list{grid-template-columns:1fr;gap:0}
#screen-chats .inbox-item{display:grid;grid-template-columns:minmax(0,1fr);width:100%;border-radius:0;border-width:0 0 1px;text-align:left;padding:15px 10px;background:#fff}
#screen-chats .inbox-item b{font-size:14px}
#screen-chats .inbox-item span{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
#screen-chats .chat-panel{max-width:900px;margin:16px auto}
#screen-marketplace .market-head-actions{display:none}
@media(max-width:700px){.quick-filter-groups{gap:14px}.quick-options button{font-size:11px;padding:9px 10px}.app-bottom-nav button small{font-size:9px}}


/* Phase 2 navigation refinement: six accessible destinations including Account. */
.app-bottom-nav{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:700px){.app-bottom-nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:1px}.app-bottom-nav button{padding-left:0;padding-right:0}.app-bottom-nav button small{font-size:clamp(8px,2.4vw,10px);white-space:nowrap}.app-bottom-nav button span{font-size:18px}}
@media(max-width:360px){.app-bottom-nav button small{font-size:8px}.app-bottom-nav button span{font-size:17px}}

/* Phase 2 navigation refinement: five bottom destinations; Support lives in the top-right menu. */
.app-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr)) !important}
@media(max-width:700px){.app-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:3px}.app-bottom-nav button small{font-size:clamp(9px,2.6vw,11px);white-space:nowrap}}
#nav [data-route="support"]{display:block;width:100%;text-align:left;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;cursor:pointer}
#nav [data-route="support"]:hover{background:rgba(18,59,50,.08)}

/* Phase 2 additions */
.ad-placement{display:flex;flex-direction:column;gap:4px;margin:18px 0;padding:14px 16px;border:1px dashed #b9c6d5;border-radius:12px;background:#f7f9fc;color:#344054;font-size:.9rem}.ad-placement small{font-size:.68rem;font-weight:800;letter-spacing:.12em;color:#667085}.save-opportunity,.unsave-opportunity,.seller-profile-link{margin-top:12px;border:1px solid #cbd5e1;border-radius:9px;padding:9px 12px;background:#fff;color:#1f2937;font-weight:650;cursor:pointer}.market-seller{margin-top:8px}.seller-profile-panel{margin:12px 0 20px;padding:18px;border:1px solid #d0d5dd;border-radius:14px;background:#fff}.seller-profile-panel code{font-size:.85rem;color:#475467}.seller-profile-panel[hidden]{display:none}
.notification-item{padding:12px 0;border-bottom:1px solid #e4e7ec}.notification-item p{margin:6px 0}.notification-item small{color:#667085}.seller-profile-link{font-size:.85rem}

/* User-requested mobile app bottom navigation: five full-width, high-visibility buttons. */
@media(max-width:700px){
 body{padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}
 .app-bottom-nav{
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:0!important;width:100%;left:0;right:0;bottom:0!important;
  min-height:calc(78px + env(safe-area-inset-bottom))!important;
  padding:7px 0 calc(7px + env(safe-area-inset-bottom))!important;
  background:#fff;border-top:2px solid #cbd9ce;
  box-shadow:0 -5px 18px rgba(18,59,50,.12)
 }
 .app-bottom-nav button{
  width:100%;min-width:0;min-height:62px!important;height:100%;
  padding:5px 2px!important;margin:0;border-radius:0!important;
  gap:5px!important;justify-content:center;
  color:#294b3a;font-weight:800!important
 }
 .app-bottom-nav button span{font-size:27px!important;line-height:1.05!important;font-weight:900}
 .app-bottom-nav button small{font-size:clamp(10px,3vw,13px)!important;line-height:1.15!important;font-weight:900!important;letter-spacing:-.15px;white-space:nowrap}
 .app-bottom-nav button.active{color:#075c3b;background:#edf7ef}
 .app-bottom-nav button.active span{background:#d9efdf;border-radius:10px;padding:4px 12px;margin:-4px 0 -4px}
}
@media(max-width:360px){
 .app-bottom-nav button span{font-size:24px!important}
 .app-bottom-nav button small{font-size:10px!important;letter-spacing:-.35px}
}


/* GrantBridge installed-PWA bottom navigation refresh (v3) */
@media (max-width: 900px) {
  body { padding-bottom: calc(92px + env(safe-area-inset-bottom)) !important; }
  .app-bottom-nav {
    position: fixed !important; display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 0 !important; width: 100% !important; max-width: none !important;
    left: 0 !important; right: 0 !important; bottom: 0 !important;
    box-sizing: border-box !important; min-height: calc(82px + env(safe-area-inset-bottom)) !important;
    padding: 7px 0 calc(7px + env(safe-area-inset-bottom)) !important;
    margin: 0 !important; border-radius: 0 !important;
    background: #fff !important; border-top: 2px solid #cbd9ce !important;
    box-shadow: 0 -5px 18px rgba(18,59,50,.12) !important; z-index: 9999 !important;
  }
  .app-bottom-nav button {
    display: flex !important; flex-direction: column !important; align-items: center !important;
    justify-content: center !important; width: 100% !important; min-width: 0 !important;
    min-height: 66px !important; height: 100% !important; margin: 0 !important;
    padding: 5px 1px !important; gap: 4px !important; border-radius: 0 !important;
    box-sizing: border-box !important; font-weight: 800 !important;
  }
  .app-bottom-nav button span { font-size: 28px !important; line-height: 1 !important; font-weight: 900 !important; }
  .app-bottom-nav button small { font-size: clamp(10px, 2.9vw, 13px) !important; line-height: 1.15 !important;
    font-weight: 900 !important; white-space: nowrap !important; letter-spacing: -.2px !important; }
  .app-bottom-nav button.active { color: #075c3b !important; background: #edf7ef !important; }
}
@media (max-width: 360px) {
  .app-bottom-nav button span { font-size: 24px !important; }
  .app-bottom-nav button small { font-size: 9.5px !important; letter-spacing: -.35px !important; }
}

/* Phase 2: in-app notification centre */
.gb-notice-wrap{max-width:1100px;margin:0 auto;padding:10px 5%;display:flex;justify-content:flex-end}.gb-notice-button{display:inline-flex;align-items:center;gap:8px;background:#edf7ef;border:1px solid #cbded0;color:#123b32;border-radius:12px;padding:10px 14px;font-size:13px}.gb-notice-button>span{font-size:19px}.gb-notice-button b{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;background:#b3261e;color:white;border-radius:999px;font-size:11px}.gb-notification-panel{max-width:1000px;margin:0 auto 20px;padding:18px 5%;border:1px solid #dce8dc;border-radius:16px;background:#fff;box-shadow:0 5px 18px #163c2410}.gb-notification-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.gb-notification-head h2{margin:0;color:#123b32;font-size:22px}.gb-notification-head p{margin:5px 0 12px;color:#637568;font-size:12px}.gb-notification-list{display:grid;gap:9px}.gb-notification-item{padding:13px;border:1px solid #e1e9e2;border-radius:11px;background:#fbfcf9}.gb-notification-item.is-unread{border-left:4px solid #23734c;background:#f4faf4}.gb-notification-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.gb-notification-title b{color:#173d2d;font-size:13px}.gb-notification-item p{margin:7px 0;color:#4f6256;font-size:13px;overflow-wrap:anywhere}.gb-notification-item small{color:#748278;font-size:10px}.gb-unread-dot{width:9px;height:9px;border-radius:50%;background:#23734c;flex-shrink:0}.gb-mark-read{display:block;margin-top:8px;padding:7px 10px;background:#e8f4e8;color:#1b5e3d;font-size:11px}.gb-notification-panel>#markAllNotificationsRead{margin-top:12px}.gb-notification-panel[hidden]{display:none!important}@media(max-width:600px){.gb-notification-panel{margin:0 12px 16px;padding:15px}.gb-notice-wrap{padding:8px 14px}.gb-notification-head h2{font-size:20px}}

/* Phase 3 seller profiles */
.seller-profile-panel{background:#fff;border:1px solid #d7e4da;border-radius:16px;padding:18px;margin:16px 0;color:#173d2d}.seller-profile-heading{display:flex;align-items:center;gap:12px;margin:14px 0}.seller-profile-heading h2{margin:0}.seller-profile-avatar{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#dcefe2;color:#075c3b;font-size:24px;font-weight:800}.seller-profile-edit{display:grid;gap:12px;border-top:1px solid #d7e4da;margin-top:18px;padding-top:16px}.seller-profile-edit label{display:grid;gap:6px;font-weight:700}.seller-profile-edit input,.seller-profile-edit textarea{width:100%;min-width:0;border:1px solid #aebfb3;border-radius:9px;padding:11px;font:inherit}.seller-active-adverts{display:grid;gap:10px}.seller-active-adverts article{border:1px solid #d7e4da;border-radius:10px;padding:12px}.seller-active-adverts article p{margin:5px 0;font-weight:800}

/* Phase 4: clearly labelled, inactive sponsored placement slots */
.ad-placement{line-height:1.5;overflow-wrap:anywhere}
.ad-placement small{display:block}
.marketplace-partner-slot{margin:12px 0 20px}

/* Profile editor and saved advert drafts upgrade */
.profile-account-screen{max-width:760px}.profile-summary-card{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #dbe7dc;border-radius:16px;padding:18px;margin:22px 0;max-width:620px}.profile-summary-card h2{margin:0 0 6px;color:#123b32}.profile-summary-card p{margin:3px 0;color:#647568;overflow-wrap:anywhere}.profile-picture-large{width:82px;height:82px;flex:0 0 82px;border-radius:50%;display:grid;place-items:center;background:#dcefe2;color:#075c3b;font-size:26px;font-weight:900;overflow:hidden}.profile-picture-large img{width:100%;height:100%;object-fit:cover}.edit-profile-card{max-width:620px;background:#fff;border:1px solid #dbe7dc;border-radius:16px;padding:20px;display:grid;gap:16px}.profile-picture-label{display:grid;gap:7px;font-weight:800;color:#234a35}.profile-picture-label input{font:inherit;font-weight:500}.profile-picture-label small{font-size:12px;color:#69796d}.profile-edit-form{display:grid;gap:14px}.profile-edit-form label{display:grid;gap:6px;font-weight:750;color:#294c38}.profile-edit-form input{width:100%;box-sizing:border-box;padding:13px;border:1px solid #c8d8ca;border-radius:9px;font:inherit}.draft-list{display:grid;gap:12px;margin:20px 0}.draft-card{display:grid;gap:12px;padding:16px;background:#fff;border:1px solid #dbe7dc;border-radius:14px}.draft-card small{display:block;color:#6b7b6f;font-size:11px;margin-top:5px}.draft-card p{color:#526457;font-size:13px;line-height:1.55}.draft-card-actions{display:flex;flex-wrap:wrap;gap:8px}.draft-card-actions button{flex:1}.draft-exit-dialog{max-width:520px}.draft-exit-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 10px}.draft-exit-actions button{flex:1;min-width:130px}.draft-exit-dialog .account-note{font-size:12px;line-height:1.55}
@media(max-width:600px){.profile-summary-card{align-items:flex-start;padding:14px}.profile-picture-large{width:68px;height:68px;flex-basis:68px}.edit-profile-card{padding:16px}.draft-card-actions{flex-direction:column}.draft-exit-actions{flex-direction:column}}


/* Phase 7.3: left-side slide-out navigation drawer */
@media (min-width: 0px){
  header{z-index:51}
  header #menu{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--g);color:#fff;min-height:42px;padding:10px 13px;font-size:12px}
  header nav#nav{display:flex;position:fixed;top:0;left:0;right:auto;bottom:0;width:min(84vw,340px);height:100%;height:100dvh;max-height:100%;overflow-y:auto;overscroll-behavior:contain;z-index:53;background:#fff;padding:82px 20px 28px;box-shadow:12px 0 35px #09241d25;flex-direction:column;align-items:stretch;gap:4px;transform:translateX(-110%);visibility:hidden;transition:transform .24s ease,visibility .24s ease;border-right:1px solid var(--line)}
  header nav#nav.open{transform:translateX(0);visibility:visible}
  header nav#nav a,header nav#nav button{display:block;width:100%;text-align:left;padding:13px 12px;border-radius:9px;font-size:14px;color:var(--ink);background:transparent;border:0;text-decoration:none}
  header nav#nav a:hover,header nav#nav button:hover{background:#edf5ed}
  header nav#nav #account{background:var(--g);color:#fff;margin-top:6px;text-align:center}
  .gb-nav-backdrop{position:fixed;inset:0;z-index:50;border:0;border-radius:0;padding:0;background:rgba(7,25,19,.48);cursor:pointer}
  .gb-nav-backdrop[hidden]{display:none!important}
  body.gb-menu-open{overflow:hidden}
}
@media(prefers-reduced-motion:reduce){header nav#nav{transition:none}}

/* Phase 7.4: public marketplace feed on the homepage */
.home-public-adverts{padding-top:clamp(2rem,5vw,4rem);padding-bottom:clamp(2rem,5vw,4rem)}
.home-public-adverts .screen-heading{margin-bottom:1rem}
.home-public-adverts .screen-heading h2{font-size:clamp(1.5rem,3vw,2.2rem);margin:.25rem 0 .5rem}
.home-adverts-more{display:flex;gap:.75rem;align-items:center;justify-content:center;flex-wrap:wrap;margin:1.25rem 0 0}
.home-adverts-more button[hidden]{display:none!important}
#homeAdvertStatus{margin:.75rem 0 1rem}

/* Membership preview: UI-only. No account or payment authorization is implemented here. */
.membership-heading{max-width:820px}.membership-heading h1{max-width:760px}.membership-preview-notice{display:flex;flex-direction:column;gap:4px;max-width:900px;margin:0 auto 22px;padding:14px 16px;border:1px solid #cfe2d8;border-radius:14px;background:#f3faf6;color:#205a43}.membership-preview-notice span{font-size:13px;color:#526b60}.membership-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch;margin:0 auto;max-width:1120px}.membership-plan-card{background:#fff;border:1px solid #dce7e0;border-radius:18px;padding:22px;display:flex;flex-direction:column;min-width:0}.membership-plan-featured{border:2px solid #26775b;background:linear-gradient(180deg,#eef9f2 0%,#fff 35%)}.membership-plan-label{font-size:10px;letter-spacing:.1em;font-weight:850;color:#26775b}.membership-plan-card h2{font-size:26px;margin:8px 0 2px}.membership-plan-price{font-weight:850;margin:7px 0 10px}.membership-plan-price small{font-size:12px;color:#64766e;font-weight:500}.membership-plan-desc{font-size:13px;color:#64766e;min-height:55px}.membership-plan-card ul{list-style:none;padding:0;margin:8px 0 22px;display:grid;gap:10px}.membership-plan-card li{font-size:13px;padding-left:22px;position:relative;color:#314d43}.membership-plan-card li:before{content:'✓';position:absolute;left:0;color:#26775b;font-weight:900}.membership-planned{font-style:normal;font-size:10px;padding:2px 5px;border-radius:5px;background:#f5f0df;color:#7a612b;white-space:nowrap}.membership-demo{margin-top:auto;min-height:44px}.membership-compare{max-width:1120px;margin:28px auto 0;background:#fff;border:1px solid #dce7e0;border-radius:16px;overflow:hidden}.membership-compare h2{font-size:20px;padding:17px 19px;margin:0;border-bottom:1px solid #dce7e0}.membership-table-scroll{overflow-x:auto}.membership-compare table{width:100%;border-collapse:collapse;min-width:570px}.membership-compare th,.membership-compare td{padding:12px 14px;border-bottom:1px solid #edf1ee;text-align:left;font-size:13px}.membership-compare th{background:#f7faf8}.membership-compare td:not(:first-child),.membership-compare th:not(:first-child){text-align:center}.membership-safety-note{max-width:1120px;margin:18px auto 0;padding:14px 16px;border:1px solid #eadcb8;background:#fff9eb;border-radius:13px;color:#6d562c;font-size:12px;line-height:1.6}.membership-safety-note b{display:block;margin-bottom:3px}@media(max-width:850px){.membership-plan-grid{grid-template-columns:1fr;max-width:620px}.membership-plan-desc{min-height:0}.membership-plan-card{padding:20px}.membership-plan-featured{padding:19px}}
