/* Shared polish and responsive, editable service pages. */
.lh-home :is(h1,h2,h3,h4,p,figure,ul,ol){margin:0}
.latian-site .site-header{background:#fff;backdrop-filter:none}
.admin-bar .site-header{top:32px}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:600px){.admin-bar .site-header{top:0}}
.latian-site .site-header__inner{min-height:76px}
@media(max-width:768px){.latian-site .site-header__inner{min-height:64px}}
.lh-home .lh-case h3{font-size:clamp(29px,3vw,39px);gap:10px}
.lh-home .lh-case{padding-right:32px}
.lh-home .lh-case-proof{max-width:230px;padding:0;background:none;border:0;box-shadow:none;border-radius:0}
.lh-home .lh-case-proof img{border-radius:3px}
.lh-home .lh-story-copy .lh-story-closing{border:0;padding-top:0;font-size:19px}
.lh-home .lh-process{display:grid;grid-template-columns:1fr;gap:9px;border:0;padding:0;margin:24px 0;counter-reset:consultation;list-style:none}
.lh-home .lh-process li{display:flex;gap:12px;align-items:baseline;counter-increment:consultation;font-size:14px}
.lh-home .lh-process li::before{content:counter(consultation,decimal-leading-zero);font-size:12px;color:var(--lh-blue);font-variant-numeric:tabular-nums}
.lh-home .lh-process li::after{content:none!important}
.lh-home .lh-form{padding:20px;border:0;background:var(--lh-paper)}
.lh-home .lh-report-pages{grid-template-columns:1fr;max-width:440px;margin-inline:auto}
.lh-home .lh-report-pages figure{max-width:330px;margin-inline:auto}
.lh-home .lh-case-label{margin-bottom:16px}
.lh-home .lh-report-points{margin-top:24px;padding-left:20px;font-size:16px}
.lh-home .lh-report-points li+li{margin-top:8px}
@media(max-width:700px){
 .lh-home .lh-section{padding-block:60px}
 .lh-home .lh-story-layout{gap:26px;margin-top:30px}
 .lh-home .lh-case{padding:0;border:0;display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:16px;align-items:start}
 .lh-home .lh-case h3{font-size:29px;gap:7px}
 .lh-home .lh-case>h3{grid-column:1 / -1}
 .lh-home .lh-case>p{grid-column:1}
 .lh-home .lh-case>p{margin:0!important}
 .lh-home .lh-case .lh-case-proof{grid-column:2;grid-row:2;margin:0;width:100%;max-width:130px}
 .lh-home .lh-story-copy p+p{margin-top:18px}
 .lh-home .lh-program h3{font-size:28px}
 .lh-home .lh-form{padding:16px 10px}
 .lh-home .lh-report-pages figure{max-width:260px}
}
@media(max-width:359px){.lh-home .lh-case{grid-template-columns:minmax(0,1fr) 92px;gap:12px}.lh-home .lh-case h3{font-size:26px}}

