/* Public pages only: keep the approved visual samples unchanged. */
.public-header .menu-toggle{display:none}
.public-header nav a[aria-current=page]{color:var(--ink);text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:2px}
.public-header .header-inner{gap:20px}
.public-header nav{gap:24px}
.public-header nav a{font-size:15px}
.policy-teaser{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:26px;margin-top:32px;padding:25px 30px;border:1px solid #c4d0bf;border-radius:8px;background:#f8faf4}
.policy-teaser img{width:100px;height:78px;object-fit:cover;border-radius:4px}
.policy-teaser .eyebrow{margin-bottom:5px;font-size:14px}
.policy-teaser h3{font-size:23px;line-height:1.45}
.policy-teaser p:not(.eyebrow){font-size:16px;color:#40564b;margin-top:6px;line-height:1.7}
.policy-teaser .text-link{white-space:nowrap;font-size:16px}
.plan-summary .custom-plan{grid-template-rows:30px 20px 45px 28px 40px}
.custom-plan a{grid-row:5;font-size:15px;text-decoration:underline;text-underline-offset:5px;justify-self:center;padding:7px}
.automation-build{padding:48px;background:linear-gradient(125deg,#f0f4e7,#f7f8f0 60%,#e8eedc);border:1px solid #b9c9a9;border-radius:10px}
.build-heading{display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px}
.build-heading h2{font-size:38px;line-height:1.35}
.build-heading .eyebrow{margin-bottom:14px}
.build-intro{max-width:650px;font-size:18px;line-height:1.85;margin-top:20px;color:#40564b}
.build-price{padding:25px 28px;border-left:1px solid #bdcab4;display:grid;gap:9px}
.build-price span,.build-price small{font-size:15px;color:#40564b}
.build-price strong{font-size:32px;font-weight:600;letter-spacing:-.04em;white-space:nowrap}
.build-price strong small{margin-left:5px}
.build-examples{margin-top:38px;border:1px solid #c8d2bf;border-radius:7px;overflow:hidden;background:#fffefa}
.build-example{display:grid;grid-template-columns:160px 1fr 1fr;gap:24px;align-items:center;padding:24px 28px}
.build-example+.build-example{border-top:1px solid #dce2d6}
.build-example h3{font-size:20px;letter-spacing:-.025em}
.build-before{font-size:16px;color:#53665a;line-height:1.75}
.build-after{font-size:17px;line-height:1.7;position:relative;padding-left:25px;font-weight:550}
.build-after:before{content:'→';position:absolute;left:0;color:#6c805e}
.build-process{margin-top:40px}
.build-process h3{font-size:23px}
.build-process>p{font-size:16px;line-height:1.8;color:#40564b;margin-top:10px}
.build-steps{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);padding:0;margin:24px 0 0;gap:0}
.build-steps li{border-top:1px solid #acbca1;padding:18px 16px 0 0;position:relative}
.build-steps li:before{content:'';position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:#748869}
.build-steps span{font-size:14px;color:#53665a;display:block;margin-bottom:9px;font-variant-numeric:tabular-nums}
.build-steps strong{font-size:18px;font-weight:600}
.build-steps p{font-size:15px;line-height:1.75;color:#40564b;margin-top:7px}
.build-scope-note{font-size:15px;line-height:1.8;color:#53665a;margin-top:26px;padding-top:22px;border-top:1px solid #c8d2bf}
.automation-build .plain-details{margin-top:28px}
.automation-build .details-content p{font-size:17px;line-height:1.85}
@media(max-width:1100px){.public-header nav{gap:17px}.public-header .header-inner{gap:18px}.public-header .brand img{width:160px}.build-example{grid-template-columns:135px 1fr 1fr;gap:20px}.build-price{padding:22px}.build-heading h2{font-size:33px}}
@media(min-width:761px) and (max-width:850px){.public-header .header-inner{display:flex;padding-block:18px;gap:14px}.public-header nav{gap:14px}.public-header nav a{font-size:14px}.public-header .brand img{width:130px}.public-header .header-action{padding:10px;font-size:14px}.public-header .header-action span{margin-left:4px}}
@media(max-width:900px){.policy-teaser{grid-template-columns:80px 1fr;gap:20px}.policy-teaser img{width:80px;grid-row:1/3}.policy-teaser .text-link{grid-column:2;justify-self:start}.build-heading{grid-template-columns:1fr}.build-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 18px;border:0;border-top:1px solid #c8d2bf;padding:22px 0 0}.build-price strong{font-size:29px}.build-price>small{flex-basis:100%}.build-steps{grid-template-columns:repeat(3,1fr);gap:26px 0}.build-example{grid-template-columns:1fr 1fr}.build-example h3{grid-column:1/-1}}
@media(max-width:760px){
 .public-header .header-inner{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:13px 20px;min-height:76px}
 .public-header .brand img{width:144px}
 .public-header .header-action{grid-column:2;grid-row:1;font-size:14px;padding:10px}
 .public-header .header-action span{display:none}
 .public-header .menu-toggle:not([hidden]){display:flex;grid-column:3;grid-row:1;align-items:center;gap:7px;min-height:44px;border:1px solid #b6c4b1;border-radius:6px;background:transparent;color:var(--ink);padding:9px 11px;font-size:14px}
 .menu-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}
 .public-header nav{display:grid;grid-template-columns:1fr 1fr;grid-column:1/-1;gap:0 16px}
 .public-header nav a{font-size:16px;padding:17px 8px;line-height:1.5}
 .public-header.nav-ready nav{display:none;position:absolute;top:100%;left:0;right:0;background:#faf9f3;padding:8px 20px 18px;border-bottom:1px solid #b9c9b4;box-shadow:0 14px 20px #173f350a;max-height:calc(100dvh - 76px);overflow:auto}
 .public-header.nav-ready.menu-open nav{display:grid}
 .policy-teaser{padding:22px;gap:16px;grid-template-columns:1fr}
 .policy-teaser img{display:none}
 .policy-teaser .text-link{grid-column:1}
 .policy-teaser h3{font-size:22px}
 .automation-build{padding:28px 22px}
 .build-heading h2{font-size:29px}
 .build-intro{font-size:17px;margin-top:17px}
 .build-price{gap:8px 12px}
 .build-price>span{flex-basis:100%}
 .build-examples{margin-top:28px}
 .build-example{grid-template-columns:1fr;padding:23px 20px;gap:10px}
 .build-example h3{font-size:20px}
 .build-after{font-size:17px;padding-left:24px}
 .build-steps{grid-template-columns:1fr;gap:0}
 .build-steps li{border-top:0;border-left:1px solid #acbca1;padding:0 0 26px 23px;margin-left:4px;display:grid;grid-template-columns:30px 1fr;gap:4px 8px}
 .build-steps li:before{left:-4px;top:9px}
 .build-steps li:last-child{padding-bottom:0;border-left-color:transparent}
 .build-steps span{margin:3px 0 0;grid-column:1;grid-row:1/3}
 .build-steps strong,.build-steps p{grid-column:2;margin:0}
 .build-process h3{font-size:22px}
}
