/* Typography, colors, waves and showcases come from the shared feature styles. */
/* An open, two-part hero gives the actual report the same weight as the headline. */
.pricing-report-page .feature-hero{padding:0!important;min-height:0}
.pricing-report-page .feature-hero::before{left:-140px;width:calc(100% + 280px);height:380px;opacity:.28}
.pricing-report-page .feature-hero::after{display:block;inset:0;width:100%;height:100%;transform:none;background:url('/assets/pool-service-pricing-report-2026/paper-grain.svg');opacity:.05}
.pricing-report-page .feature-hero .report-hero-layout{display:grid;grid-template-columns:55% 45%;align-items:stretch;gap:0;min-height:660px;max-width:none;padding:0!important}
.pricing-report-page .feature-hero-content{align-self:center;max-width:none;padding:64px clamp(32px,6.5vw,112px)}
.pricing-report-page .feature-hero h1{text-wrap:initial}
.pricing-report-page .feature-hero .hero-subtitle{max-width:460px;color:#d3e5f7}
.pricing-report-page .feature-hero-actions{gap:20px}
.pricing-report-page .report-preview-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#f7fbff;font-size:.9375rem;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#b7d4f480}
.pricing-report-page .report-preview-link:hover{text-decoration-color:currentColor}
.pricing-report-page .report-hero-cover{position:relative;isolation:isolate;display:grid;place-items:center;min-width:0;margin:0;padding:56px 48px;background:transparent}
.pricing-report-page .report-hero-cover img{display:block;width:min(100%,430px);height:auto;border-radius:16px;box-shadow:12px 12px 0 #0c3a7499,0 26px 44px #0d294e35}
.pricing-report-page .screen-showcase-img.portrait img{width:min(100%,480px);max-width:100%;border-radius:16px}
.pricing-report-page .screen-showcase-img.portrait img,.pricing-report-page .screen-showcase-img.portrait img:hover{box-shadow:12px 12px 0 #b7c9db,0 22px 36px #16395524}
.pricing-report-page .screen-showcase.alt .screen-showcase-img.portrait img,.pricing-report-page .screen-showcase.alt .screen-showcase-img.portrait img:hover{box-shadow:12px 12px 0 #284661,0 22px 36px #07111d50}
@media(max-width:1024px) and (min-width:769px){.pricing-report-page .feature-hero-content{padding:48px 32px}.pricing-report-page .report-hero-cover{padding:48px 32px}}
@media(max-width:768px){
  .pricing-report-page .feature-hero .report-hero-layout{grid-template-columns:1fr;min-height:0}
  .pricing-report-page .feature-hero-content{padding:44px 24px 36px;text-align:left}
  .pricing-report-page .feature-hero .hero-subtitle{margin-left:0}
  .pricing-report-page .feature-hero-actions{justify-content:flex-start;gap:12px 20px}
  .pricing-report-page .report-hero-cover{padding:12px 24px 48px}
  .pricing-report-page .report-hero-cover img{width:min(100%,380px)}
  .pricing-report-page .screen-showcase-img.portrait img{width:min(100%,420px)}
}
.pricing-report-page [data-report-download]{border:0;cursor:pointer}
.pricing-report-page .report-format{font-size:.875rem;line-height:1.5;color:#b7d4f4;margin:24px 0 0}
.pricing-report-page #report-preview{scroll-margin-top:90px}
.pricing-report-page .report-markets-grid{display:grid;grid-template-columns:.85fr 1.3fr;gap:64px}
.pricing-report-page .report-markets-grid>div{min-width:0}
.pricing-report-page .report-markets-grid p{font-size:1rem;line-height:1.7;color:#49647c}
.pricing-report-page .report-markets-grid .report-context{font-size:.875rem}
.pricing-report-page .report-text-link{color:#15599f;text-decoration:underline;text-underline-offset:4px;font-size:.9375rem;line-height:1.6}
.report-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.report-skip{position:fixed;top:8px;left:8px;z-index:9999;transform:translateY(-200%);padding:12px 20px;background:#fff;color:#0c3a74}
.report-skip:focus{transform:translateY(0)}
.report table{border-collapse:collapse;width:100%;text-align:left;font-variant-numeric:tabular-nums}
.report thead th{font-size:12px;font-weight:600;line-height:1.3;color:#475569;padding:0 8px 18px}
.report tbody tr{border-top:1px solid #cbd5e1}
.report tbody td,.report tbody th{padding:19px 8px;font-size:17px;line-height:1.35}
.report tbody th{font-weight:600}
.report tbody td:nth-child(2){font:700 25px/1.35 var(--font-display);color:#15599f}
.report th:first-child,.report td:first-child{padding-left:0}
.report th:last-child,.report td:last-child{padding-right:0;text-align:right}
.report .report-data-note{font-size:14px;line-height:1.5;margin:21px 0 16px}
.pricing-report-page .email-modal{box-sizing:border-box;width:min(460px,calc(100% - 16px));max-width:none;max-height:calc(100dvh - 32px);overflow:auto;padding:40px 36px 28px;border:0;border-radius:16px;background:#fff;color:#334155;box-shadow:0 20px 60px #0005}
.email-modal::backdrop{background:#0b1220a6}
.email-modal h2{font:700 25px/1.2 var(--font-display);letter-spacing:-.02em;color:#15599f;margin:10px 0 12px;padding-right:12px}
.email-modal p{font-size:16px;line-height:1.5;margin:0 0 22px}
.email-modal-close{position:absolute;right:10px;top:8px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:none;color:#475569;font-size:30px;cursor:pointer}
.email-modal .form-group{margin:0 0 18px}
.email-modal label{display:block;font-weight:600;font-size:15px;color:#2c2a29;margin-bottom:6px}
.email-modal input{width:100%;padding:12px 14px;border:2px solid #cbd5e1;border-radius:8px;font:400 17px/1.5 var(--font-body);color:#2c2a29;background:#fff}
.email-modal input:focus{outline:3px solid #d6e9ff;outline-offset:0;border-color:#15599f}
.email-modal .email-modal-consent{font-size:13px;line-height:1.5;color:#475569;margin-bottom:14px}
.email-modal-submit{width:100%;margin-top:10px}
.email-modal-submit:disabled{background:#93452a;cursor:wait}
.email-modal .email-modal-error{font-size:14px;color:#9c2e17;background:#fff1eb;border-radius:6px;padding:12px;margin-bottom:12px}
.email-modal [hidden]{display:none!important}
.email-modal-footer{margin-top:18px;text-align:center;color:#475569;font-size:13px}
.email-modal-footer a{color:#15599f;text-decoration:underline;text-underline-offset:3px}

.email-modal-submit{display:flex;align-items:center;justify-content:center;min-height:56px;padding:14px 22px;border:0;border-radius:999px;background:#d94e25;color:#fff;font:700 19px/1.3 var(--font-display);cursor:pointer}
.email-modal-submit:hover{background:#bd3d19}
.email-modal-submit:disabled{background:#93452a;cursor:wait}
@media(max-width:768px){.pricing-report-page .report-markets-grid{grid-template-columns:1fr;gap:28px}.report tbody td,.report tbody th{font-size:14px;padding:16px 5px}.report tbody td:nth-child(2){font-size:20px}.report thead th{font-size:11px;padding-inline:5px}}
@media(max-width:400px){.pricing-report-page .email-modal{padding:34px 18px 24px}.email-modal h2{font-size:23px}.email-modal #leadMagnetTurnstile{margin-inline:-18px!important}}
@media(max-width:370px){.pricing-report-page .site-header>.nav-container{gap:8px;padding-inline:12px}.pricing-report-page .header-actions{gap:4px}.pricing-report-page .header-actions .cta-button{padding-inline:10px}.pricing-report-page .brand img{height:32px}.report tbody td,.report tbody th{font-size:12px}.report tbody td:nth-child(2){font-size:18px}.report th:nth-child(3){max-width:76px}}
