
/* EarthRoster public product-page layouts | 1452.72 */
.product-intro{background:linear-gradient(122deg,#1a3c2f 0%,#2e5b44 100%);color:#f7f8ef;padding:65px 0 75px;overflow:hidden}
.product-intro .eyebrow{color:#d6bc8f}.product-intro h1{max-width:870px;font-size:clamp(35px,4.7vw,58px);letter-spacing:-.045em;line-height:1.12;margin:17px 0 20px;color:#fff}
.product-intro p{max-width:710px;font-size:17px;line-height:1.68;color:#e1ede5;margin:0 0 25px}
.product-intro .intro-links{display:flex;gap:12px;flex-wrap:wrap}
.public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.public-grid article{background:#fff;border:1px solid #dce5da;border-radius:17px;padding:25px;box-shadow:0 5px 15px #172f2510}
.public-grid h2,.public-grid h3{margin:0 0 11px;font-size:21px;color:#203d2e;letter-spacing:-.02em}
.public-grid p{color:#526c5a;line-height:1.67;margin:0}
.prose-section{padding:55px 0}.prose-section h2{font-size:clamp(27px,3vw,37px);letter-spacing:-.035em;max-width:750px;line-height:1.2;color:#1c4031}
.prose-section > .wrap > p{max-width:780px;line-height:1.7;color:#576e61}
.public-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.public-steps article{background:#f2f5ee;border:1px solid #dce4d6;border-radius:17px;padding:23px}
.public-steps b{display:block;color:#a27a42;font-size:13px;letter-spacing:.12em;margin-bottom:12px}
.public-steps h3{margin:0 0 9px;color:#1e4432}.public-steps p{margin:0;color:#506a5d;line-height:1.6}
.public-callout{border-radius:20px;background:#e7efdf;border:1px solid #cbdbc7;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:35px 0}
.public-callout h2{font-size:26px;margin:0 0 8px;color:#1d4632}.public-callout p{margin:0;color:#536d5d;max-width:650px;line-height:1.55}
.public-related{display:flex;flex-wrap:wrap;gap:11px}.public-related a{display:inline-flex;padding:11px 15px;background:#f6f8f4;color:#244835;border:1px solid #dbe5d9;border-radius:9px;font-weight:700;text-decoration:none}
.public-related a:hover{border-color:#739e79}
.plan-detail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}
.plan-detail article{background:#fff;border:1px solid #dae4da;border-radius:15px;padding:22px;display:flex;flex-direction:column;gap:9px}
.plan-detail h3{font-size:22px;color:#234c38;margin:0}.plan-detail .price{font-size:30px;font-weight:800;color:#234c38}
.plan-detail .price small{font-size:14px;font-weight:500}.plan-detail ul{padding-left:20px;margin:3px 0 10px;color:#557061;line-height:1.65;font-size:14px}
.plan-detail .pill{margin-top:auto;justify-content:center;text-align:center}
.enterprise-strip{background:#213f32;color:#f5f6ed;border-radius:17px;padding:24px;display:flex;gap:20px;align-items:center;justify-content:space-between}
.enterprise-strip h3{margin:0 0 6px;color:#fff}.enterprise-strip p{margin:0;color:#d6e6d7;line-height:1.5}
.public-note{font-size:13px;color:#607569;line-height:1.5;margin-top:18px}
.faq-list details{border:1px solid #d9e4d8;background:#fff;border-radius:12px;margin-bottom:11px;padding:17px 20px}.faq-list summary{cursor:pointer;color:#254b37;font-weight:750}.faq-list p{margin:11px 0 0;line-height:1.6;color:#516e5a}
@media(max-width:900px){.plan-detail{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:710px){.product-intro{padding:43px 0 53px}.product-intro p{font-size:15px}.public-grid,.public-steps{grid-template-columns:1fr}.plan-detail{grid-template-columns:1fr}.public-callout,.enterprise-strip{flex-direction:column;align-items:stretch}.public-callout .pill,.enterprise-strip .pill{align-self:flex-start}.prose-section{padding:38px 0}.public-grid article{padding:21px}}
