.register-page {
    --register-gold: #cda06a;
    --register-gold-soft: #e2bf91;
    --register-ink: #f4f0e9;
    --register-muted: #929aa4;
    --register-panel: #1a1f22;
    --register-panel-deep: #121619;
    --register-line: rgba(255,255,255,.1);
    width: min(1280px, 100%);
    min-height: calc(100vh - 90px);
    margin: 0 auto;
    padding: 28px 0 90px;
}

.register-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: clamp(38px, 6vw, 76px);
}

.register-brand-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--register-ink);
}

.register-brand-link > span {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border-radius: 15px;
    background: linear-gradient(135deg, #d7aa75, #8f6031);
    color: #1b150e;
    font-size: 1rem;
    font-weight: 900;
    box-shadow: 0 15px 36px rgba(193,138,75,.2);
}

.register-brand-link strong,
.register-brand-link small {
    display: block;
}

.register-brand-link strong {
    font-size: .78rem;
    letter-spacing: -.01em;
}

.register-brand-link small {
    margin-top: 2px;
    color: #717983;
    font-size: .56rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.register-signin-link {
    color: #7f8790;
    font-size: .68rem;
}

.register-signin-link strong {
    margin-left: 5px;
    color: var(--register-gold-soft);
    font-weight: 750;
}

.register-signin-link:hover strong {
    color: #f0d8b9;
}

.register-shell {
    display: grid;
    grid-template-columns: minmax(290px, .72fr) minmax(0, 1.28fr);
    gap: clamp(28px, 5vw, 70px);
    align-items: start;
}

.register-intro {
    position: sticky;
    top: 38px;
    padding: 24px 0;
}

.register-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--register-gold);
    font-size: .61rem;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.register-eyebrow::before {
    content: "";
    width: 23px;
    height: 1px;
    background: var(--register-gold);
}

.register-intro h1 {
    max-width: 510px;
    margin: 18px 0 0;
    color: var(--register-ink);
    font-size: clamp(3.2rem, 5.5vw, 5.6rem);
    font-weight: 610;
    letter-spacing: -.08em;
    line-height: .89;
}

.register-intro h1 em {
    display: block;
    color: var(--register-gold);
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 400;
}

.register-intro > p {
    max-width: 490px;
    margin: 25px 0 0;
    color: var(--register-muted);
    font-size: .85rem;
    line-height: 1.8;
}

.register-journey {
    display: grid;
    gap: 5px;
    margin-top: 38px;
}

.register-journey article {
    display: grid;
    grid-template-columns: 35px 1fr;
    align-items: center;
    gap: 12px;
    padding: 11px 12px;
    border: 1px solid transparent;
    border-radius: 16px;
}

.register-journey article.active {
    border-color: rgba(203,160,106,.2);
    background: rgba(203,160,106,.07);
}

.register-journey article > span {
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    border: 1px solid var(--register-line);
    border-radius: 11px;
    color: #737c86;
    font-size: .52rem;
    font-weight: 800;
}

.register-journey article.active > span {
    border-color: rgba(203,160,106,.3);
    color: var(--register-gold-soft);
}

.register-journey strong,
.register-journey small {
    display: block;
}

.register-journey strong {
    color: #d9d6d0;
    font-size: .68rem;
}

.register-journey small {
    margin-top: 3px;
    color: #707983;
    font-size: .56rem;
}

.register-reassurance {
    display: grid;
    grid-template-columns: 32px 1fr;
    gap: 10px;
    margin-top: 30px;
    padding: 16px;
    border: 1px solid var(--register-line);
    border-radius: 20px;
    background: rgba(255,255,255,.035);
}

.register-reassurance > span {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: rgba(203,160,106,.13);
    color: var(--register-gold-soft);
    font-size: .65rem;
}

.register-reassurance strong,
.register-reassurance small {
    display: block;
}

.register-reassurance strong {
    color: #dedad4;
    font-size: .66rem;
}

.register-reassurance small {
    margin-top: 4px;
    color: #7b848e;
    font-size: .56rem;
    line-height: 1.5;
}

.register-reassurance a {
    grid-column: 2;
    width: fit-content;
    margin-top: 3px;
    color: var(--register-gold-soft);
    font-size: .58rem;
    font-weight: 750;
}

.register-card {
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 34px;
    background: linear-gradient(155deg, rgba(31,36,39,.98), rgba(18,22,25,.98));
    box-shadow: 0 45px 120px rgba(0,0,0,.38), inset 0 1px rgba(255,255,255,.045);
}

.register-form {
    display: grid;
}

.register-section {
    margin: 0;
    padding: clamp(25px, 4vw, 42px);
    border: 0;
    border-bottom: 1px solid var(--register-line);
}

.register-section-head {
    display: grid;
    grid-template-columns: 40px 1fr;
    gap: 13px;
    align-items: start;
    margin-bottom: 25px;
}

.register-section-head > span {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(203,160,106,.3);
    border-radius: 13px;
    background: rgba(203,160,106,.08);
    color: var(--register-gold-soft);
    font-size: .55rem;
    font-weight: 800;
}

.register-section-head h5 {
    margin: 1px 0 0;
    color: var(--register-ink);
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: -.02em;
}

.register-section-head p {
    margin: 5px 0 0;
    color: #777f89;
    font-size: .62rem;
    line-height: 1.5;
}

.register-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 14px;
}

