.pd-co-main{max-width:1120px;margin:0 auto;padding:28px 20px 72px}.pd-co-topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.pd-co-back{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--pd-outline-variant);border-radius:999px;background:var(--pd-surface-container-lowest);color:var(--pd-on-surface);padding:8px 16px 8px 12px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s}.pd-co-back:hover{border-color:var(--pd-primary);color:var(--pd-primary)}.pd-co-back .material-symbols-outlined{font-size:18px}.pd-co-secure{display:inline-flex;align-items:center;gap:6px;color:var(--pd-on-surface-variant);font-size:13px;font-weight:600;letter-spacing:.02em}.pd-co-secure .material-symbols-outlined{font-size:18px;color:var(--pd-primary)}.pd-co-title{margin:0 0 26px;font-family:var(--pd-serif);font-size:clamp(30px,4vw,44px);font-weight:700;line-height:1.1;letter-spacing:-.02em}.pd-co-layout{display:flex;align-items:flex-start;gap:32px}.pd-co-forms{flex:1 1 62%;min-width:0;display:grid;gap:20px}.pd-co-aside{flex:1 1 34%;min-width:320px}.pd-co-card{border:1px solid var(--pd-outline-variant);border-radius:12px;background:var(--pd-surface-container-lowest);padding:24px;box-shadow:0 20px 40px -15px rgba(29,28,23,.06)}.pd-co-card h2{margin:0 0 16px;font-family:var(--pd-serif);font-size:21px;font-weight:600;line-height:1.3}.pd-co-card-lead{margin:-6px 0 16px;color:var(--pd-on-surface-variant);font-size:15px}.pd-co-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pd-co-field{display:grid;gap:6px}.pd-co-field>span{color:var(--pd-on-surface-variant);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pd-co-field input,.pd-co-textarea{width:100%;border:1px solid var(--pd-outline-variant);border-radius:8px;background:var(--pd-surface-container-low);color:var(--pd-on-surface);padding:12px 14px;font:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s,background-color .2s}.pd-co-field input:focus,.pd-co-textarea:focus{outline:none;border-color:var(--pd-primary);background:var(--pd-surface-container-lowest);box-shadow:0 0 0 3px rgba(35,87,183,.14)}.pd-co-field input::placeholder,.pd-co-textarea::placeholder{color:var(--pd-outline)}.pd-co-req{color:#c0392b;font-style:normal;font-weight:700}.pd-co-field input.invalid{border-color:#d9654f;background:#fdf2ef}.pd-co-field input.invalid:focus{border-color:#c0392b;box-shadow:0 0 0 3px rgba(192,57,43,.14)}.pd-co-field-error{color:#a23520;font-size:12px;font-weight:600}.pd-co-textarea{min-height:120px;resize:vertical}.pd-co-signed-in{display:flex;align-items:flex-start;gap:10px;margin:0;border:1px solid var(--pd-outline-variant);border-radius:10px;background:var(--pd-surface-container-low);padding:14px 16px;color:var(--pd-on-surface-variant);font-size:14px;line-height:1.5}.pd-co-signed-in .material-symbols-outlined{margin-top:1px;font-size:20px;color:var(--pd-primary)}.pd-co-signed-in b{color:var(--pd-on-surface);font-weight:600}.pd-co-auth-required{display:grid;gap:12px}.pd-co-auth-required p{margin:0;color:var(--pd-on-surface-variant);font-size:14px;line-height:1.5}.pd-co-stripe{margin-bottom:4px}.pd-co-pay-options{display:grid;gap:10px;margin-bottom:16px}.pd-co-pay-options label{display:flex;align-items:center;gap:10px;min-height:48px;border:1px solid var(--pd-outline-variant);border-radius:8px;background:var(--pd-surface-container-low);padding:0 16px;font-size:14px;font-weight:600}.pd-co-pay-note{display:flex;align-items:flex-start;gap:8px;margin:14px 0 0;color:var(--pd-on-surface-variant);font-size:13px;line-height:1.5}.pd-co-pay-note .material-symbols-outlined{margin-top:1px;font-size:18px;color:var(--pd-primary)}.pd-co-summary{position:sticky;top:96px;border:1px solid var(--pd-outline-variant);border-radius:12px;background:var(--pd-surface-container-lowest);padding:20px;box-shadow:0 20px 40px -15px rgba(29,28,23,.1)}.pd-co-summary-media{width:100%;aspect-ratio:16/10;margin-bottom:16px;border-radius:10px;object-fit:cover;background:var(--pd-surface-variant)}.pd-co-summary-title{margin:0 0 6px;font-family:var(--pd-serif);font-size:19px;font-weight:600;line-height:1.3}.pd-co-summary-rating{display:flex;align-items:center;gap:5px;margin:0 0 4px;color:var(--pd-on-surface-variant);font-size:14px}.pd-co-summary-rating .material-symbols-outlined{font-size:16px;color:var(--pd-gold)}.pd-co-summary-rating b{color:var(--pd-on-surface);font-weight:600}.pd-co-summary-edit{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:2px 12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--pd-outline-variant)}.pd-co-summary-edit>span{grid-column:1/-1;color:var(--pd-on-surface-variant);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pd-co-summary-edit b{color:var(--pd-on-surface);font-size:15px;font-weight:600}.pd-co-summary-edit a{color:var(--pd-primary);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.pd-co-price{display:grid;gap:12px;margin:4px 0 18px;padding-top:16px;border-top:1px solid var(--pd-outline-variant);font-size:15px}.pd-co-price>div{display:flex;justify-content:space-between;gap:12px}.pd-co-price span{color:var(--pd-on-surface-variant)}.pd-co-price b{color:var(--pd-on-surface);font-weight:500}.pd-co-price .pd-co-total{margin-top:4px;padding-top:16px;border-top:1px solid var(--pd-outline-variant);font-size:16px;font-weight:700}.pd-co-price .pd-co-total b,.pd-co-price .pd-co-total span{color:var(--pd-on-surface);font-weight:700}.pd-co-submit{display:block;width:100%;border:0;border-radius:8px;background:var(--pd-primary);color:var(--pd-on-primary);padding:15px;font-family:var(--pd-sans);font-size:15px;font-weight:600;letter-spacing:.04em;cursor:pointer;box-shadow:0 1px 2px rgba(29,28,23,.1);transition:background-color .2s}.pd-co-submit:hover:not(:disabled){background:var(--pd-primary-container)}.pd-co-submit:disabled{background:var(--pd-surface-variant);color:var(--pd-outline);cursor:not-allowed;box-shadow:none}.pd-co-submit-note{margin:12px 0 0;text-align:center}.pd-co-status,.pd-co-submit-note{color:var(--pd-on-surface-variant);font-size:13px}.pd-co-status{display:grid;gap:4px;margin-top:16px;border:1px solid var(--pd-outline-variant);border-radius:10px;background:var(--pd-surface-container-low);padding:14px;line-height:1.5}.pd-co-status b{color:var(--pd-on-surface)}.pd-co-status small{color:var(--pd-outline);overflow-wrap:anywhere}.pd-co-status.error{border-color:#e6a598;background:#fdf2ef;color:#8f3d23}.pd-co-status.error b{color:#7a2e18}.pd-co-summary-warn{margin:12px 0 0;color:#8f3d23;font-size:13px;line-height:1.45}.pd-co-result{max-width:640px;margin:0 auto;border:1px solid var(--pd-outline-variant);border-radius:16px;background:var(--pd-surface-container-lowest);padding:40px;box-shadow:0 20px 40px -15px rgba(29,28,23,.1);text-align:center}.pd-co-result-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 20px;border-radius:999px;background:#e9f0fb;color:var(--pd-primary)}.pd-co-result.review .pd-co-result-icon{background:#fef3e2;color:#b7791f}.pd-co-result-icon .material-symbols-outlined{font-size:34px}.pd-co-result h2{margin:0 0 8px;font-family:var(--pd-serif);font-size:28px;font-weight:700}.pd-co-result>p{max-width:46ch;margin:0 auto 24px;color:var(--pd-on-surface-variant);font-size:16px;line-height:1.6}.pd-co-result-list{display:grid;gap:8px;margin:0 0 24px;padding:16px;border-radius:10px;background:var(--pd-surface-container-low);text-align:left;font-size:13px}.pd-co-result-list>div{display:flex;justify-content:space-between;gap:16px}.pd-co-result-list dt{color:var(--pd-on-surface-variant);font-weight:600}.pd-co-result-list dd{margin:0;color:var(--pd-on-surface);overflow-wrap:anywhere}.pd-co-result-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.pd-co-result-actions a{border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .2s}.pd-co-result-actions a:first-child{background:var(--pd-primary);color:var(--pd-on-primary)}.pd-co-result-actions a:first-child:hover{background:var(--pd-primary-container)}.pd-co-result-actions a:last-child{border:1px solid var(--pd-outline);color:var(--pd-on-surface)}.pd-co-result-actions a:last-child:hover{background:var(--pd-surface-variant)}@media (max-width:1024px){.pd-co-layout{flex-direction:column}.pd-co-aside{width:100%;min-width:0}.pd-co-summary{position:static}}@media (max-width:560px){.pd-co-field-grid{grid-template-columns:1fr}.pd-co-card{padding:20px}.pd-co-result{padding:28px 20px}}