.singleton-page{--ink-teal:color-mix(in srgb, var(--color-pacific-teal) 70%, black)}.singleton-page .page-wrap{max-width:1080px;margin:0 auto;padding:40px 24px 80px}.singleton-page .form-wrap{max-width:640px;margin:0 auto;padding:48px 24px 80px}.singleton-page .page-header{max-width:720px;margin-bottom:32px}.singleton-page .page-header .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-teal);margin-bottom:10px;font-size:13px;font-weight:600}.singleton-page .page-header h1{font-family:var(--font-sora);color:var(--color-grey-900);letter-spacing:-.01em;margin-bottom:12px;font-size:36px;font-weight:700;line-height:1.15}.singleton-page .page-header .lead{color:var(--color-grey-700);font-size:18px;line-height:1.55}@media (min-width:768px){.singleton-page .page-header h1{font-size:44px}}.singleton-page .panel{background:var(--color-white);border:1px solid var(--color-grey-200);border-radius:10px;margin-bottom:16px;padding:22px 24px}.singleton-page .field{margin-bottom:16px}.singleton-page .field label{color:var(--color-grey-700);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.singleton-page .field input,.singleton-page .field textarea,.singleton-page .field select{border:1.5px solid var(--color-grey-300);width:100%;font-family:var(--font-sans);color:var(--color-grey-900);background:var(--color-white);transition:border-color var(--dur-fast);border-radius:8px;padding:12px 14px;font-size:16px}.singleton-page .field input:focus,.singleton-page .field textarea:focus,.singleton-page .field select:focus{border-color:var(--color-deep-indigo)}.singleton-page .field textarea{resize:vertical;min-height:120px}.singleton-page .field .hint{color:var(--color-grey-700);margin-top:6px;font-size:12px;line-height:1.4}.singleton-page .btn-primary{background:var(--color-deep-indigo);color:var(--color-white);font-size:15px;font-weight:600;font-family:var(--font-sans);cursor:pointer;border:0;border-radius:8px;align-items:center;gap:6px;padding:12px 22px;text-decoration:none;display:inline-flex}.singleton-page .btn-primary:hover{background:color-mix(in srgb, var(--color-deep-indigo) 88%, black)}.singleton-page .btn-secondary{background:var(--color-white);color:var(--color-deep-indigo);border:1.5px solid var(--color-deep-indigo);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:12px 22px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.singleton-page a.tlink{color:var(--ink-teal);text-underline-offset:3px;text-decoration:underline}.singleton-page .ack{background:color-mix(in srgb, var(--color-verdant-ui) 8%, white);border:1px solid color-mix(in srgb, var(--color-verdant-ui) 26%, white);color:var(--color-grey-800);border-radius:10px;padding:20px 22px;font-size:15px;line-height:1.6}.singleton-page .ack strong{color:var(--color-grey-900)}.singleton-page .route-strip{background:var(--color-grey-50);border:1px solid var(--color-grey-200);color:var(--color-grey-700);border-radius:8px;margin-top:24px;padding:16px 18px;font-size:13px;line-height:1.6}.singleton-page .route-strip strong{color:var(--color-grey-900)}.singleton-page .field .err{color:var(--color-red-600);margin-top:6px;font-size:12px}.singleton-page .correction-intro{background:color-mix(in srgb, var(--color-warm-clay) 7%, white);border:1px solid color-mix(in srgb, var(--color-warm-clay) 18%, white);color:var(--color-grey-800);border-radius:10px;margin-bottom:24px;padding:18px 22px;font-size:14px;line-height:1.6}.singleton-page .correction-intro strong{color:var(--color-grey-900)}.singleton-page .pricing-grid{grid-template-columns:1fr;gap:16px;margin-top:24px;display:grid}@media (min-width:768px){.singleton-page .pricing-grid{grid-template-columns:repeat(3,1fr)}}.singleton-page .price-card{background:var(--color-white);border:1.5px solid var(--color-grey-200);border-radius:12px;flex-direction:column;padding:24px;display:flex}.singleton-page .price-card.featured{border-color:var(--color-warm-clay)}.singleton-page .price-card .badge{letter-spacing:.07em;text-transform:uppercase;color:var(--color-grey-700);margin-bottom:8px;font-size:11px;font-weight:600}.singleton-page .price-card.featured .badge{color:color-mix(in srgb, var(--color-warm-clay) 70%, black)}.singleton-page .price-card .name{font-family:var(--font-sora);color:var(--color-grey-900);margin-bottom:6px;font-size:22px;font-weight:700}.singleton-page .price-card .price{font-family:var(--font-sora);color:var(--color-grey-900);margin-bottom:4px;font-size:28px;font-weight:700;line-height:1}.singleton-page .price-card .period{color:var(--color-grey-700);border-bottom:1px dashed var(--color-grey-200);margin-bottom:18px;padding-bottom:18px;font-size:13px}.singleton-page .price-card .features{flex:1;margin-bottom:20px;padding:0;list-style:none}.singleton-page .price-card .features li{color:var(--color-grey-700);padding:6px 0 6px 22px;font-size:14px;line-height:1.45;position:relative}.singleton-page .price-card .features li:before{content:"✓";color:var(--color-verdant-ui);font-weight:700;position:absolute;left:0}.singleton-page .price-card .cta{width:100%}.singleton-page .price-card.featured .cta{background:color-mix(in srgb, var(--color-warm-clay) 76%, black);color:var(--color-white);cursor:pointer;text-align:center;border:0;border-radius:8px;padding:12px;font-size:14px;font-weight:600;text-decoration:none}.singleton-page .partner-line{text-align:center;color:var(--color-grey-700);margin-top:24px;font-size:14px}.singleton-page .pricing-faq{margin-top:48px}.singleton-page .pricing-faq h2{font-family:var(--font-sora);color:var(--color-grey-900);margin-bottom:16px;font-size:22px;font-weight:700}.singleton-page .faq-item{border-top:1px solid var(--color-grey-200);padding:16px 0}.singleton-page .faq-item:first-of-type{border-top:none;padding-top:0}.singleton-page .faq-item summary{cursor:pointer;color:var(--color-grey-900);justify-content:space-between;align-items:center;gap:16px;font-size:15px;font-weight:600;list-style:none;display:flex}.singleton-page .faq-item summary::-webkit-details-marker{display:none}.singleton-page .faq-item summary:after{content:"+";color:var(--color-grey-700);font-size:20px;font-weight:400}.singleton-page .faq-item[open] summary:after{content:"−"}.singleton-page .faq-item p{color:var(--color-grey-700);margin-top:10px;font-size:14px;line-height:1.6}
