@font-face{font-family:CFO Open Sans;src:url('/fonts/open-sans-regular.woff') format('woff');font-weight:400 500;font-style:normal;font-display:swap}
@font-face{font-family:CFO Open Sans;src:url('/fonts/open-sans-semibold.woff') format('woff');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:CFO Open Sans;src:url('/fonts/open-sans-bold.woff') format('woff');font-weight:700 900;font-style:normal;font-display:swap}
body{font-family:CFO Open Sans,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.8;text-rendering:optimizeLegibility}
h1,h2,h3,.serif,body .efc26 h1,body .efc26 h2,body .efc26-hub h2{font-family:CFO Open Sans,Arial,sans-serif;font-weight:600;font-style:normal}
h1,.hero h1,.detail-hero h1,.post-header h1,body .efc26 h1{letter-spacing:-.05em;line-height:1.16}
h2,.article-section h2,body .efc26 h2{letter-spacing:-.035em;line-height:1.3}
h3,.service h3,.notebook-grid .service h3{letter-spacing:-.025em;line-height:1.4}
.serif{letter-spacing:-.04em;font-weight:600}.design-home .hero h1{font-size:clamp(43px,4.45vw,62px);line-height:1.16}.design-home .hero h1 .serif{font-size:.89em;font-weight:600;line-height:1.22;margin-top:13px;letter-spacing:-.045em}
.intro,.post-header .intro,body .efc26 .efc26-deck{font-weight:400;line-height:1.85;letter-spacing:-.012em}
.article-body{max-width:74ch;font-size:16px}.article-section p,.article-section li,body .efc26 p,body .efc26 li{font-size:16px;line-height:1.9;letter-spacing:0}
body .efc26 article{width:100%;max-width:74ch}.article-section strong,body .efc26 strong{font-weight:600}
.service p,.search31-grid p,.notebook-grid .service p{font-size:15px;line-height:1.85;letter-spacing:0}
.eyebrow,.efc26-kicker,.service-no{font-weight:600;letter-spacing:.11em}
.lead-card h2{font-weight:600;letter-spacing:-.035em;line-height:1.3}.field label,.detail-page .field label{font-size:13px;font-weight:600}.lead-card>p{font-size:13px;line-height:1.8}
input,select,button{font-family:inherit}input,select{font-weight:400}.button,.submit,.text-link{font-weight:600;letter-spacing:-.01em}
.faqs summary,body .efc26 summary{font-weight:600;line-height:1.7}.faqs p,body .efc26 details p{font-size:15px;line-height:1.9}
.contents a,body .efc26 .efc26-toc a{font-size:12px;line-height:1.8}.contents li+li{margin-top:12px}
.report-table th,.report-table td,.table-scroll th,.table-scroll td{font-size:13px;line-height:1.8}.report-table table,.table-scroll table,.efc26 table{font-variant-numeric:tabular-nums}
.visual-title{font-family:CFO Open Sans,Arial,sans-serif;font-weight:600;letter-spacing:-.04em;font-size:26px}.visual-insight p{font-size:17px;line-height:1.5;font-weight:400}.visual-modules strong{font-weight:600}
footer.footer .footer-group strong{font-size:13px;font-weight:600}footer.footer .footer-group a{font-size:12px;line-height:1.85;padding:5px 0}footer.footer .membership-note,footer.footer #privacy,footer.footer #privacy p{font-size:12px;line-height:1.9}footer.footer #privacy summary{font-size:12px}.footer-verify{font-size:12px}footer.footer .footer-bottom{font-size:11px}
@media(max-width:1080px){.design-home .hero h1{font-size:49px}}
@media(max-width:800px) and (min-width:761px){.design-home .hero h1{font-size:43px}}
@media(max-width:760px){.design-home .hero h1{font-size:clamp(35px,8.3vw,47px);line-height:1.18}.design-home .hero h1 .serif{font-size:.92em;line-height:1.25;margin-top:12px}.hero .intro,.detail-hero .intro,.post-header .intro,body .efc26 .efc26-deck{font-size:16px;line-height:1.9}.detail-hero h1,.post-header h1,body .efc26 h1{font-size:clamp(31px,7.5vw,43px);line-height:1.23;letter-spacing:-.045em}.article-section h2,body .efc26 h2{font-size:27px;line-height:1.35}.article-section p,.article-section li,body .efc26 p,body .efc26 li{font-size:16px;line-height:1.9}.service p,.notebook-grid .service p{font-size:15px}.faqs summary,body .efc26 summary{font-size:15px;line-height:1.65}.faqs p,body .efc26 details p{font-size:15px;line-height:1.9}.field label,.detail-page .field label{font-size:13px}.form-note,.detail-page .form-note{font-size:12px}.lead-card>p{font-size:13px}.visual-title{font-size:26px}footer.footer .footer-group a{font-size:12px}footer.footer .footer-group strong{font-size:13px}footer.footer .membership-note,footer.footer #privacy,footer.footer #privacy p{font-size:12px}footer.footer .footer-bottom{font-size:11px}}
