.editorial{font-size:16px;line-height:1.85}.editorial p{margin:0 0 22px}.editorial h2{margin-bottom:25px}.editorial h3{margin-top:30px}.editorial a:not(.button-link){color:#705c35;text-decoration:underline;text-underline-offset:4px}.editorial a:hover{color:#352b19}.reading-copy{max-width:760px}.reading-copy li{padding-left:5px;margin:12px 0}.reading-copy ul,.reading-copy ol{padding-left:24px}.home-editorial{max-width:1120px;margin:0 auto;padding:80px 24px 25px;color:#242424;font-family:Inter,Arial,sans-serif}.home-editorial h2{font:400 clamp(30px,3.4vw,45px)/1.2 Manrope,Arial,sans-serif;letter-spacing:-.025em;max-width:800px}.home-editorial h3{font:400 25px/1.3 Manrope,Arial,sans-serif;margin-top:0}.home-editorial>p{max-width:820px}.home-editorial .cards{margin-bottom:0}.home-editorial .panel{background:#fff}.faq-list{max-width:820px;border-top:1px solid #d9cfbd}.faq-list details{border-bottom:1px solid #d9cfbd}.faq-list summary{cursor:pointer;padding:22px 0;font:500 19px/1.5 Manrope,Arial,sans-serif}.faq-list details>div{padding:0 18px 10px 0;max-width:760px}.faq-list summary:focus-visible{outline:3px solid #b4a07c;outline-offset:3px}.table-scroll{overflow-x:auto;border:1px solid #d9cfbd;border-radius:10px;margin:30px 0}.project-table{width:100%;border-collapse:collapse;font-size:15px;text-align:left}.project-table caption{text-align:left;padding:20px;background:#ede9e1;line-height:1.6}.project-table th,.project-table td{padding:20px;border-bottom:1px solid #e2dbcf;vertical-align:top}.project-table thead{background:#fff}.project-table tbody tr:last-child>*{border-bottom:0}.project-table th{font-weight:600}.message-example{background:white;border-left:3px solid #b4a07c;padding:25px 30px;margin:30px 0}.message-example h3{margin-top:0}.on-this-page{display:flex;flex-wrap:wrap;gap:10px 20px;border:1px solid #d9cfbd;border-radius:10px;padding:22px;margin-bottom:45px;font-size:14px}.on-this-page strong{width:100%;font-size:15px}.case-copy section{scroll-margin-top:30px}.case-copy section+section{margin-top:45px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.home-editorial{padding:50px 22px 20px}.editorial{font-size:15px}.project-table th,.project-table td{padding:13px 12px;font-size:13px}.message-example{padding:22px}.faq-list summary{font-size:17px}.on-this-page{flex-direction:column;gap:12px}.page-main h1{font-size:clamp(35px,9.5vw,42px);overflow-wrap:break-word}}
