body.totem-shop-product{margin:0;background:#f2f3ed;color:#143a2f}body.totem-shop-product *{box-sizing:border-box}
.totem-capabilities{color:#143a2f;margin:50px 0 70px;font:16px/1.75 Arial,sans-serif}.totem-capabilities>p:first-child{font-size:11px;letter-spacing:.16em}.totem-capabilities h2{font:400 clamp(28px,3.6vw,44px)/1.15 Georgia,serif;margin:14px 0 22px}.totem-capabilities h3{font:400 24px/1.25 Georgia,serif;margin:0 0 16px}.totem-capabilities p{max-width:82ch}.totem-capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:30px 0 42px}.totem-capability-grid article{background:#fff;border:1px solid #d1dbd0;border-radius:12px;padding:28px}.totem-capability-grid p{margin:0}.totem-technical{padding:30px;background:#e4ebdd;border-radius:14px}.totem-table-wrap{overflow:auto;margin:22px 0}.totem-technical table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}.totem-technical th,.totem-technical td{padding:14px 12px;border-bottom:1px solid #bbcabb;vertical-align:top}.totem-technical th{font-weight:400;width:52%}.totem-technical td{font-weight:600}.totem-technical>p:last-child,.totem-technical>p:nth-last-child(2){font-size:14px;line-height:1.75}.totem-parallel,.totem-compliance{margin-top:22px;padding:28px;border:1px solid #bdcebf;border-radius:12px}.totem-compliance a{color:#174e36;text-underline-offset:4px}.totem-compliance a:focus-visible{outline:2px solid #174e36;outline-offset:4px}@media(max-width:700px){.totem-capability-grid{grid-template-columns:1fr}.totem-capability-grid article,.totem-technical,.totem-parallel,.totem-compliance{padding:22px}.totem-technical th,.totem-technical td{padding:12px 6px;font-size:12px}.totem-technical th{width:48%}}
.product-downloads{max-width:1160px;margin:50px auto;padding:32px 0;color:#143a2f}.product-downloads h2{font:400 clamp(30px,4vw,44px)/1.15 Georgia,serif;margin:0 0 24px}.product-downloads>div{border-top:1px solid #bacabb}.product-downloads a{position:relative;display:flex;flex-direction:column;gap:5px;padding:22px 45px 22px 0;border-bottom:1px solid #bacabb;color:inherit;text-decoration:none}.product-downloads a:hover{text-decoration:underline;text-underline-offset:4px}.product-downloads span{font:14px/1.6 Arial,sans-serif;color:#4c6457}.product-downloads b{position:absolute;right:10px;top:25px}.product-downloads a:focus-visible,.totem-twenty a:focus-visible{outline:2px solid #96eab5;outline-offset:5px}
.totem-twenty{margin:40px 0 65px}.totem-campaign{position:relative;border-radius:18px;overflow:hidden;background:#111714;color:#fff;isolation:isolate}.totem-campaign>img{display:block;width:100%;height:auto}.totem-campaign>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:5%;max-width:55%;background:linear-gradient(90deg,#07100dc4,transparent)}.totem-campaign p{font:12px/1.5 Arial,sans-serif;letter-spacing:.14em}.totem-campaign h2{font:400 clamp(28px,4.2vw,58px)/1.1 Georgia,serif;margin:18px 0 28px;color:#fff;letter-spacing:-.025em}.totem-campaign a,.totem-contact{color:#fff;border:1px solid #9bae9f;border-radius:28px;padding:12px 19px;text-decoration:none;font:14px/1.5 Arial,sans-serif}.totem-new-intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:30px 0;color:#143a2f;font:16px/1.8 Arial,sans-serif}.totem-new-intro dl{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.totem-new-intro dt{font-size:12px;color:#4c6457}.totem-new-intro dd{margin:8px 0;font-size:21px}.totem-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.totem-photo-grid figure{margin:0;background:#fff;border-radius:12px;overflow:hidden}.totem-photo-grid img{width:100%;height:100%;aspect-ratio:3/4;object-fit:cover;display:block}.totem-photo-grid figure:last-child img{object-fit:cover}.totem-future{padding:20px 0;color:#405c4e;font:14px/1.7 Arial,sans-serif}.totem-product-page{max-width:1160px;margin:auto;padding:28px 24px 60px}.totem-back{color:#264e3c;font:14px/1.5 Arial,sans-serif}.totem-product-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding-top:28px;color:#143a2f}.totem-product-intro>img{display:block;width:100%;max-height:620px;object-fit:contain}.totem-product-intro h1{font:400 clamp(40px,6vw,72px)/1.06 Georgia,serif;letter-spacing:-.03em}.totem-product-intro p{font:16px/1.8 Arial,sans-serif}.totem-contact{display:inline-block;background:#173e2c;margin-top:18px}.totem-shop-announcement{display:flex;justify-content:space-between;gap:20px;align-items:center;border-block:1px solid #ced8ce;padding:22px 0;margin-bottom:25px;color:#143a2f}.totem-shop-announcement a{color:inherit;font-weight:600}.infinity-story .product-downloads{padding:45px 24px;background:#eef0eb;border-radius:14px;width:calc(100% - 48px)}
@media(max-width:700px){.totem-product-intro,.totem-new-intro{grid-template-columns:1fr;gap:20px}.totem-product-intro>img{max-height:480px}.totem-campaign>div{position:relative;max-width:none;padding:24px}.totem-campaign>img{aspect-ratio:16/10;object-fit:cover}.totem-campaign h2{font-size:36px}.totem-photo-grid{gap:8px}.totem-new-intro dl{margin-top:0}.totem-new-intro dd{font-size:18px}.totem-shop-announcement{align-items:flex-start;flex-direction:column;gap:8px}.product-downloads{margin:30px 0}.infinity-story .product-downloads{margin:30px 12px;width:calc(100% - 24px)}}
