/* Base business-page.css is linked in HTML to avoid an import waterfall. */
.resource-intro{padding:48px 0 28px;max-width:900px}.resource-intro h1{font-size:clamp(38px,5vw,62px);line-height:1.12;margin:12px 0}.resource-intro p{font-size:25px;color:var(--muted)}.resource-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:start;margin:16px auto 48px}.tool-card,.reading-card{border:1px solid var(--line);border-radius:22px;background:#fff;padding:28px;box-shadow:var(--shadow);min-width:0}.tool-card h2,.reading-card h2{margin-top:0;font-size:32px}.tool-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tool-fields label{display:grid;gap:5px;font-weight:bold}.tool-fields input{width:100%;min-width:0;font:inherit;font-size:24px;padding:10px 12px;border:1px solid #a6c0ac;border-radius:10px;background:#fffefa;color:var(--forest)}.tool-fields input:focus{outline:3px solid #b7dcca;outline-offset:2px}.tool-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.tool-actions button{font:inherit;cursor:pointer}.result-panel{background:#edf7ef;border-radius:15px;padding:22px;margin-top:22px}.result-panel strong{display:block;font-size:36px;color:#095733}.result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.result-grid>div{padding:10px;background:white;border-radius:10px}.result-grid strong{font-size:28px}.tool-error{color:#b31825;font-weight:bold;min-height:1.5em}.reading-card p{margin:12px 0}.reading-card h3{font-size:26px;margin-bottom:5px}.formula{padding:14px;border-left:4px solid var(--green);background:#eff6f0}.resource-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:42px}.resource-cards a{display:block;padding:26px;border:1px solid var(--line);border-radius:18px;background:white;color:var(--forest);text-decoration:none}.resource-cards a:hover{border-color:var(--green);box-shadow:var(--shadow)}.resource-cards h2{font-size:30px;margin:6px 0}.resource-cards p{color:var(--muted);margin:8px 0}.resource-tag{color:var(--green);font-weight:bold}.resource-footer{padding:30px 0}.resource-footer nav{display:flex;flex-wrap:wrap;gap:20px}.price-number{font-size:54px;line-height:1.2;color:var(--forest)}.price-caption{display:block;color:var(--muted)}.comparison{width:100%;border-collapse:collapse;font-size:22px}.comparison th,.comparison td{padding:12px 8px;border-bottom:1px solid var(--line);text-align:left}.resource-cta{margin:24px auto 40px}.resource-cta .result-banner h2{line-height:1.15}.tool-note{font-size:20px;color:var(--muted)}.meter{height:16px;border-radius:12px;overflow:hidden;background:#d3e6d8;margin-top:18px}.meter span{display:block;height:100%;background:linear-gradient(90deg,#248953,#68bf76);width:0;transition:width .2s}a:focus-visible,button:focus-visible{outline:3px solid #ca9d30;outline-offset:4px}input:invalid{box-shadow:none}
.bill-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0 22px;padding:16px;border:1px solid #c9d9cc;border-radius:14px;background:#f6faf4}.bill-details label{font-weight:bold}.bill-details input,.bill-details textarea{display:block;width:100%;min-width:0;padding:8px 10px;border:1px solid #a6c0ac;border-radius:9px;background:#fff;color:var(--forest);font:inherit;font-size:21px}.bill-details textarea{resize:vertical;line-height:1.05}.bill-address{grid-column:1/-1}.bill-maker .result-panel{padding:0;background:#fff;border:1px solid #b9cbbb;overflow:hidden}.bill-preview{color:#173829}.bill-preview header{display:flex;justify-content:space-between;gap:20px;padding:22px;border-bottom:2px solid #0d6840;background:linear-gradient(120deg,#f2f8ef,#fffaf0)}.bill-preview header h3{margin:0;font-size:32px;text-align:right}.bill-preview header span{display:block;color:#7a6640;text-align:right}.bill-brand{margin:0;font-size:28px;font-weight:bold;color:#075330}.bill-contact{max-width:320px;margin:2px 0;white-space:pre-line;color:#526757}.bill-meta{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:14px 22px;gap:8px 22px}.bill-meta div{display:grid;grid-template-columns:110px 1fr}.bill-meta dt{color:#64766b}.bill-meta dd{margin:0;font-weight:bold;overflow-wrap:anywhere}.bill-table{width:calc(100% - 44px);margin:0 22px;border-collapse:collapse}.bill-table th,.bill-table td{padding:8px;border-bottom:1px solid #d5dfd7;text-align:left}.bill-table th{background:#e8f3e6}.bill-table th:last-child,.bill-table td:last-child{text-align:right}.bill-total{margin-left:auto;width:min(100%,390px);padding:14px 22px}.bill-total p{display:flex;justify-content:space-between;gap:15px;margin:4px 0}.bill-total .bill-balance{margin-top:10px;padding-top:10px;border-top:2px solid #0d6840}.bill-total .bill-balance strong{font-size:30px}.bill-preview footer{padding:12px 22px;background:#f5f7f3}.bill-preview footer p{margin:3px 0}.bill-copy-status{flex-basis:100%;margin:0;color:#246c46}.bill-copy-status:empty{display:none}
.bill-layout{grid-template-columns:1fr}.bill-layout .bill-maker form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 24px;align-items:start}.bill-layout .bill-maker form>.bill-details,.bill-layout .bill-maker form>.tool-fields,.bill-layout .bill-maker form>.tool-actions,.bill-layout .bill-maker form>.tool-error{grid-column:1}.bill-layout .bill-maker form>.result-panel{grid-column:2;grid-row:1/span 5}
@media(max-width:900px){.bill-layout .bill-maker form{display:block}}
@media(max-width:760px){.resource-layout,.resource-cards{grid-template-columns:1fr}.resource-intro{padding-top:28px}.tool-card,.reading-card{padding:20px}.head-inner{flex-wrap:wrap;padding:12px 0;gap:10px}.site-head nav{gap:12px;flex-wrap:wrap;font-size:20px}.result-grid{grid-template-columns:1fr}.resource-cta .result-banner{display:block}.resource-cta .button{margin-top:18px}.bill-preview header{display:block}.bill-preview header h3,.bill-preview header span{text-align:left}.bill-meta{grid-template-columns:1fr}.bill-table{width:calc(100% - 24px);margin:0 12px}.bill-preview header,.bill-preview footer{padding:16px}.bill-total{padding:12px 16px}}
.reading-card a,.resource-footer a{color:#166b45;text-underline-offset:3px}.site-head nav a:not(.try){display:inline-flex}
.utility-guide{display:grid;gap:24px;margin-bottom:42px}.reviewed-date{margin:0;color:var(--muted);text-align:right}.answer-box{padding:30px;border:1px solid #b8d3bd;border-radius:24px;background:linear-gradient(135deg,#eef8ed,#fffaf0);box-shadow:var(--shadow)}.answer-box>span{display:inline-block;padding:4px 12px;border-radius:999px;background:#0b6840;color:#fff;font-weight:bold}.answer-box h2{margin:12px 0 6px;font-size:36px}.answer-box p{font-size:23px}.formula-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.formula-stack p{margin:0;padding:14px;border-left:4px solid #c49a2d;border-radius:10px;background:#fff;font-weight:bold}.utility-guide>.resource-layout{width:100%;margin:0}.utility-example caption{text-align:left;color:var(--muted);padding:0 0 10px}.workflow-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;counter-reset:steps;list-style:none;padding:0}.workflow-list li{position:relative;min-height:92px;padding:16px 16px 16px 62px;border:1px solid #d1dfd3;border-radius:14px;background:#f8fbf7;counter-increment:steps}.workflow-list li:before{content:counter(steps);position:absolute;left:16px;top:18px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#0d7044;color:#fff;font-weight:bold}.workflow-list strong,.workflow-list span{display:block}.workflow-list span{color:var(--muted)}.source-list{margin-top:20px;padding:18px 22px;border-radius:14px;background:#f2f7ef}.source-list h3{margin-top:0}.source-list li+li{margin-top:8px}.source-note{padding:14px;border-left:4px solid #c49a2d;background:#fff8df}.utility-guide .faq details{border-top:1px solid var(--line);padding:13px 0}.utility-guide .faq summary{cursor:pointer;font-weight:bold;font-size:24px}.utility-next{margin-top:0}
@media(max-width:760px){.formula-stack,.workflow-list{grid-template-columns:1fr}.answer-box{padding:22px}.answer-box h2{font-size:31px}.reviewed-date{text-align:left}.utility-guide .faq summary{font-size:22px}}
.contract-page{display:grid;gap:24px;margin-bottom:42px}.contract-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.contract-print-sheet{padding:30px;border:1px solid #b9cdbd;border-radius:20px;background:#fff;box-shadow:var(--shadow)}.contract-print-sheet header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:2px solid #0d7044;padding-bottom:14px}.contract-print-sheet header strong{font-size:24px;color:#0d7044}.contract-print-sheet h2{margin:0;font-size:34px}.contract-print-sheet header>span{padding:5px 12px;border-radius:999px;background:#fff1c7;color:#735a11;font-weight:bold}.contract-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 22px;margin:20px 0}.contract-check-grid label{display:flex;gap:9px;align-items:flex-start;padding:8px;border-bottom:1px solid #dbe5dc}.contract-check-grid i{font:700 24px Tahoma,sans-serif;color:#0d7044}.contract-notes p{margin:6px 0}.contract-print-sheet footer{margin-top:18px;padding-top:10px;border-top:1px solid #ccd9ce;color:var(--muted)}.contract-print-action{display:flex;align-items:center;gap:16px;padding:18px 22px;border-radius:16px;background:#e9f5e8}.contract-print-action button{font:inherit}.contract-print-action p{margin:0}.scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.scope-grid>div{padding:16px;border:1px solid #d5e0d6;border-radius:13px;background:#f8fbf7}.scope-grid strong,.scope-grid span{display:block}.scope-grid span{color:var(--muted)}.contract-page .faq details{border-top:1px solid var(--line);padding:13px 0}.contract-page .faq summary{cursor:pointer;font-weight:bold;font-size:24px}
@media(max-width:760px){.contract-check-grid,.scope-grid{grid-template-columns:1fr}.contract-print-sheet{padding:20px}.contract-print-sheet header{display:block}.contract-print-sheet header>span{display:inline-block;margin-top:10px}.contract-print-action{display:block}.contract-print-action p{margin-top:10px}.contract-page .faq summary{font-size:22px}}
@media print{@page{size:A4;margin:12mm}body.contract-resource .site-head,body.contract-resource .skip,body.contract-resource .breadcrumbs,body.contract-resource .resource-intro,body.contract-resource .reviewed-date,body.contract-resource .contract-downloads,body.contract-resource .contract-guide,body.contract-resource .resource-cta,body.contract-resource .resource-footer{display:none!important}body.contract-resource{background:#fff}body.contract-resource .contract-page{display:block;width:100%;margin:0}body.contract-resource .contract-print-sheet{display:block!important;padding:0;border:0;box-shadow:none}body.contract-resource .contract-check-grid{grid-template-columns:1fr 1fr;gap:4px 16px}body.contract-resource .contract-check-grid label{padding:5px;font-size:17px}body.contract-resource .contract-print-sheet h2{font-size:28px}}
@media(max-width:380px){.tool-fields,.bill-details{grid-template-columns:1fr}.bill-address{grid-column:auto}.bill-meta div{grid-template-columns:1fr}.bill-total p{display:block}.bill-total p>*{display:block}}
@media print{.site-head,.resource-footer,.breadcrumbs,.resource-cta,.tool-actions,.reading-card,.resource-intro .eyebrow{display:none}.resource-layout{display:block}.tool-card{box-shadow:none}.container{width:100%}body{background:white}.resource-intro{padding:0}.resource-intro h1{font-size:28px}.resource-intro p{font-size:18px}.tool-fields{gap:8px}.tool-fields input{padding:2px;border:0}.result-panel{border:1px solid #bbb}.tool-error:empty{display:none}.bill-maker>h2,.bill-maker>.tool-note,.bill-maker .bill-details,.bill-maker .tool-fields,.bill-maker .tool-error{display:none!important}.bill-maker{padding:0;border:0}.bill-maker .result-panel{border:1px solid #777}.bill-preview header{padding:12px}.bill-preview header h3{font-size:26px}.bill-brand{font-size:23px}.bill-meta,.bill-preview footer{padding:8px 12px}.bill-table{width:calc(100% - 24px);margin:0 12px}.bill-table th,.bill-table td{padding:5px}.bill-total{padding:8px 12px}}
