:root{--ink:#182520;--muted:#67736e;--paper:#f7f8f3;--line:#e1e7dd;--lime:#d5fa77;--dark:#142420;--accent:#48634f;--card:#fff;--shadow:0 14px 45px rgba(26,48,31,.07)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
button,input,select{font:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-shell{max-width:1600px;margin:auto}
.topbar{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,84px);background:#fff;border-bottom:1px solid #eef0ea}
.brand{display:flex;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-size:17px;font-weight:800;letter-spacing:-.7px}
.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--dark);color:var(--lime);font-size:25px;line-height:1}
.brand-copy{display:flex;flex-direction:column;line-height:1.03}.brand-copy span{font-weight:500;color:#6a7c70}
.topnav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:700;color:#6b756f}.topnav a:hover,.topnav a.active{color:var(--ink)}.topnav a:last-child{border:1px solid #dce3d9;padding:12px 16px;border-radius:8px;color:var(--ink)}.topnav a:last-child:hover{background:#f5f8ef}
.hero{margin:24px clamp(24px,5vw,84px) 0;min-height:485px;border-radius:22px;background:var(--dark);color:#fff;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);overflow:hidden;position:relative}
.hero-main{padding:clamp(42px,6vw,88px);position:relative;z-index:2}.eyebrow{color:var(--lime);font-size:11px;font-weight:800;letter-spacing:2.3px;display:flex;align-items:center;gap:12px}.eyebrow-dot,.pulse-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime)}.eyebrow-divider{color:#5a7867;font-size:16px;font-weight:400}
h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:clamp(43px,4.6vw,74px);line-height:1.09;letter-spacing:-3.5px;max-width:750px;margin:30px 0 22px;font-weight:800}h1 em,.method h2 em{font-style:normal;color:var(--lime)}.hero p{max-width:540px;color:#b9c8be;font-size:15px;line-height:1.8;margin-bottom:28px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border-radius:9px;padding:16px 19px;font-size:13px;font-weight:800}.button-primary{background:var(--lime);color:#1c2c20}.button-primary:hover{background:#e2ff9b;transform:translateY(-1px)}.hero-note{font-size:12px;color:#b1c7b7;display:flex;align-items:center;gap:9px}.pulse-dot{box-shadow:0 0 0 4px rgba(213,250,119,.11)}
.hero-art{min-height:460px;position:relative;overflow:hidden;background:radial-gradient(circle at 54% 53%,#274837 0,#1a3028 43%,#142420 71%)}.art-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(193,236,168,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(193,236,168,.07) 1px,transparent 1px);background-size:41px 41px;mask-image:linear-gradient(to right,transparent,#000 40%)}.orbit{border:1px solid rgba(205,241,175,.2);position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%)}.orbit-one{width:245px;height:245px}.orbit-two{width:380px;height:380px}.orbit-three{width:530px;height:530px}.orbit-one:after,.orbit-two:after{content:"";position:absolute;border-radius:50%;width:11px;height:11px;background:var(--lime);box-shadow:0 0 25px var(--lime)}.orbit-one:after{top:21px;right:35px}.orbit-two:after{bottom:34px;left:36px;width:8px;height:8px;background:#9caaee}.art-center{width:142px;height:142px;border-radius:28px;background:var(--lime);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-12deg);box-shadow:0 20px 70px rgba(204,247,133,.3);color:var(--dark);display:flex;flex-direction:column;align-items:center;justify-content:center}.art-center>span{font-size:67px;line-height:1;font-weight:700}.art-center small{text-align:center;font-size:8px;letter-spacing:2px;font-weight:800;line-height:1.5}.floating-chip{position:absolute;padding:12px 15px;border-radius:9px;background:rgba(247,255,238,.96);color:#253829;font-size:10px;letter-spacing:1.3px;font-weight:800;box-shadow:0 15px 35px rgba(0,0,0,.1);display:flex;gap:22px;align-items:center}.floating-chip b{font-size:17px;color:#7ea548}.chip-top{top:21%;left:7%;transform:rotate(-8deg)}.chip-bottom{bottom:19%;right:9%;transform:rotate(9deg)}.art-star{position:absolute;color:#d2fa7b;font-size:27px}.star-one{top:17%;right:20%}.star-two{bottom:15%;left:22%;font-size:18px}
.metrics{margin:28px clamp(24px,5vw,84px) 0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric{min-height:112px;background:#fff;border:1px solid #e6ebe3;border-radius:13px;padding:22px 24px;display:flex;align-items:center;gap:16px}.metric-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font-size:22px;flex:none}.icon-lime{background:#eaf8c7;color:#4f7f3e}.icon-purple{background:#eee9fb;color:#7057a5}.icon-orange{background:#fff0e1;color:#bf8653}.icon-blue{background:#eaf2fa;color:#6392b4}.metric div{display:flex;flex-direction:column;gap:1px}.metric strong{font-family:Manrope,sans-serif;font-size:25px;letter-spacing:-1px}.metric span:last-child{font-size:11px;color:#77847b;font-weight:600}.metric-sync strong{font-size:14px;letter-spacing:-.2px}
.radar{padding:88px clamp(24px,5vw,84px) 76px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:31px}.section-kicker{font-size:10px;font-weight:800;letter-spacing:2.1px;color:#64834f;margin-bottom:12px}.section-heading h2,.method h2{font-size:clamp(29px,3vw,43px);letter-spacing:-1.8px;line-height:1.2;margin-bottom:9px}.heading-dot{color:#a7ce53}.section-heading p{color:var(--muted);font-size:13px;line-height:1.6;margin:0}.refresh-button{flex:none;background:#fff;border:1px solid var(--line);border-radius:8px;padding:11px 15px;color:#46584a;font-size:12px;font-weight:800;display:flex;gap:8px;align-items:center}.refresh-button:hover{background:#eaf2df}.refresh-button:disabled{opacity:.5;cursor:wait}
.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px 13px}.quick-filters{display:flex;gap:5px;flex-wrap:wrap}.filter-chip{border:0;background:transparent;color:#66736a;border-radius:7px;padding:10px 13px;font-size:12px;font-weight:700;white-space:nowrap}.filter-chip.selected{background:#eaf2db;color:#29412a}.filter-chip:hover:not(.selected){background:#f4f6f0}.filter-chip span{margin-left:5px;color:#64805a}.toolbar-controls{display:flex;gap:9px}.search-wrap{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;padding:0 11px;color:#718178}.search-wrap span{font-size:22px;line-height:1}input[type=search]{border:0;outline:0;background:transparent;width:176px;padding:9px 0;font-size:12px;color:var(--ink)}input[type=search]::placeholder{color:#9aa79d}.sort-wrap select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 28px 10px 12px;font-size:12px;color:#45554b;font-weight:700;outline:0}.board-meta{display:flex;justify-content:space-between;gap:12px;margin:17px 3px 15px;color:#879389;font-size:11px;font-weight:600}.error-banner{background:#fff0e7;border:1px solid #f0d6c5;color:#89593e;border-radius:10px;padding:13px 16px;margin:15px 0;font-size:12px}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.opportunity-card{background:var(--card);border:1px solid #e3e9df;border-radius:14px;box-shadow:var(--shadow);padding:23px;display:flex;flex-direction:column;min-height:353px;transition:transform .2s ease,box-shadow .2s ease}.opportunity-card:hover{transform:translateY(-3px);box-shadow:0 20px 50px rgba(26,48,31,.11)}.card-top{display:flex;justify-content:space-between;gap:15px;align-items:start}.logo-box{width:41px;height:41px;border-radius:10px;background:#edf2e7;display:grid;place-items:center;font-family:Manrope,sans-serif;font-size:19px;font-weight:800;color:#425f4b}.score-badge{background:#e9f5cc;color:#466526;border-radius:7px;padding:8px 10px;font-size:12px;font-weight:800;white-space:nowrap}.card-title{font-size:20px;letter-spacing:-.8px;margin:18px 0 4px}.card-buyer{color:#8a948a;font-size:11px;font-weight:700;min-height:18px}.card-description{color:#5e6b61;font-size:12px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:17px 0 13px}.card-india{border-left:2px solid #b4d96c;padding-left:12px;color:#3d5641;font-size:12px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 14px}.card-india strong{color:#6a8756}.card-bottom{margin-top:auto;border-top:1px solid #edf0e9;padding-top:15px;display:flex;align-items:center;justify-content:space-between;gap:10px}.revenue-pill{font-size:10px;font-weight:800;padding:7px 9px;border-radius:6px;background:#edf1ec;color:#65746a}.revenue-pill.reported{background:#eef3e2;color:#557038}.revenue-pill.verified{background:#ddf4da;color:#368341}.card-open{border:0;background:transparent;color:#3e6548;font-size:12px;font-weight:800;white-space:nowrap}.card-open:hover{text-decoration:underline}.loading-card,.empty-state{grid-column:1/-1;border:1px dashed #d3deca;border-radius:14px;padding:60px 24px;text-align:center;color:#667b6b;background:#fff;font-size:14px}.empty-state h3{margin-bottom:5px}.empty-state p{margin:0;color:#89948b}.full-sheet-toggle{display:flex;justify-content:center;margin-top:25px}.full-sheet-toggle button{border:1px solid #d5dfd1;background:#fff;border-radius:8px;color:#3e5944;font-size:12px;font-weight:800;padding:12px 17px}.full-sheet-toggle button:hover{background:#eef6e4}.table-panel{margin-top:22px;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.table-scroll{overflow:auto;max-height:520px}.table-panel table{border-collapse:collapse;font-size:11px;min-width:1500px;width:100%}.table-panel th,.table-panel td{text-align:left;padding:11px 13px;border-bottom:1px solid #e8ede5;min-width:130px;max-width:260px;vertical-align:top;line-height:1.5;overflow-wrap:anywhere}.table-panel th{position:sticky;top:0;background:#edf3e6;color:#506a4e;font-weight:800;z-index:1}.table-panel td{color:#526259}.table-panel td a{color:#3a704d;text-decoration:underline}.table-panel th:nth-child(2),.table-panel td:nth-child(2){position:sticky;left:0;background:#fff;min-width:140px;font-weight:800;color:var(--ink);z-index:2}.table-panel th:nth-child(2){background:#edf3e6;z-index:3}
.method{background:#1d3227;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:72px clamp(24px,5vw,84px);border-radius:20px;margin:0 clamp(24px,5vw,84px) 36px}.method .section-kicker{color:#c5e790}.method h2{font-size:clamp(34px,3.6vw,54px);margin-bottom:20px}.method>div>p{max-width:460px;color:#b1c2b6;font-size:13px;line-height:1.8}.method-steps{display:flex;flex-direction:column}.method-steps article{display:flex;gap:24px;padding:17px 0;border-bottom:1px solid #3e5948}.method-steps article:first-child{padding-top:0}.method-steps article:last-child{border-bottom:0}.method-steps article>span{font-family:Manrope,sans-serif;font-size:12px;color:#c9ef8d;font-weight:800}.method h3{font-size:16px;margin:0 0 6px}.method-steps p{color:#afc0b3;font-size:12px;line-height:1.6;margin:0}footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:23px clamp(24px,5vw,84px) 35px;color:#7c897e;font-size:11px;border-top:1px solid #e8ece5}.footer-brand{display:flex;align-items:center;gap:8px;color:#263a2c;font-size:12px}.footer-brand .brand-mark{width:27px;height:27px;font-size:20px;border-radius:7px}footer a{color:#46684d;font-weight:800}
.detail-overlay{position:fixed;inset:0;background:rgba(9,25,15,.45);z-index:10}.detail-panel{position:fixed;right:0;top:0;bottom:0;width:min(600px,100%);overflow:auto;background:#fbfcf9;z-index:11;box-shadow:-18px 0 50px rgba(0,0,0,.18);padding:24px clamp(22px,3vw,42px) 45px}.detail-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:16px}.detail-top .section-kicker{margin:0}#detail-close{background:#edf2e7;border:0;border-radius:7px;width:34px;height:34px;font-size:25px;line-height:1;color:#526c58}.detail-panel h2{font-size:36px;line-height:1.2;letter-spacing:-1.5px;margin:26px 0 8px}.detail-sub{color:#728073;font-size:13px;line-height:1.6}.detail-status{display:flex;gap:10px;align-items:center;margin:20px 0}.detail-score{font-size:13px;font-weight:800;background:#dff5ad;color:#3a5b2d;border-radius:7px;padding:8px 10px}.detail-panel h3{font-size:12px;color:#658258;text-transform:uppercase;letter-spacing:1.4px;margin:30px 0 11px}.detail-copy{font-size:13px;line-height:1.75;color:#45584a}.detail-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:23px}.detail-field{border:1px solid #e1e8dc;background:#fff;border-radius:9px;padding:13px;min-width:0}.detail-field.wide{grid-column:1/-1}.detail-field label{display:block;color:#849388;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;margin-bottom:7px}.detail-field .value{color:#2e4133;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.detail-field a{color:#356e47;text-decoration:underline}.detail-link{margin-top:25px;display:inline-flex;background:var(--dark);color:var(--lime);padding:13px 17px;border-radius:8px;font-size:12px;font-weight:800;gap:20px}
@media(max-width:1100px){.hero{grid-template-columns:1fr .65fr}.hero-main{padding:52px}.hero-art{min-height:430px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.topbar{height:69px}.topnav{gap:13px}.topnav a:nth-child(2){display:none}.topnav a:last-child{padding:9px 11px;font-size:11px}.topnav a:first-child{font-size:11px}.hero{grid-template-columns:1fr;min-height:0}.hero-main{padding:44px 28px 47px}.hero-art{display:none}h1{letter-spacing:-2.5px}.metrics{gap:9px;margin-top:13px}.metric{min-height:90px;padding:13px;gap:10px}.metric-icon{width:31px;height:31px;font-size:17px}.metric strong{font-size:20px}.metric span:last-child{font-size:10px}.metric-sync strong{font-size:12px}.radar{padding-top:65px}.section-heading{align-items:start}.refresh-button span{display:none}.toolbar{align-items:stretch;flex-direction:column}.quick-filters{overflow:auto;flex-wrap:nowrap}.toolbar-controls{display:grid;grid-template-columns:1fr auto}.search-wrap input{width:100%}.cards{grid-template-columns:1fr}.opportunity-card{min-height:315px}.method{grid-template-columns:1fr;gap:25px;padding:49px 28px}.method h2{font-size:38px}footer{flex-wrap:wrap}footer>span{display:none}}
@media(max-width:420px){.brand{font-size:14px}.brand-mark{width:30px;height:30px}.topnav a.active{display:none}.hero{margin-left:13px;margin-right:13px}.metrics{margin-left:13px;margin-right:13px}.radar{padding-left:16px;padding-right:16px}.method{margin-left:13px;margin-right:13px}.hero-main{padding-left:23px;padding-right:23px}.eyebrow{font-size:9px;letter-spacing:1.4px}}

/* The new editorial and product areas stay separate from the live Sheet board. */
.topnav{gap:22px}.topnav a.sheet-link{white-space:nowrap}
.topnav a:not(.sheet-link):last-child{border:0;padding:0;color:#6b756f;background:transparent}.topnav a:not(.sheet-link):last-child:hover{color:var(--ink)}
.problem-finds{padding:38px clamp(24px,5vw,84px) 76px}.problem-finds .section-heading{margin-bottom:23px}.problem-empty{display:flex;align-items:center;gap:22px;background:#fff;border:1px dashed #cbd9c4;border-radius:15px;padding:27px 30px}.problem-icon{width:52px;height:52px;flex:none;display:grid;place-items:center;background:#edf5e5;color:#497348;font-size:33px;border-radius:13px}.problem-empty strong{font-family:Manrope,sans-serif;font-size:17px}.problem-empty p{font-size:12px;line-height:1.6;color:#697a6d;max-width:690px;margin:6px 0 0}.problem-status{margin-left:auto;white-space:nowrap;border-radius:20px;background:#f2f4ec;color:#687a63;font-size:11px;font-weight:800;padding:9px 12px}
.problem-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.problem-cards .problem-empty{grid-column:1/-1}.problem-card{background:#fff;border:1px solid #e0e8db;border-radius:13px;padding:23px;display:flex;flex-direction:column;min-height:338px}.problem-card-top{display:flex;justify-content:space-between;gap:9px;color:#72936a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.problem-card h3{font-size:19px;letter-spacing:-.7px;margin:17px 0 4px}.problem-buyer{font-size:11px!important;color:#86978a!important;font-weight:800;margin:0 0 16px!important}.problem-card p{font-size:12px;line-height:1.6;color:#526555;margin:0 0 12px}.problem-card b{color:#3d693e}.problem-card a{margin-top:auto;color:#416e49;text-decoration:underline;font-size:11px;font-weight:800}.problem-angle,.problem-test{border-left:2px solid #b2d67e;padding-left:10px}
.guide-promo{margin:0 clamp(24px,5vw,84px) 76px;padding:47px clamp(28px,4vw,62px);display:grid;grid-template-columns:1.3fr .7fr;gap:6%;background:#e8efda;border:1px solid #dbe8ca;border-radius:18px}.guide-promo h2{font-size:clamp(34px,3.5vw,54px);letter-spacing:-2.3px;line-height:1.1;margin-bottom:20px}.guide-promo h2 em{font-style:normal;color:#567c41}.guide-promo .guide-copy p{font-size:14px;line-height:1.75;color:#576b57;max-width:560px}.guide-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.guide-meta span{padding:8px 11px;border:1px solid #cbdcb8;border-radius:20px;color:#436044;font-size:11px;font-weight:800}.guide-offer{background:#173027;color:#fff;border-radius:14px;padding:27px 28px;display:flex;flex-direction:column;align-items:start}.offer-label{font-size:10px;letter-spacing:1.7px;color:#b7d695;font-weight:800}.guide-offer strong{font-family:Manrope,sans-serif;font-size:55px;letter-spacing:-3px;margin:10px 0}.guide-offer p{color:#b9c9be;font-size:12px;line-height:1.65;margin-bottom:23px}.guide-offer .button{margin-top:auto;width:100%}
.product-page{max-width:1130px;margin:0 auto;padding:72px 28px 100px}.product-page .back-link{color:#426b4a;font-size:12px;font-weight:800}.product-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:7%;align-items:start;margin-top:30px}.product-page h1{color:#192b20;max-width:740px;margin:16px 0 25px}.product-page h1 em{color:#5e8748}.product-lead{color:#5b6b5c;font-size:16px;line-height:1.75;max-width:690px}.product-chips{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.product-chips span{border:1px solid #cddac8;padding:9px 12px;border-radius:20px;color:#4e6d4c;font-size:11px;font-weight:800}.product-price{background:#183027;color:#fff;border-radius:17px;padding:32px}.product-price .offer-label{color:#bed994}.product-price strong{display:block;font:800 61px Manrope,sans-serif;letter-spacing:-3px;margin:13px 0}.product-price p{font-size:13px;color:#c3d0c6;line-height:1.7}.product-price button{width:100%;border:0;border-radius:9px;padding:16px 18px;background:#d5fa77;color:#1b3122;font-size:13px;font-weight:800;cursor:not-allowed;opacity:.76}.product-price small{display:block;color:#a7b9a9;font-size:11px;line-height:1.55;margin-top:12px}.product-section{margin-top:72px}.product-section h2{font-size:33px;letter-spacing:-1.5px}.product-section>p{color:#647365;font-size:14px;line-height:1.7;max-width:680px}.sample-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:25px}.sample-card{background:#fff;border:1px solid #e1e9dc;border-radius:13px;padding:23px;min-height:245px}.sample-card .sample-number{font-size:11px;color:#64824f;font-weight:800;letter-spacing:1px}.sample-card h3{font-size:18px;letter-spacing:-.5px;margin:16px 0 9px}.sample-card p{font-size:12px;line-height:1.65;color:#5c705f}.sample-card a{font-size:11px;font-weight:800;color:#436c48;text-decoration:underline}.product-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:21px}.product-list div{padding:18px;background:#fff;border:1px solid #e2e9df;border-radius:10px;font-size:13px;color:#425a47}.product-list strong{display:block;font-size:14px;color:#223c2a;margin-bottom:5px}
@media(max-width:900px){.topnav a[href="#method"]{display:none}.guide-promo,.product-hero{grid-template-columns:1fr}.guide-offer{max-width:450px}.sample-grid,.problem-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.topnav a[href="#problem-finds"]{display:none}.problem-finds{padding-left:20px;padding-right:20px}.problem-empty{align-items:start;flex-wrap:wrap;padding:22px}.problem-status{margin-left:0}.guide-promo{margin-left:13px;margin-right:13px;padding:33px 25px}.sample-grid,.product-list,.problem-cards{grid-template-columns:1fr}.product-page{padding:36px 21px 70px}.product-page h1{font-size:46px}}

/* Readable, compact research layouts across the radar, detail panel, and guide. */
:root{--muted:#4c5d51}
body{font-size:15px;line-height:1.5}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #4b743b;outline-offset:3px}
.topnav{font-size:14px;color:#47594c}
.hero{min-height:450px}
.hero-main{padding:clamp(36px,5vw,72px)}
.hero-art{min-height:450px}
.hero p{font-size:17px;line-height:1.65;color:#d8e5d9}
.hero-note{font-size:13px;color:#d3e6d6}
.eyebrow,.section-kicker{font-size:12px;letter-spacing:1.4px}
.section-kicker{color:#3f653d}
.button{font-size:14px}
.problem-finds{padding-top:42px;padding-bottom:42px}
.section-heading h2,.method h2{margin-bottom:10px}
.section-heading p{font-size:15px;line-height:1.6;max-width:850px}
.problem-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.problem-card{min-height:0;padding:22px 24px;gap:0}
.problem-card h3{font-size:21px;line-height:1.3}
.problem-card p{font-size:15px;line-height:1.6;max-width:100ch}
.problem-card-top{color:#3e6745}
.problem-card-top,.problem-buyer,.problem-card a{font-size:13px!important}
.problem-buyer{color:#526a57!important}
.problem-card a{padding-top:9px}
.problem-empty p{font-size:14px;color:#506353}
.problem-status{font-size:12px}
.metrics{margin-top:18px}
.metric{min-height:100px;padding:17px 19px}
.metric span:last-child{font-size:13px;color:#506353}
.metric-sync strong{font-size:15px}
.radar{padding-top:54px;padding-bottom:48px}
.refresh-button,.filter-chip,.search-wrap input,.sort-wrap select,.full-sheet-toggle button{font-size:13px}
.search-wrap input{width:195px}
.board-meta{font-size:12px;color:#536558}
.cards{gap:16px}
.opportunity-card{min-height:0;padding:22px}
.card-title{font-size:22px;line-height:1.25}
.card-buyer{font-size:13px;line-height:1.5;color:#526558}
.card-description,.card-india{font-size:15px;line-height:1.6;display:block;overflow:visible}
.card-description{margin:15px 0 11px}
.card-india{margin-bottom:18px}
.score-badge,.card-open{font-size:13px}
.revenue-pill{font-size:12px}
.table-panel table{font-size:13px}
.table-panel th,.table-panel td{padding:12px 14px;line-height:1.5}
.method{padding-top:52px;padding-bottom:52px;margin-bottom:28px}
.method>div>p,.method-steps p{font-size:15px;line-height:1.65;color:#d3e1d5}
.method h3{font-size:17px}
.method-steps article{padding:13px 0}
.guide-promo{padding-top:36px;padding-bottom:36px;margin-bottom:48px}
.guide-promo .guide-copy p{font-size:16px;line-height:1.65;color:#354b3a}
.guide-meta span,.offer-label{font-size:12px}
.guide-offer p{font-size:14px;color:#d5e4d8}
footer{font-size:13px;color:#4e5f52}

.detail-panel{width:min(720px,100%);padding:22px clamp(20px,3vw,40px) 38px}
.detail-panel h2{font-size:clamp(30px,3vw,38px);margin:20px 0 6px}
.detail-sub{font-size:14px;color:#4c6050}
.detail-status{margin:14px 0 24px}
.detail-score{font-size:13px}
.detail-group{margin:0 0 21px}
.detail-group h3{font-size:15px;color:#2f5936;letter-spacing:0;text-transform:none;margin:0 0 9px}
.detail-rows{margin:0;background:#fff;border:1px solid #d9e3d6;border-radius:10px;overflow:hidden}
.detail-row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:18px;padding:11px 15px;border-top:1px solid #e3eae0}
.detail-row:first-child{border-top:0}
.detail-row dt{font-size:12px;font-weight:800;color:#47624b;line-height:1.5}
.detail-row dd{margin:0;font-size:15px;line-height:1.55;color:#213b2b;overflow-wrap:anywhere}
.detail-row a{color:#28613c;text-decoration:underline;text-underline-offset:2px;font-weight:700}
.detail-link{margin:0 0 24px;font-size:14px}
.detail-guide-cta{padding:24px;background:#e9f2dc;border:1px solid #ccdfbd;border-radius:13px}
.detail-guide-cta .section-kicker{margin-bottom:5px}
.detail-guide-cta h3{font-size:23px;color:#203d29;letter-spacing:-.7px;text-transform:none;margin:0 0 8px}
.detail-guide-cta p{font-size:15px;line-height:1.6;color:#36513b;margin:0 0 18px}
.detail-guide-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.detail-guide-bottom strong{font:800 24px Manrope,sans-serif;color:#203d29}
.detail-guide-bottom small{display:block;font:700 11px "DM Sans",sans-serif;color:#506b52}
.detail-guide-bottom a{display:inline-flex;padding:11px 15px;border-radius:8px;background:#173027;color:#e6ffb1;font-size:13px;font-weight:800}

.product-page{max-width:1240px;padding:42px 28px 64px}
.product-hero{gap:5%;margin-top:20px}
.product-page h1{font-size:clamp(43px,4.2vw,62px);margin:10px 0 16px}
.product-lead{font-size:16px;line-height:1.65;color:#3f5545}
.product-chips{margin:18px 0}
.product-chips span{font-size:12px}
.product-section{margin-top:48px}
.product-section h2{font-size:clamp(27px,3vw,36px);margin-bottom:10px}
.product-section>p{font-size:15px;line-height:1.6}
.product-list{margin-top:17px}
.product-list div{padding:16px 18px;font-size:15px;line-height:1.55}
.product-list strong{font-size:16px}
.sample-grid{margin-top:18px}
.sample-card{min-height:0;padding:21px}
.sample-card h3{font-size:19px}
.sample-card p{font-size:15px;line-height:1.6}
.sample-card .sample-number{font-size:12px}
.product-price{padding:27px}
.product-price p{font-size:15px;color:#d5e4d8}
.product-price small{font-size:12px;color:#d0dfd3}
.product-price button{font-size:14px}

@media(max-width:900px){
  .hero-art{min-height:400px}
  .guide-promo,.product-hero{gap:25px}
  .sample-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .topnav a:not(.active):not(.sheet-link){display:none}
  .hero-main{padding:37px 25px}
  .hero p{font-size:16px}
  .metrics{gap:10px}
  .metric{min-height:87px;padding:13px}
  .metric span:last-child{font-size:12px}
  .problem-finds{padding:34px 20px 35px}
  .radar{padding:48px 20px 42px}
  .method{padding:38px 26px}
  .guide-promo{padding:30px 24px}
  .detail-row{grid-template-columns:1fr;gap:3px;padding:10px 13px}
  .detail-row dt{font-size:12px}
  .detail-row dd{font-size:15px}
  .toolbar-controls{grid-template-columns:minmax(0,1fr) auto;min-width:0}
  .search-wrap{min-width:0}
  .search-wrap input{width:100%;min-width:0}
  .sort-wrap select{max-width:125px}
  .product-page{padding:30px 21px 55px}
  .product-section{margin-top:39px}
  .sample-grid{grid-template-columns:1fr}
}
@media(max-width:420px){.topnav a.active[href="/guide.html"]{display:inline-flex}}

/* Blog: compact card grid and comfortable long-form reading. */
.blog-home,.blog-listing,.blog-article{padding:48px clamp(24px,5vw,84px) 70px}
.blog-home{padding-top:36px}
.blog-home .section-heading{align-items:end}
.blog-all-link{flex:none;font-size:14px;font-weight:800;color:#315d38;text-decoration:underline;text-underline-offset:4px}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.blog-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #dce6d8;border-radius:14px;overflow:hidden;box-shadow:0 10px 32px rgba(26,48,31,.05);transition:transform .2s ease,box-shadow .2s ease}
.blog-card:hover{transform:translateY(-3px);box-shadow:0 17px 38px rgba(26,48,31,.11)}
.blog-card:focus-visible{outline-offset:4px}
.blog-card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#e6eedc}
.blog-card-body{display:flex;flex-direction:column;gap:10px;padding:19px 20px 20px;flex:1}
.blog-card-meta{font-size:12px;line-height:1.4;font-weight:800;color:#456943;letter-spacing:.2px}
.blog-card-body strong{font:800 20px/1.28 Manrope,sans-serif;letter-spacing:-.45px;color:#1d3024}
.blog-card-description{font-size:14px;line-height:1.55;color:#495c4e;flex:1}
.blog-card-link{font-size:13px;font-weight:800;color:#315d38;margin-top:4px}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:#59705f;font-size:13px;font-weight:700;margin-bottom:28px}
.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.blog-listing-hero{background:#183027;color:#fff;border-radius:18px;padding:clamp(29px,5vw,62px);margin-bottom:42px}
.blog-listing-hero .section-kicker{color:#d5fa77}
.blog-listing-hero h1{font-size:clamp(37px,4.3vw,59px);max-width:800px;margin:10px 0 15px;letter-spacing:-2.3px}
.blog-listing-hero h1 em{color:#d5fa77}
.blog-listing-hero p{font-size:17px;line-height:1.6;color:#d8e7dc;max-width:690px;margin:0}
.blog-listing-head{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin:0 0 20px}
.blog-listing-head h2,.article-more h2{font-size:clamp(25px,2.5vw,34px);letter-spacing:-1.2px;margin:0}
.blog-listing-head span{font-size:13px;color:#5c6d60;font-weight:700}
.blog-disclosure{font-size:13px;line-height:1.55;color:#566b5b;margin-top:22px}
.blog-article{max-width:1320px;margin:0 auto}
.article-header{max-width:890px;margin:0 auto 27px}
.article-header h1{font-size:clamp(36px,4.4vw,61px);line-height:1.12;letter-spacing:-2.4px;margin:11px 0 19px;max-width:890px}
.article-lead{font-size:clamp(18px,1.5vw,21px);line-height:1.62;color:#364d3b;max-width:780px;margin-bottom:18px}
.article-byline{font-size:13px;color:#55705a;font-weight:700;display:flex;gap:9px;flex-wrap:wrap}
.article-cover{max-width:980px;margin:0 auto 39px}
.article-cover img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block;border-radius:15px}
.article-cover figcaption{font-size:12px;color:#627466;margin-top:8px}
.article-layout{display:grid;grid-template-columns:minmax(0,730px) minmax(210px,250px);gap:clamp(30px,5vw,70px);justify-content:center;align-items:start}
.article-body{min-width:0}
.article-body section{scroll-margin-top:30px;margin-bottom:34px}
.article-body h2{font-size:clamp(23px,2.2vw,29px);line-height:1.25;letter-spacing:-.9px;margin-bottom:14px;color:#203928}
.article-body p,.article-body li{font-size:17px;line-height:1.78;color:#304234}
.article-body p{margin:0 0 18px}
.article-body ol,.article-body ul{padding-left:24px;margin:0 0 18px}
.article-body li{padding-left:3px;margin:0 0 8px}
.article-body a{color:#2b633b;font-weight:700;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.article-body strong{color:#203928}
.article-side{position:sticky;top:24px;border:1px solid #dce6d8;border-radius:12px;background:#fff;padding:22px;color:#2d4932}
.article-side strong{font:800 14px Manrope,sans-serif}
.article-side ol{padding-left:20px;margin:14px 0 18px}
.article-side li{font-size:13px;line-height:1.55;margin-bottom:10px;padding-left:2px}
.article-side a:hover,.article-bottom-link a:hover{text-decoration:underline;text-underline-offset:3px}
.side-radar-link{font-size:13px;font-weight:800;color:#356f41}
.article-note{background:#eaf3df;border-left:4px solid #7aa94e;padding:17px 20px;border-radius:0 10px 10px 0;margin:35px 0}
.article-note strong{font:800 15px Manrope,sans-serif}
.article-note p{font-size:14px;line-height:1.6;margin:6px 0 0;color:#3d5541}
.article-more{margin-top:65px;border-top:1px solid #dce6d8;padding-top:40px}
.article-more .blog-grid{margin-top:23px}
.article-bottom-link{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:30px;font-size:14px;font-weight:800;color:#2f663c}
@media(max-width:950px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:minmax(0,720px)}.article-side{position:static;grid-row:1}.article-side ol{columns:2}}
@media(max-width:760px){.topnav .sheet-link{display:none}.topnav a[href="/blog"]{display:inline-flex!important}.blog-home,.blog-listing,.blog-article{padding:35px 20px 48px}.blog-home .section-heading{align-items:start;flex-direction:column;gap:13px}.blog-listing-hero{margin-bottom:31px}.blog-card-body{padding:18px}.article-cover{margin-bottom:28px}.article-body p,.article-body li{font-size:16px;line-height:1.72}}
@media(max-width:600px){.blog-grid{grid-template-columns:1fr}.blog-listing-head{align-items:start;flex-direction:column}.article-side ol{columns:1}.article-header h1{letter-spacing:-1.7px}.blog-card-body strong{font-size:19px}.article-more{margin-top:44px}}
@media(max-width:420px){.topnav a.active[href="/guide"]{display:inline-flex}.topnav{gap:14px}.topnav a:last-child{padding:9px 11px}}

/* Sourced builder directory and individual portfolios. */
.builders-home,.builder-listing,.builder-profile{padding:48px clamp(24px,5vw,84px) 70px}
.builders-home{padding-top:36px;padding-bottom:48px}
.builders-home .section-heading{align-items:end}
.builder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.builder-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #dce6d8;border-radius:14px;padding:21px;box-shadow:0 10px 32px rgba(26,48,31,.05);transition:transform .2s ease,box-shadow .2s ease}
.builder-card:hover{transform:translateY(-3px);box-shadow:0 17px 38px rgba(26,48,31,.11)}
.builder-card-top{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:17px}
.builder-avatar{width:59px;height:59px;flex:none;display:grid;place-items:center;border-radius:16px;background:var(--avatar-bg,#d7fa8a);color:var(--avatar-ink,#214333);font:800 21px Manrope,sans-serif;letter-spacing:-.6px}
.builder-card-count{font-size:11px;line-height:1.4;font-weight:800;color:#59705e;text-align:right;max-width:100px}
.builder-card-name{font:800 22px/1.25 Manrope,sans-serif;letter-spacing:-.55px;color:#1d3024}
.builder-card-handle{font-size:13px;color:#607563;margin-top:2px}
.builder-card-summary{font-size:15px;line-height:1.55;color:#405346;margin-top:12px;flex:1}
.builder-card-tags,.builder-profile-tags{display:flex;gap:7px;flex-wrap:wrap;margin:17px 0}
.builder-card-tags span,.builder-profile-tags span{font-size:11px;font-weight:800;color:#3c5b40;background:#eff4e9;border:1px solid #deead7;border-radius:999px;padding:5px 9px}
.builder-card-projects{border-top:1px solid #e4ebe1;padding-top:13px;font-size:12px;line-height:1.55;color:#526956;min-height:51px}
.builder-card-projects strong{color:#253e2c}
.builder-card-link{font-size:13px;font-weight:800;color:#2d633b;margin-top:12px}
.builder-listing-hero{background:#183027;color:#fff;border-radius:18px;padding:clamp(30px,5vw,60px);margin-bottom:39px}
.builder-listing-hero .section-kicker{color:#d5fa77}
.builder-listing-hero h1{font-size:clamp(38px,4.4vw,60px);letter-spacing:-2.4px;margin:10px 0 15px}
.builder-listing-hero h1 em{color:#d5fa77}
.builder-listing-hero>p{font-size:17px;line-height:1.6;color:#d8e7dc;max-width:700px;margin:0}
.builder-listing-stats{display:flex;align-items:center;gap:27px;flex-wrap:wrap;margin-top:26px;color:#d3e3d5;font-size:13px;font-weight:700}
.builder-listing-stats strong{font:800 22px Manrope,sans-serif;color:#d5fa77;margin-right:4px}
.builder-listing-controls{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}
.builder-listing-controls h2,.builder-products h2{font-size:clamp(26px,2.6vw,34px);letter-spacing:-1.1px;margin:0}
.builder-search{display:flex;align-items:center;gap:8px;min-width:min(100%,300px);border:1px solid #d6e2d2;border-radius:9px;background:#fff;padding:8px 13px;color:#5a705e}
.builder-search>span[aria-hidden]{font-size:23px;line-height:1}
.builder-search input{border:0;outline:0;background:transparent;width:100%;min-width:0;font-size:14px;color:#1f3828}
.builder-search:focus-within{outline:3px solid #a9ce85;outline-offset:2px}
.builder-result-count,.builder-disclosure{font-size:13px;line-height:1.6;color:#58705c}
.builder-result-count{margin:17px 0 0}
.builder-card[hidden],.builder-pagination[hidden]{display:none}
.builder-pagination{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin:24px 0 0}
.builder-page-button{min-width:38px;min-height:38px;border:1px solid #d6e2d2;border-radius:9px;background:#fff;color:#284731;font:800 13px Manrope,sans-serif;padding:7px 11px;cursor:pointer}
.builder-page-button:hover:not(:disabled){border-color:#75a567;background:#eef5e8}
.builder-page-button[aria-current="page"]{background:#183027;border-color:#183027;color:#fff}
.builder-page-button:disabled{cursor:default}
.builder-page-button:disabled:not([aria-current="page"]){opacity:.5}
.builder-page-button:focus-visible{outline:3px solid #a9ce85;outline-offset:2px}
.builder-page-count{width:100%;text-align:center;color:#506555;font-size:13px;font-weight:800;margin-top:5px}
.builder-empty{background:#fff;border:1px solid #dae5d5;border-radius:12px;padding:25px;font-size:15px;color:#405648}
.builder-disclosure{margin-top:34px;max-width:800px}
.builder-profile{max-width:1280px;margin:auto}
.builder-profile-hero{background:#fff;border:1px solid #dce6d8;border-radius:18px;padding:clamp(22px,3vw,34px);margin-bottom:32px}
.builder-profile-heading{display:flex;align-items:center;gap:20px}
.builder-avatar-large{width:91px;height:91px;border-radius:24px;font-size:32px}
.builder-profile-heading h1{font-size:clamp(35px,3.8vw,51px);letter-spacing:-2px;line-height:1.15;margin:0}
.builder-profile-handle{font-size:14px;color:#5d715f;margin:5px 0 0}
.builder-profile-summary{font-size:18px;line-height:1.6;color:#344c3b;max-width:810px;margin:17px 0 0}
.builder-profile-tags{margin:13px 0 16px}
.builder-profile-meta{display:flex;align-items:center;gap:12px 28px;flex-wrap:wrap;border-top:1px solid #e2e9df;padding-top:18px;font-size:13px;font-weight:700;color:#506555}
.builder-profile-meta strong{font:800 21px Manrope,sans-serif;color:#203928;margin-right:3px}
.builder-profile-meta a,.builder-source-note a{color:#2c633a;text-decoration:underline;text-underline-offset:3px}
.builder-products>p{font-size:15px;line-height:1.6;color:#4c614f;max-width:790px;margin:12px 0 22px}
.builder-product-group+.builder-product-group{margin-top:34px}
.builder-product-group>h3{font:800 16px Manrope,sans-serif;letter-spacing:-.25px;color:#2b5933;margin:0 0 13px}
.builder-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.builder-product{background:#fff;border:1px solid #dce6d8;border-radius:13px;display:flex;flex-direction:column;min-height:203px;overflow:hidden}
.builder-product-preview{display:block;position:relative;aspect-ratio:16/9;background:#e7eddf;overflow:hidden;border-bottom:1px solid #dce6d8}
.builder-product-preview img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .25s ease}
.builder-product-preview:hover img{transform:scale(1.025)}
.builder-product-preview>span:last-child{position:absolute;left:12px;bottom:12px;max-width:calc(100% - 24px);border-radius:6px;padding:6px 9px;background:rgba(15,30,20,.88);color:#fff;font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.builder-preview-unavailable{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:linear-gradient(135deg,#eaf0e4,#f7f9f4);color:#49644d}
.builder-preview-unavailable>span:first-child{font-size:38px;line-height:1}
.builder-preview-unavailable strong{font:800 15px Manrope,sans-serif}
.builder-preview-unavailable small{font-size:12px;color:#5d705f}
.builder-product-content{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1;border-top:4px solid #80b85c}
.builder-product-top{display:flex;justify-content:space-between;gap:12px;align-items:center}
.builder-product-number{font:800 12px Manrope,sans-serif;color:#709062}
.builder-product-type{font-size:11px;font-weight:800;color:#406447;background:#eaf3df;padding:6px 9px;border-radius:7px}
.builder-product h4{font-size:20px;letter-spacing:-.5px;margin:17px 0 7px;color:#1f3727}
.builder-product p{font-size:14px;line-height:1.6;color:#405648;margin:0 0 16px}
.builder-mrr{display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:#f5f7f2;border:1px solid #e4eadf;border-radius:10px;padding:12px 14px;margin:auto 0 16px;min-height:104px}
.builder-mrr-reported{background:#f0f7e8;border-color:#cfdfbf}
.builder-mrr-estimate{background:#fff9e9;border-color:#ead9a5;margin:6px 0 15px;min-height:0}
.builder-mrr-estimate .builder-mrr-label{color:#705724}
.builder-mrr-estimate strong{font-size:24px;letter-spacing:-.7px}
.builder-mrr-reported{margin:6px 0 15px;min-height:0}
.builder-mrr-reported strong{font-size:24px;letter-spacing:-.7px}
.builder-mrr-label{color:#526653;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.builder-mrr strong{color:#223d2a;font:800 18px Manrope,sans-serif;line-height:1.35}
.builder-mrr-context{color:#526653;font-size:12px;line-height:1.45}
.builder-mrr a{color:#2c633a;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.builder-mrr-links{display:flex;flex-wrap:wrap;gap:4px 14px}
.opportunity-card{padding:0;overflow:hidden}
.opportunity-card-body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1;border-top:4px solid #80b85c}
.opportunity-preview,.detail-homepage-preview{display:block;position:relative;aspect-ratio:16/9;background:#e7eddf;overflow:hidden;border-bottom:1px solid #dce6d8}
.opportunity-preview img,.detail-homepage-preview img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .25s ease}
.opportunity-preview:hover img,.detail-homepage-preview:hover img{transform:scale(1.025)}
.opportunity-preview>span:last-child,.detail-homepage-preview>span:last-child{position:absolute;left:12px;bottom:12px;max-width:calc(100% - 24px);border-radius:6px;padding:6px 9px;background:rgba(15,30,20,.88);color:#fff;font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.preview-unavailable{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:linear-gradient(135deg,#eaf0e4,#f7f9f4);color:#49644d}
.preview-unavailable>span:first-child{font-size:38px;line-height:1}
.preview-unavailable strong{font:800 15px Manrope,sans-serif}
.preview-unavailable small{font-size:12px;color:#5d705f}
.detail-homepage-preview{border:1px solid #dce6d8;border-bottom:4px solid #80b85c;border-radius:11px;margin:0 0 24px}
.builder-product-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:12px;font-weight:800;color:#2f693d}
.builder-product-links a:hover{text-decoration:underline;text-underline-offset:3px}
.builder-source-note{background:#edf4e7;border-left:4px solid #85ae5f;border-radius:0 12px 12px 0;padding:19px 22px;margin-top:30px;max-width:820px}
.builder-source-note strong{font:800 15px Manrope,sans-serif;color:#24412c}
.builder-source-note p{font-size:14px;line-height:1.6;color:#3f5644;margin:6px 0 8px}
.builder-source-note a{font-size:13px;font-weight:800}
@media(max-width:950px){.builder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.topnav a[href="/builders"]{display:inline-flex!important}.builders-home,.builder-listing,.builder-profile{padding:35px 20px 48px}.builders-home .section-heading{align-items:start;flex-direction:column;gap:13px}.builder-listing-controls{align-items:start;flex-direction:column}.builder-search{width:100%}.builder-listing-hero{margin-bottom:31px}.builder-profile-hero{margin-bottom:34px}}
@media(max-width:600px){.builder-grid,.builder-product-grid{grid-template-columns:1fr}.builder-profile-heading{align-items:start;gap:14px}.builder-avatar-large{width:70px;height:70px;border-radius:18px;font-size:25px}.builder-profile-hero{padding:22px}.builder-profile-summary{font-size:16px}.builder-card{padding:20px}}
@media(max-width:420px){.topnav a.active[href="/builders"]{display:inline-flex!important}}

/* Starter kit: readable content, tangible previews and offers after useful content. */
[hidden]{display:none!important}
.kit-page{max-width:1180px;margin:auto;padding:40px 28px 64px}
.kit-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:48px;align-items:start;margin-top:28px}
.kit-page h1{font-size:clamp(38px,4.8vw,60px);line-height:1.12;letter-spacing:-2.5px;margin:13px 0 22px;color:#193325}
.kit-page h1 em{font-style:normal;color:#4f743d}
.kit-lead{font-size:20px;line-height:1.65;max-width:660px;color:#3d5545}
.kit-chips{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}
.kit-chips span{font-size:13px;padding:7px 11px;border:1px solid #cedbc3;border-radius:20px;color:#365139;background:#edf3e5;font-weight:700}
.kit-price{padding:28px;background:#183b29;color:#fff;border-radius:16px;border:1px solid #32543d}
.kit-price>.section-kicker{color:#d1edb3}
.kit-price>strong{display:block;font:800 58px/1.2 Manrope,sans-serif;letter-spacing:-2px;margin:15px 0}
.kit-price p{font-size:16px;line-height:1.65;color:#e0ebdf}
.kit-price a{color:#e1ffb8}
.kit-price .button{color:#193325;background:#d5f69b;border:0;width:100%;margin-top:8px}
.availability{display:inline-block;padding:9px 12px;background:#2b5138;border:1px solid #658752;border-radius:7px;color:#edffe0;font-size:14px;font-weight:700}
.kit-section{margin-top:48px;padding-top:36px;border-top:1px solid #d9e3d4}
.kit-section h2,.launch-signup h2,.kit-offer h2{font-size:clamp(25px,3vw,34px);line-height:1.25;letter-spacing:-1px;margin:8px 0 15px;color:#1d3b29}
.kit-section>p,.kit-section li,.kit-section>div>p{font-size:17px;line-height:1.7;color:#3c5443;max-width:790px}
.kit-inclusions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
.kit-inclusions article{background:#fff;border:1px solid #d4e2cd;padding:24px;border-radius:12px}
.kit-inclusions article>span{font-size:12px;letter-spacing:1.3px;color:#4b6d3b;font-weight:800}
.kit-inclusions h3{font-size:22px;margin:10px 0;color:#203b29}
.kit-inclusions p{font-size:16px;line-height:1.65;margin:0;color:#3f5746}
.kit-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px}
.kit-previews a{background:#e8efdf;border:1px solid #ccdac3;border-radius:12px;padding:18px;display:block}
.kit-previews img{display:block;width:100%;height:auto;max-height:510px;object-fit:contain;filter:drop-shadow(0 5px 9px #1933251a)}
.kit-previews span{display:block;margin-top:15px;font-size:15px;font-weight:800;text-align:center;color:#274b31}
.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.fit-grid li{margin-bottom:12px}
.kit-steps{list-style:none;padding:0;counter-reset:kit;display:grid;gap:14px}
.kit-steps li{counter-increment:kit;position:relative;padding-left:51px;margin:0}
.kit-steps li:before{content:counter(kit);position:absolute;left:0;top:0;width:34px;height:34px;border-radius:50%;background:#e1efce;color:#365636;display:grid;place-items:center;font-weight:800}
.kit-steps strong,.kit-steps span{display:block}.kit-steps span{margin-top:4px}
.curator-note{background:#edf3e7;border:1px solid #d3e0c8;padding:26px;border-radius:12px}
.kit-faq details{border-bottom:1px solid #d5e0cd;padding:18px 0}
.kit-faq summary{font-weight:700;font-size:18px;cursor:pointer;color:#203e2b}
.kit-faq details p{font-size:16px;line-height:1.7;max-width:800px;margin:14px 0 0;color:#3c5443}
.kit-offer{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:28px;align-items:center;border:1px solid #c5d6b7;background:#edf4e4;border-radius:14px;padding:28px;margin:34px 0}
.kit-offer p{font-size:16px;line-height:1.65;color:#354f3d;max-width:690px;margin:0 0 14px}
.kit-offer-note{font-size:13px;color:#42613f}
.kit-offer-actions{display:flex;flex-direction:column;align-items:start;gap:14px}
.kit-offer-actions .button{font-size:15px;line-height:1.5;white-space:normal;padding:14px 18px}
.text-link{font-size:15px;font-weight:800;color:#2d603d;text-decoration:underline;text-underline-offset:3px}
.home-kit{padding:0 clamp(20px,5vw,84px) 35px}
.launch-signup{display:grid;grid-template-columns:1fr 1fr;gap:32px;background:#fff;border:1px solid #d7e2d0;padding:28px;border-radius:14px;margin-top:34px}
.launch-signup p{font-size:16px;line-height:1.65;color:#3f5645}
.small-print,.launch-signup .small-print{font-size:13px;line-height:1.6;color:#4a6150}
form label{display:block;font-size:15px;font-weight:700;margin-bottom:7px}
form input[type=email],form input[type=text]{display:block;width:100%;font:inherit;font-size:16px;padding:12px;border:1px solid #aabb9f;border-radius:7px;margin:0 0 15px;background:#fff;color:#203a29}
.check-label{display:flex;align-items:start;gap:8px;font-size:13px;font-weight:400;line-height:1.55;flex-wrap:wrap}.check-label input{margin-top:4px;flex-shrink:0}.check-label a{font-size:inherit;text-decoration:underline}
.kit-price .check-label{color:#e0ebdf}
.form-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-status{font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.form-status:empty{display:none}
button:disabled{cursor:wait;opacity:.65}
.policy-page{max-width:850px;margin:auto;padding:46px 28px 72px}
.policy-page h1{font-size:clamp(34px,5vw,52px);line-height:1.2;letter-spacing:-1.8px;margin-bottom:24px}
.policy-page h2{font-size:25px;letter-spacing:-.6px;margin-top:34px;margin-bottom:12px}
.policy-page p,.policy-page li{font-size:17px;line-height:1.75;color:#3b5142}
.policy-page a{color:#285e3a;text-decoration:underline;text-underline-offset:3px}
.policy-page a.button{text-decoration:none;color:#e3ffae}
.policy-page form{max-width:500px}
.sample-header{max-width:780px;margin-top:26px}.sample-header>p{font-size:18px;line-height:1.7;color:#3a5442}
.sample-full{max-width:860px;margin:35px auto 0;padding:30px;border:1px solid #d1dfc7;background:#fff;border-radius:12px}
.sample-full h2{font-size:32px;margin:12px 0 22px;letter-spacing:-1px}
.sample-full .deep-brief>p{font-size:17px;line-height:1.7;margin:0;padding:15px 0;border-bottom:1px solid #e2e9dc}
.sample-full b{display:block;font-size:13px;color:#3d663a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px}
.brief-evidence{background:#eef4e6;padding:22px;margin-top:24px;border-radius:9px}
.brief-evidence h3{font-size:22px;margin:0 0 14px}.brief-evidence p,.brief-evidence li{font-size:15px;line-height:1.7;color:#3a5140}.brief-evidence a{color:#285f39;text-decoration:underline}
.commerce-footer{flex-wrap:wrap}.commerce-footer nav{display:flex;gap:17px;flex-wrap:wrap}.commerce-footer a{font-size:13px;padding:5px 0}
.download-list{display:flex;flex-direction:column;gap:12px;align-items:start;margin:22px 0}
@media(max-width:850px){.kit-hero{grid-template-columns:1fr;gap:28px}.kit-price{max-width:560px}.kit-offer,.launch-signup{grid-template-columns:1fr;gap:20px}.kit-offer-actions{width:100%}.kit-offer-actions .button{width:100%;justify-content:center}.fit-grid{grid-template-columns:1fr;gap:20px}}
@media(max-width:600px){.kit-page{padding:27px 20px 45px}.kit-page h1{letter-spacing:-1.5px}.kit-inclusions,.kit-previews{grid-template-columns:1fr}.kit-lead{font-size:18px}.kit-section{margin-top:32px;padding-top:26px}.kit-price,.kit-offer,.launch-signup,.sample-full{padding:22px}.kit-previews img{max-height:none}.kit-offer h2{font-size:27px}.policy-page{padding:32px 22px 55px}.sample-full{padding:20px}.sample-full h2{font-size:28px}.commerce-footer nav{gap:12px}.kit-price .check-label{font-size:14px}}

.sample-full .eyebrow{color:#42663b;font-size:12px;font-weight:800;line-height:1.6;letter-spacing:1px}

/* Discovery-led homepage and plainly labeled sponsorship pilot. */
.hero{min-height:0;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:stretch}
.hero-main{padding:clamp(32px,4vw,58px)}
.hero h1{font-size:clamp(39px,4.1vw,62px);line-height:1.12;max-width:680px;margin:22px 0 17px}
.hero p{max-width:690px;margin-bottom:22px}
.hero-search{max-width:650px;margin:0 0 17px}
.hero-search>label{display:block;font-size:13px;font-weight:800;color:#dff0d9;margin-bottom:8px}
.hero-search>div{display:flex;align-items:center;gap:9px;border-radius:10px;background:#fff;padding:6px 6px 6px 15px;color:#426147}
.hero-search>div>span{font-size:27px;line-height:1}
.hero-search input{flex:1;min-width:0;border:0;outline:0;color:#1b3425;background:transparent;font-size:16px;padding:11px 0}
.hero-search input::placeholder{color:#657666}
.hero-search button{flex:none;border:0;border-radius:7px;background:#d5fa77;color:#183324;padding:12px 17px;font-size:13px;font-weight:800}
.hero-search:focus-within{outline:3px solid #b5e373;outline-offset:3px}
.hero-actions{gap:12px 24px}
.hero-text-link{color:#e3f8bf;font-weight:800;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.hero-research{padding:31px clamp(22px,3vw,35px);background:#1c3429;border-left:1px solid #385849;display:flex;flex-direction:column;justify-content:center}
.hero-research-kicker{color:#c7e9a0;font-size:11px;font-weight:800;letter-spacing:1.3px}
.hero-research-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #3f5d4a;color:#eaf4e8}
.hero-research-item strong,.hero-research-item small{display:block}
.hero-research-item strong{font:800 17px Manrope,sans-serif;margin-bottom:3px}
.hero-research-item small{font-size:12px;color:#c1d2c3;line-height:1.4}
.hero-research>a:last-child{align-self:flex-start;color:#d5fa77;font-size:13px;font-weight:800;margin-top:18px}
.hero-research p{color:#c1d2c3;font-size:14px}
.metrics{margin-top:14px}
.metric{min-height:88px;padding:14px 18px}
.radar{padding-top:39px;padding-bottom:44px}
.radar .section-heading{margin-bottom:18px}
.card-buyer{font-size:12px;color:#536758;min-height:0}
.card-description,.card-india{font-size:14px;line-height:1.55}
.card-evidence{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.card-revenue-figure{font-size:11px;line-height:1.4;color:#38583d;font-weight:800}
.sponsor-card{min-height:300px;border:1px solid #aac58e;border-radius:14px;background:linear-gradient(145deg,#eaf5db,#f8fbf2);padding:25px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:20px}
.sponsor-label{font-size:11px;font-weight:800;letter-spacing:1px;color:#365b38}
.sponsor-mark{height:45px;width:45px;border-radius:11px;background:#203e2c;color:#d5fa77;display:grid;place-items:center;font-size:28px;line-height:1}
.sponsor-card h3{font-size:21px;line-height:1.27;margin:14px 0 8px;letter-spacing:-.5px}
.sponsor-card p{font-size:14px;line-height:1.6;color:#395345;margin:0}
.sponsor-card a{font-size:14px;font-weight:800;color:#285a34;text-decoration:underline;text-underline-offset:4px}
.problem-finds{padding-top:38px}
.advertise-page{max-width:1250px;margin:auto;padding:42px clamp(20px,5vw,70px) 65px}
.advertise-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:45px;align-items:center;padding:35px 0 45px}
.advertise-hero h1{color:#1a3324;font-size:clamp(39px,4vw,59px);line-height:1.12;margin:12px 0 20px}
.advertise-hero h1 em{color:#53783f}
.advertise-hero p{font-size:18px;line-height:1.65;color:#38513e;max-width:710px}
.advertise-hero .button{margin-top:5px}
.advertise-availability{font-size:13px!important;color:#5d705e!important;margin:14px 0 0}
.advertise-sample{border:1px solid #a7c389;border-radius:15px;background:#eaf5db;padding:25px;min-height:310px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.advertise-sample>span{font-size:11px;font-weight:800;letter-spacing:1px;color:#365b38}
.advertise-sample .sponsor-mark{margin:25px 0 6px}
.advertise-sample h2{font-size:23px;line-height:1.25;margin:10px 0}
.advertise-sample p{font-size:14px;line-height:1.6;margin-bottom:16px}
.advertise-sample a{font-size:13px;font-weight:800;color:#285a34;text-decoration:underline}
.advertise-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:28px;border-top:1px solid #d6e3cd}
.advertise-content>div{background:#fff;border:1px solid #dce6d6;border-radius:12px;padding:25px}
.advertise-content h2{font-size:23px;letter-spacing:-.5px;line-height:1.3;margin:8px 0 10px}
.advertise-content p,.advertise-disclosure p{font-size:15px;line-height:1.65;color:#405743;margin:0}
.advertise-disclosure{background:#f0f5e9;border-left:4px solid #80b85c;padding:20px 24px;margin-top:22px;border-radius:0 9px 9px 0}
.advertise-disclosure strong{display:block;font-size:16px;margin-bottom:5px}
.advertise-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:34px;padding:26px;background:#183b29;color:#fff;border-radius:12px}
.advertise-bottom h2{font-size:22px;line-height:1.3;margin:0;max-width:650px}
@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-research{border-left:0;border-top:1px solid #385849;padding:20px 28px}.hero-research-item{display:inline-flex;width:33.333%;vertical-align:top;padding-right:15px}.hero-research-item strong{font-size:14px}.advertise-hero{grid-template-columns:1fr;gap:20px}}
@media(max-width:760px){.topnav a[href="/advertise"]{display:none}.hero-main{padding:31px 25px}.hero h1{font-size:clamp(36px,8vw,50px)}.hero-search>div{flex-wrap:wrap}.hero-search input{width:calc(100% - 45px)}.hero-search button{width:100%}.hero-research-item{width:100%;padding:11px 0}.hero-research{padding:20px 25px}.metrics{margin-top:12px}.radar{padding-top:31px}.advertise-content{grid-template-columns:1fr}.advertise-bottom{align-items:flex-start;flex-direction:column}}
@media(max-width:420px){.hero-search input{font-size:14px}.hero-note{font-size:12px}.card-bottom{align-items:flex-start;flex-direction:column}.advertise-page{padding-top:24px}}