.register-grid.three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.register-field {
    min-width: 0;
    display: grid;
    gap: 8px;
}

.register-field.full {
    grid-column: 1 / -1;
}

.register-field > label:not(.register-upload):not(.register-toggle-card) {
    color: #aeb4bb;
    font-size: .62rem;
    font-weight: 700;
}

.register-field input,
.register-field textarea,
.register-field select,
.register-color-text,
.register-select {
    width: 100%;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 14px;
    outline: none;
    background: #22272b;
    color: #eeeae3;
    font: inherit;
    font-size: .72rem;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.register-field input,
.register-field select,
.register-color-text,
.register-select {
    height: 48px;
    padding: 0 14px;
}

.register-field textarea {
    min-height: 100px;
    padding: 13px 14px;
    resize: vertical;
    line-height: 1.6;
}

.register-field input:focus,
.register-field textarea:focus,
.register-field select:focus,
.register-color-text:focus,
.register-select:focus {
    border-color: rgba(203,160,106,.65);
    background: #262c30;
    box-shadow: 0 0 0 4px rgba(193,138,75,.09);
}

.register-field input::placeholder,
.register-field textarea::placeholder {
    color: #667079;
}

.register-field small {
    color: #707983;
    font-size: .56rem;
    line-height: 1.5;
}

.register-field > span,
.register-validation {
    color: #e49b91;
    font-size: .61rem;
    font-weight: 600;
}

.register-validation:empty {
    display: none;
}

.register-validation.validation-summary-valid {
    display: none;
}

.register-validation {
    margin: 24px 28px 0;
    padding: 14px 16px;
    border: 1px solid rgba(226,116,103,.28);
    border-radius: 15px;
    background: rgba(226,116,103,.07);
}

.register-validation ul {
    margin: 0;
    padding-left: 17px;
}

.register-alert {
    margin: 24px 28px 0;
    padding: 14px 16px;
    border-radius: 15px;
    font-size: .7rem;
    font-weight: 650;
}

.register-alert.success {
    border: 1px solid rgba(54,201,151,.28);
    background: rgba(54,201,151,.08);
    color: #7bd7b6;
}

.register-branding {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 14px;
    margin-top: 4px;
    padding-top: 22px;
    border-top: 1px solid rgba(255,255,255,.07);
}

.register-color-picker {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 9px;
}

.register-field.color input[type="color"] {
    width: 48px;
    height: 48px;
    padding: 5px;
    border-radius: 14px;
    cursor: pointer;
}

.register-upload {
    min-height: 156px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 1px dashed rgba(203,160,106,.32);
    border-radius: 18px;
    background: rgba(203,160,106,.035);
    cursor: pointer;
    transition: border-color .2s ease, background .2s ease;
}

.register-upload:hover {
    border-color: rgba(203,160,106,.7);
    background: rgba(203,160,106,.075);
}

.register-upload input {
    display: none;
}

.register-upload-preview {
    min-height: 154px;
    display: grid;
    place-items: center;
    padding: 18px;
    text-align: center;
}

.register-upload-preview img {
    display: none;
    max-width: 190px;
    max-height: 115px;
    object-fit: contain;
}

.register-upload strong,
.register-upload small {
    display: block;
}

.register-upload strong {
    color: #dedad3;
    font-size: .74rem;
}

.register-upload-icon {
    width: 24px;
    height: 24px;
    display: inline-grid;
    place-items: center;
    margin-right: 7px;
    border: 1px solid rgba(203,160,106,.32);
    border-radius: 8px;
    background: rgba(203,160,106,.09);
    color: var(--register-gold-soft);
    font-size: .9rem;
    font-weight: 500;
}

.register-upload small {
    margin-top: 5px;
    color: #747d87;
    font-size: .57rem;
}

.register-toggle-card {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 17px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 18px;
    background: rgba(255,255,255,.035);
    cursor: pointer;
}

.register-toggle-card input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.register-toggle-switch {
    width: 46px;
    height: 26px;
    position: relative;
    flex: 0 0 auto;
    border: 1px solid var(--register-line);
    border-radius: 999px;
    background: rgba(255,255,255,.1);
}

.register-toggle-switch::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #7d858e;
    transition: transform .2s ease, background .2s ease;
}

