.bpc-guide{width:100%;max-width:72rem;margin:0 auto;padding:0 1rem}
.bpc-guide-header{max-width:48rem;margin:0 auto 2rem;text-align:center}
.bpc-guide-header h2,.bpc-guide-faq h2{margin:0;color:#fff;font-size:clamp(1.5rem,2vw,1.875rem);font-weight:900;line-height:1.2;letter-spacing:-.025em}
.bpc-guide-header p{margin:.75rem 0 0;color:rgba(224,242,254,.78);font-size:1rem;line-height:1.65}
.bpc-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.bpc-guide-card{margin:0;padding:1.5rem;border:1px solid #005a75;border-radius:1rem;background:rgba(0,61,82,.86);box-shadow:0 14px 28px rgba(0,0,0,.14);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.bpc-guide-card h3{margin:0 0 .75rem;color:#bae6fd;font-size:1.125rem;font-weight:900;line-height:1.3}
.bpc-guide-card p{margin:0;color:rgba(224,242,254,.76);font-size:.9375rem;line-height:1.65}
.bpc-guide-faq{width:100%;max-width:60rem;margin:2.5rem auto 0}
.bpc-guide-faq h2{text-align:center;margin-bottom:2.5rem}
.bpc-guide-faq-list{overflow:hidden;border:1px solid #005a75;border-radius:1.5rem;background:rgba(0,61,82,.86);box-shadow:0 20px 35px rgba(0,0,0,.18)}
.bpc-guide-faq details{border-bottom:1px solid #005a75}
.bpc-guide-faq details:last-child{border-bottom:0}
.bpc-guide-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 2rem;list-style:none;cursor:pointer;color:#fff;font-size:.9375rem;font-weight:800;line-height:1.45;transition:background-color .2s,color .2s}
.bpc-guide-faq summary::-webkit-details-marker{display:none}
.bpc-guide-faq summary:hover{background:rgba(255,255,255,.04);color:#bae6fd}
.bpc-guide-faq summary:focus-visible{outline:2px solid #38bdf8;outline-offset:-3px}
.bpc-guide-faq-plus{flex:0 0 auto;color:#38bdf8;font-size:1.5rem;line-height:1;transition:transform .2s ease}
.bpc-guide-faq details[open] .bpc-guide-faq-plus{transform:rotate(45deg)}
.bpc-guide-faq details p{margin:0;padding:0 2rem 1.5rem;color:rgba(224,242,254,.78);font-size:.95rem;line-height:1.7}
.bpc-guide-note{max-width:56rem;margin:1.5rem auto 0;color:rgba(224,242,254,.58);font-size:.8rem;line-height:1.6;text-align:center}
@media(max-width:767px){.bpc-guide-grid{grid-template-columns:1fr}.bpc-guide-card{padding:1.25rem}.bpc-guide-header{margin-bottom:1.5rem}}
@media(min-width:768px) and (max-width:900px){body:has(#builderProfitCalculator)>header>nav.hidden{display:none}body:has(#builderProfitCalculator)>header>.md\:hidden{display:flex}}
#builderProfitCalculator{width:calc(100vw - 15px);margin-left:calc(50% - 50vw + 7.5px);font-family:Inter,Arial,Helvetica,sans-serif;color:var(--text);line-height:normal;font-size-adjust:none;letter-spacing:normal;text-rendering:auto;-webkit-font-smoothing:auto}
#builderProfitCalculator small{font-size:smaller}


#builderProfitCalculator{
  --navy:#0a3546;
  --navy-deep:#071e2c;
  --dashboard:#003d52;

  --card-bg:#0d3d52;
  --card-bg2:#0c3448;

  --border:rgba(45,212,191,0.15);
  --border-light:rgba(255,255,255,0.10);

  --text:#e8f8fb;
  --text-dim:rgba(232,248,251,0.65);
  --muted:rgba(125,211,252,0.60);

  --teal:#2dd4bf;
  --teal-soft:rgba(45,212,191,0.10);

  --sky:#38bdf8;
  --sky-soft:rgba(56,189,248,0.10);

  --green:#2dd4bf;
  --green-soft:rgba(45,212,191,0.12);

  --blue:#38bdf8;
  --blue-soft:rgba(56,189,248,0.12);

  --red:#f87171;
  --red-soft:rgba(248,113,113,0.12);

  --orange:#fbbf24;

  --shadow:0 8px 32px rgba(0,10,18,0.50);
  --shadow-glow:0 0 30px rgba(45,212,191,0.12);
}
#builderProfitCalculator, #builderProfitCalculator *{
  box-sizing:border-box;
}
#builderProfitCalculator button,
#builderProfitCalculator input{
  font:inherit;
}
#builderProfitCalculator button{
  cursor:pointer;
}
#builderProfitCalculator .app{
  min-height:0;
  height:auto;
  padding:8px;
}
#builderProfitCalculator .dashboard{
  width:100%;
  max-width:1400px;
  margin:0 auto;
  padding:12px;

  display:grid;
  grid-template-columns:300px minmax(0,1fr);
  align-items:start;
  gap:12px;

  background:var(--dashboard);
  border:1px solid rgba(45,212,191,0.12);
  border-radius:18px;

  box-shadow:var(--shadow),var(--shadow-glow);

  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
}
#builderProfitCalculator .sidebar,
#builderProfitCalculator .main{
  min-width:0;
}
#builderProfitCalculator .main{
  display:grid;
  grid-template-rows:auto;
  align-content:start;
  gap:8px;
}
#builderProfitCalculator .sidebar{
  display:flex;
  flex-direction:column;
  align-self:stretch;

  padding:4px 10px 4px 4px;

  background:var(--dashboard);
  border-right:1px solid rgba(45,212,191,0.12);
}
#builderProfitCalculator .sidebar .brand{
  flex:0 0 auto;

  margin:0 0 8px;
  padding:2px 4px 10px;

  border-bottom:1px solid rgba(255,255,255,0.14);
}
#builderProfitCalculator .brand-row{
  display:flex;
  align-items:center;
  gap:8px;
}
#builderProfitCalculator .brand h2{
  margin:0;
  color:#e8f8fb;
  font-size:19px;
  font-weight:800;
}
#builderProfitCalculator .brand p{
  margin:6px 0 0;

  color:rgba(125,211,252,0.72);
  font-size:13px;
  line-height:1.4;
}
#builderProfitCalculator .sidebar > section.card{
  flex:0 0 auto;

  min-height:0;
  padding:14px 4px;

  background:transparent;
  color:#e8f8fb;

  border:0;
  border-radius:0;
  box-shadow:none;

  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
