.subscription-flow{background:#f7f8f6;color:#1b2927;overflow-x:hidden;padding-bottom:80px}.subscription-hero{background:linear-gradient(135deg,#0c665e,#073d3a);color:#fff;padding:76px 20px}.subscription-hero h1,.subscription-section h1{font-size:clamp(30px,5vw,52px);line-height:1.25;margin:12px 0 20px;overflow-wrap:anywhere}.subscription-hero p{max-width:760px;font-size:18px}.subscription-eyebrow{color:#d3a848;font-size:13px;font-weight:700;letter-spacing:.16em}.subscription-section{min-width:0;padding:56px 20px}.subscription-section>h2{font-size:30px;margin:0 0 28px}.subscription-choice-grid,.subscription-faq-grid,.subscription-auth-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.subscription-choice-card,.subscription-faq-grid article,.subscription-auth-grid article{background:#fff;border:1px solid #d7dfdc;border-radius:14px;min-width:0;overflow-wrap:anywhere;padding:28px;box-shadow:0 8px 24px rgba(21,56,52,.06)}.subscription-choice-card-accent{border-top:5px solid #d3a848}.subscription-step,.subscription-tag{color:#0c665e;font-size:12px;font-weight:700;letter-spacing:.12em}.subscription-button{appearance:none;background:#0c665e;border:2px solid #0c665e;border-radius:6px;color:#fff!important;cursor:pointer;display:inline-block;font-weight:700;padding:12px 22px;text-decoration:none}.subscription-button-secondary{background:#fff;color:#0c665e!important}.subscription-note{background:#eef4f2;border-left:4px solid #0c665e;margin:28px 0;overflow-wrap:anywhere;padding:16px 20px}.subscription-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-form{background:#fff;border:1px solid #d7dfdc;border-radius:14px;display:grid;gap:20px;margin-top:28px;min-width:0;padding:30px}.subscription-form label{display:grid;font-weight:700;gap:8px;min-width:0}.subscription-form label span{color:#a43c2f;font-size:12px}.subscription-form input,.subscription-form select,.subscription-form textarea{background:#fff;border:1px solid #9cadab;border-radius:5px;font:inherit;max-width:100%;min-width:0;padding:12px;width:100%}.subscription-form small{font-weight:400;overflow-wrap:anywhere}.subscription-hp{height:0;left:-10000px;overflow:hidden;position:absolute;width:0}.subscription-error{background:#fff0ed;border:1px solid #c75544;border-radius:6px;color:#832d22;margin:20px 0;padding:16px}.subscription-auth-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:28px 0 42px}.subscription-confirm-list{background:#fff;border:1px solid #d7dfdc;border-radius:14px;margin:28px 0;overflow:hidden}.subscription-confirm-list div{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid #e2e8e6}.subscription-confirm-list div:last-child{border-bottom:0}.subscription-confirm-list dt,.subscription-confirm-list dd{margin:0;min-width:0;overflow-wrap:anywhere;padding:16px}.subscription-confirm-list dt{background:#eef4f2;font-weight:700}.subscription-confirm-actions{align-items:center;display:flex;gap:16px;justify-content:flex-end}.subscription-confirm-actions form{margin:0}.subscription-complete{text-align:center}.subscription-complete .subscription-note{text-align:left}@media(max-width:767px){.subscription-hero{padding:52px 16px}.subscription-section{padding:38px 16px}.subscription-choice-grid,.subscription-faq-grid,.subscription-auth-grid{grid-template-columns:1fr}.subscription-confirm-list div{grid-template-columns:1fr}.subscription-confirm-list dt{padding-bottom:8px}.subscription-confirm-list dd{padding-top:8px}.subscription-confirm-actions{align-items:stretch;flex-direction:column}.subscription-confirm-actions form,.subscription-confirm-actions button,.subscription-confirm-actions a{text-align:center;width:100%}}
