/* Hosting: clear terms and a direct path to a request. */
.hh-hosting main.shell{padding-bottom:80px}
.hh-hosting .page-breadcrumb{margin-bottom:20px}
.hh-hosting .hosting-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:460px;background:#edf2ec;border-radius:24px;overflow:hidden}
.hh-hosting .hosting-hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:48px}
.hh-hosting .hosting-kicker{color:#55705a;font-size:12px;line-height:16px;font-weight:600}
.hh-hosting .hosting-hero h1{max-width:620px;margin:20px 0;font:600 clamp(48px,5vw,72px)/1 Onest,sans-serif;letter-spacing:-.04em;text-wrap:balance}
.hh-hosting .hosting-hero-copy>p{max-width:480px;margin:0;color:#56645a;font-size:18px;line-height:28px;text-wrap:pretty}
.hh-hosting .hosting-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:32px}
.hh-hosting .hosting-hero-actions .button,.hh-hosting .hosting-final .button{min-height:48px;padding:12px 20px;font-size:14px;gap:20px}
.hh-hosting .hosting-secondary,.hh-hosting .hosting-light-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 18px;border:1px solid #b9c8ba;border-radius:999px;color:#223c29;font-size:14px;line-height:20px;font-weight:600}
.hh-hosting .hosting-secondary:hover{background:#e0ebe0}
.hh-hosting .hosting-hero-note{display:flex;align-items:center;gap:8px;margin-top:24px;color:#59715c;font-size:12px;line-height:16px}.hh-hosting .hosting-hero-note i{font-size:18px}
.hh-hosting .hosting-hero-visual{position:relative;min-width:0;min-height:320px;margin:12px;border-radius:16px;overflow:hidden;background:#202a22}
.hh-hosting .hosting-hero-visual img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:grayscale(1)}
.hh-hosting .hosting-hero-visual figcaption{position:absolute;bottom:12px;right:12px;padding:4px 8px;border-radius:6px;background:#111b;color:#f5f7f4;font-size:12px;line-height:16px}
.hh-hosting .hosting-index{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}.hh-hosting .hosting-index a{display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;border:1px solid #dce5dc;border-radius:999px;background:#fff;color:#3b5a41;font-size:14px;line-height:20px}.hh-hosting .hosting-index a:hover{background:#e6efe6}
.hh-hosting .hosting-section{padding:80px 0;border-top:1px solid #e1e7e0}.hh-hosting .hosting-index + .hosting-section{margin-top:48px}
.hh-hosting .hosting-section-heading{max-width:760px;margin-bottom:32px}.hh-hosting :is(.hosting-section,.hosting-final) h2{margin:0;color:#121713;font:600 clamp(30px,3.2vw,48px)/1.08 Onest,sans-serif;letter-spacing:-.035em;text-wrap:balance}
.hh-hosting .hosting-section-heading p,.hh-hosting .hosting-prepare>div p,.hh-hosting .hosting-questions>div>p{max-width:650px;margin:16px 0 0;color:#5c685e;font-size:16px;line-height:24px}
.hh-hosting .hosting-scope-grid,.hh-hosting .hosting-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.hh-hosting .hosting-scope-card,.hh-hosting .hosting-steps article{display:flex;min-height:235px;flex-direction:column;align-items:flex-start;padding:24px;border:1px solid #e0e7df;border-radius:20px;background:#fff}
.hh-hosting .hosting-scope-card>i{display:grid;place-items:center;width:48px;height:48px;margin-bottom:auto;border-radius:12px;background:#e9f1e9;color:#41734b;font-size:24px}
.hh-hosting :is(.hosting-scope-card,.hosting-steps article) h3{margin:24px 0 8px;color:#172019;font:600 20px/28px Onest,sans-serif;letter-spacing:-.02em}
.hh-hosting :is(.hosting-scope-card,.hosting-steps article) p{margin:0;color:#647067;font-size:14px;line-height:20px}
.hh-hosting .hosting-terms{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;margin:0;padding:48px;border:0;border-radius:24px;background:#121a14;color:#f4f8f3}
.hh-hosting .hosting-terms h2{color:#f4f8f3}.hh-hosting .hosting-terms-intro>p{max-width:500px;margin:16px 0 24px;color:#c5d0c5;font-size:16px;line-height:24px}.hh-hosting .hosting-light-link{background:#f4f7f2;color:#142019;border-color:#f4f7f2}.hh-hosting .hosting-light-link:hover{background:#dceadb}.hh-hosting .hosting-terms small{display:block;max-width:360px;margin-top:12px;color:#aebfaf;font-size:12px;line-height:16px}
.hh-hosting .hosting-terms-list>div{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #ffffff2e}.hh-hosting .hosting-terms-list>div:first-child{padding-top:0}.hh-hosting .hosting-terms-list>div:last-child{border:0;padding-bottom:0}.hh-hosting .hosting-terms-list strong{max-width:260px;font-size:14px;line-height:20px;font-weight:600}.hh-hosting .hosting-terms-list span{max-width:190px;text-align:right;color:#bbcabb;font-size:14px;line-height:20px}
.hh-hosting #process{margin-top:16px}.hh-hosting .hosting-steps article>span{color:#588060;font-size:12px;line-height:16px;font-weight:600}.hh-hosting .hosting-steps article h3{margin-top:auto}
.hh-hosting .hosting-prepare{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.hh-hosting .hosting-prepare ul{display:grid;gap:8px;padding:0;margin:0;list-style:none}.hh-hosting .hosting-prepare li{display:flex;align-items:center;gap:16px;min-height:72px;padding:16px;border:1px solid #e0e7df;border-radius:16px;background:#fff;font-size:16px;line-height:24px}.hh-hosting .hosting-prepare li i{flex:none;font-size:24px;color:#54805b}
.hh-hosting .hosting-questions{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:48px}.hh-hosting .hosting-faq{display:grid;gap:8px}.hh-hosting .hosting-faq details{padding:20px;border:1px solid #e0e7df;border-radius:16px;background:#fff}.hh-hosting .hosting-faq summary{cursor:pointer;font-size:16px;line-height:24px;font-weight:600}.hh-hosting .hosting-faq p{margin:12px 0 0;color:#5e6b61;font-size:14px;line-height:20px}
.hh-hosting .hosting-final{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:48px;border-radius:24px;background:#e6efe5}.hh-hosting .hosting-final h2{max-width:620px}.hh-hosting .hosting-final p{margin:12px 0 0;color:#586c5b;font-size:16px;line-height:24px}.hh-hosting .hosting-final .button{flex:none}
@media(max-width:900px){.hh-hosting .hosting-hero{grid-template-columns:1fr 1fr}.hh-hosting .hosting-hero-copy{padding:32px}.hh-hosting .hosting-terms{gap:32px;padding:32px}.hh-hosting .hosting-prepare,.hh-hosting .hosting-questions{gap:32px}}
@media(max-width:700px){.hh-hosting main.shell{padding-bottom:48px}.hh-hosting .hosting-hero{grid-template-columns:1fr}.hh-hosting .hosting-hero-copy{padding:32px 24px}.hh-hosting .hosting-hero h1{font-size:48px}.hh-hosting .hosting-hero-copy>p{font-size:16px;line-height:24px}.hh-hosting .hosting-hero-actions{margin-top:24px}.hh-hosting .hosting-hero-visual{min-height:220px;margin:0 12px 12px}.hh-hosting .hosting-index{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.hh-hosting .hosting-index a{white-space:nowrap}.hh-hosting .hosting-index + .hosting-section{margin-top:32px}.hh-hosting .hosting-section{padding:48px 0}.hh-hosting .hosting-scope-grid,.hh-hosting .hosting-steps,.hh-hosting .hosting-prepare,.hh-hosting .hosting-questions{grid-template-columns:1fr}.hh-hosting .hosting-scope-card,.hh-hosting .hosting-steps article{min-height:0;padding:24px}.hh-hosting .hosting-scope-card>i{margin-bottom:0}.hh-hosting .hosting-steps article h3{margin-top:24px}.hh-hosting .hosting-terms{grid-template-columns:1fr;gap:32px;padding:28px 24px}.hh-hosting .hosting-terms-list>div{gap:12px}.hh-hosting .hosting-terms-list strong,.hh-hosting .hosting-terms-list span{font-size:12px;line-height:16px}.hh-hosting .hosting-final{display:block;padding:32px 24px}.hh-hosting .hosting-final .button{margin-top:24px}.hh-hosting .hosting-prepare,.hh-hosting .hosting-questions{gap:24px}}
@media(prefers-reduced-motion:no-preference){.hh-hosting .hosting-scope-card,.hh-hosting .hosting-steps article{transition:transform .4s cubic-bezier(.22,1,.36,1)}@media(hover:hover){.hh-hosting .hosting-scope-card:hover,.hh-hosting .hosting-steps article:hover{transform:translateY(-4px)}}}