#builderProfitCalculator .sidebar > section.card + section.card{
  border-top:1px solid rgba(255,255,255,0.14);
}
#builderProfitCalculator .sidebar > .card.note{
  flex:0 0 auto;

  min-height:48px;
  margin-top:auto;
  padding:10px 4px 4px;

  display:flex;
  align-items:flex-end;
  justify-content:center;

  color:rgba(205,239,246,0.78);
  background:transparent;

  border:0;
  border-top:1px solid rgba(255,255,255,0.14);
  border-radius:0;
  box-shadow:none;
}
#builderProfitCalculator .card{
  min-width:0;
  padding:8px 10px;

  display:flex;
  flex-direction:column;

  background:#f8fbfc;
  color:#15384a;

  border:1px solid rgba(10,53,70,0.16);
  border-radius:14px;

  box-shadow:0 7px 20px rgba(0,22,34,0.16);
}
#builderProfitCalculator .heading{
  display:flex;
  align-items:center;
  gap:6px;

  margin-bottom:5px;

  color:#087f78;

  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:0.08em;
}
#builderProfitCalculator .heading.blue{
  color:#087eaf;
}
#builderProfitCalculator .heading.green{
  color:#087f78;
}
#builderProfitCalculator .heading small{
  color:#648091;
  font-weight:400;
  text-transform:none;
  letter-spacing:0;
}
#builderProfitCalculator .sidebar .heading{
  color:#38d5c3;
}
#builderProfitCalculator .sidebar .heading small{
  color:rgba(205,239,246,0.70);
}
#builderProfitCalculator .field{
  display:grid;
  grid-template-columns:minmax(0,1fr) 86px;
  align-items:center;
  gap:5px;

  margin-bottom:4px;

  color:var(--text);
  font-size:13px;
}
#builderProfitCalculator .field input,
#builderProfitCalculator .compact-input{
  width:100%;
  padding:6px 8px;

  text-align:right;
  color:#15384a;
  background:#ffffff;

  border:1px solid #c8d7df;
  border-radius:7px;

  box-shadow:inset 0 1px 2px rgba(0,22,34,0.04);

  transition:
    border-color 0.15s,
    box-shadow 0.15s;
}
#builderProfitCalculator .field input:focus,
#builderProfitCalculator .compact-input:focus{
  outline:none;
  border-color:#1597c4;
  box-shadow:0 0 0 3px rgba(21,151,196,0.15);
}
#builderProfitCalculator .sidebar .field{
  color:#e8f8fb;
}
#builderProfitCalculator .sidebar .field input,
#builderProfitCalculator .sidebar .compact-input{
  color:#ffffff;
  background:rgba(255,255,255,0.08);

  border-color:rgba(255,255,255,0.24);
  box-shadow:none;
}
#builderProfitCalculator .sidebar .field input:focus,
#builderProfitCalculator .sidebar .compact-input:focus{
  border-color:#2dd4bf;
  box-shadow:0 0 0 3px rgba(45,212,191,0.14);
}
#builderProfitCalculator .total{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:6px;

  margin-top:6px;
  padding-top:7px;

  color:#15384a;

  border-top:1px solid rgba(10,53,70,0.12);

  font-size:14px;
  font-weight:800;
}
#builderProfitCalculator .total strong{
  font-size:22px;
}
#builderProfitCalculator .note{
  min-height:34px;
  margin-top:auto;
  padding-top:8px;

  display:flex;
  align-items:flex-end;
  justify-content:center;

  color:#648091;
  font-size:12px;
  line-height:1.4;
  text-align:center;
}
#builderProfitCalculator .sidebar .total{
  color:#e8f8fb;
  border-top-color:rgba(255,255,255,0.16);
}
#builderProfitCalculator .sidebar section.card .note{
  min-height:38px;
  color:rgba(205,239,246,0.72);
}
#builderProfitCalculator .sidebar .total strong,
#builderProfitCalculator .sidebar .blue,
#builderProfitCalculator .sidebar .green{
  color:#38d5c3;
}
#builderProfitCalculator .sidebar .red{
  color:#ff7d86;
}
#builderProfitCalculator .green{
  color:#07856f;
}
#builderProfitCalculator .blue{
  color:#087eaf;
}
#builderProfitCalculator .red{
  color:#d33b45;
}
#builderProfitCalculator .orange{
  color:#b26a00;
}
#builderProfitCalculator .price-card{
  padding:8px 12px;

  background:#ffffff;
  border-color:rgba(10,53,70,0.16);

  box-shadow:0 8px 24px rgba(0,22,34,0.18);
}
#builderProfitCalculator .price-top{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:start;
  gap:10px;
}
#builderProfitCalculator .price-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:8px;
}
#builderProfitCalculator .price-label{
  color:#087f78;
  font-size:13px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:0.06em;
}
#builderProfitCalculator .price-center{
  margin-top:-12px;
  text-align:center;
}
#builderProfitCalculator .price-display{
  display:inline-block;
  min-width:210px;
  padding:0;

  color:transparent;
  background:linear-gradient(90deg,#0f9f91,#1597c4);

  border:0;
  border-bottom:2px dashed rgba(13,148,136,0.35);

  font-size:38px;
  font-weight:800;
  text-align:center;

  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}
