/* Applied AI Mastermind homepage: retain the existing Manrope and palette system. */
.owner-home .brand {gap:11px; flex-shrink:0}
.owner-home .brand svg {width:38px; height:38px; flex-shrink:0}
.owner-home .brand-name {font-size:21px; line-height:1.1; letter-spacing:-.7px}
.owner-home .hero-message h1 {font-size:clamp(44px,4.7vw,67px); max-width:1140px}
.owner-home .hero-message .hero-copy {max-width:840px}
.owner-home .support-inner {display:block}
.owner-home .support-inner > div:first-child {max-width:850px; margin-bottom:42px}
.owner-home .support-inner > div > p {max-width:720px}
.owner-home .support-list {display:grid; grid-template-columns:1fr 1fr; column-gap:54px; align-items:start}
.owner-home .support-list article {height:100%; align-items:flex-start}
.owner-home .support-list article > span {font-size:13px; min-width:26px; padding-top:6px}
.owner-home .support-list h3 {font-size:21px}
.owner-home .steps p {min-height:0}
.owner-home .step-period {font-size:10px; letter-spacing:.6px}
.owner-home .join-grid .refund-note p {font-size:15px; line-height:1.7; margin:12px 0 0; min-height:0}
@media (max-width:1000px) { .owner-home header nav {display:none} }
@media (max-width:700px) {
.owner-home .brand-name {font-size:19px}
.owner-home .brand svg {width:33px; height:33px}
.owner-home .hero-message h1 {font-size:39px; letter-spacing:-1.9px; line-height:1.12}
.owner-home .eyebrow {font-size:9px; line-height:1.7}
.owner-home .support-list {grid-template-columns:1fr}
.owner-home .support-inner h2 {font-size:36px}
.owner-home .hero-panel .panel-copy h2 {font-size:35px}
.owner-home .closing h2 {font-size:38px}
.owner-home .step-period {font-size:10px}
}

.owner-home header nav {gap:24px; font-size:15px}
.owner-home footer {max-width:none;background:#141713;color:#f0f2ec;padding-inline:max(40px,calc((100% - 1200px)/2))}
.owner-home .footer-bottom {color:#b7bdb1;border-color:#363c31}
.owner-home .footer-top > div {display:flex;flex-wrap:wrap;gap:18px 24px;max-width:100%}
@media(max-width:700px){.owner-home footer{padding-inline:22px}}
@media(max-width:700px){.owner-home .footer-top > div{gap:14px 20px}}

/* Apply hover transitions in both directions on the landing and About pages. */
.owner-home button,
.owner-home .button,
.owner-home .nav-cta {
  transition: all 250ms ease;
}
@media (prefers-reduced-motion: reduce) {
  .owner-home button,
  .owner-home .button,
  .owner-home .nav-cta { transition: none; }
}
.owner-home .support-list article:first-child {padding-top:27px;border-top:1px solid #4b5643}

/* Keep complete phrases together in the hero card heading. */
.owner-home .hero-panel {grid-template-columns:1.1fr .9fr}
.owner-home .hero-panel .panel-copy {padding:44px 38px}
.owner-home .hero-panel .panel-copy h2 {font-size:clamp(30px,3vw,40px);line-height:1.16;letter-spacing:-1.5px;text-wrap:balance}
.owner-home #path-heading span {display:inline-block}
.owner-home .guarantee-heading {display:flex;align-items:center;gap:16px;max-width:530px}
.owner-home .guarantee-icon {width:54px;height:54px;flex:0 0 54px;color:var(--green)}
@media(min-width:701px) and (max-width:1000px){
  .owner-home .hero-panel .panel-copy {padding:34px 28px}
}
@media(max-width:700px){
  .owner-home .hero-panel {grid-template-columns:1fr}
  .owner-home .hero-panel .panel-copy {padding:30px 25px 0}
  .owner-home .hero-panel .panel-copy h2 {font-size:clamp(26px,7.7vw,35px)}
  .owner-home .guarantee-heading {gap:12px}
  .owner-home .guarantee-icon {width:44px;height:44px;flex-basis:44px}
}
