/* Classic themes restore a group inner container at render time. It must not become the sole grid/flex item. */
.hm-guide .wp-block-group__inner-container{display:contents!important}
.hm-editorial-shell .hm-guide :is(.wp-block-group,p,h1,h2,h3,h4,ul,ol,figure){float:none;clear:none;min-width:0;height:auto;min-height:0;max-height:none;transform:none}
.hm-editorial-shell .hm-guide :is(h1,h2,h3,h4,p){position:static;width:auto;margin:0}
.hm-guide .wp-block-group>*{min-width:0}
/* hellomonday 0.1 · Native WordPress blocks; scoped to editorial pages. */
.hm-editorial-shell{width:100%;max-width:none;margin:0;padding:0;background:#fff}
.hm-guide{--hm-content-ink:#161916;--hm-content-muted:#647068;--hm-content-mint:#32bea6;--hm-content-line:#dce4dd;--hm-content-soft:#eef4ee;box-sizing:border-box;width:min(1480px,calc(100% - 64px));max-width:1480px!important;margin:0 auto;padding:48px 0 88px;color:var(--hm-content-ink);font:16px/1.7 AvenirLTProBook,Arial,sans-serif;text-align:left;background:#fff;isolation:isolate}
.hm-guide *,.hm-guide *::before,.hm-guide *::after{box-sizing:border-box}
.hm-guide .hm-guide{width:100%;max-width:none!important;margin:0!important;padding:0;background:transparent}
.hm-guide :is(h1,h2,h3,h4,p,ul,ol,figure){color:inherit;margin:0;padding:0}
.hm-guide :is(h1,h2,h3,h4){font-family:AvenirLTProBlack,AvenirLTProBook,Arial,sans-serif!important;font-weight:400!important;text-transform:none!important}
.hm-guide :is(p,li,a,figcaption){font-family:AvenirLTProBook,Arial,sans-serif}
.hm-guide h1{font-size:clamp(40px,4.3vw,66px);line-height:1.08;letter-spacing:-2.5px}
.hm-guide h2{font-size:clamp(28px,3vw,39px);line-height:1.2;letter-spacing:-1px}
.hm-guide h3{font-size:23px;line-height:1.3;letter-spacing:-.4px}
.hm-guide p,.hm-guide li{font-size:16px;line-height:1.75;letter-spacing:0;text-align:left}
.hm-guide strong{font-family:AvenirLTProBlack,AvenirLTProBook,Arial,sans-serif;font-weight:400}
.hm-guide a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}
.hm-guide a:hover{color:#326951}
.hm-guide :focus-visible{outline:3px solid var(--hm-content-mint);outline-offset:5px;border-radius:4px}
.hm-guide :is(.wp-block-group,.wp-block-buttons,.wp-block-image){margin-block-start:0;margin-block-end:0}
.hm-guide .wp-block-group>*{max-width:none;margin-block-start:0;margin-block-end:0}
.hm-guide .hm-guide-kicker{font-size:10px;line-height:1.5;letter-spacing:1.6px;text-transform:uppercase;color:#526459}
.hm-guide .hm-guide-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:54px;align-items:center;margin-bottom:64px}
.hm-guide .hm-guide-hero-copy{display:flex;flex-direction:column;gap:25px;align-items:flex-start}
.hm-guide .hm-guide-hero h1{max-width:650px}
.hm-guide .hm-guide-intro{font-size:18px;line-height:1.65;color:#56615a;max-width:570px}
.hm-guide .hm-guide-photo{border-radius:20px;overflow:hidden;background:#e6eee8;line-height:0;width:100%}
.hm-guide .hm-guide-photo img{display:block;width:100%;max-width:100%;height:540px;object-fit:cover;border-radius:20px}
.hm-guide .wp-block-buttons{display:flex;flex-wrap:wrap;gap:9px}
.hm-guide .wp-block-button{margin:0;width:auto}
.hm-guide .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #161916;border-radius:26px;background:#161916;color:#fff!important;padding:13px 20px;min-height:46px;font:13px/1.4 AvenirLTProBlack,AvenirLTProBook,Arial,sans-serif;letter-spacing:0;text-decoration:none;box-shadow:none;white-space:normal;text-align:center}
.hm-guide .wp-block-button__link:hover{background:#31553f;border-color:#31553f}
.hm-guide .is-style-outline>.wp-block-button__link{background:transparent;color:#161916!important;border-color:#c6d1c8}
.hm-guide .is-style-outline>.wp-block-button__link:hover{background:#eef4ee;border-color:#92ac9a}
.hm-guide .hm-guide-caption{font-size:11px;line-height:1.6;color:#68736c}
.hm-guide .hm-guide-overview{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:50px;padding:36px;border:1px solid #dce5de;border-radius:18px;background:#f1f6f1;margin-bottom:72px}
.hm-guide .hm-guide-overview-copy{display:flex;flex-direction:column;gap:12px}
.hm-guide .hm-guide-overview h2{font-size:28px;line-height:1.25;letter-spacing:-.7px}
.hm-guide .hm-guide-index{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:center}
.hm-guide .hm-guide-index>.wp-block-button{width:100%}
.hm-guide .hm-guide-index .wp-block-button__link{display:flex;justify-content:space-between;width:100%;padding:15px 14px;min-height:54px;border:1px solid #d4dfd6;border-radius:9px;color:#1a241c!important;background:#fff;font-family:AvenirLTProBook,Arial,sans-serif;text-align:left}
.hm-guide .hm-guide-index .wp-block-button__link::after{content:'↗';font:16px/1 Arial;margin-left:10px;color:#577963}
.hm-guide .hm-guide-index .wp-block-button__link:hover{background:#e1eee2;border-color:#8aaf94}
.hm-guide .hm-guide-introduction{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;padding:0 0 64px;border-bottom:1px solid var(--hm-content-line)}
.hm-guide .hm-guide-introduction-copy{display:flex;flex-direction:column;gap:18px}
.hm-guide .hm-guide-chapters{scroll-margin-top:110px}
.hm-guide .hm-guide-chapter{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;padding:50px 0;border-bottom:1px solid var(--hm-content-line);scroll-margin-top:100px}
.hm-guide .hm-guide-chapter-heading{align-self:start;display:flex;flex-direction:column;gap:15px}
.hm-guide .hm-guide-chapter-heading h2{font-size:clamp(28px,2.9vw,36px);line-height:1.22;letter-spacing:-.8px;max-width:470px}
.hm-guide .hm-guide-chapter-body{display:flex;flex-direction:column;gap:18px;min-width:0}
.hm-guide .hm-guide-chapter-body ul,.hm-guide .hm-guide-chapter-body ol{padding-left:22px;display:flex;flex-direction:column;gap:11px;list-style-position:outside}
.hm-guide .hm-guide-chapter-body ul{list-style:disc}
.hm-guide .hm-guide-chapter-body li{padding-left:4px}
.hm-guide .hm-guide-chapter-body li::marker{color:#56856a;font-size:.85em}
.hm-guide .hm-guide-note{border-left:3px solid #55ae8c;padding:18px 22px;background:#f0f6f1;border-radius:0 10px 10px 0;margin:18px 0}
.hm-guide .hm-guide-note p{font-size:15px;color:#3e5948}
.hm-guide .hm-guide-fit{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:start;background:#151b17;color:#fff;padding:42px;border-radius:20px;margin:64px 0}
.hm-guide .hm-guide-fit-copy{display:flex;flex-direction:column;gap:20px}
.hm-guide .hm-guide-fit .hm-guide-kicker{color:#abc6b5}
.hm-guide .hm-guide-fit h2{font-size:36px;letter-spacing:-.8px}
.hm-guide .hm-guide-fit p,.hm-guide .hm-guide-fit li{color:#e0e7e1}
.hm-guide .hm-guide-fit ul{padding-left:20px;display:flex;flex-direction:column;gap:12px}
.hm-guide .hm-guide-fit a{color:#cae8d6}
.hm-guide .hm-guide-workspace-photo img{height:390px}
.hm-guide .hm-guide-models{display:flex;flex-direction:column;gap:30px;margin:68px 0}
.hm-guide .hm-guide-model-intro{max-width:800px;display:flex;flex-direction:column;gap:18px}
.hm-guide .hm-guide-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.hm-guide .hm-guide-model{padding:27px 24px;border:1px solid #dce4de;border-radius:15px;background:#fafcf9;display:flex;flex-direction:column;gap:16px}
.hm-guide .hm-guide-model p{font-size:15px;line-height:1.7;color:#57625a}
.hm-guide .hm-guide-model h3{font-size:25px}
.hm-guide .hm-guide-locations{display:flex;flex-direction:column;gap:30px;padding:48px 0 60px;border-top:1px solid var(--hm-content-line)}
.hm-guide .hm-guide-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.hm-guide .hm-guide-location{display:flex;flex-direction:column;gap:13px;padding-bottom:18px;border-bottom:1px solid #dce4de}
.hm-guide .hm-guide-location .hm-guide-photo{border-radius:13px}
.hm-guide .hm-guide-location img{height:200px;border-radius:13px}
.hm-guide .hm-guide-location p{font-size:14px;line-height:1.65;color:#657167}
.hm-guide .hm-guide-location h3{font-size:24px}
.hm-guide .hm-guide-location .wp-block-button__link{min-height:0;padding:5px 0;border:0;border-radius:0;background:transparent;color:#1c3425!important;font-size:12px;text-align:left;justify-content:flex-start;text-decoration:underline;text-underline-offset:4px}
.hm-guide .hm-guide-end{background:#edf4ec;border:1px solid #dbe6da;border-radius:20px;padding:43px;display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center}
.hm-guide .hm-guide-end-copy{display:flex;flex-direction:column;gap:16px}
.hm-guide .hm-guide-end h2{font-size:clamp(29px,3vw,39px)}
.hm-guide .hm-guide-end p{color:#536257}
.hm-guide .hm-guide-end-actions{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.hm-guide .hm-guide-end-actions .wp-block-buttons{flex-direction:column;align-items:flex-start}
.hm-guide .hm-guide-contact{font-size:13px;line-height:1.8}
.hm-guide .hm-guide-source{margin-top:24px;font-size:11px;color:#738077}

@media(max-width:1000px){.hm-guide{width:calc(100% - 44px);padding-top:32px}.hm-guide .hm-guide-hero{gap:28px}.hm-guide h1{font-size:50px;letter-spacing:-1.8px}.hm-guide .hm-guide-photo img{height:370px}.hm-guide .hm-guide-overview{gap:28px;padding:28px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.hm-guide .hm-guide-index{grid-template-columns:1fr}.hm-guide :is(.hm-guide-introduction,.hm-guide-chapter){gap:34px}.hm-guide .hm-guide-fit{padding:30px;gap:28px}.hm-guide .hm-guide-model-grid{gap:12px}.hm-guide .hm-guide-model{padding:22px 17px}.hm-guide .hm-guide-end{gap:24px;padding:32px}.hm-guide .hm-guide-location img{height:160px}}
@media(max-width:700px){.hm-guide{width:calc(100% - 36px);padding-top:25px;padding-bottom:44px}.hm-guide h1{font-size:42px;line-height:1.1;letter-spacing:-1.5px}.hm-guide h2{font-size:29px}.hm-guide p,.hm-guide li{font-size:16px;line-height:1.75}.hm-guide .hm-guide-hero{grid-template-columns:1fr;gap:24px;margin-bottom:35px}.hm-guide .hm-guide-hero-copy{gap:20px}.hm-guide .hm-guide-intro{font-size:17px}.hm-guide .hm-guide-photo img{height:260px;border-radius:14px}.hm-guide .hm-guide-photo{border-radius:14px}.hm-guide .hm-guide-hero .wp-block-buttons{gap:8px}.hm-guide .wp-block-button__link{font-size:12px;padding:12px 17px;min-height:44px}.hm-guide .hm-guide-overview{display:block;padding:24px 20px;margin-bottom:38px}.hm-guide .hm-guide-overview h2{font-size:26px}.hm-guide .hm-guide-index{grid-template-columns:1fr 1fr;margin-top:22px;gap:7px}.hm-guide .hm-guide-index .wp-block-button__link{font-size:12px;min-height:57px;padding:12px 10px}.hm-guide .hm-guide-index .wp-block-button__link::after{margin-left:5px}.hm-guide .hm-guide-introduction{display:block;padding-bottom:30px}.hm-guide .hm-guide-introduction-copy{margin-top:20px}.hm-guide .hm-guide-chapter{display:block;padding:33px 0;scroll-margin-top:90px}.hm-guide .hm-guide-chapter-heading{gap:10px;margin-bottom:22px}.hm-guide .hm-guide-chapter-heading h2{max-width:none;font-size:29px}.hm-guide .hm-guide-chapter-body{gap:16px}.hm-guide .hm-guide-fit{grid-template-columns:1fr;padding:26px 22px;gap:27px;margin:36px 0}.hm-guide .hm-guide-fit h2{font-size:29px}.hm-guide .hm-guide-workspace-photo img{height:240px}.hm-guide .hm-guide-models{margin:36px 0;gap:23px}.hm-guide .hm-guide-model-grid{grid-template-columns:1fr;gap:12px}.hm-guide .hm-guide-model{padding:24px 22px}.hm-guide .hm-guide-model p{font-size:15px}.hm-guide .hm-guide-locations{padding:32px 0 38px;gap:23px}.hm-guide .hm-guide-location-grid{grid-template-columns:1fr;gap:26px}.hm-guide .hm-guide-location img{height:210px}.hm-guide .hm-guide-location{gap:11px}.hm-guide .hm-guide-end{grid-template-columns:1fr;gap:24px;padding:27px 22px;border-radius:16px}.hm-guide .hm-guide-end-actions .wp-block-buttons{width:100%;gap:9px}.hm-guide .hm-guide-end-actions .wp-block-button,.hm-guide .hm-guide-end-actions .wp-block-button__link{width:100%}}
@media(max-width:350px){.hm-guide{width:calc(100% - 30px)}.hm-guide h1{font-size:37px}.hm-guide .hm-guide-index{grid-template-columns:1fr}.hm-guide .hm-guide-index .wp-block-button__link{min-height:46px}}
@media(prefers-reduced-motion:no-preference){html:has(.hm-editorial-shell .hm-guide){scroll-behavior:smooth}}

/* Editorial components reuse the search's mint surfaces, fine borders and photographic cards. */
.hm-guide .hm-guide-subtitle{font-size:21px;line-height:1.4;color:#294f3b}
.hm-guide .hm-guide-hero-copy{gap:22px}
.hm-guide .hm-guide-gallery{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px;margin:36px 0 84px}
.hm-guide .hm-guide-gallery-item{min-width:0}
.hm-guide .hm-guide-gallery .hm-guide-photo img{height:290px}
.hm-guide .hm-guide-gallery-caption{font-size:13px;color:#5e6d62;margin-top:13px}
.hm-guide .hm-guide-approach{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;background:#eef4ee;border:1px solid #dce4dd;border-radius:22px;padding:48px;margin:0 0 80px}
.hm-guide .hm-guide-approach-intro,.hm-guide .hm-guide-section-heading{display:flex;flex-direction:column;gap:18px}
.hm-guide .hm-guide-process{display:flex;flex-direction:column;gap:26px}
.hm-guide .hm-guide-process-step{display:grid;grid-template-columns:42px minmax(0,1fr);gap:6px 16px;border-bottom:1px solid #cedbd0;padding-bottom:24px}
.hm-guide .hm-guide-process-step:last-child{border-bottom:0;padding-bottom:0}
.hm-guide .hm-guide-step-number{grid-row:span 2;font-size:14px;color:#4f755b;border:1px solid #bcccbe;border-radius:50%;width:38px!important;height:38px!important;display:grid;place-items:center}
.hm-guide .hm-guide-process-step h3{font-size:24px}
.hm-guide .hm-guide-process-step p:last-child{grid-column:2;font-size:15px;color:#536258}
.hm-guide .hm-guide-section-heading{padding-bottom:28px;max-width:800px}
.hm-guide .hm-guide-chapter{gap:70px;padding:58px 0}
.hm-guide .hm-guide-chapter-body{max-width:800px}
.hm-guide .hm-guide-chapter-body>p:first-child{font-size:19px;line-height:1.65;color:#294635}
.hm-guide .hm-guide-model{background:#fff;border:1px solid #dce4dd;border-radius:18px;padding:30px;gap:20px}
.hm-guide .hm-guide-model .hm-guide-model-description{font-size:17px;line-height:1.7;color:#303e35}
.hm-guide .hm-guide-model .wp-block-buttons{margin-top:auto;padding-top:8px}
.hm-guide .hm-guide-model .wp-block-button__link{font-size:12px;padding:10px 15px}
.hm-guide .hm-guide-location{border:1px solid #dce4dd;border-radius:18px;overflow:hidden;padding:0;gap:0}
.hm-guide .hm-guide-location .hm-guide-photo,.hm-guide .hm-guide-location img{border-radius:0}
.hm-guide .hm-guide-location img{height:240px}
.hm-guide .hm-guide-location-copy{display:flex;flex-direction:column;gap:13px;padding:24px}
.hm-guide .hm-guide-fit{padding:48px;gap:48px}
.hm-guide .hm-guide-workspace-photo img{height:510px}
.hm-guide .hm-guide-note{margin:5px 0 0}
@media(min-width:1600px){.hm-guide .hm-guide-hero h1{font-size:70px}}
@media(max-width:1050px){.hm-guide .hm-guide-gallery{gap:14px;margin-bottom:50px}.hm-guide .hm-guide-gallery .hm-guide-photo img{height:210px}.hm-guide .hm-guide-approach{padding:30px;gap:30px}.hm-guide .hm-guide-chapter{gap:34px}.hm-guide .hm-guide-model{padding:23px 19px}.hm-guide .hm-guide-fit{padding:30px;gap:30px}.hm-guide .hm-guide-workspace-photo img{height:400px}}
@media(max-width:700px){.hm-guide .hm-guide-subtitle{font-size:19px}.hm-guide .hm-guide-gallery{grid-template-columns:1fr;gap:22px;margin:30px 0 40px}.hm-guide .hm-guide-gallery .hm-guide-photo img{height:240px}.hm-guide .hm-guide-approach{grid-template-columns:1fr;padding:26px 22px;gap:28px;margin-bottom:40px}.hm-guide .hm-guide-chapter{padding:35px 0}.hm-guide .hm-guide-chapter-body>p:first-child{font-size:18px}.hm-guide .hm-guide-section-heading{padding-bottom:8px}.hm-guide .hm-guide-fit{padding:26px 22px}.hm-guide .hm-guide-workspace-photo img{height:250px}.hm-guide .hm-guide-location img{height:220px}.hm-guide .hm-guide-model{padding:26px 22px}}

.hm-guide .hm-guide-chapter-body > .wp-block-group__inner-container > p:first-child{font-size:19px;line-height:1.65;color:#294635}
.hm-guide .hm-guide-chapter-body ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;padding-left:0;list-style:none}
.hm-guide .hm-guide-chapter-body li{padding:14px 0 0;border-top:1px solid #dce4dd;font-size:16px;line-height:1.65}
.hm-guide .hm-guide-chapter-body li strong{display:inline-block;margin-bottom:5px}
@media(max-width:900px){.hm-guide .hm-guide-chapter-body ul{grid-template-columns:1fr;gap:14px}}
@media(max-width:700px){.hm-guide .hm-guide-chapter-body > .wp-block-group__inner-container > p:first-child{font-size:18px}}
/* 0.1.2 — same measured header alignment and type scale as the search. */
.hm-guide{--hm-content-check:url('brand-check.svg');width:min(1200px,calc(100% - 56px));max-width:1200px!important;margin:0 auto;padding-top:36px;color:#111;line-height:1.6}
.hm-guide.hm-content-aligned{max-width:none!important;margin-top:0!important;margin-bottom:0!important;padding-left:0;padding-right:0}
.hm-content-wide-host{overflow:visible!important}
.hm-guide h1,.hm-guide .hm-guide-hero h1{font-size:clamp(35px,4.2vw,55px);line-height:1.08;letter-spacing:-1.7px}
.hm-guide h2,.hm-guide .hm-guide-fit h2,.hm-guide .hm-guide-end h2{font-size:clamp(28px,3vw,36px);line-height:1.12;letter-spacing:-.65px}
.hm-guide h3{font-size:24px;line-height:1.2;letter-spacing:-.4px}
.hm-guide .hm-guide-subtitle{font-size:clamp(22px,2.5vw,30px);font-family:AvenirLTProBook,Arial,sans-serif;line-height:1.25;letter-spacing:-.2px;color:#50695a}
.hm-guide .hm-guide-intro{font-size:clamp(18px,1.7vw,21px);line-height:1.55;max-width:560px;color:#616763}
.hm-guide .hm-guide-hero{gap:42px;margin-bottom:40px}
.hm-guide .hm-guide-hero .hm-guide-photo img{height:450px}
.hm-guide .hm-guide-hero-copy{gap:21px}
.hm-guide .wp-block-button__link{border-radius:30px;padding:11px 17px;min-height:42px;font-size:13px;line-height:1.3;font-weight:400}
.hm-guide .is-style-outline>.wp-block-button__link{border-color:#d9e4dc;color:#486253!important;background:#fff}
.hm-guide .hm-guide-kicker{font-size:10px;letter-spacing:1.35px;color:#758073}
.hm-guide .hm-guide-checkline{position:relative;padding-left:27px!important}
.hm-guide .hm-guide-checkline:before,.hm-guide .hm-guide-chapter-body li:before,.hm-guide .hm-guide-result:before{content:'';display:block;background:var(--hm-content-check) center/contain no-repeat;width:17px;height:17px;position:absolute;left:0;top:.28em}
.hm-guide .hm-guide-promise{display:grid;grid-template-columns:1.5fr 1fr;gap:42px;padding:32px;border:1px solid #e0e9e3;border-radius:18px;background:#f6faf7;margin-bottom:62px}
.hm-guide .hm-guide-promise-copy{display:flex;flex-direction:column;gap:14px}
.hm-guide .hm-guide-promise h2{font-size:28px}
.hm-guide .hm-guide-proof-links{align-content:center;align-items:center;gap:10px}
.hm-guide .hm-guide-proof-links .wp-block-button:first-child{flex-basis:100%}
.hm-guide .hm-guide-introduction{gap:42px;padding-bottom:32px}
.hm-guide .hm-guide-gallery{gap:18px;margin:28px 0 58px}
.hm-guide .hm-guide-gallery .hm-guide-photo img{height:245px}
.hm-guide .hm-guide-challenges{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;margin-bottom:48px}
.hm-guide .hm-guide-challenge-copy{display:flex;flex-direction:column;gap:20px}
.hm-guide .hm-guide-chips{gap:8px}
.hm-guide .hm-guide-chips .wp-block-button__link{font-size:12px;min-height:37px;padding:8px 13px;background:#fcf5fe;color:#523255!important;border-color:#efd9f0}
.hm-guide .hm-guide-chips .wp-block-button:nth-child(2) a{background:#eafaff;border-color:#c8e8f2;color:#315261!important}
.hm-guide .hm-guide-chips .wp-block-button:nth-child(3) a{background:#faf5ec;border-color:#e9dfcd;color:#655032!important}
.hm-guide .hm-guide-approach{padding:34px;gap:42px;margin-bottom:32px}
.hm-guide .hm-guide-assistant{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;align-items:center;background:#eafaff;border:1px solid #c8e8f2;border-radius:18px;padding:32px;margin-bottom:56px}
.hm-guide .hm-guide-assistant-copy{display:flex;flex-direction:column;gap:14px}
.hm-guide .hm-guide-assistant h2{font-size:29px}
.hm-guide .hm-guide-assistant>.wp-block-buttons,.hm-guide .hm-guide-assistant>.wp-block-group__inner-container>.wp-block-buttons{justify-content:center}
.hm-guide .hm-guide-overview{display:flex;flex-direction:column;gap:22px;background:#fff;padding:0 0 28px;border:0;border-bottom:1px solid #e2e9e5;border-radius:0;margin-bottom:36px}
.hm-guide .hm-guide-overview-copy{gap:10px}
.hm-guide .hm-guide-index{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:9px}
.hm-guide .hm-guide-index>.wp-block-button{width:auto}
.hm-guide .hm-guide-index .wp-block-button__link{width:auto;min-height:39px;padding:9px 16px;border-radius:30px;font:13px/1.3 AvenirLTProBlack,AvenirLTProBook,Arial,sans-serif;border:1px solid #dce9df;background:#f0f7f2;color:#274635!important}
.hm-guide .hm-guide-index .wp-block-button:nth-child(3n+2) a{background:#eafaff;border-color:#c8e8f2;color:#315261!important}
.hm-guide .hm-guide-index .wp-block-button:nth-child(3n) a{background:#fcf5fe;border-color:#efd9f0;color:#523255!important}
.hm-guide .hm-guide-index a[aria-current=location]{box-shadow:inset 0 0 0 1px #305744;background:#e4f0e8!important;color:#244b3a!important}
.hm-guide .hm-guide-index .wp-block-button__link:after{content:none}
.hm-guide .hm-guide-chapter{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:42px;padding:40px 0}
.hm-guide .hm-guide-chapter-heading h2{font-size:32px;line-height:1.12;letter-spacing:-.65px}
.hm-guide .hm-guide-chapter-body ul{display:flex;gap:15px}
.hm-guide .hm-guide-chapter-body li{position:relative;padding:0 0 0 27px;border:0}
.hm-guide .hm-guide-chapter-body li strong{margin-bottom:1px}
.hm-guide .hm-guide-result{position:relative;padding-left:46px;border-left:0;border:1px solid #dce9df;border-radius:12px}
.hm-guide .hm-guide-result:before{left:18px;top:21px}
.hm-guide .hm-guide-chapter-action{margin-top:3px}
.hm-guide .hm-guide-chapter-action a{font-size:12px;background:#f0f7f2!important;border-color:#cbded2!important;color:#244b3a!important}
.hm-guide .hm-guide-fit{padding:34px;gap:36px;background:#f6f8f5;color:#111;border:1px solid #e0e7df}
.hm-guide .hm-guide-fit p,.hm-guide .hm-guide-fit li{color:#536257}
.hm-guide .hm-guide-fit .hm-guide-kicker{color:#758073}
.hm-guide .hm-guide-fit a{color:#31543c}
.hm-guide .hm-guide-model-tabs{display:flex;gap:9px;margin:0}
.hm-guide .hm-guide-model-tabs a{font-size:13px;min-height:39px;padding:9px 17px}
.hm-guide .hm-guide-model-tabs .wp-block-button:nth-child(1) a{background:#eafaff;border-color:#c8e8f2;color:#315261!important}
.hm-guide .hm-guide-model-tabs .wp-block-button:nth-child(2) a{background:#faf5ec;border-color:#e9dfcd;color:#655032!important}
.hm-guide .hm-guide-model-tabs .wp-block-button:nth-child(3) a{background:#fcf5fe;border-color:#efd9f0;color:#523255!important}
.hm-guide .hm-guide-model-tabs a[aria-selected=true]{box-shadow:inset 0 0 0 1px currentColor}
.hm-guide .hm-tabs-ready .hm-guide-model-grid{display:block}
.hm-guide .hm-tabs-ready .hm-guide-model{display:grid;grid-template-columns:1fr 1fr;gap:18px 32px;padding:30px;background:#fafcf9}
.hm-guide .hm-tabs-ready .hm-guide-model .hm-guide-kicker,.hm-guide .hm-tabs-ready .hm-guide-model h3,.hm-guide .hm-tabs-ready .hm-guide-model .hm-guide-model-description{grid-column:1/-1}
.hm-guide .hm-tabs-ready .hm-guide-model .hm-guide-model-description{max-width:850px}
.hm-guide .hm-guide-model[hidden]{display:none!important}
.hm-guide .hm-guide-model-detail{padding-top:17px;border-top:1px solid #dce4dd}
.hm-guide .hm-guide-location .wp-block-buttons{gap:8px}
.hm-guide .hm-guide-location .wp-block-button__link{padding:8px 11px;border:1px solid #d9e4dc;border-radius:30px;font-size:11px;text-decoration:none;min-height:36px;background:#f0f7f2;color:#244b3a!important}
.hm-guide .hm-guide-location .is-style-outline>.wp-block-button__link{background:white}
@media(max-width:1000px){.hm-guide .hm-guide-hero .hm-guide-photo img{height:420px}.hm-guide .hm-guide-hero{gap:28px}.hm-guide .hm-guide-promise,.hm-guide .hm-guide-assistant{grid-template-columns:1fr;gap:22px}.hm-guide .hm-guide-proof-links .wp-block-button:first-child{flex-basis:auto}.hm-guide .hm-guide-assistant .wp-block-buttons{justify-content:flex-start!important}.hm-guide .hm-guide-challenges,.hm-guide .hm-guide-chapter{gap:28px}.hm-guide .hm-guide-gallery .hm-guide-photo img{height:200px}}
@media(max-width:700px){.hm-guide{width:calc(100% - 36px);padding-top:25px}.hm-guide h1,.hm-guide .hm-guide-hero h1{font-size:36px;letter-spacing:-1px;line-height:1.1}.hm-guide .hm-guide-subtitle{font-size:23px}.hm-guide .hm-guide-intro{font-size:18px}.hm-guide .hm-guide-hero .hm-guide-photo img{height:260px}.hm-guide .hm-guide-promise,.hm-guide .hm-guide-assistant{padding:24px 20px;margin-bottom:36px}.hm-guide .hm-guide-challenges{grid-template-columns:1fr;gap:22px;margin-bottom:32px}.hm-guide .hm-guide-approach{padding:24px 20px;gap:28px}.hm-guide .hm-guide-gallery{gap:22px;margin-bottom:36px}.hm-guide .hm-guide-gallery .hm-guide-photo img{height:240px}.hm-guide .hm-guide-overview{gap:18px;margin-bottom:10px}.hm-guide .hm-guide-index{gap:7px;margin-top:0}.hm-guide .hm-guide-index .wp-block-button__link{font-size:12px;min-height:39px;padding:9px 12px}.hm-guide .hm-guide-chapter-heading h2{font-size:29px}.hm-guide .hm-guide-chapter{padding:32px 0}.hm-guide .hm-guide-fit{padding:25px 21px}.hm-guide .hm-tabs-ready .hm-guide-model{grid-template-columns:1fr;padding:24px 21px;gap:18px}.hm-guide .hm-guide-model-tabs{gap:7px}.hm-guide .hm-guide-model-tabs a{font-size:12px;padding:9px 13px}.hm-guide .hm-guide-proof-links .wp-block-button:first-child{flex-basis:100%}}
.hm-editorial-shell .hm-guide p.hm-guide-checkline{position:relative}
/* 0.1.3 — deliberate editorial type hierarchy and the reference's project callout. */
.hm-guide :is(p,li,figcaption){font-family:"AvenirLTProBook",Arial,Helvetica,sans-serif!important;font-weight:400;font-style:normal}
.hm-guide .wp-block-button__link{font-family:"AvenirLTProBook",Arial,Helvetica,sans-serif!important;font-weight:400!important;letter-spacing:.05px}
.hm-guide :is(strong,b){font-family:"AvenirLTProBlack","AvenirLTProBook",Arial,sans-serif;font-weight:400!important}
.hm-guide p.hm-guide-kicker{font-family:"AvenirLTProBook",Arial,sans-serif!important;font-size:10px;line-height:1.5;letter-spacing:1.35px;color:#758073}
.hm-guide .hm-guide-promise-band{padding:48px 0;margin:0 0 24px;background:linear-gradient(120deg,#fff 0%,#fcf8fd 35%,#f8effb 100%);border-radius:24px}
.hm-guide .hm-guide-promise{display:flex;flex-direction:column;align-items:flex-start;gap:34px;margin:0;padding:40px 48px 36px;background:#191919;color:#fff;border:0;border-radius:64px}
.hm-guide .hm-guide-promise-copy{display:flex;flex-direction:column;gap:25px;width:100%}
.hm-guide .hm-guide-promise h2{font-family:"TTNormsProTrialExpandedThinItalic","AvenirLTProBook",Arial,sans-serif!important;font-weight:400!important;font-style:italic!important;text-transform:uppercase!important;font-size:clamp(28px,3.25vw,40px);line-height:1.04;letter-spacing:2px;color:#fff;max-width:none}
.hm-guide .hm-guide-promise p{font-family:"AvenirLTProBook",Arial,sans-serif!important;font-size:19px;line-height:1.4;letter-spacing:.65px;color:#fff;max-width:none;text-align:left}
.hm-guide .hm-guide-promise .wp-block-buttons{align-items:flex-start;gap:0;margin:0;width:auto}
.hm-guide .hm-guide-promise .wp-block-button{flex-basis:auto}
.hm-guide .hm-guide-promise .wp-block-button__link{font-family:"AvenirLTProBook",Arial,sans-serif!important;font-size:12px;font-weight:400!important;line-height:1.35;text-transform:uppercase;letter-spacing:.5px;min-height:40px;padding:10px 15px;border:2px solid #fff;border-radius:30px;color:#111!important;background:linear-gradient(120deg,#fad9fd,#bbf2ff);box-shadow:none;transition:filter .15s ease}
.hm-guide .hm-guide-promise .wp-block-button__link:hover{filter:brightness(1.07);border-color:#fff;color:#111!important}
.hm-guide .hm-guide-promise .wp-block-button__link:focus-visible{outline:3px solid #32bea6;outline-offset:5px}
.hm-guide .hm-guide-client-links{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:5px 0 36px;margin:0 0 46px;border-bottom:1px solid #e2e9e5}
.hm-guide .hm-guide-client-links>p:not(.hm-guide-kicker),.hm-guide .hm-guide-client-links>.wp-block-group__inner-container>p:not(.hm-guide-kicker){font-size:21px;line-height:1.45;color:#50695a;max-width:700px}
.hm-guide .hm-guide-note p{line-height:1.65}
.hm-guide .hm-guide-model .hm-guide-model-detail{line-height:1.65}
@media(max-width:1000px){.hm-guide .hm-guide-promise{padding:34px 36px;border-radius:48px;gap:29px}.hm-guide .hm-guide-promise h2{font-size:32px;letter-spacing:1.4px}.hm-guide .hm-guide-promise p{font-size:18px;letter-spacing:.4px}.hm-guide .hm-guide-promise-band{padding:36px 0}}
@media(max-width:700px){.hm-guide .hm-guide-promise-band{padding:24px 0;margin-bottom:20px;border-radius:16px}.hm-guide .hm-guide-promise{padding:29px 23px 28px;border-radius:32px;gap:26px}.hm-guide .hm-guide-promise-copy{gap:20px}.hm-guide .hm-guide-promise h2{font-size:27px;line-height:1.12;letter-spacing:1px;overflow-wrap:normal;hyphens:auto}.hm-guide .hm-guide-promise p{font-size:16px;line-height:1.55;letter-spacing:.15px}.hm-guide .hm-guide-promise .wp-block-button__link{font-size:11px;letter-spacing:.25px;min-height:44px;padding:10px 13px}.hm-guide .hm-guide-client-links{margin-bottom:32px;padding-bottom:28px}.hm-guide .hm-guide-client-links>p:not(.hm-guide-kicker),.hm-guide .hm-guide-client-links>.wp-block-group__inner-container>p:not(.hm-guide-kicker){font-size:19px}}
@media(max-width:350px){.hm-guide .hm-guide-promise{padding:26px 20px;border-radius:28px}.hm-guide .hm-guide-promise h2{font-size:24px;letter-spacing:.65px}}
@media(prefers-reduced-motion:reduce){.hm-guide .hm-guide-promise .wp-block-button__link{transition:none}}

/* 0.1.78: selected editorial reading anchors; the surrounding body style remains unchanged. */
.hm-editorial-shell p strong.hm-editorial-focus{
 font-family:"HMContentAvenirBlack","AvenirLTProBlack",Arial,sans-serif!important;
 font-weight:400!important;font-style:normal!important;font-synthesis:none;
 font-size:inherit!important;line-height:inherit;letter-spacing:inherit;
 display:inline!important;color:inherit;margin:0!important;padding:0!important;
}

/* 0.1.86: center the existing check on the first line, not the whole paragraph.
   Keep absolute positioning so inline emphasis and wrapping remain unchanged.
   Static flex icons in the FAQ/customer headers retain their local alignment. */
.hm-guide .hm-guide-checkline::before,
.hm-guide .hm-guide-chapter-body li::before{top:calc(.8em - 8.5px);top:calc(.5lh - 8.5px)}
