.owner-faq-page{
  --owner-cell-frame:min(var(--jr-page-frame,1410px),calc(100% - var(--jr-page-gutter,48px)));
  --owner-cell-radius:30px;
  --owner-cell-border:rgba(24,54,95,.11);
  background:#e8eff5;
}

.owner-faq-page main{
  display:grid;
  gap:24px;
  padding:16px 0 24px;
  background:
    radial-gradient(circle at 4% 18%,rgba(232,183,67,.2),transparent 25%),
    radial-gradient(circle at 96% 70%,rgba(24,54,95,.15),transparent 30%),
    linear-gradient(180deg,rgba(237,243,248,.9),rgba(248,245,237,.95) 48%,rgba(232,240,246,.94)),
    url("assets/waco-sunset-river.jpg") center/cover fixed;
}

.owner-faq-page main>.hero,
.owner-faq-page main>.owner-positioning,
.owner-faq-page main>.faq{
  width:var(--owner-cell-frame);
  margin:0 auto;
  overflow:hidden;
  border:1px solid var(--owner-cell-border);
  border-radius:var(--owner-cell-radius);
  box-shadow:0 24px 70px rgba(24,54,95,.12);
}

.owner-faq-page main>.hero{
  padding:72px 0 62px;
  background:linear-gradient(180deg,#12263d 0 39%,rgba(238,243,248,.98) 39%);
}

.owner-faq-page main>.hero>.wrap{
  width:calc(100% - 64px);
  max-width:none;
}

.owner-faq-page .calculator{
  overflow:hidden;
  border:1px solid rgba(18,38,61,.12);
  border-radius:22px;
  box-shadow:0 24px 60px rgba(7,26,48,.16);
}

.owner-faq-page .calculator-head{background:rgba(255,255,255,.98)}
.owner-faq-page #calculator-form{border-radius:0}

.owner-faq-page #calculator-form label span,
.owner-faq-page .results details,
.owner-faq-page .faq-search-control{
  border-radius:12px;
}

.owner-faq-page .recommendation{
  border-radius:14px;
}

.owner-faq-page .cards{
  overflow:hidden;
  border-radius:14px;
}

.owner-faq-page .resources a{
  align-items:center;
  border:1px solid rgba(18,38,61,.12);
  border-top:4px solid var(--gold);
  border-radius:18px;
  box-shadow:0 12px 32px rgba(18,38,61,.09);
  transition:transform .2s ease,box-shadow .2s ease;
}

.owner-faq-page .resources a:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 38px rgba(18,38,61,.14);
}

.owner-faq-page main>.owner-positioning{
  padding:78px 32px;
  background:rgba(247,243,233,.97);
}

.owner-faq-page .owner-positioning-grid article{
  border:1px solid rgba(18,38,61,.1);
  border-top:4px solid #c5a85f;
  border-radius:18px;
}

.owner-faq-page .owner-trust-note{border-radius:18px}

.owner-faq-page main>.faq{
  max-width:none;
  padding:88px clamp(32px,6vw,96px);
  background:rgba(255,255,255,.97);
}

.owner-faq-page .faq-search-shell{
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-top:5px solid var(--gold);
  border-radius:22px;
}

.owner-faq-page .faq-search-clear,
.owner-faq-page .faq-suggestions button,
.owner-faq-page .faq-expand-all,
.owner-faq-page .faq-category-tabs button,
.owner-faq-page .faq-best-answer button{
  border-radius:999px;
}

.owner-faq-page .faq-best-answer{border-radius:16px}

.owner-faq-page .faq-list{
  display:grid;
  gap:10px;
  border-top:0;
}

.owner-faq-page .faq-list details{
  overflow:hidden;
  border:1px solid #d8e0e8;
  border-radius:14px;
  background:#f8fafc;
}

.owner-faq-page .faq-list summary{padding:22px 24px}
.owner-faq-page .faq-list details p{padding:0 64px 26px 24px}
.owner-faq-page .faq-list details:target{border-color:rgba(29,70,125,.4);border-radius:14px}
.owner-faq-page .faq-empty{border-radius:14px}

@media(max-width:1000px){
  .owner-faq-page .calculator-grid{grid-template-columns:1fr}
  .owner-faq-page #calculator-form{border-right:0;border-bottom:1px solid var(--line)}
}

@media(max-width:760px){
  .owner-faq-page{
    --owner-cell-frame:calc(100% - 20px);
    --owner-cell-radius:22px;
  }

  .owner-faq-page main{
    gap:12px;
    padding:10px 0 18px;
    background-attachment:scroll,scroll,scroll,scroll;
  }

  .owner-faq-page main>.hero{
    min-height:0;
    padding:50px 0 22px;
  }

  .owner-faq-page main>.hero>.wrap{width:calc(100% - 32px)}
  .owner-faq-page .calculator{border-radius:17px}
  .owner-faq-page .resources{gap:12px}
  .owner-faq-page .resources a{border-radius:16px}

  .owner-faq-page main>.owner-positioning{
    padding:52px 24px;
  }

  .owner-faq-page .owner-positioning-grid article,
  .owner-faq-page .owner-trust-note{border-radius:15px}

  .owner-faq-page main>.faq{
    padding:54px 22px;
  }

  .owner-faq-page .faq-search-shell{
    margin-right:0;
    margin-left:0;
    border-radius:17px;
  }

  .owner-faq-page .faq-list summary{padding:20px 18px}
  .owner-faq-page .faq-list details p{padding:0 18px 23px}
}