#builderProfitCalculator .price-display:focus{
  outline:none;
  border-bottom-color:#0f9f91;
}
#builderProfitCalculator .range-note{
  margin-top:2px;

  color:#6b8594;
  font-size:12px;
  text-align:right;
}
#builderProfitCalculator input[type="range"]{
  width:100%;
  margin:4px 0 0;
  accent-color:var(--teal);
}
#builderProfitCalculator .ticks{
  display:flex;
  justify-content:space-between;

  margin-top:3px;

  color:#6b8594;
  font-size:11px;
}
#builderProfitCalculator .reset{
  padding:6px 12px;

  color:#087f78;
  background:#e8f7f5;

  border:1px solid rgba(13,148,136,0.28);
  border-radius:8px;

  font-size:13px;
  font-weight:700;

  transition:background 0.15s;
}
#builderProfitCalculator .reset:hover{
  background:#d8f1ee;
}
#builderProfitCalculator .summary{
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:stretch;
  gap:0;

  overflow:hidden;

  background:#f8fbfc;
  border:1px solid rgba(10,53,70,0.16);
  border-radius:14px;

  box-shadow:0 7px 20px rgba(0,22,34,0.16);
}
#builderProfitCalculator .summary > .card{
  height:100%;

  background:transparent;

  border:0;
  border-radius:0;
  box-shadow:none;
}
#builderProfitCalculator .summary > .card:first-child{
  border-right:1px solid rgba(10,53,70,0.12);
}
#builderProfitCalculator .metrics{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
}
#builderProfitCalculator .metric,
#builderProfitCalculator .cash-metric{
  padding:6px 3px;
  text-align:center;
}
#builderProfitCalculator .metric + .metric,
#builderProfitCalculator .cash-metric + .cash-metric{
  border-left:1px solid rgba(10,53,70,0.10);
}
#builderProfitCalculator .metric label,
#builderProfitCalculator .cash-metric label{
  display:block;

  color:#648091;

  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:0.08em;
}
#builderProfitCalculator .metric strong,
#builderProfitCalculator .cash-metric strong{
  display:block;

  margin-top:3px;

  font-size:21px;
  font-weight:800;
}
#builderProfitCalculator .cash-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0;
}
#builderProfitCalculator .cash-metric input{
  width:100%;
  margin-top:3px;
}
#builderProfitCalculator .status{
  margin-top:5px;

  color:var(--teal);
  font-size:12px;
  text-align:center;
}
#builderProfitCalculator .breakdown-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;

  margin-bottom:4px;

  color:#15384a;
}
#builderProfitCalculator .bar{
  display:flex;
  height:32px;

  overflow:hidden;

  background:#e5edf1;
  border-radius:8px;
}
#builderProfitCalculator .segment{
  display:flex;
  align-items:center;
  justify-content:center;

  color:#ffffff;

  font-size:12px;
  font-weight:800;

  transition:width 0.15s ease;
}
#builderProfitCalculator .cost-seg{
  background:linear-gradient(90deg,#92400e,#d97706);
}
#builderProfitCalculator .sell-seg{
  background:linear-gradient(90deg,#9f1239,#f43f5e);
}
#builderProfitCalculator .profit-seg{
  background:linear-gradient(90deg,#0f766e,#2dd4bf);
}
#builderProfitCalculator .loss-seg{
  background:linear-gradient(90deg,#7f1d1d,#b91c1c);
}
#builderProfitCalculator .legend{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:6px;

  margin-top:5px;

  color:#15384a;
  font-size:12px;
  text-align:center;
}
#builderProfitCalculator .bottom{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch;
  gap:0;

  overflow:hidden;

  background:#f8fbfc;
  border:1px solid rgba(10,53,70,0.16);
  border-radius:14px;

  box-shadow:0 7px 20px rgba(0,22,34,0.16);
}
#builderProfitCalculator .bottom > .card{
  height:100%;
  min-height:0;

  display:flex;
  flex-direction:column;

  background:transparent;

  border:0;
  border-right:1px solid rgba(10,53,70,0.12);
  border-radius:0;

  box-shadow:none;
}
#builderProfitCalculator .bottom > .card:last-child{
  border-right:0;
}
#builderProfitCalculator .scenario{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:5px;

  padding:6px 0;

  color:#15384a;
  border-bottom:1px solid rgba(10,53,70,0.10);

  font-size:12px;
}
#builderProfitCalculator .scenario:last-of-type{
  border-bottom:0;
}
#builderProfitCalculator .scenario strong{
  font-size:13px;
}
#builderProfitCalculator .scenario small{
  display:block;

  margin-top:2px;

  color:#648091;
  font-size:11px;
}
#builderProfitCalculator .action{
  width:100%;
  min-height:34px;

  margin-top:auto;
  padding:10px 0 0;

  display:flex;
  align-items:flex-end;
  justify-content:center;

  color:#087eaf;
  background:transparent;

  border:0;

  font-size:12px;
  font-weight:800;
  text-align:center;
}
#builderProfitCalculator .action:hover{
  text-decoration:underline;
}
#builderProfitCalculator .callout{
  margin-top:5px;
  padding:6px;

  color:#15384a;
  background:#eaf8f6;

  border:1px solid rgba(13,148,136,0.20);
  border-radius:10px;

  font-size:12px;
  text-align:center;
}
#builderProfitCalculator .callout strong{
  display:block;

  margin-top:3px;

  font-size:22px;
}
#builderProfitCalculator .callout.monthly{
  background:#fff0f1;
  border-color:rgba(220,38,38,0.16);
}
#builderProfitCalculator .carry-row{
  display:grid;
  grid-template-columns:1fr 120px;
  align-items:center;
  gap:5px;

  margin-bottom:3px;

  color:#15384a;
  font-size:12px;
}
#builderProfitCalculator .carry-row input{
  width:52px;
}
#builderProfitCalculator .footer{
  padding:2px;

  color:rgba(205,239,246,0.64);
  font-size:11px;
  text-align:center;
}
#builderProfitCalculator .modal{
  position:fixed;
  inset:0;
  z-index:50;

  display:none;
  align-items:center;
  justify-content:center;

  padding:18px;

  background:rgba(5,18,28,0.80);

  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
