/* Existing Oase colours and typography, compact public membership tools. */
.pm-public{max-width:1120px}.pm-public h1{font-size:clamp(34px,4vw,52px)}
.pm-login-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,64px);align-items:start}
.pm-public .form-card,.pm-donation .form-card{max-width:620px;padding:26px;border:1px solid #d9e4ec;border-radius:8px;background:#fff}
.pm-public .form-card .field,.pm-donation .form-card .field{margin-bottom:20px}
.pm-public .form-card .btn{margin-top:12px}.pm-public section{margin-top:36px}
.pm-consent{display:flex;gap:10px;align-items:start;margin:20px 0;font-size:15px;line-height:1.6}.pm-consent input{width:20px;height:20px;flex:none;margin-top:3px}
.pm-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:24px 0;border-top:1px solid #dcc9a3;border-bottom:1px solid #dcc9a3}.pm-summary dt{font-size:14px;line-height:1.5;color:#456071}.pm-summary dd{margin:8px 0 0;font-size:24px;color:#123f60;font-weight:600}
.pm-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0}.pm-topline .btn{min-height:42px}
.pm-claim{padding:20px 0;border-bottom:1px solid #d9e4ec}.pm-claim h3{margin-bottom:8px}
.pm-payments article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #d9e4ec}.pm-payments small{display:block;margin-top:5px;color:#456071}
.pm-bank{margin:30px 0 20px;padding:24px;background:#eff6fa;border-left:2px solid #bc9450;border-radius:4px}.pm-bank p{overflow-wrap:anywhere;margin-bottom:0}
.pm-donation{padding-top:24px}.pm-amounts{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.pm-amounts .btn{min-height:42px;flex:1;padding:10px 16px}
@media(max-width:760px){.pm-login-grid{grid-template-columns:1fr}.pm-summary{grid-template-columns:1fr;gap:16px}.pm-summary dd{font-size:23px}.pm-public .form-card,.pm-donation .form-card{padding:20px}.pm-payments article{flex-wrap:wrap;gap:10px}.pm-payments .text-link{flex-basis:100%}.pm-bank{padding:20px}.pm-topline{align-items:start}.pm-topline .btn{padding:10px 14px}.pm-donation h2{font-size:30px}}
.pm-partial{max-width:480px;margin:18px 0}.pm-partial input{max-width:220px}.pm-partial .btn{margin-top:8px}
.m-layout .form-foot{font-size:13px;line-height:1.65}.pm-public .form-foot,.pm-donation .form-foot{font-size:13px;line-height:1.65}.donation-layout .pm-donation{padding-top:0}.donation-layout .pm-donation>h2{margin-top:0}

.split>.pm-donation{padding:0}.split>.pm-donation>h2{margin-top:0}.split>.pm-donation .form-card{margin-top:18px}

/* Shared registration entry; existing membership remains separate from a new application. */
.pm-registration-choice{margin:0 0 24px;padding:0 0 22px;border:0;border-bottom:1px solid #d9e4ec;min-width:0}.pm-registration-choice legend{font-size:18px;font-weight:600;line-height:1.5;margin-bottom:12px}.pm-registration-choice label{display:flex;align-items:flex-start;gap:10px;margin:12px 0;font-size:15px;line-height:1.6;cursor:pointer}.pm-registration-choice input{flex:none;width:18px;height:18px;margin:4px 0 0;accent-color:#0075c3}.pm-registration-choice span{min-width:0;overflow-wrap:anywhere}.m-layout .m-form{min-width:0}.m-layout .m-form fieldset{min-inline-size:0}

.m-form .pm-registration-choice label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px}.m-form .pm-registration-choice input[type="radio"]{width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px;padding:0;margin:4px 0 0;appearance:auto}.m-form .pm-registration-choice span{display:block;width:auto;max-width:none;overflow-wrap:normal;line-height:1.6}.m-form .pm-registration-choice legend{font-size:18px;line-height:1.5}
