.plans .file{cursor:pointer}.plans .file:has(input:checked){border:2px solid #275f62;background:#eef7f5}.plans input{width:auto;display:inline-block;margin-inline-end:12px}.plans strong{font-size:20px}#photo-login{border:0;padding:0;margin:0;display:grid;gap:14px;max-width:430px}#photo-login input{font:inherit;padding:12px;border:1px solid #abc1c1;border-radius:8px}.photo-access{border:1px solid #b8cfcb;background:#eef7f5;border-radius:12px;padding:18px;margin-block:24px}.photo-access p{line-height:1.6}.photo-service-picker{padding:18px;border:1px solid #d4e2e1;border-radius:12px;margin-block:20px}.photo-service-picker a{display:inline-block;padding:10px;margin-inline-end:14px;color:#275f62}

#login-panel details{margin-block:24px}#login-panel details form{display:grid;gap:12px;margin-block:16px}#login-panel details input:not([type=checkbox]){font:inherit;padding:12px;max-width:100%;box-sizing:border-box}#photo-payment-consent{width:auto;margin-inline-end:10px}#photo-checkout label{line-height:1.6}#photo-checkout .actions{margin-top:18px}

/* Distinct Photo Inspection entry on the signing homepage. */
#photo-home-entry{background:#e5f2ef;border:2px solid #387568;border-inline-start:7px solid #245e53;box-shadow:0 8px 24px #193e3312;padding:28px;margin:24px auto;max-width:1180px;color:#193c35}#photo-home-entry h2{color:#153e35}#photo-home-entry p{color:#244d43;line-height:1.65}#photo-home-entry .button{background:#245e53;color:#fff;border:1px solid #245e53;padding:12px 20px}#photo-home-entry .button:hover{background:#173f37}#photo-home-entry .button:focus-visible{outline:3px solid #ba7900;outline-offset:4px}.site-header nav a[href="/photo-plan.html"]{background:#245e53;color:#fff;border-radius:8px;padding:10px 14px}@media(max-width:640px){#photo-home-entry{margin:18px 12px;padding:20px}.site-header nav{flex-wrap:wrap}}
/* Plan selection: compact, scannable cards while retaining every policy disclosure. */
.plans { align-items: stretch; }
.plans .file { border: 1px solid #b8cfcb; border-radius: 14px; box-shadow: 0 3px 12px rgba(24,59,62,.05); }
.plans .file:focus-within { outline: 3px solid #d5ab2d; outline-offset: 3px; }
.plans .file:has(input:checked) { border-color: #275f62; box-shadow: 0 8px 22px rgba(24,59,62,.12); }
.plans .file .plan-price { margin: 8px 0; color: #153e35; font-size: clamp(24px,3vw,32px); line-height: 1.2; }
.plans .file p { margin: 9px 0; line-height: 1.5; }
.plans .file p:last-child { color: #35585b; font-size: 14px; }
main > .actions:has(#continue) { position: sticky; bottom: 0; z-index: 3; margin: 24px -8px 0; padding: 14px 8px; background: linear-gradient(to bottom, rgba(244,247,247,.72), #f4f7f7 30%); }
main > .actions:has(#continue) #continue { min-width: min(100%, 300px); }
@media (max-width: 640px) {
  .plans .file { padding: 18px; }
  .plans .file strong { font-size: 18px; }
  .plans .file .plan-price { font-size: 26px; }
  main > .actions:has(#continue) #continue { width: 100%; }
}