/* A direct route from the visitor's occupation to the matching product. */
.homepage-compact .hero.hero-clarity{padding-block:38px 44px;gap:5%;align-items:center}
.homepage-compact .hero-clarity h1{font-size:clamp(38px,4.6vw,64px);line-height:1.08;letter-spacing:-.045em;margin-block:18px 22px;overflow-wrap:break-word}
.homepage-compact .hero-lead{max-width:530px;font-size:16px;line-height:1.65}
.homepage-compact .hero-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,220px);gap:10px;border:0;margin-block:22px 12px;max-width:560px}
.homepage-compact .hero-search label{grid-column:1/-1;font-size:13px;font-weight:650;line-height:1.45}
.homepage-compact .hero-search input{min-width:0;min-height:50px;padding:12px 14px;border:1px solid var(--line);background:var(--paper-light);font-size:14px}
.homepage-compact .hero-search button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:auto;min-height:50px;padding:12px 16px;font-size:14px;font-weight:650;line-height:1.4;white-space:normal}
.homepage-compact .hero-examples{display:flex;flex-wrap:wrap;gap:7px;margin:0;max-width:560px;padding:0;list-style:none}
.homepage-compact .hero-examples a{display:block;border:1px solid var(--line);border-radius:3px;padding:6px 10px;font-size:12px;line-height:1.4;transition:background .15s ease}
.homepage-compact .hero-examples a:hover{background:var(--paper-light);border-color:currentColor}
.homepage-compact a:focus-visible,.homepage-compact button:focus-visible,.homepage-compact input:focus-visible{outline:3px solid var(--rust);outline-offset:4px}
.homepage-compact .hero-facts{font-size:12px;line-height:1.6;letter-spacing:0;margin-block:16px 10px}
.homepage-compact .hero-explore{font-size:12px}
.homepage-compact .hero-photo-index{font-size:16px;padding:10px 12px;letter-spacing:0}
.homepage-compact .hero-photo-wrap{aspect-ratio:1.15;max-height:470px}
.homepage-compact .hero-photo-wrap img{height:100%;width:100%;object-fit:cover}
.homepage-compact .hero-carousel-caption>[data-hero-link]{font-size:24px}
.homepage-compact .compact-reasons{padding-block:30px 38px;border-block:1px solid var(--line)}
.homepage-compact .compact-reasons-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,4vw,56px)}
.homepage-compact .compact-reason-number{display:block;color:var(--rust);font-size:12px;font-weight:650;letter-spacing:.12em;margin-block-end:12px}
.homepage-compact .compact-reasons h2{font-size:clamp(23px,2.2vw,30px);line-height:1.15;margin:0 0 12px}
.homepage-compact .compact-reasons p{margin:0;font-size:14px;line-height:1.7;color:var(--muted)}
.homepage-compact .compact-examples{padding-block:44px}
.homepage-compact .compact-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-block-end:24px;scroll-margin-top:100px}
.homepage-compact .compact-section-heading>div{max-width:740px}
.homepage-compact .compact-section-heading h2{font-size:clamp(32px,3.4vw,46px);line-height:1.12;margin-block:12px}
.homepage-compact .compact-section-heading p:not(.eyebrow){font-size:15px;line-height:1.65;margin:0;color:var(--muted)}
.homepage-compact .compact-section-heading>.text-link{flex-shrink:0}
.homepage-compact .compact-examples-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 20px}
.homepage-compact .compact-desk-card{min-width:0;border:1px solid var(--line);background:var(--paper-light)}
.homepage-compact .compact-desk-card .industry-visual{margin:0;min-width:0}
.homepage-compact .compact-desk-card .industry-visual-frame{aspect-ratio:1.8;min-height:0;overflow:hidden}
.homepage-compact .compact-desk-card .industry-visual-frame img{width:100%;height:100%;object-fit:cover}
.homepage-compact .compact-desk-card .industry-visual figcaption{padding:8px 14px 0;font-size:10px;line-height:1.45;overflow-wrap:anywhere}
.homepage-compact .compact-desk-copy{padding:14px 18px 20px}
.homepage-compact .compact-desk-copy h3{font-size:25px;line-height:1.15;margin:0 0 10px;overflow-wrap:break-word;word-break:normal;hyphens:auto}
.homepage-compact .compact-desk-copy p{font-size:13px;line-height:1.65;margin:0 0 14px;color:var(--muted)}
.homepage-compact .compact-desk-copy>.text-link{font-size:12px;line-height:1.5}
.homepage-compact .compact-directory-actions{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;margin-block-start:26px}
.homepage-compact .compact-move{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#e5eddf;border:1px solid #cbd6c3;padding:30px clamp(22px,4vw,48px);margin-block:8px 32px;scroll-margin-top:100px}
.homepage-compact .compact-move-copy{max-width:780px;min-width:0}
.homepage-compact .compact-move h2{font-size:clamp(28px,3vw,38px);line-height:1.15;margin:0 0 12px}
.homepage-compact .compact-move p{font-size:15px;line-height:1.65;margin:0}
.homepage-compact .compact-move>.button{flex-shrink:0;max-width:100%;text-align:center;white-space:normal}
.homepage-compact .faq-section{padding-block:30px 34px}
.homepage-compact .compact-final{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:32px 44px;border-top:1px solid var(--line)}
.homepage-compact .compact-final h2{font-size:clamp(30px,3vw,42px);line-height:1.15;margin:0 0 12px}
.homepage-compact .compact-final p{font-size:15px;line-height:1.65;color:var(--muted);margin:0}
.homepage-compact .compact-final .button{flex-shrink:0;max-width:100%;white-space:normal;text-align:center}
.homepage-compact .b2b-banner{margin-block:0 36px}
@media(max-width:1050px){.homepage-compact .compact-section-heading{align-items:start;flex-direction:column;gap:14px}.homepage-compact .compact-examples-grid{gap:18px 14px}.homepage-compact .compact-move,.homepage-compact .compact-final{align-items:start;flex-direction:column}}
@media(max-width:760px){
 .homepage-compact .hero.hero-clarity{padding-block:24px 30px;gap:24px}
 .homepage-compact .hero-copy{padding-block-start:0;min-width:0}
 .homepage-compact .hero-clarity h1{font-size:clamp(36px,7.5vw,52px);margin-block:16px 18px}
 .homepage-compact .hero-lead{font-size:15px;line-height:1.6}
 .homepage-compact .hero-search{grid-template-columns:minmax(0,1fr);margin-block-start:18px;max-width:none}
 .homepage-compact .hero-examples a{padding:6px 8px;font-size:12px}
 .homepage-compact .hero-figure{margin-block-start:0}
 .homepage-compact .hero-photo-wrap{aspect-ratio:1.55;max-height:300px}
 .homepage-compact .compact-reasons{padding-block:26px}
 .homepage-compact .compact-reasons-grid{grid-template-columns:1fr;gap:20px}
 .homepage-compact .compact-reasons article{display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:12px}
 .homepage-compact .compact-reason-number{grid-row:1/3;margin-block:4px 0}
 .homepage-compact .compact-reasons h2{font-size:25px;margin-block-end:7px}
 .homepage-compact .compact-reasons p{font-size:13px;line-height:1.6}
 .homepage-compact .compact-examples{padding-block:30px}
 .homepage-compact .compact-examples-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}
 .homepage-compact .compact-desk-copy{padding:12px 10px 16px}
 .homepage-compact .compact-desk-copy h3{font-size:20px}
 .homepage-compact .compact-desk-copy p{font-size:13px;line-height:1.55}
 .homepage-compact .compact-desk-card .industry-visual figcaption{padding:7px 10px 0;font-size:9px}
 .homepage-compact .compact-directory-actions{gap:18px;align-items:start;flex-direction:column}
 .homepage-compact .compact-move{padding:24px 20px;margin-block:4px 20px}
 .homepage-compact .compact-move p{font-size:14px}
 .homepage-compact .faq-section{padding-block:24px}
 .homepage-compact .compact-final{padding-block:26px 32px}
 .homepage-compact .compact-final .button{width:100%}
}
