/* Free Scorecard page (V202). Page-specific; shared pieces live in v2.css. */
.pg-v2 .sc-ctas { display: flex; flex-direction: column; gap: 14px; align-items: flex-start; padding-top: 6px; }
.pg-v2 .sc-ft, .pg-v2 .v2-hero .sc-ft { color: var(--v2-g300); font-size: 11.5px; letter-spacing: 1.15px; }
.pg-v2 .sc-card { width: 548px; padding: 24px; gap: 18px; }
.pg-v2 .sc-ct { display: flex; gap: 10px; align-items: center; font: 600 16px/normal var(--v2-sans); margin: 0; }
.pg-v2 .sc-dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: var(--v2-amber); }
.pg-v2 .sc-dot--pine { width: 9px; height: 9px; background: var(--v2-pine); }
.pg-v2 .sc-tag { background: var(--v2-g100); }
.pg-v2 .sc-rows { display: flex; flex-direction: column; gap: 13px; }
.pg-v2 .sc-row { display: flex; gap: 12px; align-items: center; }
.pg-v2 .sc-row b { flex: 1; min-width: 0; font: 600 15.5px/normal var(--v2-sans); color: var(--v2-black); white-space: nowrap; }
.pg-v2 .sc-row em { width: 28px; text-align: right; font: 500 14.5px/normal var(--v2-mono); color: var(--v2-g500); font-style: normal; }
.pg-v2 .sc-ticks { display: flex; gap: 4px; }
.pg-v2 .sc-ticks i { display: block; width: 24px; height: 13px; border-radius: 3px; }
.pg-v2 .sc-leak { background: var(--v2-g100); border: 1px solid var(--v2-amber); border-radius: 14px; padding: 16px; display: flex; flex-direction: column; gap: 6px; }
.pg-v2 .sc-leak p { margin: 0; font: 400 13.5px/1.5 var(--v2-sans); color: var(--v2-g500); }
.pg-v2 .sc-leak .sc-lt { font: 600 19px/normal var(--v2-sans); color: var(--v2-black); }