.register-toggle-card input:checked + .register-toggle-switch {
    border-color: rgba(203,160,106,.58);
    background: rgba(203,160,106,.25);
}

.register-toggle-card input:checked + .register-toggle-switch::after {
    transform: translateX(20px);
    background: var(--register-gold-soft);
}

.register-toggle-card input:focus-visible + .register-toggle-switch {
    box-shadow: 0 0 0 4px rgba(193,138,75,.12);
}

.register-toggle-card strong,
.register-toggle-card small {
    display: block;
}

.register-toggle-card strong {
    color: #e7e3dc;
    font-size: .72rem;
}

.register-toggle-card small {
    margin-top: 4px;
    color: #79828c;
    font-size: .58rem;
    line-height: 1.5;
}

#officeSetupSection {
    grid-column: 1 / -1;
    padding: 24px;
    border: 1px solid rgba(203,160,106,.17);
    border-radius: 22px;
    background: rgba(10,13,15,.3);
}

#officeSetupSection .register-section-head {
    margin-bottom: 22px;
}

#officeSetupSection .register-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.register-office-map {
    width: 100%;
    height: 300px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 18px;
    background: #202529;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.12);
}

.register-office-map.leaflet-container {
    width: 100%;
    height: 300px;
}

.register-subscription-grid {
    display: grid;
    grid-template-columns: minmax(0, .7fr) minmax(320px, 1.3fr);
    gap: 22px;
    align-items: stretch;
}

.register-subscription-inputs { display: grid; gap: 15px; }

.register-price-preview {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    padding: 20px;
    border: 1px solid rgba(203,160,106,.24);
    border-radius: 22px;
    background: radial-gradient(circle at 90% 0%, rgba(193,138,75,.17), transparent 45%), rgba(10,13,15,.36);
}

.register-price-preview > div {
    padding: 14px;
    border-radius: 15px;
    background: rgba(255,255,255,.035);
}

.register-price-preview span,
.register-price-preview strong {
    display: block;
}

.register-price-preview span {
    color: #858e98;
    font-size: .56rem;
}

.register-price-preview strong {
    margin-top: 6px;
    color: #f0e9df;
    font-size: .85rem;
}

.register-price-preview strong s {
    color: #737b84;
    font-weight: 500;
}

.register-price-preview strong small {
    color: #8d959d;
    font-size: .56rem;
    font-weight: 500;
}

