/* Scoped editorial content. Calculator fields and visualizers keep their existing styles. */
.fpt-guide{color:#33454c;font:400 16px/1.75 Inter,system-ui,sans-serif;margin:36px 0 0;overflow-wrap:anywhere}
.fpt-guide p{margin:0 0 15px}.fpt-guide h2{font:700 clamp(21px,2.4vw,27px)/1.3 Sora,system-ui,sans-serif;letter-spacing:-.03em;color:#243537;margin:32px 0 14px}.fpt-guide h3{font:700 18px/1.4 Inter,system-ui,sans-serif;margin:23px 0 12px}
.fpt-guide-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:12px 28px;align-items:start}.fpt-guide-intro>p{grid-column:1}.fpt-guide-intro figure{grid-column:2;grid-row:1/4;margin:0}.fpt-guide figure{padding:0;margin:26px 0}.fpt-guide img{width:100%;height:auto;border-radius:12px;display:block}.fpt-guide figcaption{font-size:12px;line-height:1.5;color:#6a787c;margin:9px 0}.fpt-infographic{max-width:1050px;margin-inline:auto!important}
.fpt-guide .fpt-faq-item,.fpt-source-appendix{border:1px solid #d0dadd;border-radius:9px;background:#fbfcfa;margin:10px 0;overflow:hidden}.fpt-guide summary{cursor:pointer;font-weight:700;padding:15px 18px;line-height:1.5}.fpt-guide summary:focus-visible{outline:3px solid #497ba1;outline-offset:-4px}.fpt-guide details>p,.fpt-guide details>ul,.fpt-guide details>h3,.fpt-guide details>.fpt-table-scroll{margin:15px 20px}.fpt-guide .fpt-source-appendix{margin:35px 0 0;font-size:14px}.fpt-source-appendix>summary{background:#1b2123;color:#fff}.fpt-source-appendix li{margin:0 0 15px}.fpt-source-appendix a{color:#3e6135;text-underline-offset:3px}
.fpt-related h2{background:#1b2123;color:#fff;border-radius:8px;padding:18px 22px}.fpt-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.fpt-related-card{display:flex;gap:15px;padding:22px;border:1px solid #cbd6da;border-radius:12px;background:#fff;text-decoration:none!important;color:#28383c;box-shadow:0 6px 20px #1b212306}.fpt-related-card:hover,.fpt-related-card:focus-visible{border-color:#a7bd61;box-shadow:0 8px 24px #1b212312}.fpt-related-card strong{display:block;font-size:18px;line-height:1.4;margin-bottom:6px}.fpt-related-card span>span{display:block;font-size:14px;color:#687b80;line-height:1.6}.fpt-related-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:8px;color:#cadb7b;background:#1b2123;font-size:25px}
#fpt-faq-search{width:100%;max-width:650px;padding:14px 18px;border:1px solid #b8c8ce;border-radius:7px;font-size:16px}#fpt-faq-count{font-size:13px;color:#526661}.fpt-guide label[for=fpt-faq-search]{display:block;font-weight:700;margin:20px 0 8px}
.fpt-contact-status{border-left:4px solid #a3b95e;background:#f1f5e8;padding:14px 18px}.fpt-table-scroll{overflow-x:auto;max-width:100%}.fpt-table-scroll table{min-width:560px}.fpt-concrete-prices{grid-column:1/-1;margin:12px 0;border:1px solid #d0dadd;border-radius:8px;padding:12px}.fpt-concrete-prices summary{cursor:pointer;font-weight:700}.fpt-price-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:15px}.fpt-price-fields input{width:100%}.fpt-guide [hidden]{display:none!important}
@media(max-width:700px){.fpt-guide{font-size:15px;line-height:1.75}.fpt-guide-intro{display:block}.fpt-guide-intro figure{margin:20px 0}.fpt-related-grid{grid-template-columns:1fr}.fpt-related-card{padding:18px}.fpt-guide h2{margin-top:27px}.fpt-guide details>ul{padding-left:17px}}
@media print{.fpt-source-appendix{display:block}.fpt-guide{font-size:11pt}.fpt-related,#fpt-faq-search{display:none}.fpt-guide a{color:inherit}.fpt-guide figure{break-inside:avoid}}

#fpt-concrete-result .fpt-table-scroll{margin:14px 0}#fpt-concrete-result .fpt-table-scroll table{min-width:420px;width:100%}#fpt-concrete-result th:not(:first-child),#fpt-concrete-result td{white-space:nowrap}#fpt-concrete-result th{font-size:13px}

#fpt-concrete-result .fpt-table-scroll table{display:table;table-layout:auto}#fpt-concrete-result caption{display:table-caption}

/* Guide pages use the established charcoal, cedar and olive presentation. */
.fpt-article{margin-top:0}.fpt-article-body{max-width:930px;margin:0 auto}.fpt-guide-featured{margin-top:8px!important}.fpt-article .fpt-guide-photo{max-width:930px;margin-inline:auto}.fpt-guide p a,.fp-guide p a{color:#3f652b;text-decoration:underline;text-underline-offset:3px;font-weight:600}.fpt-guide-index-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}.fpt-guide-index-card{border:1px solid #ccd7ce;background:#fff;border-radius:12px;overflow:hidden;text-decoration:none!important;box-shadow:0 5px 20px #1b212309;color:#263c32}.fpt-guide-index-card>span{display:block;padding:20px 22px}.fpt-guide-index-card strong{display:block;font:700 21px/1.4 Sora,system-ui,sans-serif;margin-bottom:8px}.fpt-guide-index-card small{display:block;color:#6d7757;font-size:13px;margin-bottom:10px}.fpt-guide-index-card span>span{display:block;color:#60716a;line-height:1.6}.fpt-guide-index-card img{border-radius:0}.fpt-guide-index-card:hover,.fpt-guide-index-card:focus-visible{border-color:#8caa3d;box-shadow:0 8px 24px #1b212318}.fpt-article .fpt-related-title{font:700 25px/1.4 Sora,system-ui,sans-serif;background:#1b2123;color:#fff;border-radius:8px;padding:18px 22px;margin:32px 0 14px}.fpt-article .fpt-table-scroll table{display:table;table-layout:auto;width:100%;min-width:650px}.fpt-article .fpt-table-scroll td,.fpt-article .fpt-table-scroll th{padding:12px 14px;text-align:left}.fpt-article .fpt-table-scroll thead{background:#e9efdc;color:#2c4435}.fpt-article .fpt-table-scroll:focus-visible{outline:3px solid #497ba1}@media(max-width:700px){.fpt-guide-index-grid{grid-template-columns:1fr;gap:18px}.fpt-guide-index-card>span{padding:16px 18px}.fpt-guide-index-card strong{font-size:20px}.fpt-article-body{max-width:100%}.fpt-article .fpt-related-title{font-size:21px}}