.lx-page{--lx-soft:#f1f5fa}
.lx-page .lx-hero{padding:76px 0;background:var(--lh-paper);border-bottom:1px solid var(--lh-line)}
.lx-page .lx-hero h1{max-width:850px;font-size:clamp(34px,4.4vw,60px);line-height:1.25}
.lx-page .lx-hero em{font-style:normal;color:var(--lh-blue)}
.lx-page .lx-lead{max-width:700px;margin-top:24px;font-size:18px;line-height:1.85;color:var(--lh-muted)}
.lx-page .lx-meta{margin:24px 0;font-size:15px;font-weight:650;color:var(--lh-ink)}
.lx-page .lx-note{margin-top:14px;font-size:13px;color:var(--lh-muted);line-height:1.75}
.lx-page .lx-section{padding-block:80px}
.lx-page .lx-soft{background:var(--lx-soft)}
.lx-page .lx-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:start}
.lx-page .lx-spaced{margin-top:36px}
.lx-page .lx-prose>p+p{margin-top:18px}
.lx-page .lx-prose>ul{margin:24px 0 0;padding-left:22px}
.lx-page .lx-prose li+li{margin-top:10px}
.lx-page .lx-prose strong{color:var(--lh-ink)}
.lx-page .lx-facts{margin-top:32px;border-top:2px solid var(--lh-ink)}
.lx-page .lx-fact{display:grid;grid-template-columns:130px minmax(0,1fr);gap:20px;padding:17px 0;border-bottom:1px solid var(--lh-line);font-size:16px}
.lx-page .lx-fact-label{font-size:14px;font-weight:650;color:var(--lh-blue)}
.lx-page .lx-steps{margin-top:32px;list-style:none;padding:0;counter-reset:stage}
.lx-page .lx-steps>li{position:relative;padding:22px 0 22px 46px;border-top:1px solid var(--lh-line);counter-increment:stage}
.lx-page .lx-steps>li::before{content:counter(stage,decimal-leading-zero);position:absolute;left:0;top:26px;color:var(--lh-blue);font-size:13px}
.lx-page .lx-steps strong,.lx-page .lx-steps span{display:block}
.lx-page .lx-steps strong{font-size:20px;color:var(--lh-ink)}
.lx-page .lx-steps span{margin-top:7px;color:var(--lh-muted);font-size:16px;line-height:1.8}
.lx-page .lx-graphic{padding:32px;background:#fff;border:1px solid var(--lh-line);border-radius:6px}
.lx-page .lx-graphic .lx-graphic-title{margin-bottom:24px;font-size:14px;font-weight:650;color:var(--lh-blue)}
.lx-page .lx-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;padding:0}
.lx-page .lx-inputs li{margin:0;padding:12px;text-align:center;background:var(--lx-soft);border-radius:4px;font-size:15px;font-weight:600}
.lx-page .lx-focus{position:relative;margin:42px 0 24px;padding:24px;text-align:center;background:var(--lh-ink);color:white;border-radius:4px}
.lx-page .lx-focus::before{content:'';position:absolute;bottom:100%;left:10%;width:80%;height:30px;background:#dde7f2;clip-path:polygon(0 0,100% 0,60% 100%,40% 100%);margin-bottom:8px}
.lx-page .lx-focus p:first-child{font-size:14px;color:#c9d8ec;margin-bottom:5px}
.lx-page .lx-focus strong{font-size:24px;font-weight:700;color:white}
.lx-page .lx-output{text-align:center;font-size:16px;font-weight:600;color:var(--lh-blue)}
.lx-page .lx-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:36px}
.lx-page .lx-result{border-top:2px solid var(--lh-blue);padding-top:20px}
.lx-page .lx-result h3{font-size:21px}
.lx-page .lx-result p{font-size:16px;margin-top:12px;color:var(--lh-muted)}
.lx-page .lx-sample{margin-top:42px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:center}
.lx-page .lx-sample figure{max-width:300px;margin-inline:auto}
.lx-page .lx-sample img{box-shadow:0 10px 30px #102a4a12;border:1px solid var(--lh-line)}
.lx-page .lx-sample figcaption{font-size:12px;line-height:1.6;color:var(--lh-muted);margin-top:12px}
.lx-page .lx-sample h3{margin-bottom:18px}
.lx-page .lx-timeline{list-style:none;padding:0;margin-top:30px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;counter-reset:timeline}
.lx-page .lx-timeline>li{position:relative;padding:24px 18px;background:var(--lx-soft);border-radius:4px;counter-increment:timeline}
.lx-page .lx-timeline>li::before{content:counter(timeline,decimal-leading-zero);display:block;font-size:13px;color:var(--lh-blue);margin-bottom:18px}
.lx-page .lx-timeline strong,.lx-page .lx-timeline span{display:block}
.lx-page .lx-timeline strong{font-size:18px;color:var(--lh-ink)}
.lx-page .lx-timeline span{font-size:14px;line-height:1.7;color:var(--lh-muted);margin-top:8px}
.lx-page .lx-timeline>li:last-child{background:var(--lh-ink);color:white}
.lx-page .lx-timeline>li:last-child :is(strong,span),.lx-page .lx-timeline>li:last-child::before{color:white}
.lx-page .lx-change{display:grid;grid-template-columns:1fr 70px 1fr;gap:18px;align-items:center;margin-top:30px}
.lx-page .lx-change-panel{padding:26px;background:white;border:1px solid var(--lh-line);border-radius:4px}
.lx-page .lx-change-panel h3{font-size:20px}
.lx-page .lx-change-panel ul{padding-left:20px;margin-top:18px;font-size:16px}
.lx-page .lx-change-panel li+li{margin-top:10px}
.lx-page .lx-change-bridge{text-align:center;font-size:14px;font-weight:650;color:var(--lh-blue)}
.lx-page .lx-disclosure{margin-top:32px;border-top:1px solid var(--lh-line);border-bottom:1px solid var(--lh-line)}
.lx-page .lx-disclosure>summary{padding:20px 0;cursor:pointer;font-weight:650;font-size:17px;color:var(--lh-ink)}
.lx-page .lx-disclosure[open]{padding-bottom:24px}
.lx-page .lx-disclosure .lx-steps{margin-top:0}
.lx-page .lx-closing{text-align:center;background:var(--lh-ink);color:white}
.lx-page .lx-closing h2{color:white}
.lx-page .lx-closing p{margin:20px auto;max-width:640px;color:#d6e1ee}
.lx-page .lx-closing .wp-block-buttons{justify-content:center;margin-top:24px}
.lx-page .lx-closing .lh-button>.wp-block-button__link{color:var(--lh-ink);background:white;border-color:white}
.lx-page .lx-closing .lh-text-link>.wp-block-button__link{color:#d6e1ee}
.lx-page .lx-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px}
.lx-page .lh-faq-list{min-width:0}
.lx-page .lh-faq-list summary{font-size:17px}
@media(max-width:900px){.lx-page .lx-grid,.lx-page .lx-faq{grid-template-columns:1fr;gap:30px}.lx-page .lx-timeline{grid-template-columns:1fr}.lx-page .lx-timeline>li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:4px 14px;padding:18px}.lx-page .lx-timeline>li::before{grid-row:1 / span 2;margin:3px 0 0}.lx-page .lx-timeline span{grid-column:2;margin:0}.lx-page .lx-timeline strong{font-size:17px}}
@media(max-width:700px){
 .lx-page .lx-hero{padding:48px 0}
 .lx-page .lx-hero h1{font-size:clamp(31px,8.6vw,40px);line-height:1.27}
 .lx-page .lx-lead{font-size:17px;margin-top:22px}
 .lx-page .lx-section{padding-block:56px}
 .lx-page h2{font-size:28px;line-height:1.4}
 .lx-page .lx-fact{grid-template-columns:1fr;gap:5px;padding:16px 0}
 .lx-page .lx-results,.lx-page .lx-sample{grid-template-columns:1fr;gap:28px}
 .lx-page .lx-result h3{font-size:21px}
 .lx-page .lx-graphic{padding:22px 18px}
 .lx-page .lx-sample figure{max-width:250px}
 .lx-page .lx-change{grid-template-columns:1fr;gap:14px}
 .lx-page .lx-change-bridge{padding:0}
 .lx-page .lx-change-panel{padding:22px}
 .lx-page .lx-steps>li{padding-left:36px}
 .lx-page .lx-steps strong{font-size:18px}
 .lx-page .lx-meta{line-height:1.8;font-size:14px}
 .lx-page .lx-hero .wp-block-button,.lx-page .lx-closing .lh-button{width:100%}
 .lx-page .lx-hero .lh-button>.wp-block-button__link,.lx-page .lx-closing .lh-button>.wp-block-button__link{width:100%}
}

/* A book and its worksheet, with one editable text source at every width. */
.lx-page .lx-ebook-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-template-areas:'intro book' 'action book';gap:24px 56px;align-items:center}
.lx-page .lx-ebook-intro{grid-area:intro;align-self:end}
.lx-page .lx-ebook-intro h1{font-size:clamp(32px,3.2vw,46px)}
.lx-page .lx-ebook-action{grid-area:action;align-self:start}
.lx-page .lx-book-stage{grid-area:book;position:relative;min-width:0;width:100%;max-width:470px;aspect-ratio:1 / 1.14;margin-inline:auto}
.lx-page .lx-book-cover{position:absolute;inset:4% auto auto 3%;width:72%;height:88%;padding:8% 6%;display:flex;flex-direction:column;justify-content:space-between;color:#102a4a;border-left:4px solid #366399;background:linear-gradient(115deg,#fafcfe,#e1ebf5);box-shadow:0 20px 45px #102a4a22;z-index:2;overflow:hidden}
.lx-page .lx-book-brand{font-size:12px;font-weight:650;letter-spacing:.04em}
.lx-page .lx-book-title{font-size:clamp(23px,2.4vw,35px);font-weight:750;line-height:1.3;letter-spacing:-.05em}
.lx-page .lx-book-caption{font-size:13px;line-height:1.7;color:#366399}
.lx-page .lx-book-footer{padding-top:16px;border-top:1px solid #c8d7e7;font-size:15px;font-weight:700}
.lx-page .lx-book-sheet{position:absolute;inset:10% 2% auto auto;width:62%;height:85%;padding:8% 4% 8% 40%;background:white;border:1px solid #d9e1e9;transform:rotate(4deg);box-shadow:0 14px 30px #102a4a12;overflow:hidden}
.lx-page .lx-book-cover p{margin:0;flex-shrink:0}
.lx-page .lx-sheet-title{font-size:15px;font-weight:700;line-height:1.45;color:#366399}
.lx-page .lx-sheet-lines{list-style:none;padding:0!important;margin-top:20px;font-size:12px;line-height:1.6}
.lx-page .lx-sheet-lines li{padding:10px 0;border-top:1px solid #d9e1e9;line-height:1.6}
.lx-page .lx-sheet-lines li::after{content:'□';display:inline-block;color:#839bb5;margin-left:4px}
.lx-page .lx-philosophy{max-width:760px;margin:auto}
.lx-page .lx-philosophy blockquote{margin:0 0 24px;padding:0 0 0 24px;border-left:3px solid var(--lh-blue)}
.lx-page .lx-philosophy blockquote p{font-size:clamp(22px,2.5vw,30px);line-height:1.65;font-weight:650;color:var(--lh-ink)}
.lx-page .lx-philosophy>p{color:var(--lh-muted)}
@media(max-width:900px){.lx-page .lx-ebook-grid{grid-template-columns:1fr;grid-template-areas:'intro' 'book' 'action';gap:24px}.lx-page .lx-book-stage{max-width:360px}.lx-page .lx-book-title{font-size:28px}}
@media(max-width:700px){.lx-page .lx-ebook-hero{padding-block:40px}.lx-page .lx-book-stage{max-width:330px}.lx-page .lx-book-title{font-size:clamp(22px,6.6vw,28px)}.lx-page .lx-book-brand{font-size:11px}.lx-page .lx-book-caption{font-size:12px}.lx-page .lx-sheet-title{font-size:14px}.lx-page .lx-sheet-lines{font-size:11px}.lx-page .lx-sheet-lines li{padding:7px 0}}
