/* Editorial product story and viewport-aware homepage spacing. */
.home-section-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);align-items:end;gap:65px;margin-bottom:35px}
.home-section-head h2{font-size:clamp(34px,3.8vw,49px);line-height:1.08;margin-top:20px;max-width:720px;text-wrap:balance}
.home-section-description{color:#a9afa0;font-size:16px;line-height:1.85;max-width:450px}
.home-section-description p{line-height:1.85}
.home-section-description .section-link{display:inline-block;margin-top:18px;color:#e6e6dc}
.home-workflow{padding-top:58px;padding-bottom:58px}
.home-workflow .home-section-head{align-items:start}
.home-workflow .home-section-description{padding-top:32px}
.home-method{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px}
.home-method-intro h2{font-size:clamp(43px,4.8vw,63px);line-height:1.06;margin-top:24px}
.home-method-intro>p:not(.eyebrow){font-size:16px;line-height:1.85;color:#a9afa0;margin-top:23px;max-width:325px}
.home-method-intro>.section-link{display:inline-block;margin-top:23px}
.home-method-steps{padding:0;margin:0;list-style:none;align-self:center}
.home-method-steps li{display:grid;grid-template-columns:35px minmax(0,1fr);gap:22px;border-top:1px solid #343a2d;padding:28px 0}
.home-method-steps li:first-child{border-top:0;padding-top:0}
.home-method-steps li:last-child{padding-bottom:0}
.home-step-index{font:11px/2.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.07em;color:#858f79;font-variant-numeric:tabular-nums}
.home-method-steps h3{font-size:23px;letter-spacing:-.04em;line-height:1.25}
.home-method-steps p{font-size:15px;line-height:1.85;color:#a5af99;margin-top:12px;max-width:540px}
.home-setup-options{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.home-setup-option{border:1px solid #343c2d;border-radius:7px;background:#080b06;padding:34px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.home-setup-managed{background:linear-gradient(125deg,#171d12,#0b0f08);border-color:#515d44}
.home-mode-label{font:10px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase;color:#97a489}
.home-setup-option h3{font-size:33px;line-height:1.13;font-weight:600;letter-spacing:-.045em;margin-top:20px}
.home-mode-description{font-size:15px;line-height:1.8;color:#aeb7a3;max-width:380px;margin-top:15px;min-height:55px}
.home-mode-details{margin:25px 0 30px;width:100%;flex:1}
.home-mode-details>div{border-top:1px solid #30382a;padding:18px 0}
.home-mode-details>div:last-child{padding-bottom:0}
.home-mode-details dt{font-size:11px;color:#d4d8cd;font-weight:500}
.home-mode-details dd{margin:8px 0 0;font-size:14px;line-height:1.8;color:#9faa94;max-width:400px}
.home-setup-option .button,.home-secondary-button{min-height:47px;font-size:13px;padding:12px 22px}
.home-secondary-button{border:1px solid #4b5440;border-radius:5px;color:#e0e6d7;display:inline-flex;align-items:center;justify-content:center;transition:background .16s,border-color .16s}
.home-secondary-button:hover{background:#ffffff06;border-color:#7a866b}
.home-availability{font-size:12px;line-height:1.8;color:#849178;margin-top:21px;max-width:900px}
.product .workspace{margin-top:6px}
.home-review-row{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:26px 27px;border:1px solid #38412e;border-radius:6px;margin-top:18px;background:linear-gradient(100deg,#10160c66,#0b100700)}
.home-review-row h3{font-size:20px;margin-top:8px}
.home-review-meta{font-size:12px;color:#9fac91;margin-top:9px;display:flex;align-items:center;gap:10px}
.home-review-actions{display:flex;align-items:center;gap:26px;flex-shrink:0}
.home-review-actions .text-link{background:none;border:0;padding:10px 0;color:#d6dccd}
.home-explore p{font-size:13px;color:#929e87;line-height:1.75}
.home-closing .eyebrow{color:#a2ac97;font-size:10px;margin-bottom:20px}
.home-closing h2{font-size:clamp(35px,4vw,51px)}
.home-closing-actions{display:flex;flex-direction:column;align-items:center;gap:19px}
.home-closing-actions .section-link{font-size:12px;color:#aab49f}
@media(min-width:901px){.home-method,.home-setups{padding-top:62px;padding-bottom:62px}.product{padding-top:58px;padding-bottom:48px}.home-closing{padding-top:48px;padding-bottom:48px}}
@media(max-width:1000px){.home-section-head{gap:35px}.home-method{gap:45px}.home-setup-option{padding:27px}.home-setup-option h3{font-size:29px}}
@media(max-width:760px){
  .home-section-head{grid-template-columns:1fr;gap:19px;margin-bottom:29px}
  .home-section-head h2{font-size:35px;line-height:1.1;margin-top:17px}
  .home-section-description{font-size:15px;max-width:550px}
  .home-workflow .home-section-description{padding-top:0}
  .home-method{grid-template-columns:minmax(0,1fr);gap:32px}
  .home-method-intro h2{font-size:43px;line-height:1.08}
  .home-method-intro h2 br{display:none}
  .home-method-intro>p:not(.eyebrow){max-width:520px;font-size:15px}
  .home-method-steps h3{font-size:21px}
  .home-method-steps p{font-size:14px}
  .home-setup-options{grid-template-columns:1fr;gap:18px}
  .home-mode-description{min-height:0;max-width:480px}
  .home-mode-details dd{max-width:480px}
  .home-review-row{align-items:flex-start;flex-direction:column;gap:23px;padding:23px}
  .home-review-actions{justify-content:space-between;width:100%}
  .home-closing-actions{align-items:flex-start}
}
@media(max-width:600px){
  .home-workflow{padding-top:37px;padding-bottom:36px}
  .home-section-head h2{font-size:32px;letter-spacing:-.045em;max-width:470px}
  .home-section-head h2 br{display:none}
  .home-section-head .eyebrow{font-size:9px}
  .home-method-intro h2{font-size:39px}
  .home-method-steps li{grid-template-columns:24px minmax(0,1fr);gap:15px;padding:23px 0}
  .home-method-steps h3{font-size:21px}
  .home-setup-option{padding:25px 23px}
  .home-setup-option h3{font-size:29px}
  .home-setup-option .button,.home-secondary-button{width:100%;min-height:46px;padding-left:14px;padding-right:14px}
  .home-review-row{padding:21px 18px}
  .home-review-meta{flex-wrap:wrap;gap:6px}
  .home-review-actions{gap:15px}
  .home-availability{font-size:11px}
  .home-closing{gap:28px}
  .home-closing h2{font-size:35px}
}
@media(prefers-reduced-motion:reduce){.home-secondary-button{transition:none}}

/* Keep both hero dividers in view on laptops with shorter browser windows. */
@media(min-width:901px) and (max-height:720px){
  .hero{padding-top:clamp(20px,calc(100svh - 620px),80px)}
  .hero>.departments{margin-top:clamp(24px,calc(100svh - 560px),60px);padding-bottom:clamp(24px,calc(100svh - 580px),46px)}
  .hero-art{max-height:100%;right:clamp(-38px,calc(580px - 50vw),-20px)}
}
@media(min-width:901px) and (max-height:560px){
  .hero{padding-top:12px}
  .hero h1{font-size:clamp(52px,12svh,72px)}
  .hero-description{font-size:18px;line-height:1.55}
  .hero-actions{margin-top:28px}
}
