
/* RentalOpsLab 4.1: additional utility pages and high-intent buyer guidance */
.site-skip{position:absolute;top:-100px;left:15px;z-index:9999;background:#19dfbd;color:#052b30;padding:12px 18px;border-radius:8px;font-weight:800}
.site-skip:focus{top:12px}
.utility-main{max-width:1120px;margin:0 auto;padding:46px 24px 100px;position:relative}
.utility-eyebrow{font-weight:800;color:#23e3bf;text-transform:uppercase;font-size:12px;letter-spacing:.16em}
.utility-main h1{font-family:var(--display,system-ui);font-size:clamp(38px,5.5vw,70px);letter-spacing:-.046em;line-height:1.09;color:#fff;margin:16px 0 22px;max-width:940px}
.utility-main h1 em{color:#25e2bc;font-style:normal}
.utility-intro{font-size:18px;line-height:1.75;color:#c4d8dc;max-width:850px;margin:0 0 38px}
.utility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.utility-card{border:1px solid #315963;background:linear-gradient(145deg,#143340,#0b222e);padding:24px;border-radius:18px;min-width:0}
.utility-card > span,.utility-label{color:#29e5c2;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.utility-card h2,.utility-card h3{color:#fff;font-size:23px;line-height:1.3;margin:12px 0}
.utility-card p{color:#bed5d7;font-size:14px;line-height:1.75;margin:0 0 14px}
.utility-card a,.utility-main a.utility-link{color:#4ce9cf;font-weight:800;text-decoration:none}
.utility-card a:hover,.utility-main a.utility-link:hover{text-decoration:underline}
.utility-section{margin:58px 0}
.utility-section h2{font-family:var(--display,system-ui);font-size:clamp(26px,3.4vw,42px);letter-spacing:-.03em;color:#fff;margin:0 0 20px}
.utility-section p,.utility-section li{color:#c0d7db;line-height:1.82}
.utility-note{border-left:3px solid #24ddba;background:#11313b;padding:17px 21px;border-radius:0 10px 10px 0;color:#e1efee;line-height:1.65;margin:25px 0}
.utility-table-wrap{overflow-x:auto;border:1px solid #345960;border-radius:16px;background:#0b2532}
.utility-table{width:100%;min-width:780px;border-collapse:collapse}
.utility-table th{background:#123b48;color:#e8ffff;font-size:12px;letter-spacing:.07em;text-align:left;padding:18px 15px}
.utility-table td{border-top:1px solid #254750;padding:15px;color:#c9dede;font-size:14px;vertical-align:top;line-height:1.55}
.utility-table tr:nth-child(even) td{background:#102c37}
.utility-table td:first-child{font-weight:800;color:#fff}
.utility-table a{color:#39e6c6;font-weight:800;text-decoration:none}
.utility-footer{margin-top:50px;padding:25px 0;border-top:1px solid #31545d;display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px}
.utility-footer a{color:#c9e6e7;text-decoration:none;margin-right:18px;font-size:13px}
.utility-mini-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.utility-mini-nav a{text-decoration:none;color:#daffff}
.utility-cta{margin:42px 0;border:1px solid #2b9683;background:radial-gradient(circle at top right,#14574d,#0b2b38 70%);padding:32px;border-radius:19px;display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}
.utility-cta h2{font-size:28px;color:#fff;margin:0 0 12px}
.utility-cta p{color:#b6d6d8;max-width:650px;line-height:1.6;margin:0}
.utility-cta a{background:#23dfba;padding:13px 20px;color:#06212a;font-weight:900;text-decoration:none;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}
.help-steps{counter-reset:item;list-style:none;padding:0;display:grid;gap:10px}
.help-steps li{counter-increment:item;padding:15px 17px;background:#102d38;border-radius:9px;border:1px solid #2a4f58}
.help-steps li:before{content:counter(item, decimal-leading-zero);color:#2de9c6;font-weight:900;margin-right:15px}
.buyer-guidance{border:1px solid #315a60;padding:23px;background:#102b35;border-radius:14px;margin:25px auto 0}
.buyer-guidance h2{font-size:23px;color:#fff;margin:0 0 12px}
.buyer-guidance p{color:#bcd5d9;line-height:1.68;margin:0 0 12px}
.buyer-guidance-links{display:flex;gap:12px;flex-wrap:wrap}
.buyer-guidance-links a{border:1px solid #3c9387;padding:11px 16px;border-radius:9px;color:#31e7c3;text-decoration:none;font-weight:800}
@media(max-width:720px){.utility-grid{grid-template-columns:1fr}.utility-main{padding:28px 16px 65px}.utility-main h1{font-size:38px}.utility-intro{font-size:16px}.utility-card{padding:20px}.utility-cta{padding:24px}.utility-table{min-width:700px}}
