.content-page{background:#0a0d0f;color:#fff}.content-page .site-header{position:absolute}.content-hero{min-height:700px;display:grid;grid-template-columns:.78fr 1.22fr;gap:55px;align-items:center;padding:145px max(28px,calc((100vw - var(--max))/2)) 70px}.content-hero h1{font-size:clamp(52px,6vw,92px)}.content-hero .lead{font-size:18px;color:#adb5b8;max-width:570px}.content-hero img{width:100%;height:510px;object-fit:cover}.content-section{background:#f0f0ed;color:#11161a}.content-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:85px}.content-grid h2,.faq-hero h1{font-size:clamp(42px,5vw,70px);line-height:1;letter-spacing:-.055em}.content-points{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid #222a2e}.content-points article{padding:26px;border-bottom:1px solid #bdc1c1}.content-points article:nth-child(odd){border-right:1px solid #bdc1c1}.content-points b{font-size:19px}.content-points p{color:#626a6d;font-size:13px;margin:10px 0 0}.requirements{background:#11161a}.requirements-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.requirements h2{font-size:clamp(40px,4.5vw,65px);line-height:1;letter-spacing:-.05em}.requirements ol{list-style:none;margin:0;padding:0}.requirements li{display:grid;grid-template-columns:45px 1fr;gap:15px;padding:18px 0;border-top:1px solid #3a4245}.requirements li span{color:var(--orange);font-size:12px}.requirements li p{color:#9ba4a7;margin:4px 0 0;font-size:13px}.content-cta{background:var(--orange);color:#fff;padding:80px max(28px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;gap:50px}.content-cta h2{font-size:clamp(38px,4vw,60px);line-height:1;margin:0}.content-cta .button{background:#11161a}.about-hero{background:#0a0d0f}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px;border-top:1px solid #3d4548}.about-stats div{padding:24px 20px 0 0}.about-stats strong,.about-stats span{display:block}.about-stats strong{font-size:30px}.about-stats span{color:#8e979a;font-size:13px}.drawing-wrap{background:#d9d8d3;padding:30px}.drawing-wrap img{width:100%}.sample-note{font-size:12px;color:#646c6f}.checksheet{width:100%;border-collapse:collapse;background:#fff}.checksheet th,.checksheet td{border:1px solid #c3c6c5;padding:12px;text-align:left;font-size:13px}.checksheet th{background:#182024;color:#fff}.status-box{display:inline-block;width:16px;height:16px;border:1px solid #555;margin-right:7px;vertical-align:middle}.faq-hero{padding:160px max(28px,calc((100vw - var(--max))/2)) 80px}.faq-list{max-width:1000px}.faq-list details{border-top:1px solid #3c4447;padding:22px 0}.faq-list summary{font-size:19px;font-weight:700;cursor:pointer}.faq-list details p{color:#a6aeb1;max-width:800px;margin:14px 0 0}.site-map-links{display:flex;flex-wrap:wrap;gap:12px}.site-map-links a{border:1px solid #41494c;padding:10px 14px;font-size:12px}@media(max-width:1000px){.content-hero,.content-grid,.requirements-inner{grid-template-columns:1fr}.content-hero img{height:410px}.content-cta{align-items:flex-start;flex-direction:column}}@media(max-width:650px){.content-page .site-header .text-link{display:none}.content-hero{padding:130px 20px 55px;min-height:0}.content-hero img{height:280px}.content-grid,.requirements-inner{gap:40px}.content-points{grid-template-columns:1fr}.content-points article,.content-points article:nth-child(odd){border-right:0;padding:24px 0}.content-cta{padding:65px 20px}.about-stats{grid-template-columns:1fr}.drawing-wrap{padding:10px;overflow:auto}.drawing-wrap img{min-width:760px}.checksheet{min-width:720px}.table-scroll{overflow:auto}.faq-hero{padding:135px 20px 65px}}

.illustrative-visual{margin:0;position:relative}.illustrative-visual img{width:100%}.illustrative-visual figcaption{position:absolute;left:16px;right:16px;bottom:16px;background:#080b0ddd;color:#e3e6e7;padding:10px 12px;font-size:13px;line-height:1.45}.legal-copy{max-width:880px}.legal-copy h2{font-size:30px;margin:46px 0 14px}.legal-copy h3{font-size:20px;margin:28px 0 10px}.legal-copy p,.legal-copy li{color:#596367}.legal-copy a{color:#b93a10;text-decoration:underline}.legal-meta{color:#7b8589;font-size:13px}
.illustrative-visual img{filter:saturate(.78) contrast(1.04)}
