.overhaul-page .button{text-decoration:none;text-align:center;max-width:560px;margin:32px auto 0;border-radius:0}.overhaul-page .purchase>span{display:block;text-wrap:balance}.overhaul-page .reading{max-width:720px}.overhaul-page .site-footer nav{display:flex;gap:26px;flex-wrap:wrap}.overhaul-hero{padding:55px 0 78px;border-bottom:6px solid var(--green)}.overhaul-hero h1{font-size:72px;max-width:1120px;margin-bottom:43px}.overhaul-hero h1>span{display:block}.hero-letter{font-size:19px;line-height:1.65;color:#e5ece7}.hero-letter p{margin-bottom:21px}.hero-letter [data-source-id=P197]{color:white;font-weight:600}.overhaul-page .assurance{font-size:15px;margin:15px auto 0;color:#c3cec7}.overhaul-section{padding:90px 0}.overhaul-section h2{font-size:58px;max-width:800px;margin-bottom:42px}.found h2{max-width:810px}.dry-note{font-weight:650;margin-top:32px;padding-left:23px;border-left:3px solid var(--green)}.example{background:#f1f3f1;padding-top:80px}.example h2{max-width:750px}.map-pair{display:grid;grid-template-columns:repeat(2,minmax(0,496px));justify-content:center;gap:24px;margin:45px auto 0;max-width:1016px}.map-source{display:block;text-decoration:none}.map-panel img{width:100%;height:auto}.map-panel figcaption{font-size:14px;line-height:1.5;margin-top:9px;font-weight:600}.map-panel figcaption a{display:inline-flex;align-items:center;min-height:44px}.map-panel .map-source:focus-visible{outline-offset:5px}.decisions{margin-top:45px!important;margin-bottom:34px!important}.detail-wrap{max-width:960px;margin:auto}.record-placeholder{max-width:800px;margin:52px auto 0}.blank-record{height:300px;background:#fff;border:1px dashed #a6b3aa}.record-placeholder figcaption{display:block;padding-top:18px;font-size:14px;line-height:1.55;color:#48524b}.record-placeholder figcaption>strong{display:block;font-size:16px;color:#0a0a0a}.record-placeholder figcaption>span{display:block;margin-top:4px}.record-placeholder details{margin-top:9px;max-width:680px}.record-placeholder summary{cursor:pointer;width:max-content;min-height:44px;display:list-item;align-content:center;text-decoration:underline;text-underline-offset:4px}.record-placeholder details p{font-size:15px;margin:10px 0}.example-close{margin-top:40px!important}.owner-work h2{max-width:800px}.responsibilities{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:31px}.responsibilities p{margin:0}.responsibilities p+ p{border-left:1px solid #bdc9c0;padding-left:30px}.owner-close{border-top:1px solid #d2dad4;padding-top:30px}.overhaul-faq{padding-top:24px}.overhaul-faq h2{max-width:700px}.overhaul-faq-list{max-width:850px;margin:auto;border-top:3px solid #0a0a0a}.overhaul-faq-list details{border-bottom:1px solid #bdc9c0}.overhaul-faq-list summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:30px;list-style:none;padding:25px 0;min-height:78px}.overhaul-faq-list summary::-webkit-details-marker{display:none}.overhaul-faq-list h3{font:750 21px/1.35 var(--body);margin:0;text-wrap:balance}.overhaul-faq-list .faq-answer{padding:0 45px 27px 0;font-size:17px}.overhaul-faq-list .faq-icon{display:block;flex:none;width:22px;height:22px;position:relative}.overhaul-faq-list .faq-icon:before,.overhaul-faq-list .faq-icon:after{content:'';position:absolute;left:3px;top:10px;width:16px;height:2px;background:#0a0a0a}.overhaul-faq-list .faq-icon:after{transform:rotate(90deg)}.overhaul-faq-list details[open] .faq-icon:after{transform:none}.primary-question summary h3{font-weight:800}.overhaul-faq-list summary:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.overhaul-close{padding:82px 0 60px}.overhaul-close h2{font-size:76px;max-width:none;margin-bottom:35px}.overhaul-close .reading>p{color:#d9e2dc}.order-status{font-size:14px;max-width:560px;margin:27px auto 0;border-top:1px solid #34423a;color:#b6c5bb}.order-status summary{cursor:pointer;padding:17px 0;min-height:44px}.order-status p{font-size:15px;margin-bottom:17px}.overhaul-page dialog{max-width:620px}.overhaul-page .dialog-copy{padding:28px 30px}.overhaul-page .site-footer .stage{border-top:1px solid #34423a}
@media(max-width:1000px){.map-pair{grid-template-columns:minmax(0,496px);gap:28px}.overhaul-hero h1{font-size:60px}.overhaul-section{padding:75px 0}.overhaul-section h2{font-size:52px}.overhaul-faq{padding-top:15px}.map-pair{gap:20px}.overhaul-close h2{font-size:68px}}
@media(max-width:760px){.overhaul-hero h1{font-size:51px}.overhaul-section h2{font-size:46px}.overhaul-page .site-header nav>a:first-child{display:none}.map-pair{grid-template-columns:minmax(0,496px);gap:29px}.detail-wrap{max-width:496px}.responsibilities{display:block}.responsibilities p+p{border-left:0;padding:0;margin-top:23px}.blank-record{height:250px}.overhaul-close h2{font-size:58px}.overhaul-page .site-footer nav{gap:8px 22px}}
@media(max-width:599px){.overhaul-page .stage,.overhaul-page .header-inner{width:calc(100% - 40px)}.overhaul-hero{padding:33px 0 54px;border-bottom-width:5px}.overhaul-hero h1{font-size:39px;line-height:1.06;margin-bottom:29px;max-width:355px}.overhaul-hero h1>span+span{margin-top:12px}.hero-letter{font-size:17px;line-height:1.65}.overhaul-page .button{font-size:24px;padding:15px 13px;min-height:64px;margin-top:27px}.overhaul-page .assurance{font-size:14px;line-height:1.5}.overhaul-section{padding:58px 0}.overhaul-section h2{font-size:40px;line-height:1.04;max-width:350px;margin-bottom:30px}.dry-note{padding-left:17px;margin-top:27px}.map-pair{margin-top:30px;gap:28px}.map-panel figcaption{font-size:14px;margin-top:3px}.decisions{margin-top:29px!important;margin-bottom:26px!important}.record-placeholder{margin-top:34px}.blank-record{height:219px}.record-placeholder figcaption{padding-top:15px}.record-placeholder figcaption>strong{font-size:15px}.example-close{margin-top:27px!important}.owner-close{padding-top:25px}.overhaul-faq{padding-top:5px}.overhaul-faq-list h3{font-size:18px;line-height:1.4}.overhaul-faq-list summary{gap:18px;padding:23px 0}.overhaul-faq-list .faq-answer{font-size:16px;padding:0 0 25px}.overhaul-close{padding-top:57px;padding-bottom:40px}.overhaul-close h2{font-size:48px;max-width:300px}.order-status{margin-top:24px}.overhaul-page .dialog-copy{padding:24px 20px}}
@media(max-width:359px){.overhaul-hero h1{font-size:35px}.overhaul-section h2{font-size:35px}.overhaul-page .button{font-size:22px}}