#builderProfitCalculator .modal.open{
  display:flex;
}
#builderProfitCalculator .modal-box{
  width:min(680px,100%);
  max-height:85vh;
  overflow:auto;

  padding:20px;

  color:#15384a;
  background:#f8fbfc;

  border:1px solid rgba(10,53,70,0.18);
  border-radius:16px;

  box-shadow:0 32px 80px rgba(0,0,0,0.42);
}
#builderProfitCalculator .modal-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;

  margin-bottom:16px;
}
#builderProfitCalculator .modal-head h2{
  margin:0;

  color:#087f78;
  font-size:20px;
}
#builderProfitCalculator .close{
  padding:6px 12px;

  color:#15384a;
  background:#e8f7f5;

  border:1px solid rgba(13,148,136,0.25);
  border-radius:8px;

  transition:background 0.15s;
}
#builderProfitCalculator .close:hover{
  background:#d8f1ee;
}
#builderProfitCalculator .modal-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
}
#builderProfitCalculator .modal-item{
  padding:12px;

  background:#ffffff;

  border:1px solid rgba(10,53,70,0.14);
  border-radius:10px;
}
#builderProfitCalculator .modal-item label{
  display:block;

  margin-bottom:6px;

  color:#648091;
  font-size:13px;
}
#builderProfitCalculator .modal-item strong{
  display:block;
  margin-top:6px;
  font-size:22px;
}
#builderProfitCalculator .modal-item .compact-input{
  color:#15384a;
  background:#ffffff;
  border-color:#c8d7df;
}



