body.cem-site{margin:0;background:#10120f;color:#f2f4ed;font-family:Arial,Helvetica,sans-serif;line-height:1.65} .cem-site *{box-sizing:border-box}.cem-site a{color:inherit}.cem-site .shell{max-width:1240px;margin:auto;padding:0 36px}.cem-site .header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 0;border-bottom:1px solid #34382e}.cem-site .brand{font-size:32px;font-weight:900;letter-spacing:-1.5px;text-decoration:none;line-height:1.1}.cem-site .brand span{color:#c2f64a}.cem-site .brand small{display:block;font-size:9px;letter-spacing:2px;color:#abb3a0;margin-top:8px}.cem-site nav{display:flex;gap:25px;flex-wrap:wrap}.cem-site nav a{text-decoration:none;font-size:14px}.cem-site nav a:hover,.cem-site nav a[aria-current]{color:#c2f64a}.cem-site .hero{position:relative;padding:100px 0;min-height:570px;overflow:hidden}.cem-site .hero h1{max-width:800px;position:relative;z-index:1}.cem-site h1{font-size:clamp(42px,5.8vw,76px);line-height:1.07;letter-spacing:-3px;margin:24px 0;font-weight:800}.cem-site em{color:#c2f64a;font-style:normal}.cem-site .hero p{max-width:550px;position:relative;z-index:1}.cem-site p{color:#b9c0ae;font-size:17px}.cem-site .eyebrow{font-size:11px;font-weight:700;letter-spacing:2.3px;color:#c2f64a}.cem-site .actions{display:flex;gap:14px;flex-wrap:wrap;position:relative;z-index:1;margin-top:30px}.cem-site .button{display:inline-block;background:#c2f64a;color:#11170a;padding:14px 22px;text-decoration:none;font-weight:700;font-size:14px;border:1px solid #c2f64a;border-radius:7px}.cem-site .button.secondary{background:transparent;color:#eef2e4;border-color:#535a48}.cem-site .hero-art{position:absolute;right:10px;top:110px;font-size:250px;font-weight:900;line-height:1;color:#222c14;letter-spacing:-28px;transform:rotate(-8deg);pointer-events:none}.cem-site .hero-art span{color:#455825}.cem-site .hero-art small{display:block;font-size:9px;letter-spacing:3px;transform:rotate(8deg);text-align:center;color:#879876;margin-top:24px}.cem-site section{margin-bottom:64px}.cem-site h2{font-size:38px;line-height:1.15;letter-spacing:-1px;margin:16px 0 28px}.cem-site .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:60px}.cem-site .grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cem-site .card{background:#1a1e16;border:1px solid #353d2c;border-radius:14px;padding:30px;display:flex;flex-direction:column;min-height:275px}.cem-site .tag{font-size:10px;letter-spacing:1.5px;color:#c2f64a;font-weight:700}.cem-site h3{font-size:25px;line-height:1.25;letter-spacing:-.6px;margin:28px 0 0}.cem-site .card p{font-size:15px;flex:1}.cem-site .textlink{text-decoration:none;font-size:14px;font-weight:700;padding-top:20px;border-top:1px solid #343d2a}.cem-site .textlink span{float:right;color:#c2f64a}.cem-site .intro{padding:75px 0 15px;max-width:860px}.cem-site .intro p{max-width:650px}.cem-site .band{background:#c2f64a;color:#19210c;padding:40px;border-radius:14px}.cem-site .band p,.cem-site .band .eyebrow{color:#34451b}.cem-site .notice{padding:22px 25px;background:#22271b;border-left:3px solid #c2f64a;color:#cbd3bf;margin-bottom:60px;border-radius:4px;font-size:14px}.cem-site footer{padding:40px 0;border-top:1px solid #34382e;display:flex;gap:22px;align-items:center;flex-wrap:wrap;font-size:12px}.cem-site footer p{font-size:12px}.cem-site footer .brand{font-size:25px}.cem-site a:focus-visible{outline:3px solid #c2f64a;outline-offset:5px}.cem-site .skip{position:absolute;top:-100px;left:15px;background:#c2f64a;color:#111;padding:12px;z-index:99999}.cem-site .skip:focus{top:15px}.cem-site .woocommerce{color:#eef2e4}.cem-site .woocommerce .products{padding:0}.cem-site .woocommerce a.button{background:#c2f64a;color:#111}@media(max-width:800px){.cem-site .shell{padding:0 22px}.cem-site .header{align-items:flex-start;flex-direction:column}.cem-site nav{gap:18px}.cem-site .hero{padding:65px 0;min-height:auto}.cem-site .hero-art{opacity:.25;right:-60px;font-size:200px;top:90px}.cem-site h1{letter-spacing:-1.5px}.cem-site .grid,.cem-site .grid.two{grid-template-columns:1fr}.cem-site .intro{padding-top:55px}.cem-site .band{padding:28px}.cem-site h2{font-size:30px}.cem-site footer{align-items:flex-start;flex-direction:column;gap:9px}.cem-site footer p{margin:0}}@media(prefers-reduced-motion:no-preference){.cem-site .card{transition:border-color .2s}.cem-site .card:hover{border-color:#809b48}}
