.flow-wrap{max-width:1120px;margin:auto;padding:40px 32px 88px}.flow-head{max-width:760px;margin:36px 0}.flow-head h1{font-size:clamp(32px,5vw,56px);line-height:1.15;margin:16px 0}.flow-head p{line-height:1.7}.flow-stages{display:flex;padding:0;list-style:none;counter-reset:steps;gap:24px;margin:32px 0}.flow-stages li{counter-increment:steps;display:flex;align-items:center;gap:10px;color:#64726c}.flow-stages li:before{content:counter(steps);border:1px solid #a3b4a6;border-radius:50%;width:28px;height:28px;display:grid;place-items:center}.flow-stages li.active{color:#163c2d;font-weight:700}.flow-stages li.active:before{background:#163c2d;color:white}.flow-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:32px;align-items:start}.flow-grid .form-panel{margin:0}.order-aside{border:1px solid #cbd4c9;padding:28px;border-radius:12px;background:#eef1e8;line-height:1.65}.order-aside h2{font-size:24px;line-height:1.3}.price-row{display:flex;justify-content:space-between;gap:16px;margin:20px 0}.order-aside hr{border:0;border-top:1px solid #cbd4c9;margin:24px 0}.payment-panel{max-width:740px;margin:24px auto!important}.payment-panel h2{font-size:30px}.payment-panel p{line-height:1.65}.methods{display:grid;gap:12px;margin:24px 0}.methods label{display:flex;align-items:center;gap:12px;border:1px solid #b4c4b7;border-radius:8px;padding:16px;cursor:pointer}.methods input,.check input{width:20px;height:20px;flex-shrink:0}.test-controls{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.test-controls button{padding:10px;border:1px solid #a8b9ac;border-radius:5px;background:transparent;font:inherit;cursor:pointer}#orderSummary dl>div,#receipt>div{display:flex;justify-content:space-between;gap:24px;padding:12px 0;border-bottom:1px solid #d5ded3}#orderSummary dd,#receipt dd{margin:0;text-align:right;overflow-wrap:anywhere}.total-row{font-size:21px;font-weight:bold}#paymentStatus{color:#8e311c}.billing-title{font-size:18px;margin:28px 0 16px}.privacy-note{font-size:13px;line-height:1.7;color:#506358}.policy-body{max-width:760px;margin:40px auto;padding:32px;line-height:1.8}.policy-body h1{font-size:36px}.policy-body h2{font-size:22px;margin-top:28px}.policy-body .draft{padding:16px;background:#fff0cc;border-radius:8px}.flow-wrap [hidden]{display:none!important}@media(max-width:760px){.flow-wrap{padding:28px 20px 56px}.flow-grid{grid-template-columns:1fr}.order-aside{order:2}.flow-stages{gap:12px;font-size:12px;justify-content:space-between}.flow-stages li{gap:5px}.flow-stages li:before{width:23px;height:23px}.flow-head{margin:28px 0}.payment-panel{padding:22px!important}.methods label{padding:13px}.flow-wrap .field-grid{grid-template-columns:1fr}}@media print{header,footer,.preview,.flow-head,.flow-stages,#homeLink,button,.test-controls{display:none!important}.payment-panel{border:0!important;box-shadow:none!important}}

@media(max-width:700px){.flow-page header{flex-wrap:nowrap;padding:10px 16px;gap:8px}.flow-page .brand-lockup{width:auto;flex:1;justify-content:flex-start;gap:12px;min-width:0}.flow-page .brand-lockup>a:first-child>img{width:108px;height:32px}.flow-page .phoenix-symbol{width:30px;height:30px}.flow-page .phoenix-name{font-size:10px;max-width:90px}.flow-page .navend{width:auto;margin-left:auto}.flow-page #lang{padding:0 3px;min-width:36px;font-size:12px}.flow-page .flow-head{margin-top:28px}.flow-page .preview{font-size:10px}}

.capture-notice{padding:16px 20px;border-left:3px solid #176c64;background:#e8eee7;font-size:13px;line-height:1.7;max-width:900px}.disclosure-link,.policy-body a{text-decoration:underline;text-underline-offset:3px}.save-state{font-size:12px;color:#476551;min-height:22px}.address-selector{position:relative;grid-column:1/-1}.address-suggestions{position:absolute;z-index:5;left:0;right:0;top:76px;list-style:none;margin:0;padding:5px;background:#fff;border:1px solid #91b4a2;border-radius:6px;box-shadow:0 8px 24px #183e391c;max-height:240px;overflow:auto}.address-suggestions [role=option]{padding:12px;cursor:pointer;line-height:1.5;font-size:14px;border-bottom:1px solid #edf0ed}.address-suggestions [role=option]:hover,.address-suggestions [aria-selected=true]{background:#e3efe6}.maps-attribution{font-family:Roboto,Arial,sans-serif;font-weight:400;font-size:12px;color:#5e5e5e;text-align:right;white-space:nowrap;padding:8px;letter-spacing:normal}.address-hint{margin-top:7px}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.flow-page .check a{white-space:normal}

.refund-link{color:var(--teal);text-decoration:underline;text-underline-offset:3px;font-weight:600}.address-suggestions a{text-decoration:underline}

.card-payment{border:1px solid #b4c4b7;padding:18px 20px;border-radius:8px;margin:24px 0;background:#f6f8f2}.card-payment p{margin:5px 0 0}

/* Compact consent copy across registration and checkout. */
.flow-page .check{font-size:12px;line-height:1.6;align-items:flex-start;gap:10px}.flow-page .check span,.flow-page .check a{font-size:inherit;line-height:inherit}.flow-page .check input{width:17px;height:17px;margin-top:2px;flex-shrink:0}