.pg-v2 .sc-steps { position: relative; display: flex; gap: 28px; margin-top: 52px; }
.pg-v2 .sc-steps::before { content: ""; position: absolute; left: 15px; right: 15px; top: 15px; border-top: 2px dashed var(--v2-amber); }
.pg-v2 .sc-steps li { position: relative; flex: 1 1 0; min-width: 0; padding-top: 46px; display: flex; flex-direction: column; gap: 8px; }
.pg-v2 .sc-num { position: absolute; left: 0; top: 0; width: 30px; height: 30px; border-radius: 50%; background: var(--v2-amber); color: var(--v2-black); display: grid; place-items: center; font: 700 12.5px/1 var(--v2-mono); }
.pg-v2 .sc-num--pine { background: var(--v2-pine); color: #fff; }
.pg-v2 .sc-steps h3 { font: 600 20px/normal var(--v2-sans); letter-spacing: -.2px; }
.pg-v2 .sc-steps p { font: 400 15.5px/1.55 var(--v2-sans); color: var(--v2-g500); }

.pg-v2 .sc-get { display: flex; gap: 60px; align-items: center; }
.pg-v2 .sc-get-copy { flex: 0 0 520px; max-width: 100%; display: flex; flex-direction: column; gap: 28px; }
.pg-v2 .sc-bul { display: flex; flex-direction: column; }
.pg-v2 .sc-bul li { display: flex; gap: 14px; align-items: center; padding: 14px 0; border-top: 1px solid var(--v2-g200); font: 500 16.5px/normal var(--v2-sans); }
.pg-v2 .sc-bul li::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--v2-amber); flex: none; }
.pg-v2 .sc-pp { position: relative; flex: 0 0 560px; height: 600px; }
.pg-v2 .sc-page { position: absolute; left: 0; top: 20px; width: 410px; padding: 22px; border-radius: 20px; gap: 14px; }
.pg-v2 .sc-pt { font: 600 21px/normal var(--v2-sans); letter-spacing: -.21px; margin: 0; }
.pg-v2 .sc-lock { display: flex; gap: 8px; align-items: center; }
.pg-v2 .sc-lock i { width: 8px; height: 8px; border-radius: 2px; background: var(--v2-pine); }
.pg-v2 .sc-leak--s { border-radius: 12px; padding: 14px; gap: 4px; }
.pg-v2 .sc-rows--s { gap: 8px; }
.pg-v2 .sc-rows--s .sc-row b { font-size: 13.5px; }
.pg-v2 .sc-rows--s .sc-row em { font-size: 12.5px; }
.pg-v2 .sc-ticks--s i { width: 18px; height: 9px; }
.pg-v2 .sc-move { display: flex; gap: 10px; align-items: center; }
.pg-v2 .sc-move span { width: 20px; height: 20px; border-radius: 50%; background: var(--v2-amber); display: grid; place-items: center; font: 700 10.5px/1 var(--v2-mono); }
.pg-v2 .sc-move i, .pg-v2 .sc-pdf i { display: block; flex: 1; height: 9px; border-radius: 5px; background: var(--v2-g200); }
.pg-v2 .sc-pdf { position: absolute; left: 252px; top: 80px; width: 290px; height: 420px; box-sizing: border-box; background: #fff; border: 1px solid var(--v2-black); border-radius: 6px; padding: 22px; box-shadow: 8px 8px 0 rgba(230, 164, 58, .55); transform: rotate(4deg); display: flex; flex-direction: column; gap: 12px; }
.pg-v2 .sc-pdf i { flex: none; height: 8px; border-radius: 4px; }
.pg-v2 .sc-pdf-h { display: flex; justify-content: space-between; font: 700 10.5px/normal var(--v2-mono); letter-spacing: 1.3px; color: var(--v2-g500); }
.pg-v2 .sc-pdf p { font: 600 18px/normal var(--v2-sans); margin: 0; color: var(--v2-black); }

.pg-v2 .sc-areas { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; margin-top: 44px; }
.pg-v2 .sc-area { padding: 22px; gap: 10px; }
.pg-v2 .sc-at { display: flex; gap: 12px; align-items: center; width: 100%; }
.pg-v2 .sc-n { flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--v2-amber); display: grid; place-items: center; font: 700 12.5px/1 var(--v2-mono); }
.pg-v2 .sc-area h3 { font: 600 16.5px/1.2 var(--v2-sans); letter-spacing: -.165px; }
.pg-v2 .sc-area p { font: 400 14.5px/1.55 var(--v2-sans); }
.pg-v2 .sc-closer { margin-top: 44px; font: 500 19px/normal var(--v2-sans); color: var(--v2-black); }

.pg-v2 .sc-ladder { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 44px; }
.pg-v2 .sc-ladder--3 { grid-template-columns: repeat(3, 1fr); }
.pg-v2 .sc-step { background: #fff; border: 1px solid var(--v2-g200); border-radius: 18px; padding: 22px; display: flex; flex-direction: column; gap: 8px; }
.pg-v2 .sc-step--here { border: 2px solid var(--v2-pine); padding: 21px; }
.pg-v2 .sc-step h3 { font: 600 24px/normal var(--v2-sans); letter-spacing: -.36px; }
.pg-v2 .sc-step p { font: 400 14.5px/1.55 var(--v2-sans); color: var(--v2-g500); }
.pg-v2 .sc-step .sc-k { display: flex; gap: 8px; align-items: center; font: 700 12px/normal var(--v2-mono); letter-spacing: 1.2px; color: var(--v2-amber-deep); }
.pg-v2 .sc-step .sc-tg { font: 700 11px/normal var(--v2-mono); letter-spacing: 1.1px; text-transform: uppercase; color: var(--v2-amber-deep); }
.pg-v2 .sc-step--here .sc-k, .pg-v2 .sc-step--here .sc-tg { color: var(--v2-pine); }

.pg-v2 .sc-faq { display: flex; gap: 72px; align-items: flex-start; }
.pg-v2 .sc-faq > .v2-head { flex: 0 0 360px; }
.pg-v2 .sc-qs { flex: 1; min-width: 0; border-top: 1px solid var(--v2-g200); }
.pg-v2 .sc-q { border-bottom: 1px solid var(--v2-g200); padding: 18px 0; }
.pg-v2 .sc-q summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; font: 600 17px/normal var(--v2-sans); }
.pg-v2 .sc-q summary::-webkit-details-marker { display: none; }
.pg-v2 .sc-q summary i { flex: none; width: 30px; height: 30px; box-sizing: border-box; border: 1.5px solid var(--v2-amber); border-radius: 50%; position: relative; }
.pg-v2 .sc-q summary i::before, .pg-v2 .sc-q summary i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 11px; height: 2px; margin: -1px 0 0 -5.5px; background: var(--v2-amber-deep); }
.pg-v2 .sc-q summary i::after { transform: rotate(90deg); }
.pg-v2 .sc-q[open] summary i { background: var(--v2-amber); }
.pg-v2 .sc-q[open] summary i::before { background: var(--v2-black); }
.pg-v2 .sc-q[open] summary i::after { display: none; }
.pg-v2 .sc-q summary:focus-visible { outline: 3px solid var(--v2-amber-deep); outline-offset: 4px; }
.pg-v2 .sc-q p { margin-top: 10px; font: 400 16px/1.6 var(--v2-sans); color: var(--v2-g500); }

