/* Documentation and property-management pages. */
.report-showcase{padding:76px 0;border-top:1px solid #dbe4e8;background:#fff}
.report-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-bottom:34px}.report-heading>div>p:not(.eyebrow){font-size:16px;color:#586d77;line-height:1.8;margin-bottom:15px}.report-heading h2{font-size:40px;line-height:1.16}
.report-pages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;background:#edf3f5;padding:28px;border-radius:10px}.report-page{display:block;min-width:0}.report-page img{width:100%;height:auto;max-height:330px;object-fit:contain;object-position:center;border:0;filter:drop-shadow(0 5px 9px #12304418)}.report-page span{display:block;text-align:center;font-size:12px;font-weight:600;color:#345666;margin-top:15px}.report-page:focus-visible{outline:3px solid #28768c;outline-offset:6px}.report-page:hover span{text-decoration:underline}
.sample-note{font-size:12px!important;line-height:1.65!important;color:#687b85!important;margin-top:17px!important}
.manager-teaser{border-top:1px solid #dae4e8;display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:30px;padding-top:27px}.manager-teaser h3{font-size:21px;margin:0 0 9px}.manager-teaser p{font-size:14px;color:#5c717b;margin:0}.manager-teaser .button{border:1px solid #89a4b0;background:#fff;color:#173e50;white-space:normal;text-align:center;flex-shrink:0}
.manager-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:75px;align-items:center}.manager-intro h1{font-size:54px;line-height:1.12;letter-spacing:-2px}.manager-intro .actions{margin-top:28px}.manager-intro .eyebrow{color:#87c5d5}.manager-contact{background:#183744;border:1px solid #35525f;border-radius:8px;overflow:hidden}.manager-contact img{display:block;width:100%;height:245px;object-fit:cover;object-position:center 40%}.manager-contact>div{padding:22px}.manager-contact strong{display:block;font-size:20px}.manager-contact span{display:block;font-size:12px;line-height:1.7;color:#c2d6de;margin:9px 0 15px}.manager-contact a{display:inline-block;color:#fff;font-weight:700;font-size:18px;min-height:30px}
.manager-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.manager-benefits article{border:1px solid #d7e2e7;border-radius:8px;padding:28px}.manager-benefits h3{font-size:22px;margin:22px 0 14px}.manager-benefits p{font-size:15px;line-height:1.8;color:#526b77}.manager-soft{background:#f0f5f6}.manager-prep{display:grid;grid-template-columns:1fr 1.25fr;gap:75px}.manager-prep>div>p:not(.eyebrow){font-size:16px;color:#526b77;margin:20px 0}.manager-checks article{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid #cfdde3}.manager-checks article:last-child{margin-bottom:0;padding-bottom:0;border:0}.manager-checks h3{font-size:20px;margin:0 0 12px}.manager-checks p{font-size:15px;line-height:1.8;color:#526b77;margin:0}
.manager-process{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:34px 60px}.manager-process li{display:flex;gap:23px;border-top:1px solid #d7e2e7;padding-top:24px}.manager-process li>span{font-size:26px;font-weight:700;color:#36798e;flex-shrink:0}.manager-process h3{font-size:20px;margin:0 0 12px}.manager-process p{font-size:15px;color:#526b77;line-height:1.8;margin:0}.manager-document{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.manager-document h2{font-size:37px}.manager-document>div>p{color:#526b77;margin:20px 0}.manager-document .check-list{margin-bottom:24px}.manager-report-cover{display:block;text-align:center}.manager-report-cover img{max-width:100%;width:340px;height:auto;box-shadow:0 8px 24px #163c4d20}
.manager-faq{max-width:900px}.manager-faq h2{margin-bottom:32px}.manager-faq details{border-bottom:1px solid #d6e1e6;padding:20px 0}.manager-faq summary{font-size:18px;font-weight:600;cursor:pointer;line-height:1.6;min-height:36px;padding-right:14px}.manager-faq summary:focus-visible{outline:3px solid #28768c;outline-offset:5px}.manager-faq details p{font-size:15px;color:#526b77;line-height:1.8;margin:15px 0 4px}.manager-qualification{font-size:14px;margin-top:30px;color:#526b77}.manager-qualification .text-link{font-size:14px}
@media(max-width:1000px){.manager-intro-grid{gap:35px}.manager-intro h1{font-size:46px}.manager-prep,.manager-document{gap:36px}.manager-benefits{gap:15px}.manager-benefits article{padding:22px}.manager-teaser{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.report-showcase{padding:50px 0}.report-heading{grid-template-columns:1fr;gap:18px;margin-bottom:25px}.report-heading h2{font-size:30px}.report-heading>div>p:not(.eyebrow){font-size:15px}.report-pages{padding:18px;grid-template-columns:1fr;gap:28px}.report-page img{max-height:310px}.report-page span{font-size:13px;margin-top:12px}.sample-note{font-size:11px!important}.manager-teaser{gap:20px;margin-top:24px;padding-top:24px}.manager-teaser h3{font-size:21px;line-height:1.4}.manager-teaser .button{width:100%;min-height:48px}.manager-intro-grid{grid-template-columns:1fr;gap:30px}.manager-intro h1{font-size:36px;letter-spacing:-1px;overflow-wrap:break-word}.manager-intro .actions{flex-direction:column;align-items:stretch}.manager-intro .actions .button{text-align:center;min-height:48px}.manager-contact{display:flex;align-items:center}.manager-contact img{width:110px;height:165px;flex-shrink:0}.manager-contact>div{padding:17px}.manager-contact strong{font-size:18px}.manager-contact span{font-size:11px;margin:7px 0}.manager-contact a{font-size:16px}.manager-benefits,.manager-prep,.manager-process,.manager-document{grid-template-columns:1fr;gap:23px}.manager-benefits h3{font-size:21px;margin-top:17px}.manager-benefits article{padding:24px}.manager-prep h2,.manager-document h2{font-size:30px}.manager-checks h3{font-size:20px}.manager-process li{gap:18px}.manager-process h3{font-size:20px}.manager-report-cover img{width:300px}.manager-faq summary{font-size:17px}.manager-faq details{padding:17px 0}.manager-faq h2{font-size:30px}.manager-qualification{line-height:1.8}}
@media(max-width:360px){.manager-intro h1{font-size:31px}.manager-contact img{width:90px}.manager-contact>div{padding:13px}.manager-contact a{font-size:15px}}
/* Keep the short new headings intact on narrow screens. */
.manager-intro h1,.manager-document h2,.report-heading h2{hyphens:none;word-break:normal}
@media(max-width:760px){.manager-intro h1{font-size:34px}}
@media(max-width:360px){.manager-intro h1{font-size:31px}}
