*{box-sizing:border-box}.profile-page{min-height:100vh;background:#f8f9fa;font-family:"karlabold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}.container{max-width:1200px;margin:0 auto;padding:0 20px}.page-header{background:linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);padding:2rem 0;border-bottom:1px solid #e9ecef;position:relative}.page-header:before{content:"";position:absolute;top:0;left:0;height:100%;width:6px;background-color:#187aba}.page-header h1{font-size:2.5rem;font-weight:700;color:#212529;margin-bottom:0.5rem;text-align:center}.page-subtitle{font-size:1.1rem;color:#6c757d;text-align:center;margin-bottom:0;max-width:600px;margin-left:auto;margin-right:auto}.main-content{padding:2rem 0}.content{background:white;border-radius:8px;box-shadow:0 2px 4px rgba(0, 0, 0, 0.1);padding:2rem;margin-bottom:2rem}.content h3{font-size:1.5rem;font-weight:700;color:#01447e;margin-top:2rem;margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:2px solid #e9ecef}.content h3:first-child{margin-top:0}.content h4{font-size:1.25rem;font-weight:600;color:#495057;margin-top:1.5rem;margin-bottom:1rem}.content h5{font-size:1.1rem;font-weight:600;color:#495057;margin-top:1.5rem;margin-bottom:1rem}.content p{margin-bottom:1.5rem;line-height:1.6;color:#495057}.content b{font-weight:600;color:#212529}.content a{color:#01447e;text-decoration:none;transition:color 0.2s ease}.content a:hover{color:#0056a3;text-decoration:underline}.fee-table-container{background:white;border-radius:8px;box-shadow:0 2px 4px rgba(0, 0, 0, 0.1);overflow:hidden;margin-bottom:1.5rem}.fee-schedule-table{width:100%;border-collapse:collapse;font-size:0.95rem;margin:0}.fee-schedule-table th{background:linear-gradient(135deg, #01447e 0%, #0056a3 100%);color:white;font-weight:600;padding:1rem 0.75rem;text-align:center;border:none;position:relative}.fee-schedule-table th:first-child{text-align:left}.fee-schedule-table td{padding:0.875rem 0.75rem;border-bottom:1px solid #e9ecef;vertical-align:middle}.fee-schedule-table td:first-child{text-align:left;font-weight:500}.fee-schedule-table td:not(:first-child){text-align:center;font-weight:600;color:#495057}.fee-schedule-table tr:nth-child(even){background:#f8f9fa}.fee-schedule-table tr:hover{background:#e3f2fd;transition:background-color 0.2s ease}.content p strong{color:#01447e;font-weight:600}.brochure-content{margin-bottom:1.5rem}.brochure-content details{background:#f8f9fa;border-radius:6px;padding:1rem;border-left:4px solid #187aba}.brochure-content summary{font-weight:600;color:#01447e;cursor:pointer;padding:0.5rem 0;transition:color 0.2s ease}.brochure-content summary:hover{color:#0056a3}.document-text{margin-top:1rem;padding:1rem;background:white;border-radius:4px;border:1px solid #e9ecef;font-size:0.9rem;line-height:1.5;color:#495057;max-height:400px;overflow-y:auto}.content img{width:100%;border-radius:4px}.logo-container{background-color:#003366;padding:20px;display:inline-block;margin:20px 0;border-radius:4px}.bsa-logo{width:320px;display:block}@media (max-width:768px){.page-header h1{font-size:2rem}.page-subtitle{font-size:1rem}.content{padding:1.5rem}.fee-schedule-table{font-size:0.85rem}.fee-schedule-table th, .fee-schedule-table td{padding:0.625rem 0.5rem}.container{padding:0 15px}}@media (max-width:650px){.page-header{padding:1.5rem 0}.main-content{padding:1.5rem 0}.content{padding:1rem}.content h3{font-size:1.25rem}.content h4{font-size:1.1rem}}@media (max-width:480px){.page-header h1{font-size:1.75rem}.fee-schedule-table{font-size:0.8rem}.fee-schedule-table th, .fee-schedule-table td{padding:0.5rem 0.375rem}.document-text{font-size:0.8rem}}.latest-posts-section{width:100%;position:relative;padding-left:2px;background-color:white;padding-top:20px}.latest-posts-section:before{content:"";position:absolute;top:0;left:0;height:100%;width:6px;background-color:#187aba}.latest-posts-section h2{font-weight:bold;padding-left:20px;margin-top:0}.latest-posts-grid{display:flex;flex-wrap:wrap;justify-content:space-around;padding:20px;padding-bottom:0px}.post-box{width:30%;margin-bottom:50px;padding:20px;padding-bottom:0px;box-sizing:border-box;border-top:1px solid #ccc;cursor:pointer;text-decoration:none}.post-box a{color:inherit;text-decoration:none}.post-box:hover .post-title{text-decoration:underline}.post-header{font-size:12px;font-weight:300;text-transform:uppercase;margin-bottom:5px}.post-title{font-size:20px;font-weight:700;margin-bottom:5px}.post-description{font-size:16px;font-weight:400}