@media (min-width:1050px){
#builderProfitCalculator .app{
    min-height:0;
    height:auto;
  }
#builderProfitCalculator .dashboard{
    height:auto;
    min-height:0;
    overflow:visible;
  }
#builderProfitCalculator .main{
    height:auto;
    overflow:visible;
  }
#builderProfitCalculator .bottom{
    align-items:stretch;
  }
#builderProfitCalculator .bottom > .card{
    align-self:stretch;
  }
}



@media (max-width:1049px){
#builderProfitCalculator .dashboard{
    grid-template-columns:1fr;
  }
#builderProfitCalculator .sidebar{
    padding:4px;

    border-right:0;
    border-bottom:1px solid rgba(45,212,191,0.12);
  }
#builderProfitCalculator .sidebar > .card.note{
    margin-top:0;
  }
#builderProfitCalculator .summary,
#builderProfitCalculator .bottom{
    grid-template-columns:1fr;
  }
#builderProfitCalculator .summary > .card:first-child{
    border-right:0;
    border-bottom:1px solid rgba(10,53,70,0.12);
  }
#builderProfitCalculator .bottom > .card{
    height:auto;

    border-right:0;
    border-bottom:1px solid rgba(10,53,70,0.12);
  }
#builderProfitCalculator .bottom > .card:last-child{
    border-bottom:0;
  }
#builderProfitCalculator .action{
    margin-top:8px;
    padding-top:6px;
  }
#builderProfitCalculator .metrics{
    grid-template-columns:repeat(2,1fr);
  }
#builderProfitCalculator .field{
    grid-template-columns:1fr;
  }
#builderProfitCalculator .price-center{
    margin-top:4px;
  }
}



@media (max-width:560px){
#builderProfitCalculator .metrics,
#builderProfitCalculator .cash-grid,
#builderProfitCalculator .modal-grid{
    grid-template-columns:1fr;
  }
#builderProfitCalculator .ticks span:nth-child(even){
    display:none;
  }
#builderProfitCalculator .price-display{
    min-width:170px;
    font-size:26px;
  }
#builderProfitCalculator .price-top{
    grid-template-columns:1fr;
  }
#builderProfitCalculator .price-actions{
    justify-self:end;
  }
#builderProfitCalculator .carry-row{
    grid-template-columns:1fr auto;
  }
}
