.page-layout{display:flex;gap:2.5rem;align-items:flex-start}.main-content{flex:1;min-width:0}.page-sidebar{flex:0 0 300px;max-width:25%}.page-content{background:#fff;overflow:hidden;margin-top:0}.page-content-body>section,.wp-block-columns,.wp-block-group{max-width:90%;margin:20px auto}.main-content article.page-content:has(.zskeleton-slider){overflow:visible}.member-only{background:var(--accent-gold);color:var(--academic-navy);padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.comments-section-spaced{margin-top:2rem}.front-page-membership-plans-wrap{margin-top:2.5rem;max-width:90%}.page-content-body{padding:0;margin:0}.page-content-body h2:not(.zskeleton-section-title__heading){color:var(--primary-blue);font-size:1.75rem;margin:40px 0 20px 0;font-weight:600;padding-bottom:10px}.page-content-body h2:first-child{margin-top:0}.page-content-body h3{color:var(--academic-navy);font-size:1.5rem;margin:30px 0 15px 0;font-weight:600}.page-content-body h4{color:var(--academic-navy);font-size:1.25rem;margin:25px 0 12px 0;font-weight:600}.page-content-body p:not(.zskeleton-tis__badge){margin-bottom:20px;line-height:1.7;color:var(--professional-gray);font-size:1rem}.page-content-body ol,.page-content-body ul{margin:20px 0;padding-left:30px}.page-content-body li{margin-bottom:12px;line-height:1.6;color:var(--professional-gray);font-size:1rem}.page-content-body ol li{margin-bottom:15px}.page-content-body ol li strong{color:var(--primary-blue);font-weight:600}.page-content-body blockquote{border-left:4px solid var(--primary-blue);padding:25px 30px;margin:30px 0;font-style:italic;color:var(--academic-navy);background:var(--background-light);border-radius:0 8px 8px 0;font-size:1.1rem;line-height:1.6}.page-content-body table{width:100%;border-collapse:collapse;margin:30px 0;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1)}.page-content-body td,.page-content-body th{padding:15px 20px;text-align:left;border-bottom:1px solid var(--border-light)}.page-content-body th{background:var(--primary-blue);color:#fff;font-weight:600;font-size:1rem}.page-content-body td{font-size:.95rem}.page-content-body tr:hover{background:var(--background-light)}.page-links{margin:40px 0;text-align:center;padding:20px;background:var(--background-light);border-radius:8px}.page-links a{display:inline-block;padding:10px 16px;margin:0 8px 8px 0;background:#fff;color:var(--primary-blue);text-decoration:none;border-radius:6px;border:2px solid var(--border-light);transition:all .3s ease;font-weight:500}.page-links a:hover{background:var(--primary-blue);color:#fff;border-color:var(--primary-blue)}.member-access-notice{text-align:center;padding:32px 28px;background:var(--background-light);border-radius:16px;border:1px solid rgba(1,50,95,.18);box-shadow:0 10px 30px rgba(1,50,95,.08);margin:30px 0;color:var(--primary-blue)}.member-access-notice .icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:rgba(1,50,95,.08);color:var(--primary-blue);font-size:2.5rem;margin-bottom:20px}.member-access-notice h3{color:var(--primary-blue);font-size:1.6rem;margin-bottom:16px;font-weight:700}.member-access-notice p{color:var(--primary-blue);margin:0 auto 24px;max-width:560px;font-size:1rem;line-height:1.6}.member-access-actions{display:flex;gap:20px;justify-content:center;margin-bottom:25px;flex-wrap:wrap}.free-content-notice{margin-top:25px;padding-top:25px;border-top:1px solid var(--border-light)}.free-content-notice a{color:var(--primary-blue);text-decoration:none;font-weight:500}.free-content-notice a:hover{text-decoration:underline}@media (max-width:1024px){.page-layout{gap:2rem}.page-sidebar{flex:0 0 280px}.page-content-body{padding:30px 25px}.page-header{padding:30px 25px}}@media (max-width:768px){.page-layout{flex-direction:column;gap:1.5rem}.page-sidebar{flex:none;max-width:100%;order:2}.main-content{order:1}.member-access-actions{flex-direction:column;align-items:center}.page-content-body{padding:25px 20px}.page-content-body h2{font-size:1.5rem}.page-content-body h3{font-size:1.25rem}.page-content-body h4{font-size:1.125rem}}@media (max-width:480px){.member-access-notice{padding:28px 20px}.member-access-notice .icon{width:60px;height:60px;font-size:2.1rem}.page-content-body{padding:0;max-width:100%}}