.register-price-preview .register-price-total {
    grid-column: 1 / -1;
    background: rgba(193,138,75,.12);
}

.register-price-preview .register-price-total strong {
    color: #e6b77f;
    font-size: 1.35rem;
}

.register-price-preview .register-price-total > small {
    display: block;
    margin-top: 5px;
    color: #9b8b79;
    font-size: .52rem;
}

.register-price-preview p {
    grid-column: 1 / -1;
    margin: 0;
    color: #858e98;
    font-size: .57rem;
    line-height: 1.55;
}

.register-submit-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 25px clamp(25px, 4vw, 42px);
    background: rgba(8,11,13,.22);
}

.register-submit-row > div strong,
.register-submit-row > div small {
    display: block;
}

.register-payment-section{position:relative;overflow:hidden}.register-payment-section:before{position:absolute;top:-90px;right:-80px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(205,160,106,.1),transparent 68%);content:"";pointer-events:none}.register-payment-notice{position:relative;display:flex;gap:13px;align-items:flex-start;margin-bottom:18px;padding:17px;border:1px solid rgba(205,160,106,.26);border-radius:16px;background:rgba(205,160,106,.07)}.register-payment-notice>span{display:grid;width:28px;height:28px;flex:none;place-items:center;border-radius:9px;background:#cda06a;color:#1b150e;font-weight:900}.register-payment-notice strong{display:block;color:#f2e7d8;font-size:.69rem}.register-payment-notice p{margin:4px 0 0;color:#9aa1a8;font-size:.59rem;line-height:1.65}.register-payment-due{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:17px}.register-payment-due>div{padding:16px;border:1px solid var(--register-line);border-radius:15px;background:#121719}.register-payment-due small,.register-payment-due strong{display:block}.register-payment-due small{color:#77818a;font-size:.55rem}.register-payment-due strong{margin-top:5px;color:#f2eee7;font-size:1rem}.register-payment-due>div:first-child strong{color:#e0b27c;font-family:Georgia,serif;font-size:1.55rem;font-weight:400}.register-payment-due #registrationCoverageDates{margin-top:6px;color:#91877b}.register-payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}.register-payment-methods>article{padding:14px;border:1px solid var(--register-line);border-radius:18px;background:#13181a}.register-payment-brand{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.register-payment-brand strong{font-size:.82rem}.register-payment-methods .bpi .register-payment-brand strong{color:#e85c62}.register-payment-methods .gcash .register-payment-brand strong{color:#5aa2ff}.register-payment-brand span{padding:5px 8px;border-radius:99px;background:rgba(255,255,255,.05);color:#7e878f;font-size:.49rem}.register-payment-methods img{width:100%;height:270px;display:block;object-fit:contain;border-radius:13px;background:#f1f3f4}.register-payment-methods dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 0}.register-payment-methods dl div{padding:9px;border-radius:9px;background:rgba(255,255,255,.025)}.register-payment-methods dt{color:#717b83;font-size:.48rem;font-weight:500}.register-payment-methods dd{margin:3px 0 0;color:#e5e0d9;font-size:.59rem;font-weight:700}.register-payment-fields{padding-top:3px}.register-payment-upload{position:relative;min-height:175px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;border:1px dashed rgba(205,160,106,.35)!important;border-radius:15px;background:rgba(205,160,106,.035);cursor:pointer;text-align:center}.register-payment-upload input{position:absolute;width:1px;height:1px;opacity:0}.register-payment-upload>img{position:absolute;inset:0;width:100%;height:100%;display:none;object-fit:cover;opacity:.18}.register-payment-upload>span{position:relative;display:grid;width:37px;height:37px;place-items:center;margin-bottom:9px;border-radius:11px;background:#22282b;color:#dcae78;font-size:.95rem}.register-payment-upload>strong{position:relative;color:#e6e1da;font-size:.65rem}.register-payment-upload>small{position:relative;margin-top:4px;color:#77818a;font-size:.52rem}

@media(max-width:680px){.register-payment-due,.register-payment-methods{grid-template-columns:1fr}.register-payment-methods img{height:310px}}

.registration-complete-page{width:min(1180px,100%);margin:0 auto;padding:42px 0 90px;color:#f4f0e9}.registration-complete-shell{position:relative;overflow:hidden;padding:clamp(28px,6vw,72px);border:1px solid rgba(255,255,255,.09);border-radius:34px;background:radial-gradient(circle at 100% 0,rgba(205,160,106,.14),transparent 36%),linear-gradient(145deg,#171c1f,#101416);box-shadow:0 35px 100px rgba(0,0,0,.27)}.registration-complete-shell:after{position:absolute;right:-140px;bottom:-180px;width:400px;height:400px;border:1px solid rgba(205,160,106,.08);border-radius:50%;content:""}.registration-complete-brand{position:relative;z-index:1;display:flex;align-items:center;gap:11px;margin-bottom:55px}.registration-complete-brand>span{display:grid;width:43px;height:43px;place-items:center;border-radius:14px;background:linear-gradient(135deg,#d7aa75,#8f6031);color:#1b150e;font-weight:900}.registration-complete-brand strong,.registration-complete-brand small{display:block}.registration-complete-brand strong{font-size:.7rem}.registration-complete-brand small{margin-top:2px;color:#737c84;font-size:.51rem;text-transform:uppercase;letter-spacing:.1em}.registration-complete-mark{position:absolute;top:57px;right:65px;display:grid;width:62px;height:62px;place-items:center;border:1px solid rgba(97,206,157,.24);border-radius:21px;background:rgba(97,206,157,.08);color:#61ce9d;font-size:1.1rem;font-weight:900}.registration-complete-mark>span{position:absolute;right:12px;bottom:13px;width:18px;height:14px;border:2px solid currentColor;border-radius:4px}.registration-complete-mark>span:before{position:absolute;bottom:10px;left:3px;width:8px;height:8px;border:2px solid currentColor;border-bottom:0;border-radius:8px 8px 0 0;content:""}.registration-complete-shell>h1{position:relative;z-index:1;margin:18px 0 17px;font-family:Georgia,serif;font-size:clamp(3rem,6vw,5.7rem);font-weight:400;line-height:.91;letter-spacing:-.055em}.registration-complete-shell>h1 em{color:#cda06a;font-weight:400}.registration-complete-lead{position:relative;z-index:1;max-width:770px;margin:0 0 34px;color:#9099a1;font-size:.77rem;line-height:1.8}.registration-complete-lead strong{color:#dcd7cf}.registration-portal-card{position:relative;z-index:1;padding:27px;border:1px solid rgba(205,160,106,.22);border-radius:24px;background:rgba(255,255,255,.035)}.registration-portal-status{display:flex;align-items:center;gap:10px;margin-bottom:22px}.registration-portal-status>span{width:9px;height:9px;border-radius:50%;background:#e2aa5e;box-shadow:0 0 0 6px rgba(226,170,94,.1)}.registration-portal-status small,.registration-portal-status strong{display:block}.registration-portal-status small{color:#747e86;font-size:.5rem}.registration-portal-status strong{margin-top:2px;color:#e0b274;font-size:.61rem}.registration-portal-label{margin-bottom:8px;color:#7c868e;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em}.registration-portal-link{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 17px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:#0c1012}.registration-portal-link>span{overflow:hidden;color:#f0ebe4;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.registration-portal-link button,.registration-portal-actions button{flex:none;border:0;background:none;color:#d7aa75;font:inherit;font-size:.59rem;font-weight:800;cursor:pointer}.registration-portal-actions{display:flex;gap:10px;margin-top:15px}.registration-open-portal,.registration-portal-actions>button{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-radius:99px;text-decoration:none}.registration-open-portal{min-width:220px;background:linear-gradient(135deg,#d7aa75,#9e6d38);color:#1d160f;font-size:.63rem;font-weight:850}.registration-portal-actions>button{border:1px solid rgba(255,255,255,.09);color:#9ca4ab}.registration-complete-details{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.registration-complete-details article{padding:19px;border:1px solid rgba(255,255,255,.075);border-radius:17px;background:rgba(255,255,255,.025)}.registration-complete-details small,.registration-complete-details strong{display:block}.registration-complete-details small{color:#717b83;font-size:.53rem}.registration-complete-details strong{margin-top:7px;color:#e9e4dc;font-size:.78rem}.registration-complete-details p{margin:6px 0 0;color:#747d85;font-size:.55rem;line-height:1.55}.registration-review-note{position:relative;z-index:1;display:flex;gap:13px;padding:18px;border-left:3px solid #cda06a;background:rgba(205,160,106,.055)}.registration-review-note>span{color:#cda06a}.registration-review-note strong{display:block;font-size:.65rem}.registration-review-note p{margin:5px 0 0;color:#828b93;font-size:.58rem;line-height:1.65}.registration-help{position:relative;z-index:1;display:inline-block;margin-top:23px;color:#bd9463;font-size:.61rem;text-decoration:none}@media(max-width:720px){.registration-complete-mark{position:relative;top:auto;right:auto;margin-bottom:25px}.registration-complete-details{grid-template-columns:1fr}.registration-portal-link,.registration-portal-actions{align-items:stretch;flex-direction:column}.registration-portal-link>span{white-space:normal;word-break:break-all}.registration-portal-link button,.registration-open-portal,.registration-portal-actions>button{width:100%}}

.register-submit-row > div strong {
    color: #e7e2da;
    font-size: .74rem;
}

.register-submit-row > div small {
    margin-top: 4px;
    color: #717a84;
    font-size: .57rem;
}

.register-submit {
    min-width: 255px;
    min-height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    border: 0;
    border-radius: 999px;
    padding: 0 22px;
    background: linear-gradient(135deg, #d5a873, #916131);
    color: #1b150e;
    font: inherit;
    font-size: .7rem;
    font-weight: 800;
    box-shadow: 0 18px 42px rgba(193,138,75,.2);
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease;
}

.register-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 23px 50px rgba(193,138,75,.27);
}

.register-submit span {
    font-size: .9rem;
}

@media (max-width: 1000px) {
    .register-shell {
        grid-template-columns: 1fr;
    }

    .register-intro {
        position: static;
        display: grid;
        grid-template-columns: 1fr .8fr;
        column-gap: 45px;
        padding-top: 0;
    }

    .register-intro .register-eyebrow,
    .register-intro h1,
    .register-intro > p {
        grid-column: 1;
    }

    .register-journey {
        grid-column: 2;
        grid-row: 1 / span 3;
        margin-top: 0;
    }

    .register-reassurance {
        grid-column: 1 / -1;
    }
}

@media (max-width: 700px) {
    .register-page {
        padding-top: 14px;
    }

    .register-topbar {
        margin-bottom: 42px;
    }

    .register-signin-link {
        max-width: 125px;
        text-align: right;
        line-height: 1.5;
    }

    .register-intro {
        display: block;
    }

    .register-intro h1 {
        font-size: clamp(3rem, 15vw, 4.4rem);
    }

    .register-journey {
        margin-top: 30px;
    }

    .register-card {
        border-radius: 26px;
    }

    .register-grid,
    .register-grid.three,
    .register-branding,
    .register-subscription-grid,
    #officeSetupSection .register-grid {
        grid-template-columns: 1fr;
    }

    .register-section {
        padding: 25px 20px;
    }

    #officeSetupSection {
        padding: 18px;
    }

    .register-submit-row {
        align-items: stretch;
        flex-direction: column;
        padding: 23px 20px;
    }

    .register-submit {
        width: 100%;
        min-width: 0;
    }
}

@media (max-width: 430px) {
    .register-brand-link div {
        display: none;
    }

    .register-office-map {
        height: 240px;
    }

    .register-office-map.leaflet-container {
        height: 240px;
    }
}
