/* Polish layer: softer corners, one column of buttons with room to breathe, more air between sections. Loaded last. */
:root { --radius: 10px; --radius-lg: 16px; }

/* Buttons: 10px corners, one per row, generous space between calls to action */
.btn, .tab, .chip.btn { border-radius: 10px; }
.btn { min-height: 52px; padding: 0 1.9rem; }
.btn.sm { min-height: 42px; }
.actions, .hero-cta, .cta .wrap, .imgbtns { flex-direction: column; align-items: flex-start; }
.actions { gap: 1.25rem; margin-top: 2.25rem; }
.hero-cta { gap: 1.25rem; margin-top: 2.5rem; }
.hero-cta .hero-rev { margin-top: 0.25rem; }
.actions .btn, .hero-cta .btn, .cta .btn { min-width: min(300px, 100%); }
.cta .wrap { gap: 2rem; }
.wiz-nav { flex-direction: column-reverse; align-items: stretch; gap: 1rem; margin-top: 1rem; }
.wiz-nav .btn { width: 100%; }
.wiz-nav > span { display: none; }
.pay-opt { flex-direction: column; align-items: stretch; gap: 1rem; padding: 1.5rem 0; }
.pay-opt .btn { width: 100%; }
.pay-card .actions .btn, .pay-card .btn { width: 100%; }
.form-card .btn, .dform .btn, form .btn[type="submit"] { width: 100%; }
.stackf .btn { justify-self: stretch; }
.stackf > div { display: grid; gap: 1rem; }
.imgbtns { gap: 0.8rem; }
.imgbtns .btn { width: 100%; }

/* Soft corners on cards, panels, images, tables and controls */
.way, .pk, .form-card, .wiz-main, .wiz-side, .pay-card, .pay-sum, .stat, .imgcard, .panel, .drawer, .login-card, .findus, .schedule, .side-list, .bank, .wiz-review, .tbl-wrap { border-radius: var(--radius-lg); }
.opt, .choice, input, select, textarea, .alert, .close, .seg button, .contact .row, .toast { border-radius: 10px; }
figure.ph, figure.pic, .imgprev, .imgcard img { border-radius: var(--radius-lg); overflow: hidden; }
figure.pic img, .imgprev img { border-radius: inherit; }
.pk .bar { border-radius: 0; }
.form-card, .wiz-main, .pay-card, .stat { border-top-width: 3px; }
.tabs { gap: 0.75rem; }
.wiz-steps li span { border-radius: 8px; }

/* More space */
section.blk { padding-block: clamp(4rem, 9vw, 7rem); }
.shead { margin-bottom: clamp(2.5rem, 6vw, 4rem); gap: 1.25rem; }
.ways { gap: 24px; } .pkgs { gap: 18px; } .strip { gap: 20px; }
.feature, .form-wrap, .pay-grid, .wiz { gap: clamp(2rem, 5vw, 4rem); }
.stack > * + * { margin-top: 1.25rem; }
.side-list { gap: 1.4rem; }
.fld { gap: 0.55rem; }
.wiz-main { gap: 1.6rem; padding: clamp(1.5rem, 4vw, 2.5rem); }
.form-card { padding: clamp(1.5rem, 4vw, 2.5rem); }
.dform { gap: 1.4rem; }
.opts { gap: 0.8rem; }
.opt { padding: 1.05rem 1.15rem; }
.ptable { margin-top: 3rem; }
.hero-serve { margin-top: 2.5rem; }

/* Logo sits on its own white plate so the wordmark reads on the dark site */
.brand img { background: #fff; border-radius: 10px; padding: 5px 12px; box-sizing: content-box; height: 34px; }
.site-footer .brand img { height: 32px; }
.dnav .brand img { height: 26px; }
.login-card .brand img { height: 30px; }
.dash-top .brand img { height: 26px; }
