/* A shared reading rhythm: close related text, clear type hierarchy. */
:root{--muted:#596251;--reading-copy:#505b49;--reading-secondary:#606957}
.visual-version{letter-spacing:-.025em}
.visual-version h1,.visual-version h2{letter-spacing:-.045em}
.visual-version h3,.visual-version h4{letter-spacing:-.03em}
.visual-version .screen h2,.visual-version .screen .about-copy h2,.visual-version .screen .preparation-copy h2{line-height:1.35}
.visual-version .hero h1{line-height:1.36}
.visual-version .hero-desc{font-size:15px;line-height:1.65;margin-top:12px;color:var(--reading-copy)}
.visual-version .section-heading,.visual-version .split-heading{margin-bottom:24px}
.visual-version .section-heading .eyebrow,.visual-version .split-heading .eyebrow{margin-bottom:8px}
.visual-version .section-heading>p:last-child:not(.eyebrow){margin-top:10px;font-size:14px;line-height:1.65;color:var(--reading-copy)}
.visual-version .split-heading>p{font-size:14px;line-height:1.65;color:var(--reading-copy)}
.visual-version .solution-body{padding-top:22px}
.visual-version .visual-solution h3{margin-bottom:6px;line-height:1.35;font-weight:700}
.visual-version .solution-one-line,.visual-version .solution-details p{font-size:14px;line-height:1.7;color:var(--reading-copy);letter-spacing:-.02em}
.visual-version .solution-details summary{font-size:13px;color:var(--reading-copy);padding:12px 0;min-height:44px}
.visual-version .solution-details[open] summary{padding-bottom:5px}
.visual-version .solution-details p{margin:0;padding-bottom:14px}
.visual-version .about-intro{font-size:14px;line-height:1.7;margin-top:10px;color:var(--reading-copy)}
.visual-version .about-message{line-height:1.7;margin-top:18px}
.visual-version .journey-grid h3{font-weight:700;line-height:1.4}
.visual-version .journey-grid p{font-size:13px;line-height:1.65;margin-top:5px;color:var(--reading-copy)}
.visual-version .cost-card-grid h4{font-weight:600;margin-bottom:4px}
.visual-version .cost-card-grid p{font-size:13px;line-height:1.65;color:var(--reading-copy)}
.visual-version .question-title{line-height:1.4;margin-bottom:0;font-weight:700}
.visual-version .question-desc{font-size:13px;line-height:1.65;color:var(--reading-copy);margin:6px 0 0}
.visual-version .question-options{margin-top:14px}
.visual-version .question-option{line-height:1.5;font-weight:500;letter-spacing:-.02em}
.visual-version .question-result>p{margin:6px 0 12px;line-height:1.65;color:var(--reading-copy)}
.visual-version .result-tips{line-height:1.7;color:var(--reading-copy);margin:12px 0}
.visual-version .question-result h3{margin-bottom:0;line-height:1.4}
.visual-version .memo{line-height:1.7;letter-spacing:-.015em}
.visual-version .youtube-feature-caption{padding-top:18px}
.visual-version .youtube-feature-caption h3{line-height:1.5;margin-top:5px;font-weight:600;letter-spacing:-.025em}
.visual-version .youtube-choice strong{font-size:13px;line-height:1.55;font-weight:600;letter-spacing:-.02em}
.visual-version .youtube-choice-topic,.visual-version .youtube-choice-state{color:var(--reading-secondary)}
.visual-version .youtube-choice-topic{margin-bottom:3px}
.visual-version .youtube-watch-link{margin-top:8px}
.visual-version .faq-grid{gap:60px}
.visual-version .faq-list summary{font-size:15px;line-height:1.5;font-weight:600;letter-spacing:-.02em;color:var(--ink);padding:16px 0;min-height:48px;align-items:flex-start}
.visual-version .faq-list summary>span{flex-shrink:0;font-size:20px;line-height:1.2;margin-top:1px}
.visual-version .faq-list details[open] summary{padding-bottom:4px}
.visual-version .faq-list details>p{font-size:14px;line-height:1.7;font-weight:400;letter-spacing:-.015em;color:var(--reading-copy);margin:0;padding:0 0 16px;overflow-wrap:break-word}
.visual-version .faq-helper{margin-top:14px}
.visual-version .faq-helper span{line-height:1.65;color:var(--reading-secondary)}
.visual-version .visit-note{font-size:13px;line-height:1.65;margin-top:8px;color:var(--reading-copy)}
.visual-version .visit-copy address{line-height:1.65;margin-top:16px}
.visual-version .contact-grid>.contact-copy>p:not(.eyebrow){font-size:14px;line-height:1.7;margin-top:10px;color:var(--reading-copy)}
.visual-version .contact-actions small{color:var(--reading-secondary);line-height:1.5;margin-bottom:4px}
.visual-version .section-footnote{font-size:11px;line-height:1.65;color:var(--reading-secondary)}
.visual-version .footer-bottom,.visual-version .footer-top>p,.visual-version .footer-top>a:last-child{color:var(--reading-secondary)}
@media(max-width:800px){
 .visual-version .section-heading,.visual-version .split-heading{margin-bottom:16px}
 .visual-version .section-heading .eyebrow,.visual-version .split-heading .eyebrow{margin-bottom:7px}
 .visual-version .screen .eyebrow{line-height:1.5}
 .visual-version .hero-desc{font-size:13px;line-height:1.65;margin-top:9px}
 .visual-version .split-heading>p,.visual-version .office-heading>p{font-size:13px;line-height:1.65;margin-top:8px}
 .visual-version .concern-card{row-gap:0}
 .visual-version .concern-card .item-number{font-size:10px;line-height:1.4;letter-spacing:.01em}
 .visual-version .concern-card h3{line-height:1.3;margin-top:3px;letter-spacing:-.035em}
 .visual-version .concern-link{font-size:11px;line-height:1.45;color:var(--ink);margin-top:5px;padding-top:5px}
 .visual-version .solution-body{padding-top:14px}
 .visual-version .solution-one-line,.visual-version .solution-details p{font-size:13px;line-height:1.65}
 .visual-version .solution-details summary{font-size:12px;padding:10px 0}
 .visual-version .solution-details[open] summary{padding-bottom:4px}
 .visual-version .solution-link{font-size:13px;line-height:1.5}
 .visual-version .visual-flow{margin:13px 0 10px}
 .visual-version .visual-flow li{font-size:11px;line-height:1.5}
 .visual-version .about-intro{font-size:13px;line-height:1.65;margin-top:8px}
 .visual-version .about-copy>.eyebrow{margin-bottom:7px}
 .visual-version .about-copy>.text-link{margin-top:7px}
 .visual-version .credential-grid span{font-size:11px;color:var(--reading-secondary)}
 .visual-version .credential-grid strong{font-weight:600;letter-spacing:-.02em}
 .visual-version .journey-grid h3{font-size:15px;line-height:1.4;letter-spacing:-.03em}
 .visual-version .journey-grid p{font-size:12px;line-height:1.6;margin-top:5px}
 .visual-version .cost-card-grid h4{font-size:15px;line-height:1.4;margin-bottom:3px}
 .visual-version .cost-card-grid p{font-size:12px;line-height:1.6}
 .visual-version .question-title{line-height:1.4;margin-bottom:0}
 .visual-version .question-desc{font-size:12px;line-height:1.65;margin:6px 0 0}
 .visual-version .question-options{margin-top:12px}
 .visual-version .question-option{font-size:13px;line-height:1.5}
 .visual-version .preparation .small-note{font-size:10px;line-height:1.6;color:#d2d8c9}
 .visual-version .result-tips{font-size:12px;line-height:1.65}
 .visual-version .question-result>p{font-size:12px;line-height:1.65}
 .visual-version .memo{font-size:12px;line-height:1.65}
 .visual-version .youtube-mobile-heading{margin-bottom:14px}
 .visual-version .youtube-feature-caption{padding:14px 17px}
 .visual-version .youtube-feature-caption h3{font-size:17px;line-height:1.5;margin-top:4px}
 .visual-version .youtube-choice strong{font-size:13px;line-height:1.5}
 .visual-version .youtube-choice-topic,.visual-version .youtube-choice-state{font-size:10px;line-height:1.5}
 .visual-version .faq-grid{gap:14px}
 .visual-version .faq-list summary{font-size:14px;line-height:1.5;padding:13px 0;min-height:46px}
 .visual-version .faq-list details[open] summary{padding-bottom:4px}
 .visual-version .faq-list details>p{font-size:14px;line-height:1.65;padding:0 0 14px}
 .visual-version .faq-helper span{font-size:12px}
 .visual-version .faq .sources{font-size:10px;line-height:1.65;margin-top:14px}
 .visual-version .visit-copy address{font-size:14px;line-height:1.65;margin-top:13px}
 .visual-version .visit-note{font-size:12px;margin-top:7px}
 .visual-version .contact-grid>.contact-copy>p:not(.eyebrow){font-size:13px;line-height:1.65;margin-top:8px}
 .visual-version .section-footnote{font-size:10.5px;line-height:1.6;margin-top:12px}
}
@media(max-width:800px) and (max-height:700px){
 .visual-version .section-heading,.visual-version .split-heading{margin-bottom:12px}
 .visual-version .solution-body{padding-top:10px}
 .visual-version .solution-one-line{font-size:12px;line-height:1.6}
 .visual-version .visual-flow{margin:10px 0 8px}
 .visual-version .about-intro{font-size:12px;line-height:1.65}
 .visual-version .question-option{font-size:12px;line-height:1.5;min-height:42px}
 .visual-version .question-options{gap:7px;margin-top:10px}
 .visual-version .journey-grid h3{font-size:14px}
 .visual-version .journey-grid p{font-size:11.5px;line-height:1.55}
 .visual-version .journey-icon{height:36px;margin:6px 0 8px}
 .visual-version .journey-art{width:49px;height:49px}
 .visual-version .cost-card-grid>div,.visual-version .cost-card-grid>div:first-child{padding-top:9px;padding-bottom:9px}
 .visual-version .cost-card-grid p{font-size:11.5px;line-height:1.55}
 .visual-version .youtube-feature-caption{padding:11px 14px}
 .visual-version .youtube-feature-caption h3{font-size:15px;line-height:1.5}
 .visual-version .youtube-choice strong{font-size:12px;line-height:1.5}
 .visual-version .contact-grid>.contact-copy>p:not(.eyebrow){font-size:12px;line-height:1.65}
}
@media(max-width:800px) and (max-height:600px){
 .visual-version .hero-desc{font-size:12px}
 .visual-version .concern-card{padding-top:7px;padding-bottom:7px;grid-template-columns:64px minmax(0,1fr)}
 .visual-version .concern-visual{width:64px;height:64px}.visual-version .concern-art{width:64px;height:64px}
 .visual-version .concern-card .item-number{font-size:9px}
 .visual-version .concern-link{font-size:10.5px;line-height:1.4;margin-top:4px;padding-top:4px}
 .visual-version .preparation .small-note{font-size:10px}
 .visual-version .cost-card-grid>div,.visual-version .cost-card-grid>div:first-child{padding-top:5px;padding-bottom:5px}
 .visual-version .cost-heading h2{line-height:1.35}
 .visual-version .youtube-feature-caption h3{font-size:14px}
}
/* An open question stays visually attached to its answer. */
.visual-version .faq-list details[open] summary{min-height:0;padding-bottom:6px}
.visual-version .contact-actions>p{font-size:11px!important;line-height:1.6;color:var(--reading-secondary)!important;margin-top:10px!important}
.visual-version .result-selected-note{font-size:10.5px!important;line-height:1.6;color:var(--reading-secondary)}
@media(max-width:800px){
 .visual-version .question-top{font-size:11px}
 .visual-version .memo-details summary{font-size:12px}
}
