@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&family=Yatra+One&display=swap');
:root{--paper:#f7f7ed;--ink:#21352b;--green:#d2ef79;--forest:#234a35;--muted:#6a746b;--line:#d9ded1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:15px 'DM Sans',Arial,sans-serif}h1,h2,h3,.brand{font-family:'Space Grotesk',Arial,sans-serif}h1{font-size:clamp(42px,4.8vw,70px);line-height:1.04;letter-spacing:-3.5px;margin:25px 0}h1 span{color:#6d963b}h2{font-size:clamp(30px,3vw,43px);line-height:1.13;letter-spacing:-1.8px;margin:14px 0 22px}h3{font-size:20px}p{line-height:1.7;color:var(--muted)}button,a,input{ -webkit-tap-highlight-color:transparent}button,a{cursor:pointer}a{color:inherit;text-decoration:none}button,input{font:inherit}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #c37c39;outline-offset:4px}.topline{background:var(--forest);color:#e8efdd;display:flex;justify-content:space-between;padding:10px 5%;font:10px monospace;letter-spacing:1.5px}header{margin:0 5%;padding:26px 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:20px}.brand{font-weight:700;font-size:30px;letter-spacing:-1.5px}.brandmark{background:var(--forest);color:var(--green);padding:0 7px}.branddot{color:#719e3d}nav{display:flex;gap:28px;font-size:13px}nav a:hover,.textlink:hover{text-decoration:underline}.dark{background:var(--ink);color:white;padding:14px 20px;font-size:12px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:35px;padding-top:65px;padding-bottom:55px}.hero p{font-size:16px;max-width:480px}.eyebrow{font:10px monospace;letter-spacing:1.6px;font-weight:bold;display:flex;gap:8px;align-items:center}.dot{width:7px;height:7px;background:#7aa948;display:inline-block}.actions{display:flex;align-items:center;gap:22px;margin:30px 0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:17px 22px;font-weight:600;font-size:13px;border:1px solid var(--ink);box-shadow:3px 3px 0 var(--ink)}.green{background:var(--green)}.button:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}.textlink{background:none;padding:0;font-size:13px;font-weight:600}.herotrust{display:flex;gap:20px;font-size:10px;color:var(--muted);margin-top:35px}.world{background:#e6edde;background-image:linear-gradient(#cbd8bd55 1px,transparent 1px),linear-gradient(90deg,#cbd8bd55 1px,transparent 1px);background-size:28px 28px;position:relative;min-height:430px;border:1px solid #d3ddc9;display:flex;align-items:center}.worldlabel{position:absolute;top:24px;left:25px;font:10px monospace;letter-spacing:1px}.world svg{width:100%}.worldbottom{position:absolute;bottom:0;background:#dbe5d0;width:100%;padding:15px;font:9px monospace;display:flex;justify-content:space-between}.floatlabel{position:absolute;right:25px;bottom:65px;background:var(--paper);border:1px solid var(--ink);padding:13px;font:9px monospace;box-shadow:3px 3px 0 #637d50}.floatlabel .dot{margin-right:8px}main>section,main>.ribbon{margin-left:5%;margin-right:5%}section{padding:65px 0}.ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;display:flex;justify-content:space-between;font:11px monospace;color:#819079}.ribbon b{font:12px 'DM Sans';color:var(--ink);margin-left:15px}.sectionhead{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}.sectionhead p{font-size:12px;margin-bottom:23px}.filters{display:flex;gap:9px;margin:0 0 25px;flex-wrap:wrap}.filters button{padding:11px 16px;border:1px solid var(--line);background:transparent;font-size:12px}.filters button.active{background:var(--ink);color:white;border-color:var(--ink)}.search{margin-left:auto;border:1px solid var(--line);padding:10px 14px;display:flex;align-items:center;gap:7px}.search input{border:0;background:none;outline:none;width:220px;font-size:12px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{border:1px solid var(--line);background:#fbfcf5;transition:transform .2s}.card:hover{transform:translateY(-4px)}.materialimage{height:185px;position:relative;background:#d7d5c6;overflow:hidden}.materialimage img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.card:hover .materialimage img{transform:scale(1.04)}.tag{position:absolute;top:12px;left:12px;background:var(--paper);padding:6px 9px;font:9px monospace}.tag.right{left:auto;right:12px;background:var(--green)}.cardbody{padding:18px}.cardbody h3{font-size:17px;margin:6px 0}.cardbody p{font-size:11px;margin:7px 0}.cardprice{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:12px;margin-top:12px;font-size:16px;font-weight:bold}.cardprice span{font-size:10px;font-weight:normal}.cardbottom{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.cardbottom img{width:40px;height:40px}.small{font-size:11px!important;line-height:1.7!important}.planner{background:var(--forest);color:#f3f4e7;margin:20px 0!important;padding:65px 7%;display:grid;grid-template-columns:1fr 1fr;gap:80px}.planner p{color:#c0cdbd}.planner .eyebrow{color:#cdeb8c}.spec{border-left:2px solid var(--green);padding:5px 0 5px 17px;line-height:2;font:11px/2 monospace;margin:25px 0}.spec small{color:#b9c9b6;font-size:10px}.quantity{display:inline-flex;flex-direction:column;gap:8px;margin:0 15px 20px 0;font-size:11px}.quantity input{width:105px;padding:12px;border:1px solid #a7b69f;background:#f7f7ed;color:var(--ink)}.planbox{background:var(--paper);color:var(--ink);align-self:center;box-shadow:7px 7px 0 #112e20}.planheading{display:flex;justify-content:space-between;padding:22px;border-bottom:1px solid var(--line);font:11px monospace}.planheading span{background:#e8eddb;padding:3px 8px;font-size:9px}.planrow{display:flex;align-items:center;justify-content:space-between;margin:0 24px;padding:20px 0;border-bottom:1px solid var(--line)}.planrow small{display:block;margin-top:7px;color:var(--muted);font-size:10px}.planrow b{font-size:23px}.plansummary{padding:24px;background:#e4edcf;margin:20px 24px;font-size:13px;line-height:1.8}.excluded{padding:0 24px 24px;font-size:11px;line-height:1.8;color:#806b4a}.qualitygrid{display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr;gap:20px}.grade{border-top:1px solid var(--line);padding-top:25px}.gradeletter{font:30px monospace;background:#dce9c2;padding:8px 17px;display:inline-block;border:1px solid #9da887;box-shadow:3px 3px 0 #9da887}.amber{background:#ead9ab}.clay{background:#e8c8b9}.grade p{font-size:13px}.passportpromo{padding:25px;background:#e9eddf;border:1px solid var(--line)}.passportpromo img{width:90px;margin-top:20px;float:right}.passportpromo p{font-size:12px;padding-right:100px}.survey{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.survey p{max-width:440px}.upload{display:inline-block;padding:16px 20px;border:1px dashed var(--ink);cursor:pointer;margin:15px 20px 20px 0;font-size:13px}.upload input{display:none}.surveyresult{background:#e9e9db;padding:30px;align-self:center}.scanart{height:140px;background:repeating-linear-gradient(0deg,#c9d0b4 0 2px,transparent 2px 28px),repeating-linear-gradient(90deg,#c9d0b4 0 2px,transparent 2px 28px);font-size:90px;text-align:center;color:#708956;position:relative}.scanart span{position:absolute;font:9px monospace;bottom:10px;right:10px;background:var(--paper);padding:5px}.statusflow{font:11px monospace;border-top:1px solid #ccd2bd;padding-top:20px}.surveyresult img{max-height:230px;max-width:100%;display:block}.loop{display:flex;gap:30px;align-items:center}.loop>div{flex:1;background:#eeefe3;padding:28px;min-height:215px;border-top:3px solid #789f56}.loop span{font:10px monospace;letter-spacing:1px}.loop p{font-size:13px}.compliance{margin-top:30px;border:1px solid var(--line);padding:25px 30px;display:grid;grid-template-columns:1fr 2fr;gap:0 40px;align-items:center}.compliance p{font-size:12px}.compliance a{font-size:11px;grid-column:2}.last{text-align:center;background:#e9eeda;border:1px solid var(--line);margin-bottom:70px}.last .eyebrow{justify-content:center}.last .textlink{display:block;margin-top:25px}.last h2{font-size:48px}footer{background:var(--forest);color:#ecf0e4;padding:35px 5%;display:flex;align-items:center;justify-content:space-between;font-size:11px;line-height:2}footer p{color:#c6d3bc}dialog{border:1px solid var(--ink);background:var(--paper);color:var(--ink);width:min(760px,92vw);max-height:90vh;padding:40px;box-shadow:8px 8px 0 #24362a55}dialog::backdrop{background:#102418aa;backdrop-filter:blur(4px)}.close{position:absolute;top:12px;right:15px;background:none;font-size:28px}.passhead{display:flex;justify-content:space-between;gap:30px;align-items:center}.passhead img{width:120px}.passgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.passgrid div{padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.passgrid small{display:block;font:10px monospace;color:var(--muted);margin-bottom:8px}.evidence{padding:15px;background:#e5ebd9;margin-top:20px;font-size:12px;line-height:1.8}.passphoto{width:100%;max-height:180px;object-fit:cover;margin-top:20px}form label{display:block;margin:20px 0;font-size:12px}form input{display:block;width:100%;padding:13px;margin-top:8px;border:1px solid #a3b19b;background:#fff}#requeststatus{font-weight:bold;color:var(--forest)}@media(max-width:1000px){nav{gap:15px}.hero{grid-template-columns:1fr 1fr;gap:20px}.herotrust{flex-wrap:wrap}.cards{grid-template-columns:repeat(2,1fr)}.qualitygrid{grid-template-columns:repeat(2,1fr)}.planner,.survey{gap:35px}.ribbon b{margin-left:5px}}@media(max-width:650px){.topline span{display:none}nav{display:none}header{padding:20px 0}.brand{font-size:26px}header .dark{padding:12px;font-size:10px}section{padding:40px 0}.hero{grid-template-columns:1fr;padding-top:40px}h1{letter-spacing:-2px}.world{min-height:300px}.world svg{max-height:350px}.hero p{font-size:14px}.ribbon{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sectionhead{display:block}.sectionhead p{margin-top:0}.cards{gap:12px}.materialimage{height:140px}.cardbody{padding:13px}.cardbody h3{font-size:15px}.cardbottom .textlink{font-size:10px}.cardbottom img{width:32px}.search{width:100%;margin:0}.filters{gap:7px}.filters button{font-size:10px;padding:10px}.planner,.survey{grid-template-columns:1fr}.planner{padding:40px 5%}.qualitygrid{gap:20px}.passportpromo{padding:15px}.passportpromo img{float:none}.passportpromo p{padding:0}.loop{flex-direction:column;gap:10px}.loop>div{width:100%;min-height:0}.loop>b{transform:rotate(90deg)}.compliance{display:block}.last h2{font-size:36px}footer{align-items:start;gap:15px;flex-direction:column}.passgrid{grid-template-columns:1fr}dialog{padding:30px 20px}.passhead img{width:90px}.passhead h2{font-size:25px}.actions{gap:14px}.textlink{font-size:12px}}
