/* ONBOARD CLUB — Owner-Side Control Method preview #54
   Scoped to the Products method section only. */
.owner-method-section{
  position:relative;
  overflow:hidden;
  border-top:1px solid rgba(6,24,39,.10);
  border-bottom:1px solid rgba(6,24,39,.10);
}
.owner-method-section:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 86% 8%,rgba(181,141,70,.08),transparent 32%),
    linear-gradient(180deg,#fff 0%,#fbf8f1 100%);
  pointer-events:none;
}
.owner-method-section>.container{position:relative;z-index:1}
.owner-method-section .section-head{max-width:920px}
.owner-method-section .section-head p{max-width:820px}

.owner-method-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  margin-top:42px;
  border:1px solid rgba(6,24,39,.13);
  background:#fff;
  box-shadow:0 18px 44px rgba(5,24,39,.055);
}
.owner-method-card{
  position:relative;
  min-height:290px;
  padding:30px 28px 28px;
  display:grid;
  grid-template-rows:auto auto 1fr auto;
  align-items:start;
  border-right:1px solid rgba(6,24,39,.11);
}
.owner-method-card:last-child{border-right:0}
.owner-method-card:before{
  content:"";
  position:absolute;
  left:28px;
  right:28px;
  top:0;
  height:2px;
  background:linear-gradient(90deg,var(--gold),rgba(181,141,70,.18));
}
.owner-method-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:28px;
}
.owner-method-num{
  color:var(--gold);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.18em;
}
.owner-method-tag{
  color:var(--muted);
  font-size:.58rem;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.owner-method-card h3{
  margin:27px 0 0;
  font-size:clamp(1.55rem,2vw,2rem);
  line-height:1.05;
}
.owner-method-card>p{
  margin:15px 0 0;
  font-size:.88rem;
  line-height:1.72;
}
.owner-method-output{
  margin-top:24px;
  padding-top:18px;
  border-top:1px solid rgba(6,24,39,.10);
  color:var(--navy-900);
  font-size:.7rem;
  line-height:1.55;
  font-weight:800;
  letter-spacing:.04em;
}
.owner-method-output span{
  display:block;
  margin-bottom:5px;
  color:var(--gold);
  font-size:.58rem;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.owner-method-matrix{
  margin-top:30px;
  border:1px solid rgba(6,24,39,.13);
  background:#fff;
  box-shadow:0 18px 44px rgba(5,24,39,.045);
  overflow:hidden;
}
.owner-method-matrix-head{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,1.35fr);
  gap:44px;
  align-items:end;
  padding:34px 34px 28px;
  border-bottom:1px solid rgba(6,24,39,.11);
  background:linear-gradient(135deg,#071b2b,#0b2a3d);
}
.owner-method-matrix-head .eyebrow{color:var(--gold-light)}
.owner-method-matrix-head h3{
  margin-top:12px;
  color:#fff;
  font-size:clamp(1.75rem,2.5vw,2.45rem);
}
.owner-method-matrix-head p{
  margin:0;
  color:rgba(255,255,255,.70);
  font-size:.9rem;
  line-height:1.72;
}
.owner-method-table-wrap{overflow-x:auto}
.owner-method-table{
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
}
.owner-method-table th{
  padding:16px 22px;
  border-bottom:1px solid rgba(6,24,39,.12);
  background:#f5f0e6;
  color:var(--navy-900);
  font-size:.61rem;
  font-weight:900;
  letter-spacing:.14em;
  text-align:left;
  text-transform:uppercase;
}
.owner-method-table td{
  padding:22px;
  border-bottom:1px solid rgba(6,24,39,.095);
  color:var(--muted);
  font-size:.82rem;
  line-height:1.62;
  vertical-align:top;
}
.owner-method-table tr:last-child td{border-bottom:0}
.owner-method-table td:first-child{
  width:18%;
  color:var(--navy-900);
}
.owner-method-table td:first-child strong{
  display:block;
  font-family:var(--serif);
  font-size:1.28rem;
  font-weight:400;
  line-height:1.1;
}
.owner-method-table td:first-child span{
  display:block;
  margin-top:7px;
  color:var(--gold);
  font-size:.59rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.owner-method-table td:nth-child(2){width:34%}
.owner-method-table td:nth-child(3){width:24%}
.owner-method-table td:nth-child(4){
  width:24%;
  color:var(--navy-900);
  font-weight:700;
}
.owner-method-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:24px 34px;
  border-top:1px solid rgba(6,24,39,.10);
  background:#fbf8f1;
}
.owner-method-cta p{
  margin:0;
  max-width:760px;
  color:var(--muted);
  font-size:.8rem;
  line-height:1.6;
}
.owner-method-cta .line-link{flex:0 0 auto}

@media(max-width:1040px){
  .owner-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .owner-method-card:nth-child(2){border-right:0}
  .owner-method-card:nth-child(-n+2){border-bottom:1px solid rgba(6,24,39,.11)}
  .owner-method-matrix-head{grid-template-columns:1fr;gap:14px}
}
@media(max-width:700px){
  .owner-method-grid{grid-template-columns:1fr}
  .owner-method-card{
    min-height:0;
    border-right:0;
    border-bottom:1px solid rgba(6,24,39,.11);
  }
  .owner-method-card:last-child{border-bottom:0}
  .owner-method-card:nth-child(2){border-right:0}
  .owner-method-matrix-head{padding:28px 22px 24px}
  .owner-method-table{min-width:760px}
  .owner-method-cta{
    align-items:flex-start;
    flex-direction:column;
    padding:22px;
  }
}