.pg-v2 .sc-formrow { display: flex; gap: 48px; align-items: center; }
.pg-v2 .sc-formrow > .v2-head { flex: 0 0 500px; }
.pg-v2 .sc-form { flex: 1; max-width: 560px; border: 1px solid var(--v2-g200); border-radius: 18px; padding: 26px; }
.pg-v2 .sc-form .nb-thanks h3 { font: 600 22px/1.2 var(--v2-sans); margin: 0 0 8px; }
.pg-v2 .sc-form .nb-thanks p { margin: 0 0 16px; color: var(--v2-g500); font: 400 15px/1.5 var(--v2-sans); }
.pg-v2 .sc-route { display: flex; gap: 32px; justify-content: center; flex-wrap: wrap; padding-top: 6px; font: 400 15px/normal var(--v2-sans); color: var(--v2-g700); }
.pg-v2 .sc-route a { color: inherit; text-decoration: underline; text-underline-position: from-font; }

@media (max-width: 1100px) {
  .pg-v2 .sc-areas { grid-template-columns: repeat(2, 1fr); }
  .pg-v2 .sc-ladder { grid-template-columns: repeat(2, 1fr); }
  .pg-v2 .sc-ladder--3 { grid-template-columns: repeat(3, 1fr); }
  .pg-v2 .sc-get, .pg-v2 .sc-faq, .pg-v2 .sc-formrow { flex-direction: column; align-items: stretch; gap: 40px; }
  .pg-v2 .sc-get-copy, .pg-v2 .sc-faq > .v2-head, .pg-v2 .sc-formrow > .v2-head { flex: none; }
  .pg-v2 .sc-pp { align-self: center; flex: none; width: 560px; height: 600px; max-width: 100%; }
}
@media (max-width: 800px) {
  .pg-v2 .sc-steps { flex-direction: column; gap: 24px; }
  .pg-v2 .sc-steps::before { display: none; }
}
@media (max-width: 640px) {
  .pg-v2 .sc-card { width: 100%; padding: 18px; }
  .pg-v2 .sc-ticks i { width: 18px; }
  .pg-v2 .sc-row b { font-size: 14px; white-space: normal; }
  .pg-v2 .sc-ctas { align-items: stretch; }
  .pg-v2 .sc-ft { text-align: center; }
  .pg-v2 .sc-areas, .pg-v2 .sc-ladder, .pg-v2 .sc-ladder--3 { grid-template-columns: 1fr; }
  .pg-v2 .sc-pp { flex: none; width: 100%; height: auto; display: flex; flex-direction: column; gap: 20px; }
  .pg-v2 .sc-pdf { display: none; }
  .pg-v2 .sc-page { position: static; width: 100%; }
  .pg-v2 .sc-q summary { font-size: 16px; }
  .pg-v2 .sc-form { padding: 20px; }
  .pg-v2 .sc-route { flex-direction: column; gap: 10px; }
}
