.opportunity-access-grid{display:grid;grid-template-columns:1.2fr 1fr;border:1px solid var(--line);background:#fcfcf7}.opportunity-counts{padding:40px}.counts-heading{display:flex;gap:23px;align-items:center;padding-bottom:29px;border-bottom:1px solid var(--line)}.count-number{font:72px/1 var(--serif);color:var(--green)}.counts-heading h3{font-size:28px}.counts-heading p{font-size:12px;color:var(--muted);margin-top:8px}.country-count-table{margin-top:20px}.country-count-table th,.country-count-table td{padding:15px 13px}.country-count-table th:last-child,.country-count-table td:last-child{text-align:right}.country-count-table td:last-child{font-family:var(--serif);font-size:24px}.counts-empty{padding:30px 0 10px;color:var(--muted);font-size:14px;line-height:1.9}.access-invitation{padding:40px;background:#e9eddf}.access-invitation h3{font-size:40px;margin-bottom:22px}.access-invitation>p{font-size:14px;color:var(--muted);line-height:1.9;margin-bottom:27px}.access-invitation .eyebrow{margin-bottom:20px}.access-invitation small{display:block;color:var(--muted);margin-top:21px;font-size:11px}.access-signin{display:block;text-align:center;text-decoration:underline;font-size:12px;margin-top:18px}.member-login{max-width:570px;margin:auto;padding:42px 24px 65px}.member-login .login-card{margin:0}.member-login-links{display:flex;flex-direction:column;gap:15px;font-size:12px;margin-top:25px}.member-login-links a{text-decoration:underline}.form-intro>.text-link{margin-top:30px}.member-account{padding-top:55px}.member-account .section-heading h1{font-size:48px;margin:0 0 12px}.member-status{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:35px;background:#e9eddf;margin-bottom:30px}.member-status h2{font-size:34px;margin-bottom:17px}.member-status .eyebrow{margin-bottom:13px}.member-status p{max-width:650px;font-size:14px;color:var(--muted)}.member-status>.button{flex-shrink:0}.member-section-title{font-size:35px;margin:43px 0 22px}.subscription-card{display:grid;grid-template-columns:1fr 1fr;gap:35px;background:#fffefa;border:1px solid var(--line);padding:30px;margin-bottom:20px}.subscription-card .eyebrow{margin-bottom:16px;font-size:9px}.subscription-card h3{font-size:28px;margin-bottom:16px}.subscription-card .badge{margin-top:13px}.subscription-card>div>p{font-size:14px}.subscription-dates{font-size:12px!important;color:var(--muted);margin-top:18px}.payment-instructions{padding:23px;background:#f0f1e9}.payment-instructions h4{font-size:14px;font-weight:600}.payment-instructions .preserve-lines{margin:12px 0 18px;font-size:13px}.payment-instructions small{display:block;margin-top:16px;color:var(--muted)}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:27px}.plan-card{display:flex;flex-direction:column;background:#fffefa;border:1px solid var(--line);padding:28px}.plan-card .eyebrow{font-size:9px;margin-bottom:20px}.plan-card h3{font-size:30px;overflow-wrap:anywhere}.plan-card .plan-price{font-family:var(--serif);font-size:32px;margin:23px 0;line-height:1.2}.plan-card>p:not(.eyebrow):not(.plan-price){font-size:13px;color:var(--muted);margin:0 0 23px;white-space:pre-wrap}.plan-card form{margin-top:auto}.plan-card .button{padding:15px;gap:15px}.account-security{border-top:1px solid var(--line);margin-top:45px;padding:25px 0}.account-security summary{cursor:pointer;font-size:14px}.account-security form{max-width:600px;padding-top:25px}.member-admin-sub{padding:20px 0;border-bottom:1px solid var(--line);font-size:13px}.member-admin-sub small{display:block;color:var(--muted);margin:7px 0}.member-admin-sub p+p{margin-top:7px}.assign-plan{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;padding:18px 0;border-top:1px solid var(--line)}.admin-sidebar nav{margin-top:32px}.admin-sidebar nav a{padding-top:10px;padding-bottom:10px}
@media(max-width:1100px){.member-status{align-items:flex-start;flex-direction:column}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-counts,.access-invitation{padding:29px}.counts-heading{gap:18px}.counts-heading h3{font-size:24px}}
@media(max-width:800px){.opportunity-access-grid{grid-template-columns:1fr}.counts-heading{justify-content:flex-start}.subscription-card{grid-template-columns:1fr;gap:23px}.admin-sidebar nav{margin-top:23px}}
@media(max-width:600px){.opportunity-counts,.access-invitation{padding:27px 22px}.count-number{font-size:59px}.counts-heading h3{font-size:24px}.counts-heading p{font-size:11px}.country-count-table th{font-size:9px;letter-spacing:0}.country-count-table td{font-size:12px}.access-invitation h3{font-size:36px}.access-invitation>p{font-size:13px}.member-login{padding:35px 6% 45px}.member-login .login-card{padding:28px 22px}.member-login h1{font-size:44px}.member-account .section-heading h1{font-size:39px}.member-status{padding:27px 23px;gap:24px}.member-status h2{font-size:32px}.member-status>.button{width:100%;font-size:11px;gap:12px}.member-section-title{font-size:31px}.subscription-card{padding:24px 20px}.subscription-card h3{font-size:27px}.payment-instructions{padding:19px}.plan-grid{grid-template-columns:1fr}.plan-card{padding:27px}.assign-plan{flex-wrap:wrap}.account-security .form-grid{grid-template-columns:1fr}}

.stripe-settings{max-width:950px}.stripe-environments{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.stripe-event-help{font-size:13px;line-height:1.9;margin:20px 0}.stripe-event-help summary{cursor:pointer}.stripe-event-help ul{padding-left:20px}.stripe-event-help code,.stripe-reference{overflow-wrap:anywhere;font-size:12px}.stripe-disable{margin-top:28px}.stripe-attempt{padding:24px 0;border-top:1px solid var(--line)}.stripe-attempt p{margin:12px 0}.stripe-attempt form{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.payment-instructions form{margin-top:20px}.payment-reference{margin-top:20px;font-size:12px;overflow-wrap:anywhere}.stripe-settings .checkbox-label{display:flex;align-items:flex-start;gap:12px;margin:24px 0}.stripe-settings .checkbox-label input{width:auto;margin-top:3px}.stripe-settings .checkbox-label span{font-size:13px}.stripe-settings .text-link{font-size:inherit}.stripe-settings .form-hint{margin:12px 0 20px}

.renewal-consent{display:flex!important;align-items:flex-start;gap:12px;margin:20px 0;font-size:12px;line-height:1.75}.renewal-consent input{width:18px!important;height:18px!important;flex:0 0 18px;margin:4px 0 0!important;accent-color:var(--green)}.renewal-consent span{display:block;min-width:0}.renewal-consent small{display:block;margin-top:8px}.billing-actions{display:flex;flex-direction:column;gap:15px;justify-content:center}.billing-actions .muted{font-size:12px;line-height:1.8}.billing-actions .button{white-space:normal}.billing-admin-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.billing-card .alert{margin-top:18px;font-size:13px}

.admin-access-grant .grant-form{margin-top:24px}.grant-history{margin-top:28px}.grant-history summary{cursor:pointer}.admin-access-grant .button{white-space:normal}

.dossier-request-status{background:#e4edde;border:1px solid #cbd9c6;padding:14px 16px;margin:18px 0;color:var(--green)}.dossier-request-status strong{display:block;font-size:12px;line-height:1.6}.dossier-request-status strong span{margin-right:5px}.dossier-request-status small{display:block;font-size:11px;line-height:1.6;margin-top:4px;color:var(--muted)}.property-aside .dossier-request-status{margin-top:0}
