/* One reading system for all four service explanations. */
.se-b .se-story .se-service-block{padding:40px 0 32px;scroll-margin-top:108px}
.se-b .se-story .se-service-block h2{font:900 26px/1.5 "SE Story",sans-serif;letter-spacing:-.025em;margin:0}
.se-service-block .se-list-title{gap:14px}
.se-service-block .se-list-title::before{width:8px;height:1em}
.se-service-layout{display:grid;grid-template-columns:minmax(0,.44fr) minmax(0,.56fr);gap:48px;align-items:start;margin-top:28px}
.se-service-copy,.se-service-visual{min-width:0}
.se-b .se-story .se-service-copy .se-reading-lead{font:900 clamp(28px,2.5vw,34px)/1.55 "SE Story",sans-serif;letter-spacing:-.025em;margin:0}
.se-reading-lead strong{font:inherit}
.se-b .se-story .se-service-copy .se-reading-detail{font-size:18px;line-height:1.95;font-weight:600;letter-spacing:.015em;margin:24px 0 0;max-width:26em}
.se-reading-detail>span,.se-reading-group>span{display:block}
.se-reading-group+.se-reading-group{margin-top:.65em}
.se-reading-lead mark,.se-reading-detail mark{color:inherit;background:var(--fv-citron);padding:0 .08em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.se-service-visual figure{margin:0}
.se-b .se-service-block .se-service-visual h3{font:900 18px/1.5 "SE Story",sans-serif;letter-spacing:-.015em;margin:0}
.se-b .se-service-block .se-service-visual figcaption,.se-b .se-service-block .se-list-note,.se-b .se-service-block .se-talk-footer p{font-size:12px;line-height:1.6;color:#62655c;text-align:right;margin:10px 0 0}

/* List: two aligned examples in the same right-hand column. */
.se-service-block .se-list-columns{display:grid;grid-template-columns:1fr;gap:24px;max-width:none}
.se-b .se-service-block .se-service-visual .se-list-subtitle{margin-bottom:12px}
.se-service-block .se-list-bar{height:44px;font-size:18px}
.se-service-block .se-list-selection{grid-template-columns:minmax(0,1fr) 64px 104px;min-height:180px;padding:12px}
.se-service-block .se-list-criteria{gap:8px}
.se-service-block .se-list-criteria>div{padding:7px}
.se-service-block .se-list-criteria dt{font-size:16px}
.se-service-block .se-list-criteria dd{font-size:13px}
.se-service-block .se-list-result{font-size:18px}
.se-service-block .se-list-result>strong{font-size:16px}
.se-service-block .se-list-result li{gap:8px;padding:5px 0}
.se-service-block .se-list-check{width:20px;height:20px}
.se-service-block .se-list-house-flow{min-height:0;grid-template-columns:minmax(0,1fr) 32px auto;padding-top:12px}
.se-service-block .se-list-folders{grid-template-columns:1fr 1fr;gap:22px 14px}
.se-service-block .se-list-folders::after,.se-service-block .se-list-folders li::after{display:none}
.se-service-block .se-list-folders li{font-size:14px;padding:7px 9px;white-space:normal}
.se-service-block .se-list-followup{font-size:16px;padding:10px}
.se-service-block .se-list-merge svg{width:100%}
.se-b .se-service-block .se-list-description{font-size:16px;font-weight:600;letter-spacing:.015em;line-height:1.95;margin:10px 0 0;max-width:34em}

/* Talk: answer + response form one unit, reducing five columns to three. */
.se-service-block .se-talk-map{grid-template-columns:80px minmax(0,1fr) minmax(0,1fr);grid-template-rows:repeat(6,minmax(60px,auto));gap:8px 26px;max-width:none}
.se-service-block #talk-start{grid-area:3/1/5/2}
.se-service-block #talk-busy{grid-area:1/2/3/3}
.se-service-block #talk-docs{grid-area:3/2/5/3}
.se-service-block #talk-other{grid-area:5/2/7/3}
.se-service-block #talk-fee{grid-area:2/3/4/4}
.se-service-block #talk-summary{grid-area:4/3/6/4}
.se-service-block .se-talk-label{font-size:12px;line-height:1.5;padding:6px 10px;border-bottom:0}
.se-service-block .se-talk-start .se-talk-label{padding:12px 6px;font-size:15px;line-height:1.5}
.se-service-block .se-talk-start .se-talk-label>span{display:block}
.se-b .se-service-block .se-talk-pair>p{font:900 17px/1.5 "SE Story",sans-serif;padding:0 10px 8px;margin:0}
.se-talk-pair-reply{padding:8px 10px 10px;border-top:1px solid var(--fv-ink);background:var(--fv-paper)}
.se-talk-pair-reply>span{display:block;font-size:12px;font-weight:700;line-height:1.5;margin-bottom:4px}
.se-b .se-service-block .se-talk-pair-reply>p{font-size:14px;line-height:1.65;margin:0}
.se-service-block .se-talk-footer{margin-top:0;max-width:none}
@media(min-width:761px){
 .se-service-block .se-talk-map{grid-template-rows:repeat(6,minmax(52px,auto))}
 .se-service-block .se-talk-pair>.se-talk-label{padding-block:3px}
 .se-b .se-service-block .se-talk-pair>p{padding-bottom:5px}
 .se-service-block .se-talk-pair-reply{padding-block:6px 7px}
 .se-service-block .se-talk-pair-reply>span{margin-bottom:2px}
 .se-b .se-service-block .se-talk-pair-reply>p{line-height:1.6}
}

/* Outreach and analysis use the identical outer text/diagram grid. */
.se-service-block .se-outreach-bar{padding:10px 16px}
.se-b .se-service-block .se-outreach-event h4{font:900 18px/1.5 "SE Story",sans-serif}
.se-service-block .se-analysis-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;max-width:none}
.se-service-block .se-analysis-bar{padding:10px 14px}
.se-service-block .se-analysis-chat{padding:12px 14px;gap:10px}
.se-service-block .se-analysis-message{width:94%}
.se-service-block .se-analysis-speaker{font-size:12px}
.se-b .se-service-block .se-analysis-message p{font-size:15px;line-height:1.7;padding:8px 10px}
.se-service-block .se-analysis-card,.se-service-block .se-analysis-next{padding:14px}
.se-service-block .se-analysis-card dl{margin-top:12px}
.se-service-block .se-analysis-card dl>div{grid-template-columns:1fr;gap:5px;padding:10px 0;align-content:center}
.se-service-block .se-analysis-card dt{font-size:12px}
.se-service-block .se-analysis-card dd{font-size:17px}
.se-service-block .se-analysis-bridge{width:32px;top:110px}
.se-b .se-service-block .se-analysis-next p{font-size:14px;line-height:1.7}
@media(max-width:1200px) and (min-width:1001px){
 .se-service-layout{gap:32px;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr)}
 .se-b .se-story .se-service-copy .se-reading-lead{font-size:28px}
 .se-service-block .se-talk-map{grid-template-columns:72px minmax(0,1fr) minmax(0,1fr);column-gap:24px}
 .se-b .se-service-block .se-talk-pair>p{font-size:16px}
 .se-service-block .se-list-folders li{font-size:13px}
}
@media(max-width:1000px){
 .se-service-layout{grid-template-columns:1fr;gap:24px}
 .se-service-copy{max-width:620px}
 .se-service-visual{width:100%;max-width:660px}
 .se-service-block .se-talk-map{grid-template-columns:80px minmax(0,1fr) minmax(0,1fr)}
 .se-service-block .se-analysis-card dl>div{grid-template-columns:76px minmax(0,1fr);gap:10px}
}
@media(max-width:760px){
 .se-b .se-story .se-service-block{padding:28px 0;scroll-margin-top:88px}
 .se-b .se-story .se-service-block h2{font-size:22px;line-height:1.5}
 .se-service-block .se-list-title{gap:10px;align-items:flex-start}
 .se-service-block .se-list-title::before{width:7px;margin-top:.22em}
 .se-service-layout{margin-top:22px}
 .se-b .se-story .se-service-copy .se-reading-lead{font-size:26px}
 .se-b .se-story .se-service-copy .se-reading-detail{font-size:16px;margin-top:16px}
 .se-service-block .se-talk-map{display:grid;grid-template-columns:1fr;gap:24px}
 .se-service-block .se-talk-map .se-talk-node[id]{grid-area:auto!important}
 .se-service-block .se-talk-map .se-talk-start{margin:0 auto;width:170px}
 .has-talk-phone .se-service-block .se-talk-map{display:none}
 .se-service-block .se-analysis-layout{grid-template-columns:1fr;gap:42px}
 .se-service-block .se-analysis-message{width:88%}
 .se-b .se-service-block .se-analysis-message p{font-size:14px}
 .se-service-block .se-analysis-bridge{width:36px;top:-33px}
 .se-service-block .se-analysis-card,.se-service-block .se-analysis-next{padding:14px 18px}
 .se-service-block .se-analysis-card dt{font-size:14px}
 .se-service-block .se-analysis-card dd{font-size:18px}
}
@media(max-width:600px){
 .se-service-block .se-list-selection{grid-template-columns:minmax(0,1fr) 52px 78px;padding:10px 8px;min-height:182px}
 .se-service-block .se-list-criteria{gap:7px}.se-service-block .se-list-criteria>div{padding:6px}
 .se-service-block .se-list-criteria dt{font-size:14px}.se-service-block .se-list-criteria dd{font-size:11px}
 .se-service-block .se-list-result>strong{font-size:14px}.se-service-block .se-list-result li{font-size:17px;gap:6px}
 .se-service-block .se-list-check{width:18px;height:18px}
 .se-service-block .se-list-house-flow{grid-template-columns:minmax(0,1fr) 28px auto}
 .se-service-block .se-list-folders{grid-template-columns:1fr;gap:18px}
 .se-service-block .se-list-folders li{font-size:15px;padding:7px 8px}
 .se-service-block .se-list-followup{font-size:14px;padding:10px 8px}
}
@media(max-width:360px){
 .se-b .se-story .se-service-copy .se-reading-lead{font-size:22px}
 .se-service-block .se-list-selection{grid-template-columns:minmax(0,1fr) 48px 69px;padding-inline:7px}
 .se-service-block .se-list-criteria{gap:6px}.se-service-block .se-list-criteria>div{padding:5px}
 .se-service-block .se-list-criteria dt{font-size:12px}.se-service-block .se-list-criteria dd{font-size:10px}
 .se-service-block .se-list-result>strong{font-size:12px}.se-service-block .se-list-result li{font-size:15px}
 .se-service-block .se-list-folders li{font-size:13px}.se-service-block .se-list-followup{font-size:12px}
}
