.pro-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0}.pro-access-grid .panel{margin:0}.pro-access-grid h2{font-size:30px;margin:8px 0 16px}.pro-access-grid li{margin:12px 0;line-height:1.6}.pro-access-feature{border-top:3px solid #ad9667!important;background:#f4f2e9!important}.pro-access-price{font:38px Georgia,serif;color:#244a3c;margin:18px 0}.pro-access-price span{display:block;font:14px Arial,sans-serif;letter-spacing:.02em;margin-top:8px}.pro-access-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:20px 0;border-top:1px solid #dddace;border-bottom:1px solid #dddace}.pro-access-dates dt{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#666d63;line-height:1.6}.pro-access-dates dd{margin:9px 0 0;font-size:16px;line-height:1.6;color:#244a3c}.pro-access-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.pro-access-banner{display:flex;gap:24px;align-items:center;justify-content:space-between;background:#eaf0e8;border:1px solid #cbd8c8;border-left:3px solid #58785b;border-radius:10px;padding:18px 22px;margin:0 0 28px;line-height:1.5}.pro-access-banner strong{color:#244a3c;font-size:15px}.pro-access-banner p{font-size:13px;margin:5px 0 0;color:#4c5d50}.pro-access-banner .btn{flex-shrink:0}.pro-access-banner.attention{background:#fbf5e6;border-color:#d8c29a}.pro-access-grid .btn{margin:10px 0}.pro-access-grid .micro{margin-top:22px}.pro-access-grid .primary{background:#234d3c;color:white}.pro-access-grid .panel p,.pro-access-dates dd{overflow-wrap:anywhere}@media(max-width:820px){.pro-access-grid,.pro-access-dates{grid-template-columns:1fr}.pro-access-banner{align-items:stretch;flex-direction:column;gap:12px;padding:16px}.pro-access-banner .btn{align-self:flex-start}.pro-access-grid h2{font-size:26px}.pro-access-dates{gap:18px}.pro-access-heading{align-items:flex-start;flex-direction:column;gap:0}}

.pro-contract-text{white-space:pre-wrap;overflow-wrap:anywhere;font:15px/1.7 Arial,sans-serif;padding:16px 0}[data-contract-dialog] details{border-block-end:1px solid #d9ddd6;padding:16px 0}[data-contract-dialog] summary{cursor:pointer;font-weight:600}[data-contract-dialog] .permission{margin:24px 0}[data-contract-dialog]{overflow-wrap:anywhere}
