.header{position:fixed;top:1.5rem;left:50%;transform:translate(-50%);z-index:1000;background:var(--white);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #0000001f;border-radius:16px;max-width:1600px;width:calc(100% - 4rem)}.header.scrolled{box-shadow:0 6px 30px #0000002e;top:1rem}.header-container{padding:.35rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.logo{display:flex;align-items:center;gap:.75rem;transition:opacity .2s;flex-shrink:0}.logo:hover{opacity:.9}.logo-image{height:42px;width:auto;display:block}.logo-text{display:flex;flex-direction:column;gap:.1rem}.logo-title{font-weight:700;font-size:.95rem;color:var(--text-dark);letter-spacing:-.02em;line-height:1.2;white-space:nowrap}.logo-subtitle{font-size:.78rem;color:var(--dark-gray);font-weight:500;line-height:1.2;white-space:nowrap}.nav{display:flex;align-items:center;gap:.25rem;flex:1;justify-content:center}.nav-item{position:relative}.nav-link{font-size:.875rem;font-weight:500;color:var(--text-dark);transition:color .2s;background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:.25rem;padding:.35rem .85rem;white-space:nowrap}.nav-link:hover{color:var(--burgundy)}.dropdown-menu{position:absolute;top:calc(100% + .75rem);left:0;background:var(--white);box-shadow:0 4px 12px #00000026;border-radius:4px;min-width:200px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;padding:.5rem 0;border:1px solid var(--border-color)}.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{display:block;padding:.7rem 1.25rem;font-size:.9rem;color:var(--text-dark);transition:all .2s ease}.dropdown-item:hover{background:var(--off-white);color:var(--burgundy)}.nav-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.btn-icon{background:none;border:none;color:var(--text-dark);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:color .2s;border-radius:6px}.btn-icon:hover{color:var(--burgundy);background:var(--off-white)}.btn-primary{background:var(--burgundy);color:var(--white);padding:.35rem 1rem;border-radius:10px;font-weight:600;font-size:.8rem;transition:all .2s ease;border:none;box-shadow:0 2px 8px #75000033;white-space:nowrap}.btn-primary:hover{background:var(--burgundy-light);box-shadow:0 4px 12px #7500004d;transform:translateY(-1px)}.mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;color:var(--text-dark)}@media (max-width: 1100px){.header{top:.75rem;width:calc(100% - 2rem);border-radius:25px}.header-container{padding:.5rem 1rem;gap:1rem}.logo-image{height:50px}.logo-text{display:none}.logo-title{font-size:.85rem}.logo-subtitle{font-size:.7rem}.nav{position:fixed;top:5rem;left:1rem;right:1rem;background:var(--white);flex-direction:column;align-items:stretch;gap:0;padding:1.5rem;box-shadow:0 8px 24px #0000001f;transform:translateY(-120%);transition:transform .3s ease;opacity:0;visibility:hidden;border-radius:16px;justify-content:flex-start;max-height:calc(100vh - 7rem);overflow-y:auto;overflow-x:hidden}.nav.mobile-open{transform:translateY(0);opacity:1;visibility:visible}.nav-link{padding:.75rem .5rem}.mobile-menu-btn{display:block}.nav-actions{gap:.35rem}.btn-icon{padding:.35rem}.header .btn-primary{padding:.3rem .7rem;font-size:.68rem;border-radius:10px}.dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;padding-left:1rem;margin-top:.5rem;border:none}.nav-item{padding:.25rem 0}}@media (min-width: 481px) and (max-width: 1100px){.header{width:calc(100% - 3rem)}.header-container{padding:.5rem 1.25rem;gap:1.25rem}.logo-text{display:flex}}@media (max-width: 480px){.header{top:.5rem;width:calc(100% - 1.5rem);border-radius:20px}.header-container{padding:.4rem .75rem;gap:.5rem}.logo-image{height:44px}.nav{top:4.5rem;padding:1rem;max-height:calc(100vh - 6rem)}.nav-actions{gap:.25rem}.btn-icon{padding:.3rem}.header .btn-primary{padding:.25rem .6rem;font-size:.63rem}}.footer{background:var(--white);color:var(--text-dark);padding:4rem 0 2rem;margin-top:6rem}.footer-container{max-width:1400px;margin:0 auto;padding:0 2rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem;margin-bottom:3rem}.footer-section{display:flex;flex-direction:column;gap:1.5rem}.footer-locations-section{grid-column:1 / -1;gap:1rem}.footer-locations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}.footer-location{color:var(--text-light);font-size:.9rem;line-height:1.6;display:flex;flex-direction:column;gap:.5rem}.footer-location h5{color:var(--text-dark);font-size:1rem;font-weight:600;margin:0 0 .5rem}.footer-location p{margin:0 0 .45rem}.footer-location-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.footer-contact-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-light);transition:color .2s;width:fit-content}.footer-contact-link:hover{color:var(--burgundy)}.footer-map-link{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--burgundy);color:var(--white);padding:.65rem 1.5rem;border-radius:50px;font-size:.9rem;font-weight:600;transition:all .3s ease;border:2px solid var(--burgundy);width:fit-content;text-transform:none;letter-spacing:.3px}.footer-map-link:hover{background:var(--burgundy-light);border-color:var(--burgundy-light);transform:translateY(-2px);box-shadow:0 4px 12px #7500004d}.footer-logo{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.footer-logo-image{height:45px;width:auto}.footer-logo-text{display:flex;flex-direction:column;gap:.125rem;font-size:.85rem;line-height:1.3}.footer-description{font-size:.9rem;line-height:1.6;color:var(--text-light)}.footer-social{display:flex;gap:1rem}.social-link{display:flex;align-items:center;justify-content:center;color:var(--burgundy);transition:all .3s ease}.social-link:hover{color:var(--burgundy-dark);transform:translateY(-2px)}.footer-title{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.footer-links{list-style:none;display:flex;flex-direction:column;gap:.75rem}.footer-links a{color:var(--text-light);font-size:.9rem;transition:color .2s}.footer-links a:hover{color:var(--burgundy)}.external-icon{display:inline-block;margin-left:.25rem;font-size:.85em;transition:transform .2s}.footer-links a:hover .external-icon{transform:translate(2px,-2px)}.footer-contact{list-style:none;display:flex;flex-direction:column;gap:1rem}.footer-contact li{display:flex;gap:.75rem;align-items:flex-start;color:var(--text-light);font-size:.9rem;line-height:1.6}.footer-bottom{padding-top:2rem;border-top:1px solid rgba(117,0,0,.15);display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--dark-gray)}.footer-bottom-links{display:flex;gap:2rem}.footer-bottom-links a{color:var(--dark-gray);transition:color .2s}.footer-bottom-links a:hover{color:var(--burgundy)}@media (max-width: 968px){.footer{padding:3rem 0 2rem}.footer-container{padding:0 1.5rem}.footer-grid{grid-template-columns:1fr;gap:2.5rem}.footer-locations{gap:2rem}.footer-bottom{flex-direction:column;gap:1rem;text-align:center;padding-top:2rem}.footer-bottom-links{flex-direction:column;gap:.5rem}}@media (max-width: 480px){.footer{padding:2.5rem 0 1.5rem}.footer-container{padding:0 1rem}.footer-grid{gap:2rem}.footer-logo-image{height:40px}.footer-description{font-size:.875rem}.footer-title{font-size:1rem}.footer-links li,.footer-location{font-size:.875rem}.footer-locations{grid-template-columns:1fr;gap:1.5rem}.footer-bottom{padding-top:1.5rem;font-size:.8rem}}.home{margin-top:0;padding-top:0}.hero{position:relative;min-height:65vh;display:flex;align-items:center;overflow:hidden;background:#1a1a1a;padding-top:6rem}.hero-slides{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;z-index:1;transition:transform .8s cubic-bezier(.65,0,.35,1);will-change:transform}.hero-image{flex:0 0 100%;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,#000000bf,#0006,#00000080);z-index:2}.hero-content{position:relative;z-index:3;max-width:1400px;width:100%;margin:0 auto;padding:5rem 3rem}.hero-controls{position:absolute;right:3rem;bottom:2rem;z-index:4;display:flex;gap:.6rem}.hero-dot{width:.7rem;height:.7rem;padding:0;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:transparent;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.hero-dot:hover,.hero-dot.active{background:var(--white);transform:scale(1.2)}.hero-dot:focus-visible{outline:2px solid var(--white);outline-offset:4px}.hero-text{max-width:650px;color:var(--white)}.hero-title{font-size:3.5rem;font-weight:400;line-height:1.2;margin-bottom:2.5rem;letter-spacing:-.01em;color:var(--white);font-family:Georgia,Times New Roman,serif}.hero-subtitle{font-size:1.125rem;line-height:1.6;margin-bottom:2rem;color:var(--white);font-weight:400;padding-left:1.5rem;border-left:3px solid var(--burgundy)}.hero-description{font-size:1.05rem;line-height:1.7;color:#fff8e7e6;font-weight:400}.hero-buttons{display:flex;gap:1rem;align-items:center;margin-top:2rem}.btn-hero-primary{padding:.875rem 2rem;font-size:1.05rem;font-weight:600;border-radius:4px;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;background:var(--burgundy);color:var(--white);border:none}.btn-hero-primary:hover{background:var(--burgundy-light);transform:translateY(-1px);box-shadow:0 4px 12px #7500004d}.btn-hero-secondary{padding:.875rem 2rem;font-size:1.05rem;font-weight:600;border-radius:4px;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--white);border:2px solid rgba(255,255,255,.3)}.btn-hero-secondary:hover{background:var(--white);color:var(--burgundy);border-color:var(--white);transform:translateY(-1px);box-shadow:0 4px 12px #ffffff4d}.services-overview{padding:3rem 0;background:var(--white)}.service-card{background:var(--white);padding:2rem;border-radius:16px;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.service-card p{color:var(--text-light);line-height:1.7;margin-bottom:1.5rem}.service-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--gold);font-weight:600;transition:gap .3s ease}.service-link:hover{gap:.75rem}.statistics{padding:5rem 0;background:linear-gradient(135deg,var(--burgundy) 0%,var(--burgundy-dark) 100%);color:var(--white);position:relative;overflow:hidden}.statistics:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="40" fill="none" stroke="rgba(255,255,255,0.03)" stroke-width="2"/></svg>');opacity:.5}.stat-number{font-size:3.5rem;font-weight:800;margin-bottom:.5rem;letter-spacing:-.03em;text-shadow:0 0 10px rgba(180,154,103,1),0 0 20px rgba(180,154,103,.8),0 0 30px rgba(180,154,103,.6),0 0 40px rgba(180,154,103,.4),0 4px 8px rgba(180,154,103,.3);color:#fff!important}.stat-label{font-size:1.05rem;color:#fff!important;font-weight:500;text-shadow:0 0 8px rgba(180,154,103,.6),0 2px 4px rgba(180,154,103,.3)}.why-choose{padding:3.5rem 0}.section-header{text-align:center;max-width:700px;margin:0 auto 1rem}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem}.feature-item p{color:var(--text-light);line-height:1.6}.image-banner{height:500px;overflow:hidden}.banner-image{width:100%;height:100%;object-fit:cover}.calculator-cta{padding:5rem 0;background:linear-gradient(135deg,var(--off-white) 0%,var(--light-gray) 100%)}.cta-content{display:flex;align-items:center;justify-content:space-between;gap:3rem}.cta-text h2{font-size:2.25rem;font-weight:700;margin-bottom:1rem;color:var(--text-dark)}.cta-text p{font-size:1.1rem;color:var(--text-light);line-height:1.6}.btn-cta{background:linear-gradient(135deg,var(--burgundy) 0%,var(--burgundy-dark) 100%);color:var(--white);padding:1.25rem 2.5rem;font-size:1.05rem;font-weight:600;border-radius:12px;display:inline-flex;align-items:center;gap:.75rem;white-space:nowrap;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-md)}.btn-cta:hover{transform:translateY(-3px);box-shadow:0 12px 32px #75000066}.news-events{padding:1rem 0}.news-events-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3rem}.news-events-header h2{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;color:var(--text-dark)}.news-events-header p{font-size:1.05rem;color:var(--text-light)}.view-all{color:var(--gold);font-weight:600;transition:opacity .2s}.view-all:hover{opacity:.8}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.news-card{background:var(--white);border-radius:16px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.news-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:transparent}.news-card img{width:100%;height:240px;object-fit:cover}.news-content{padding:2rem}.news-date{font-size:.95rem;color:var(--burgundy);font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:inline-block;margin-bottom:.5rem}.news-content h3{font-size:1.35rem;font-weight:600;margin:.75rem 0 1rem;color:var(--text-dark);line-height:1.4}.news-content p{color:var(--text-light);line-height:1.6;margin-bottom:1.25rem}.read-more{display:inline-flex;align-items:center;gap:.5rem;color:var(--gold);font-weight:600;font-size:1.05rem;transition:gap .3s ease}.read-more:hover{gap:.75rem}.upcoming-events{padding:1rem 0 4rem;background:var(--off-white)}.events-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3rem}.events-header h2{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;color:var(--text-dark)}.events-header p{font-size:1.05rem;color:var(--text-light)}.events-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem}.event-card{background:var(--white);border-radius:16px;overflow:hidden;display:flex;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.event-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:transparent}.event-image{width:300px;flex-shrink:0}.event-image img{width:100%;height:100%;object-fit:cover}.event-content{padding:2rem 2.5rem;display:flex;flex-direction:column}.event-date{display:flex;align-items:center;gap:.5rem;color:var(--gold);font-weight:600;font-size:.9rem;margin-bottom:1rem}.event-content h3{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;color:var(--text-dark);line-height:1.3;min-height:3.6rem}.event-actions{display:flex;gap:.75rem;margin-top:auto;width:100%}.btn-event-register,.btn-event-download{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.25rem;border-radius:8px;font-weight:600;font-size:.9rem;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:center;white-space:nowrap;text-decoration:none;cursor:pointer}.btn-event-register{background:var(--burgundy);color:var(--white);border:none;box-shadow:0 2px 8px #75000033}.btn-event-register:hover{background:var(--burgundy-dark);transform:translateY(-2px);box-shadow:0 4px 16px #7500004d}.btn-event-download{background:var(--white);color:var(--burgundy);border:2px solid var(--burgundy);box-shadow:0 2px 8px #7500001a}.btn-event-download:hover{background:var(--burgundy);color:var(--white);transform:translateY(-2px);box-shadow:0 4px 16px #75000040}.event-content p{color:var(--text-light);line-height:1.6;margin-bottom:1.5rem;flex-grow:1}.certificates-showcase{padding:6rem 0;background:var(--off-white)}.certificates-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem;max-width:1200px;margin:0 auto}.certificate-card{background:var(--white);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-lg);transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid var(--border-color)}.certificate-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026}.certificate-wrapper{position:relative;width:100%;overflow:hidden;background:#fff;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;display:flex;align-items:center;justify-content:center;padding:1rem}.certificate-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:transparent;z-index:3;pointer-events:none}.certificate-image{width:100%;height:auto;max-width:100%;object-fit:contain;display:block;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none}.certificate-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-45deg);font-size:8rem;font-weight:900;color:#75000014;letter-spacing:.2em;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2;white-space:nowrap;text-shadow:2px 2px 4px rgba(0,0,0,.05)}.certificate-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 100%);padding:2rem;opacity:0;transition:opacity .3s ease;z-index:4}.certificate-card:hover .certificate-overlay{opacity:1}.certificate-badge{display:inline-flex;align-items:center;gap:.75rem;background:#750000f2;color:var(--white);padding:.75rem 1.5rem;border-radius:50px;font-weight:600;font-size:.95rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px #0000004d}.certificate-badge svg{color:var(--gold)}.certificate-info{padding:2rem}.certificate-info h3{font-size:1.4rem;font-weight:600;color:var(--text-dark);margin-bottom:.75rem;line-height:1.3}.certificate-info p{font-size:1rem;color:var(--text-light);line-height:1.6;margin:0}@media (max-width: 968px){.certificates-showcase{padding:4rem 0}.certificates-grid{grid-template-columns:1fr;gap:2rem}.certificate-wrapper{padding:.75rem}.certificate-watermark{font-size:5rem}.certificate-info{padding:1.75rem}.certificate-info h3{font-size:1.25rem}}@media (max-width: 480px){.certificates-showcase{padding:3rem 0}.certificates-grid{gap:1.5rem}.certificate-wrapper{padding:.5rem}.certificate-watermark{font-size:3.5rem}.certificate-info{padding:1.5rem}.certificate-info h3{font-size:1.15rem}.certificate-info p{font-size:.95rem}.certificate-badge{padding:.65rem 1.25rem;font-size:.85rem}}.final-cta:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="40" fill="none" stroke="rgba(255,255,255,0.03)" stroke-width="2"/></svg>');opacity:.5}@media (max-width: 968px){.hero{min-height:500px;padding-top:5rem}.hero-content{padding:3rem 1.5rem}.hero-controls{right:1.5rem;bottom:1.5rem}.hero-title{font-size:2rem;margin-bottom:1.5rem}.hero-subtitle{font-size:.95rem;margin-bottom:1.5rem}.hero-description{font-size:.85rem;line-height:1.6}.services-grid{grid-template-columns:1fr;gap:1.5rem}.service-card{padding:2rem 1.5rem}.stats-grid,.features-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.news-grid,.events-grid{grid-template-columns:1fr}.event-card{flex-direction:column}.event-image{width:100%;height:250px}.event-content{padding:2rem}.event-actions{flex-direction:row;gap:.75rem}.btn-event-register,.btn-event-download{font-size:.85rem;padding:.875rem 1rem}.cta-content{flex-direction:column;text-align:center}.hero-buttons,.final-cta-buttons{flex-direction:column;gap:.75rem}.final-cta-content h2{font-size:2rem}.final-cta-content p{font-size:1rem}.btn-cta-primary,.btn-cta-secondary{padding:1rem 2rem;font-size:.95rem}}@media (max-width: 480px){.hero{min-height:450px;padding-top:4.5rem}.hero-content{padding:2rem 1rem}.hero-controls{right:1rem;bottom:1rem}.hero-title{font-size:1.75rem;margin-bottom:1.25rem}.hero-subtitle{font-size:.9rem;margin-bottom:1.25rem;padding-left:1rem}.hero-description{font-size:.8rem}.container{padding:0 1rem}.stats-grid,.features-grid{grid-template-columns:1fr;gap:1rem}.event-content{padding:1.5rem}.event-content h3{font-size:1.25rem;min-height:auto}.event-actions{flex-direction:column;gap:.5rem}.btn-event-register,.btn-event-download{width:100%;font-size:.9rem;padding:.875rem 1rem}.final-cta{padding:4rem 0}.final-cta-content h2{font-size:1.75rem}.final-cta-content p{font-size:.9rem}.btn-cta-primary,.btn-cta-secondary{padding:.875rem 1.5rem;font-size:.85rem}}@media (prefers-reduced-motion: reduce){.hero-slides,.hero-dot{transition:none}}.institutional-network{padding:6rem 0;background:linear-gradient(to bottom,#fafafa,#fff);border-top:1px solid rgba(0,0,0,.06)}.section-header-center{text-align:center;max-width:800px;margin:0 auto 4rem}.section-header-center h2{font-size:2.25rem;font-weight:600;color:var(--text-dark);margin-bottom:1rem;letter-spacing:-.02em;line-height:1.3}.section-header-center p{font-size:1.05rem;line-height:1.7;color:var(--text-light);max-width:700px;margin:0 auto}.logos-disclaimer{text-align:center;max-width:800px;margin:3rem auto 0;padding-top:2rem;border-top:1px solid rgba(0,0,0,.08)}.logos-disclaimer p{font-size:.9rem;line-height:1.6;color:var(--text-light);font-style:italic;opacity:.8}.logos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;max-width:1000px;margin:0 auto}.logo-card{background:var(--white);border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:.5rem;display:flex;align-items:center;justify-content:center;min-height:140px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.logo-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#75000005,#75000003);opacity:0;transition:opacity .3s ease}.logo-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px #0000001f;border-color:#75000033}.logo-card:hover:before{opacity:1}.logo-card img{max-width:100%;max-height:130px;width:100%;height:auto;object-fit:contain;position:relative;z-index:1;filter:grayscale(100%);transition:all .3s ease}.logo-card:hover img{filter:grayscale(100%);transform:scale(1.03)}@media (max-width: 968px){.institutional-network{padding:4rem 0}.section-header-center{margin-bottom:3rem}.section-header-center h2{font-size:1.875rem}.section-header-center p{font-size:1rem}.logos-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.5rem}.logo-card{padding:1.5rem;min-height:120px}.logo-card img{max-height:75px}}@media (max-width: 640px){.institutional-network{padding:3rem 0}.section-header-center{margin-bottom:2.5rem}.section-header-center h2{font-size:1.625rem}.section-header-center p{font-size:.95rem}.logos-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.logo-card{padding:1.25rem;min-height:110px;border-radius:12px}.logo-card img{max-height:65px}}@media (max-width: 400px){.logos-grid{grid-template-columns:1fr}.logo-card{padding:1.5rem}}.page{margin-top:0;padding-top:0}.page-hero{position:relative;height:50vh;min-height:400px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-top:0;padding-top:6rem}.page-hero.small{height:40vh;min-height:350px}.page-hero .hero-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.page-hero .hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#750000d6,#4d0000d6);z-index:2}.page-hero .hero-content{position:relative;z-index:3;text-align:center;color:var(--white);padding:0 2rem;max-width:800px}.page-hero .hero-title{font-size:3rem;font-weight:700;margin-bottom:1rem}.page-hero .hero-subtitle{font-size:1.25rem;opacity:.95}.page-content{padding:5rem 0}.content-grid{display:grid;grid-template-columns:2fr 1fr;gap:4rem}.content-main h2{font-size:2.25rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-dark)}.content-main h3{font-size:1.75rem;font-weight:600;margin:2.5rem 0 1.5rem;color:var(--text-dark)}.content-main h4{font-size:1.25rem;font-weight:600;margin-bottom:.75rem;color:var(--text-dark)}.content-main p{font-size:1.15rem;line-height:1.8;color:var(--text-light);margin-bottom:1.5rem}.features-list{display:flex;flex-direction:column;gap:2rem;margin:2rem 0}.feature-item-horizontal{display:flex;gap:1.5rem;align-items:flex-start}.feature-item-horizontal svg{color:var(--burgundy);flex-shrink:0;margin-top:.25rem}.feature-item-horizontal p{margin-bottom:0}.process-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin:2rem 0}.step-item{background:var(--white);padding:2rem;border-radius:16px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1)}.step-item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.step-number{font-size:2.5rem;font-weight:700;color:var(--burgundy);opacity:.3;margin-bottom:1rem}.step-item h4{margin-bottom:.75rem}.step-item p{font-size:1.05rem;margin-bottom:0}.info-box{background:linear-gradient(135deg,var(--off-white) 0%,var(--light-gray) 100%);padding:2rem;border-left:4px solid var(--burgundy);margin:2rem 0;border-radius:8px}.info-box h4{margin-bottom:1rem}.info-box ul{list-style:none;padding:0}.info-box li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:var(--text-light)}.info-box li:before{content:"•";position:absolute;left:0;color:var(--burgundy);font-weight:700}.content-sidebar{display:flex;flex-direction:column;gap:2rem}.sidebar-card{background:var(--white);padding:2rem;border-radius:16px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.sidebar-card h3{font-size:1.35rem;font-weight:600;margin-bottom:1.5rem;color:var(--text-dark)}.sidebar-links{list-style:none;display:flex;flex-direction:column;gap:.75rem}.sidebar-links a{color:var(--text-light);font-size:1.05rem;transition:color .2s;padding:.5rem 0}.sidebar-links a:hover{color:var(--burgundy)}.cta-card{background:linear-gradient(135deg,var(--burgundy) 0%,var(--burgundy-dark) 100%);color:var(--white);border-color:transparent;box-shadow:0 8px 20px #75000040}.cta-card h3{color:var(--white)}.cta-card p{color:#fff8e7e6;margin-bottom:1.5rem}.btn-sidebar{display:inline-flex;align-items:center;gap:.5rem;background:var(--white);color:var(--burgundy);padding:.875rem 1.5rem;border-radius:10px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000001a}.btn-sidebar:hover{transform:translateY(-2px);box-shadow:0 6px 16px #fff8e766}.rules-intro{text-align:center;max-width:900px;margin:0 auto 4rem}.rules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-bottom:5rem}.rule-card{background:var(--white);border:1px solid var(--border-color);border-radius:16px;padding:2.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm)}.rule-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:transparent}.rule-icon{color:var(--burgundy);margin-bottom:1.5rem}.rule-card h3{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:var(--text-dark)}.rule-card p{color:var(--text-light);line-height:1.6;margin-bottom:1.5rem}.rule-meta{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;padding-top:1.5rem;border-top:1px solid var(--gray)}.rule-meta span{font-size:.85rem;color:var(--dark-gray)}.btn-download{display:flex;align-items:center;gap:.5rem;width:100%;justify-content:center;background:linear-gradient(135deg,var(--burgundy) 0%,var(--burgundy-dark) 100%);color:var(--white);padding:.875rem 1.5rem;border-radius:10px;font-weight:600;border:none;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm)}.btn-download:hover{transform:translateY(-2px);box-shadow:0 8px 20px #7500004d}.key-features{margin:5rem 0}.key-features h2{font-size:2.25rem;font-weight:700;text-align:center;margin-bottom:3rem;color:var(--text-dark)}.features-grid-two{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem}.feature-box{background:var(--white);padding:2.5rem;border-radius:16px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1)}.feature-box:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.feature-box h4{font-size:1.35rem;font-weight:600;margin-bottom:1rem;color:var(--text-dark)}.feature-box p{color:var(--text-light);line-height:1.7}.about-intro{text-align:center;max-width:900px;margin:0 auto 4rem}.about-intro h2{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-dark)}.stats-section{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin:4rem 0}.stat-card{background:linear-gradient(135deg,var(--burgundy) 0%,var(--burgundy-dark) 100%);padding:2.5rem 2rem;border-radius:16px;text-align:center;border:1px solid rgba(117,0,0,.2);box-shadow:0 4px 12px #75000033;transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-card:hover{box-shadow:0 8px 24px #75000059;transform:translateY(-6px)}.stat-icon{color:#fff!important;display:flex;justify-content:center;margin-bottom:1rem;filter:brightness(1.2) drop-shadow(0 2px 4px rgba(0,0,0,.3))}.stat-icon svg{color:#fff!important;stroke:#fff!important}.stat-card .stat-number{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:.5rem;text-shadow:0 0 15px rgba(180,154,103,.5)}.stat-card .stat-label{font-size:1rem;color:#fff;opacity:.95}.values-section{margin:5rem 0}.values-section h2{font-size:2.25rem;font-weight:700;text-align:center;margin-bottom:3rem;color:var(--text-dark)}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.value-card{text-align:center;padding:2rem 1.5rem}.value-card h3{font-size:1.35rem;font-weight:600;margin-bottom:.75rem;color:var(--text-dark)}.value-card p{color:var(--text-light);line-height:1.6}.mission-section{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin:5rem 0}.mission-content h2{font-size:2.25rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-dark)}.mission-content p{font-size:1.05rem;line-height:1.8;color:var(--text-light)}.mission-image img{width:100%;border-radius:4px}.news-list{display:flex;flex-direction:column;gap:3rem}.news-item-large{display:grid;grid-template-columns:400px 1fr;gap:3rem;background:var(--white);border:1px solid var(--border-color);border-radius:16px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm)}.news-item-large:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px);border-color:transparent}.news-item-image{width:100%;height:100%}.news-item-image img{width:100%;height:100%;object-fit:cover}.news-item-content{padding:2.5rem 2.5rem 2.5rem 0}.news-item-date{display:flex;align-items:center;gap:.5rem;color:var(--gold);font-weight:600;font-size:1rem;margin-bottom:1rem}.news-item-content h2{font-size:1.75rem;font-weight:600;margin-bottom:1rem;color:var(--text-dark)}.news-item-content p{color:var(--text-light);line-height:1.7;margin-bottom:1.5rem}.events-list{display:flex;flex-direction:column;gap:3rem}.event-item-large{display:grid;grid-template-columns:450px 1fr;gap:3rem;background:var(--white);border:1px solid var(--border-color);border-radius:16px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm)}.event-item-large:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px);border-color:transparent}.event-item-image{position:relative;width:100%;height:100%}.event-item-image img{width:100%;height:100%;object-fit:cover}.event-badge{position:absolute;top:1.5rem;left:1.5rem;background:linear-gradient(135deg,var(--burgundy) 0%,var(--burgundy-dark) 100%);color:var(--white);padding:.5rem 1rem;border-radius:8px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px #7500004d}.event-item-content{padding:2.5rem 2.5rem 2.5rem 0;display:flex;flex-direction:column}.event-meta{display:flex;gap:2rem;margin-bottom:1.5rem}.event-meta-item{display:flex;align-items:center;gap:.5rem;color:var(--gold);font-weight:600;font-size:1rem}.event-item-content h2{font-size:1.75rem;font-weight:600;margin-bottom:1rem;color:var(--text-dark)}.event-item-content p{color:var(--text-light);line-height:1.7;margin-bottom:2rem;flex-grow:1}.event-actions{display:flex;gap:1rem}.btn-event-primary,.btn-event-secondary{padding:.875rem 1.75rem;border-radius:10px;font-weight:600;font-size:1.05rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:.5rem}.btn-event-primary{background:linear-gradient(135deg,var(--burgundy) 0%,var(--burgundy-dark) 100%);color:var(--white);box-shadow:var(--shadow-sm)}.btn-event-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #7500004d}.btn-event-secondary{background:transparent;color:var(--burgundy);border:2px solid var(--burgundy)}.btn-event-secondary:hover{background:var(--burgundy);color:var(--white);transform:translateY(-2px);box-shadow:var(--shadow-sm)}@media (max-width: 968px){.page{padding-top:0}.page-hero{min-height:350px;padding-top:5rem}.page-hero .hero-content{padding:2rem 1.5rem}.page-hero .hero-title{font-size:2rem}.page-hero .hero-subtitle{font-size:.95rem}.page-content{padding:3rem 0}.container{padding:0 1.5rem}.content-grid{grid-template-columns:1fr;gap:3rem}.process-steps{grid-template-columns:1fr;gap:1.5rem}.rules-grid,.features-grid-two{grid-template-columns:1fr}.stats-section,.values-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.mission-section{grid-template-columns:1fr;gap:2rem}.news-item-large,.event-item-large{grid-template-columns:1fr}.event-item-image,.news-item-image{height:250px}.event-item-content,.news-item-content{padding:2rem}}@media (max-width: 480px){.page{padding-top:0}.page-hero{min-height:300px;padding-top:4.5rem}.page-hero .hero-content{padding:1.5rem 1rem}.page-hero .hero-title{font-size:1.75rem}.page-hero .hero-subtitle{font-size:.875rem}.page-content{padding:2.5rem 0}.container{padding:0 1rem}.content-main h2{font-size:1.75rem}.content-main h3{font-size:1.25rem}.stats-section,.values-grid{grid-template-columns:1fr;gap:1rem}.process-steps{gap:1rem}.step-number{font-size:1.5rem;width:50px;height:50px}.event-item-content,.news-item-content{padding:1.5rem}.event-item-content h2,.news-item-content h2{font-size:1.5rem}}.governance-hero{background:linear-gradient(135deg,var(--burgundy) 0%,var(--burgundy-dark) 100%);background-image:url(https://images.unsplash.com/photo-1556761175-b413da4baf72?q=80&w=2074);background-blend-mode:overlay}.common-page{margin-top:0;padding-top:0}.content-section{padding:5rem 0;background:var(--white)}.content-section.alt-bg{background:var(--off-white)}.section-intro{max-width:900px;margin:0 auto 4rem}.section-title{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-dark);text-align:center}.governance-title{color:var(--burgundy)}.section-description{font-size:1.2rem;line-height:1.8;color:var(--text-light);text-align:center;margin-bottom:2rem}.governance-structure{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin:3rem 0}.governance-item{padding:2rem;background:var(--white);border-radius:12px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:all .3s ease}.governance-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.governance-item h3{font-size:1.4rem;font-weight:600;color:var(--burgundy);margin-bottom:.75rem}.governance-item p{color:var(--text-light);line-height:1.6;font-size:1.05rem}.governance-docs{text-align:center;margin-top:2rem}.btn-outline{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;border:2px solid var(--burgundy);color:var(--burgundy);background:transparent;border-radius:8px;font-weight:600;font-size:.95rem;transition:all .3s ease}.btn-outline:hover{background:var(--burgundy);color:var(--white);transform:translateY(-2px)}.profiles-section{margin-top:4rem}.profiles-subtitle{font-size:1.8rem;font-weight:600;color:var(--text-dark);text-align:center;margin-bottom:2.5rem}.profiles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.profile-card{background:var(--white);border-radius:16px;overflow:hidden;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:all .4s cubic-bezier(.4,0,.2,1)}.profile-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:transparent}.profile-image{width:100%;height:300px;overflow:hidden;background:var(--light-gray)}.profile-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.profile-card:hover .profile-image img{transform:scale(1.05)}.profile-info{padding:2rem}.profile-name{font-size:1.35rem;font-weight:600;color:var(--text-dark);margin-bottom:.5rem}.profile-role{font-size:.95rem;color:var(--burgundy);font-weight:600;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.profile-bio{font-size:1.05rem;color:var(--text-light);line-height:1.6}.video-feature{max-width:1000px;margin:0 auto}.video-header{background:linear-gradient(135deg,#4a3428,#2d1f18);padding:2rem;border-radius:12px 12px 0 0}.video-header h3{color:var(--white);font-size:1.25rem;font-weight:600;text-align:center;margin:0;line-height:1.4}.video-wrapper{position:relative;background:#000;border-radius:0 0 12px 12px;overflow:hidden}.video-wrapper iframe{display:block;width:100%;min-height:500px}@media (max-width: 968px){.governance-structure{grid-template-columns:1fr;gap:1.5rem}.profiles-grid,.subscribe-content{grid-template-columns:1fr;gap:2rem}.subscribe-form{flex-direction:column}.video-wrapper iframe{min-height:350px}.content-section{padding:3rem 0}}@media (max-width: 480px){.video-wrapper iframe{min-height:250px}.section-title{font-size:2rem}.section-description{font-size:1rem}.subscribe-text h3{font-size:1.5rem}}.oxfordshire-hero{background:linear-gradient(135deg,var(--burgundy) 0%,var(--burgundy-dark) 100%);background-image:url(https://images.unsplash.com/photo-1517486808906-6ca8b3f04846?q=80&w=2000);background-blend-mode:overlay}.oxfordshire-title{color:var(--burgundy)}.oxfordshire-address{text-align:center;font-size:1rem;color:var(--gold);font-weight:600;margin-bottom:2rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.oxfordshire-content{text-align:left;max-width:100%}.oxfordshire-content h3{font-size:1.5rem;font-weight:600;color:var(--text-dark);margin:2.5rem 0 1rem}.oxfordshire-content p{font-size:1.15rem;line-height:1.8;color:var(--text-light);margin-bottom:1.5rem}.oxfordshire-list{list-style:none;padding:0;margin:2rem 0}.oxfordshire-list li{padding:1rem 0 1rem 2rem;position:relative;color:var(--text-light);line-height:1.7;font-size:1.15rem}.oxfordshire-list li:before{content:"✓";position:absolute;left:0;color:var(--burgundy);font-weight:700;font-size:1.2rem}.oxfordshire-gallery{padding:0;background:var(--white)}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;max-width:100%}.gallery-item{width:100%;height:400px;overflow:hidden}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-item:hover img{transform:scale(1.05)}.highlights-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem;max-width:1200px;margin:0 auto}.highlight-card{background:var(--white);padding:2.5rem;border-radius:16px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:all .4s cubic-bezier(.4,0,.2,1)}.highlight-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:transparent}.highlight-icon{color:var(--burgundy);margin-bottom:1.5rem}.highlight-card h3{font-size:1.4rem;font-weight:600;color:var(--text-dark);margin-bottom:1rem}.highlight-card p{color:var(--text-light);line-height:1.7;font-size:1.1rem}.visit-oxfordshire-section{max-width:900px;margin:0 auto}.visit-content{text-align:left}.visit-content h3{font-size:1.5rem;font-weight:600;color:var(--text-dark);margin:2rem 0 1rem}.visit-content p{font-size:1.15rem;line-height:1.8;color:var(--text-light);margin-bottom:1.5rem}.visit-lead{font-size:1.1rem;color:var(--text-dark);font-weight:500}@media (max-width: 968px){.gallery-grid{grid-template-columns:1fr}.gallery-item{height:300px}.highlights-grid{grid-template-columns:1fr;gap:2rem}.oxfordshire-address{flex-direction:column;text-align:center}.oxfordshire-list li{padding-left:1.5rem}}@media (max-width: 480px){.gallery-item{height:250px}.highlight-card{padding:2rem}.oxfordshire-content h3,.visit-content h3{font-size:1.25rem}.oxfordshire-content p,.visit-content p{font-size:1rem}}.campaigns-hero{background:linear-gradient(135deg,var(--burgundy) 0%,var(--burgundy-dark) 100%);background-image:url(https://images.unsplash.com/photo-1497366216548-37526070297c?q=80&w=2069);background-blend-mode:overlay}.campaign-image-banner{width:100%;max-width:600px;margin:3rem auto;border-radius:16px;overflow:hidden;box-shadow:var(--shadow-lg)}.campaign-image-banner img{width:100%;height:auto;display:block}.campaign-mission{max-width:900px;margin:4rem auto;text-align:center}.campaign-mission h2{font-size:2.25rem;font-weight:700;color:var(--text-dark);margin-bottom:3rem}.campaign-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin:3rem 0;padding:3rem 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.campaign-stat{text-align:center}.campaign-stat .stat-number{font-size:3rem;font-weight:800;color:var(--burgundy);margin-bottom:.5rem;letter-spacing:-.02em}.campaign-stat .stat-label{font-size:1.1rem;color:var(--text-light);font-weight:500}.campaign-message{background:var(--off-white);padding:3rem;border-radius:16px;margin:3rem 0;text-align:left}.campaign-message h3{font-size:1.5rem;font-weight:600;color:var(--burgundy);margin-bottom:1.5rem;text-align:center}.campaign-message p{font-size:1.15rem;line-height:1.8;color:var(--text-light);margin-bottom:2rem;font-style:italic}.trainer-profile{display:flex;align-items:center;gap:1.5rem;justify-content:center;margin-top:2rem}.trainer-image{width:80px;height:80px;border-radius:50%;overflow:hidden;border:3px solid var(--white);box-shadow:var(--shadow-md)}.trainer-image img{width:100%;height:100%;object-fit:cover}.trainer-info h4{font-size:1.1rem;font-weight:600;color:var(--text-dark);margin-bottom:.25rem}.trainer-info p{font-size:1.05rem;color:var(--text-light);margin:0;font-style:normal}.campaign-cta-section{margin-top:3rem;text-align:center}.cta-label{font-size:1.1rem;color:var(--text-dark);margin-bottom:1.5rem;font-weight:600}.btn-campaign-primary{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2.5rem;background:var(--burgundy);color:var(--white);border-radius:12px;font-weight:600;font-size:1.05rem;transition:all .3s ease;box-shadow:var(--shadow-md)}.btn-campaign-primary:hover{background:var(--burgundy-light);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.faqs-section{padding:5rem 0;background:var(--burgundy);color:var(--white)}.faqs-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:1rem;color:var(--white)}.faqs-subtitle{font-size:1.1rem;text-align:center;margin-bottom:3rem;color:#fff8e7e6}.faqs-list{max-width:900px;margin:0 auto 3rem;display:flex;flex-direction:column;gap:0}.faq-item{background:#ffffff1a;border-bottom:1px solid rgba(255,255,255,.2);transition:background .3s ease}.faq-item:hover{background:#ffffff26}.faq-question{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem}.faq-icon{background:var(--gold);color:var(--burgundy);width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;flex-shrink:0}.faq-question p{font-size:1.05rem;line-height:1.6;color:var(--white);margin:0;padding-top:.25rem}.faqs-cta{text-align:center;margin-top:3rem}.faqs-cta p{font-size:1.1rem;color:var(--white);margin-bottom:1.5rem}.btn-faqs{display:inline-block;padding:1rem 2.5rem;background:var(--white);color:var(--burgundy);border-radius:12px;font-weight:600;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 12px #0003}.btn-faqs:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}@media (max-width: 968px){.campaign-main-title{font-size:2rem}.campaign-mission h2{font-size:1.75rem}.campaign-stats{grid-template-columns:1fr;gap:2rem;padding:2rem 0}.campaign-message{padding:2rem}.trainer-profile{flex-direction:column;text-align:center}.faqs-list{padding:0 1rem}}@media (max-width: 480px){.campaign-main-title{font-size:1.75rem}.campaign-subtitle{font-size:1rem}.campaign-mission h2{font-size:1.5rem}.campaign-stat .stat-number{font-size:2.5rem}.campaign-message{padding:1.5rem}.campaign-message p{font-size:1rem}.faq-question{padding:1rem}.faq-icon{width:28px;height:28px;font-size:.85rem}.faq-question p{font-size:.9rem}}.news-section{background:var(--white);padding:5rem 0 3rem}.events-section-alt{background:var(--off-white);padding:5rem 0}.section-header-news{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3rem}.section-header-news h2{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;color:var(--text-dark)}.section-header-news p{font-size:1.05rem;color:var(--text-light)}.view-all-link{color:var(--gold);font-weight:600;font-size:1rem;transition:opacity .2s;white-space:nowrap}.view-all-link:hover{opacity:.8}.news-grid-enhanced{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-bottom:2rem}.news-card-enhanced{background:var(--white);border-radius:16px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.news-card-enhanced:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:transparent}.news-card-image{position:relative;width:100%;height:240px;overflow:hidden}.news-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.news-card-enhanced:hover .news-card-image img{transform:scale(1.05)}.news-category{position:absolute;top:1rem;left:1rem;background:var(--burgundy);color:var(--white);padding:.4rem 1rem;border-radius:6px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.news-card-content{padding:2rem;display:flex;flex-direction:column;flex:1}.news-card-date{display:flex;align-items:center;gap:.5rem;color:var(--burgundy);font-weight:600;font-size:.85rem;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.news-card-content h3{font-size:1.45rem;font-weight:600;margin:0 0 1rem;color:var(--text-dark);line-height:1.4}.news-card-content p{color:var(--text-light);line-height:1.6;margin-bottom:1.5rem;flex:1;font-size:1.05rem}.news-card-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--gold);font-weight:600;font-size:1.05rem;transition:gap .3s ease}.news-card-link:hover{gap:.75rem}.events-grid-enhanced{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem}.event-card-enhanced{background:var(--white);border-radius:16px;overflow:hidden;display:flex;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.event-card-enhanced:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:transparent}.event-card-image{width:300px;flex-shrink:0;overflow:hidden}.event-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.event-card-enhanced:hover .event-card-image img{transform:scale(1.05)}.event-card-content{padding:2rem 2.5rem;display:flex;flex-direction:column}.event-card-date{display:flex;align-items:center;gap:.5rem;color:var(--gold);font-weight:600;font-size:.9rem;margin-bottom:1rem}.event-card-content h3{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:var(--text-dark);line-height:1.3}.event-card-content p{color:var(--text-light);line-height:1.6;margin-bottom:1.5rem;flex-grow:1;font-size:1.05rem}.event-card-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--gold);font-weight:600;transition:gap .3s ease}.event-card-link:hover{gap:.75rem}.news-cta-section{background:linear-gradient(135deg,var(--burgundy) 0%,var(--burgundy-dark) 100%);padding:5rem 0;position:relative;overflow:hidden}.news-cta-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="40" fill="none" stroke="rgba(255,255,255,0.03)" stroke-width="2"/></svg>');opacity:.5}.news-cta-content{max-width:800px;margin:0 auto;text-align:center;position:relative;z-index:1}.news-cta-content h2{font-size:2.5rem;font-weight:700;color:var(--white);margin-bottom:1rem}.news-cta-content p{font-size:1.1rem;color:#fff8e7e6;margin-bottom:2.5rem;line-height:1.6}.news-cta-form{display:flex;gap:1rem;max-width:600px;margin:0 auto}.news-cta-input{flex:1;padding:1.125rem 1.75rem;border:2px solid rgba(255,255,255,.2);border-radius:12px;font-size:1rem;background:#ffffff1a;color:var(--white);transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.news-cta-input::placeholder{color:#fff9}.news-cta-input:focus{outline:none;border-color:var(--white);background:#ffffff26}.news-cta-btn{padding:1.125rem 2.5rem;background:var(--white);color:var(--burgundy);border:none;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;white-space:nowrap;box-shadow:0 4px 20px #00000026}.news-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px #fff8e74d}@media (max-width: 968px){.section-header-news{flex-direction:column;align-items:flex-start;gap:1rem}.news-grid-enhanced,.events-grid-enhanced{grid-template-columns:1fr;gap:2rem}.event-card-enhanced{flex-direction:column}.event-card-image{width:100%;height:250px}.event-card-content{padding:2rem}.news-cta-form{flex-direction:column}.news-section,.events-section-alt{padding:3rem 0}.news-cta-section{padding:4rem 0}.news-cta-content h2{font-size:2rem}.news-cta-content p{font-size:1rem}}@media (max-width: 480px){.section-header-news h2{font-size:2rem}.section-header-news p{font-size:1rem}.news-card-image{height:200px}.news-card-content{padding:1.5rem}.news-card-content h3{font-size:1.2rem}.event-card-content h3{font-size:1.25rem}.news-cta-content h2{font-size:1.75rem}.news-cta-input,.news-cta-btn{padding:1rem 1.5rem}}.resources-hero{background:linear-gradient(135deg,var(--burgundy) 0%,var(--burgundy-dark) 100%);background-image:url(https://images.unsplash.com/photo-1450101499163-c8848c66ca85?q=80&w=2070);background-blend-mode:overlay}.resources-main{background:var(--white);padding:5rem 0}.resources-intro{text-align:center;max-width:800px;margin:0 auto 4rem}.resources-intro h2{font-size:2.5rem;font-weight:700;color:var(--text-dark);margin-bottom:1rem}.resources-intro p{font-size:1.1rem;color:var(--text-light);line-height:1.7}.resources-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:1200px;margin:0 auto}.resource-card{background:var(--white);border:1px solid var(--border-color);border-radius:12px;padding:2rem;display:flex;align-items:flex-start;gap:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.resource-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--burgundy);transform:scaleY(0);transition:transform .3s ease}.resource-card:hover{transform:translate(8px);box-shadow:var(--shadow-lg);border-color:var(--burgundy)}.resource-card:hover:before{transform:scaleY(1)}.resource-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--burgundy) 0%,var(--burgundy-dark) 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--white);flex-shrink:0;box-shadow:0 4px 12px #75000033;transition:transform .3s ease}.resource-card:hover .resource-icon{transform:scale(1.05)}.resource-content{flex:1;min-width:0}.resource-category{display:inline-block;padding:.35rem .85rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem}.category-burgundy{background:#7500001a;color:var(--burgundy)}.category-gold{background:#b49a6726;color:#8b7644}.category-default{background:var(--off-white);color:var(--text-light)}.resource-content h3{font-size:1.2rem;font-weight:600;color:var(--text-dark);margin-bottom:.5rem;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.resource-content p{font-size:1rem;color:var(--text-light);line-height:1.5;margin:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.resource-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--off-white);color:var(--burgundy);border:1px solid var(--border-color);border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;flex-shrink:0}.resource-btn:hover{background:var(--burgundy);color:var(--white);border-color:var(--burgundy);transform:translateY(-2px);box-shadow:0 4px 12px #75000033}.resources-cta{background:var(--off-white);padding:5rem 0}.resources-cta-content{max-width:1000px;margin:0 auto;background:linear-gradient(135deg,var(--burgundy) 0%,var(--burgundy-dark) 100%);padding:4rem 3rem;border-radius:20px;display:flex;align-items:center;justify-content:space-between;gap:3rem;box-shadow:var(--shadow-xl);position:relative;overflow:hidden}.resources-cta-content:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="40" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="2"/></svg>');opacity:.5}.resources-cta-text{flex:1;position:relative;z-index:1}.resources-cta-text h2{font-size:2.25rem;font-weight:700;color:var(--white);margin-bottom:.75rem}.resources-cta-text p{font-size:1.05rem;color:#fff8e7e6;line-height:1.6;margin:0}.btn-resources-contact{display:inline-flex;align-items:center;gap:.75rem;padding:1.125rem 2.5rem;background:var(--white);color:var(--burgundy);border-radius:12px;font-weight:600;font-size:1.05rem;transition:all .3s ease;box-shadow:0 4px 20px #0003;position:relative;z-index:1;white-space:nowrap}.btn-resources-contact:hover{transform:translateY(-3px);box-shadow:0 8px 30px #fff8e766}@media (max-width: 968px){.resources-intro h2{font-size:2rem}.resources-grid{grid-template-columns:1fr;gap:1.25rem}.resource-card{padding:1.5rem}.resource-icon{width:48px;height:48px}.resources-cta-content{flex-direction:column;padding:3rem 2rem;text-align:center}.resources-cta-text h2{font-size:1.75rem}.resources-cta-text p{font-size:1rem}}@media (max-width: 480px){.resources-intro h2{font-size:1.75rem}.resources-intro p{font-size:1rem}.resource-card{flex-direction:column;padding:1.5rem}.resource-icon{width:52px;height:52px}.resource-btn{width:100%;justify-content:center}.resources-cta-content{padding:2.5rem 1.5rem}.resources-cta-text h2{font-size:1.5rem}.btn-resources-contact{width:100%;justify-content:center}}.careers-hero{background:linear-gradient(135deg,var(--burgundy) 0%,var(--burgundy-dark) 100%);background-image:url(https://images.unsplash.com/photo-1521737711867-e3b97375f902?q=80&w=2070);background-blend-mode:overlay}.careers-intro{text-align:center;max-width:800px;margin:0 auto 4rem}.careers-intro h2{font-size:2.5rem;font-weight:700;color:var(--text-dark);margin-bottom:1rem}.careers-intro p{font-size:1.1rem;color:var(--text-light);line-height:1.8}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem;margin-top:3rem}.benefit-card{text-align:center;padding:2rem 1.5rem;background:var(--white);border-radius:16px;border:1px solid var(--border-color);transition:all .4s cubic-bezier(.4,0,.2,1)}.benefit-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:transparent}.benefit-icon{width:70px;height:70px;background:linear-gradient(135deg,var(--burgundy) 0%,var(--burgundy-dark) 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--white);margin:0 auto 1.5rem;box-shadow:0 4px 12px #75000033;transition:transform .3s ease}.benefit-card:hover .benefit-icon{transform:scale(1.1) rotate(5deg)}.benefit-card h3{font-size:1.3rem;font-weight:600;color:var(--text-dark);margin-bottom:.75rem}.benefit-card p{font-size:1.05rem;color:var(--text-light);line-height:1.6}.careers-openings-section{background:var(--off-white);padding:5rem 0}.section-header-careers{text-align:center;max-width:700px;margin:0 auto 4rem}.section-header-careers h2{font-size:2.5rem;font-weight:700;color:var(--text-dark);margin-bottom:.75rem}.section-header-careers p{font-size:1.1rem;color:var(--text-light)}.careers-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:1200px;margin:0 auto}.career-card{background:var(--white);border:1px solid var(--border-color);border-radius:16px;padding:2rem;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;position:relative;overflow:hidden}.career-card:after{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--burgundy) 0%,var(--gold) 100%);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.career-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:transparent}.career-card:hover:after{transform:scaleX(1)}.career-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.career-icon{width:50px;height:50px;background:linear-gradient(135deg,var(--burgundy) 0%,var(--burgundy-dark) 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--white);box-shadow:0 4px 12px #75000026}.career-type{padding:.4rem 1rem;background:#b49a6726;color:#8b7644;border-radius:6px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.career-card h3{font-size:1.2rem;font-weight:600;color:var(--text-dark);margin-bottom:1rem;line-height:1.4;min-height:2.8em}.career-meta{display:flex;align-items:center;gap:1.5rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.career-location{display:flex;align-items:center;gap:.5rem;color:var(--text-light);font-size:.9rem;font-weight:500}.career-location svg{color:var(--burgundy)}.career-card p{font-size:1.05rem;color:var(--text-light);line-height:1.6;margin-bottom:1.5rem;flex:1}.career-apply-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;background:var(--burgundy);color:var(--white);border:none;border-radius:10px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .3s ease}.career-apply-btn:hover{background:var(--burgundy-light);transform:translateY(-2px);box-shadow:0 6px 20px #75000040}.careers-cta-section{background:var(--white);padding:5rem 0}.careers-cta-content{max-width:900px;margin:0 auto;text-align:center;background:linear-gradient(135deg,var(--burgundy) 0%,var(--burgundy-dark) 100%);padding:4rem 3rem;border-radius:20px;box-shadow:var(--shadow-xl);position:relative;overflow:hidden}.careers-cta-content:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="40" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="2"/></svg>');opacity:.5}.careers-cta-content h2{font-size:2.5rem;font-weight:700;color:var(--white);margin-bottom:1rem;position:relative;z-index:1}.careers-cta-content p{font-size:1.1rem;color:#fff8e7f2;line-height:1.7;margin-bottom:2.5rem;max-width:700px;margin-left:auto;margin-right:auto;position:relative;z-index:1}.btn-careers-contact{display:inline-flex;align-items:center;gap:.75rem;padding:1.125rem 2.5rem;background:var(--white);color:var(--burgundy);border-radius:12px;font-weight:600;font-size:1.05rem;transition:all .3s ease;box-shadow:0 4px 20px #0003;position:relative;z-index:1}.btn-careers-contact:hover{transform:translateY(-3px);box-shadow:0 8px 30px #fff8e766}@media (max-width: 968px){.careers-intro h2,.section-header-careers h2{font-size:2rem}.benefits-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.careers-grid{grid-template-columns:1fr;gap:1.5rem}.career-card h3{min-height:auto}.careers-cta-content{padding:3rem 2rem}.careers-cta-content h2{font-size:2rem}.careers-cta-content p{font-size:1rem}}@media (max-width: 480px){.careers-intro h2,.section-header-careers h2{font-size:1.75rem}.careers-intro p,.section-header-careers p{font-size:1rem}.benefits-grid{grid-template-columns:1fr;gap:1.5rem}.benefit-icon{width:60px;height:60px}.career-card{padding:1.5rem}.career-card h3{font-size:1.1rem}.careers-cta-content{padding:2.5rem 1.5rem}.careers-cta-content h2{font-size:1.75rem}.btn-careers-contact{width:100%;justify-content:center}}.image-divider{width:100%;height:500px;overflow:hidden;position:relative}.image-divider img{width:100%;height:100%;object-fit:cover;filter:grayscale(10%);transition:transform .6s ease}.image-divider:hover img{transform:scale(1.02)}.campaign-image-split{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin:3rem 0}.split-image-item{height:350px;overflow:hidden;border-radius:12px;box-shadow:var(--shadow-md)}.split-image-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;filter:grayscale(5%)}.split-image-item:hover img{transform:scale(1.05)}.campaign-header{text-align:center;max-width:800px;margin:0 auto 3rem}.campaign-main-title{font-size:2.5rem;font-weight:700;color:var(--text-dark);margin-bottom:1rem}.campaign-subtitle{font-size:1.1rem;color:var(--text-light);line-height:1.6}@media (max-width: 968px){.image-divider{height:350px}.campaign-image-split{grid-template-columns:1fr;gap:1.5rem}.split-image-item{height:280px}}@media (max-width: 480px){.image-divider{height:250px}.split-image-item{height:220px}}.gallery-hero{background:linear-gradient(135deg,var(--burgundy) 0%,var(--burgundy-dark) 100%);background-image:url(https://images.unsplash.com/photo-1492684223066-81342ee5ff30?q=80&w=2070);background-blend-mode:overlay;min-height:450px}.gallery-section{padding:5rem 0;background:var(--white)}.gallery-filters{display:flex;justify-content:center;gap:1rem;margin-bottom:4rem;flex-wrap:wrap}.filter-btn{padding:.75rem 2rem;background:transparent;border:2px solid var(--border-color);color:var(--text-dark);border-radius:50px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:.3px}.filter-btn:hover{border-color:var(--burgundy);color:var(--burgundy);transform:translateY(-2px)}.filter-btn.active{background:var(--burgundy);border-color:var(--burgundy);color:var(--white);box-shadow:0 4px 12px #75000040}.gallery-masonry{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-auto-rows:280px;gap:1.5rem;grid-auto-flow:dense}.gallery-item{position:relative;overflow:hidden;border-radius:16px;cursor:pointer;background:var(--off-white);transition:all .4s cubic-bezier(.4,0,.2,1)}.gallery-item.large{grid-column:span 2;grid-row:span 2}.gallery-item.wide{grid-column:span 2}.gallery-item.tall{grid-row:span 2}.gallery-item.medium{grid-column:span 1;grid-row:span 1}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1);filter:grayscale(8%)}.gallery-item:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.gallery-item:hover img{transform:scale(1.08);filter:grayscale(0%)}.gallery-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 60%);opacity:0;transition:opacity .4s ease;display:flex;align-items:flex-end;padding:2rem}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-info{display:flex;justify-content:space-between;align-items:flex-end;width:100%}.gallery-info h3{color:var(--white);font-size:1.1rem;font-weight:600;margin:0;letter-spacing:.3px}.zoom-icon{width:44px;height:44px;background:var(--white);color:var(--burgundy);border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.8);transition:all .3s ease}.gallery-item:hover .zoom-icon{opacity:1;transform:scale(1)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000f2;z-index:9999;display:flex;align-items:center;justify-content:center;padding:2rem;opacity:0;animation:fadeIn .3s ease forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@keyframes fadeIn{to{opacity:1}}.lightbox-close{position:absolute;top:2rem;right:2rem;width:50px;height:50px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);color:var(--white);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10000}.lightbox-close:hover{background:var(--white);color:var(--burgundy);transform:rotate(90deg)}.lightbox-content{max-width:90vw;max-height:85vh;position:relative;animation:scaleIn .4s cubic-bezier(.4,0,.2,1) forwards}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.lightbox-content img{max-width:100%;max-height:75vh;object-fit:contain;border-radius:12px;box-shadow:0 20px 60px #00000080}.lightbox-caption{text-align:center;margin-top:1.5rem}.lightbox-caption h3{color:var(--white);font-size:1.5rem;font-weight:600;letter-spacing:.5px}@media (max-width: 968px){.gallery-masonry{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-auto-rows:250px;gap:1rem}.gallery-item.large,.gallery-item.wide{grid-column:span 1}.gallery-item.large,.gallery-item.tall{grid-row:span 2}.gallery-filters{gap:.75rem}.filter-btn{padding:.65rem 1.5rem;font-size:.9rem}.lightbox{padding:1rem}.lightbox-close{top:1rem;right:1rem;width:44px;height:44px}.lightbox-content img{max-height:70vh}.lightbox-caption h3{font-size:1.25rem}}@media (max-width: 480px){.gallery-masonry{grid-template-columns:1fr;grid-auto-rows:280px}.gallery-item.large,.gallery-item.wide,.gallery-item.tall,.gallery-item.medium{grid-column:span 1;grid-row:span 1}.gallery-filters{gap:.5rem}.filter-btn{padding:.6rem 1.25rem;font-size:.85rem}.gallery-overlay{padding:1.5rem}.gallery-info h3{font-size:1rem}.zoom-icon{width:38px;height:38px}.lightbox-caption h3{font-size:1.1rem}}.gallery-item{animation:fadeInUp .6s ease forwards;opacity:0}.gallery-item:nth-child(1){animation-delay:.05s}.gallery-item:nth-child(2){animation-delay:.1s}.gallery-item:nth-child(3){animation-delay:.15s}.gallery-item:nth-child(4){animation-delay:.2s}.gallery-item:nth-child(5){animation-delay:.25s}.gallery-item:nth-child(6){animation-delay:.3s}.gallery-item:nth-child(7){animation-delay:.35s}.gallery-item:nth-child(8){animation-delay:.4s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}0%{opacity:0;transform:translateY(20px)}}.contact-section{padding:5rem 0;background:var(--off-white)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.contact-info h2{font-size:2.25rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-dark)}.contact-intro{font-size:1.05rem;line-height:1.8;color:var(--text-light);margin-bottom:3rem}.contact-details{display:flex;flex-direction:column;gap:2rem}.contact-item{display:flex;gap:1.5rem;align-items:flex-start}.contact-icon{width:50px;height:50px;background:linear-gradient(135deg,var(--burgundy) 0%,var(--burgundy-dark) 100%);color:var(--white);display:flex;align-items:center;justify-content:center;border-radius:12px;flex-shrink:0;box-shadow:0 4px 12px #75000033}.contact-item h4{font-size:1.1rem;font-weight:600;margin-bottom:.5rem;color:var(--text-dark)}.contact-item p{font-size:.95rem;color:var(--text-light);line-height:1.6;margin:0}.contact-item p.mt-2{margin-top:1rem}.contact-form-wrapper{background:var(--white);padding:3rem;border-radius:20px;border:1px solid var(--border-color);box-shadow:var(--shadow-lg)}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-input,.form-textarea{width:100%;padding:.875rem 1rem;border:2px solid var(--border-color);border-radius:10px;font-size:1rem;font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1);background:var(--off-white)}.form-textarea{resize:vertical;min-height:150px}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--burgundy);background:var(--white);box-shadow:0 0 0 4px #7500001a}.btn-submit{background:linear-gradient(135deg,var(--burgundy) 0%,var(--burgundy-dark) 100%);color:var(--white);padding:1.125rem 2rem;border:none;border-radius:12px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);margin-top:.5rem;box-shadow:var(--shadow-md)}.btn-submit:hover{transform:translateY(-3px);box-shadow:0 12px 32px #75000066}@media (max-width: 968px){.contact-section{padding:3rem 0}.contact-grid{grid-template-columns:1fr;gap:3rem}.contact-info h2{font-size:2rem}.contact-intro{font-size:1rem;margin-bottom:2rem}.contact-form-wrapper{padding:2rem}}@media (max-width: 480px){.contact-section{padding:2.5rem 0}.contact-grid{gap:2rem}.contact-info h2{font-size:1.75rem}.contact-intro{font-size:.95rem;margin-bottom:1.5rem}.contact-details{gap:1.5rem}.contact-item{gap:1rem}.contact-icon{width:45px;height:45px}.contact-item h4{font-size:1rem}.contact-item p{font-size:.875rem}.contact-form-wrapper{padding:1.5rem;border-radius:16px}.form-group{gap:1.25rem}.btn-submit{padding:1rem 1.75rem;font-size:1rem}}.courses-page{margin-top:0;padding-top:5rem;background:var(--off-white)}.announcement-banner{background:linear-gradient(to right,#d1ecf1,#bee5eb);padding:1.5rem 0;position:relative;border-bottom:1px solid #B8DAFF}.announcement-banner .container{max-width:1400px;margin:0 auto;padding:0 2rem;position:relative}.close-banner{position:absolute;top:-.5rem;right:1rem;background:none;border:none;font-size:2rem;color:#0c5460;cursor:pointer;line-height:1;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:color .2s}.close-banner:hover{color:#062a30}.announcement-banner h4{color:#0c5460;font-size:1rem;font-weight:600;margin-bottom:.5rem}.announcement-banner p{color:#0c5460;font-size:.9rem;line-height:1.6;margin:0}.announcement-banner a{color:#0c5460;text-decoration:underline;font-weight:600}.courses-hero{background:var(--white);padding:6rem 0 4rem;text-align:center;margin-top:5rem}.courses-main-title{font-size:3.5rem;font-weight:700;line-height:1.2;color:var(--text-dark);margin-bottom:0;letter-spacing:-.02em}.courses-section{padding:4rem 0 3rem;background:var(--white)}.courses-section-title{text-align:center;font-size:2rem;font-weight:600;color:#c74236;margin-bottom:3rem}.courses-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2.5rem;max-width:1200px;margin:0 auto}.course-card{background:var(--white);border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(0,0,0,.08)}.course-card:hover{transform:translateY(-8px);box-shadow:0 12px 32px #00000026}.course-image{width:100%;height:auto;min-height:180px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;padding:.5rem}.course-image img{width:100%;height:auto;object-fit:contain;display:block}.course-content{padding:2rem}.course-date{display:flex;align-items:center;gap:.5rem;color:var(--dark-gray);font-size:.85rem;margin-bottom:1rem;font-weight:500}.course-date svg{color:var(--burgundy)}.course-title{font-size:1.35rem;font-weight:600;color:var(--text-dark);margin-bottom:1rem;line-height:1.4}.course-description{color:var(--text-light);font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.btn-register{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--white);color:var(--text-dark);border:2px solid var(--text-dark);border-radius:8px;font-weight:600;font-size:.85rem;letter-spacing:.5px;transition:all .3s ease}.btn-register:hover{background:var(--text-dark);color:var(--white);transform:translateY(-2px);box-shadow:0 4px 12px #0003}.resources-section{padding:4rem 0;background:var(--off-white)}.resources-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1000px;margin:0 auto}.resource-btn{padding:1.25rem 2rem;background:linear-gradient(135deg,#c74236,#a93529);color:var(--white);text-align:center;border-radius:50px;font-weight:600;font-size:.9rem;letter-spacing:.5px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #c742364d}.resource-btn:hover{transform:translateY(-3px);box-shadow:0 8px 24px #c7423666;background:linear-gradient(135deg,#a93529,#8b2920)}.subscribe-section{padding:4rem 0;background:var(--off-white);border-top:1px solid var(--border-color)}.subscribe-content{max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.subscribe-text h3{font-size:2rem;font-weight:700;color:var(--text-dark);margin-bottom:.75rem}.subscribe-text p{font-size:1rem;color:var(--text-light);line-height:1.6}.subscribe-form{display:flex;gap:1rem}.subscribe-input{flex:1;padding:1rem 1.5rem;border:1px solid var(--border-color);border-radius:8px;font-size:.95rem;transition:all .3s ease}.subscribe-input:focus{outline:none;border-color:var(--burgundy);box-shadow:0 0 0 3px #7500001a}.subscribe-btn{padding:1rem 2.5rem;background:var(--burgundy);color:var(--white);border:none;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;white-space:nowrap}.subscribe-btn:hover{background:var(--burgundy-light);transform:translateY(-2px);box-shadow:0 4px 12px #7500004d}@media (max-width: 968px){.courses-hero{padding:4rem 0 3rem;margin-top:4.5rem}.courses-main-title{font-size:2.5rem}.courses-grid{grid-template-columns:1fr;gap:2rem}.resources-grid{grid-template-columns:1fr;gap:1.5rem}.subscribe-content{grid-template-columns:1fr;gap:2rem}.subscribe-form{flex-direction:column}}@media (max-width: 480px){.announcement-banner{padding:1rem 0}.announcement-banner .container{padding:0 1rem}.close-banner{right:.5rem}.courses-hero{padding:3rem 0 2rem}.courses-main-title{font-size:2rem}.courses-section-title{font-size:1.5rem}.course-content{padding:1.5rem}.subscribe-text h3{font-size:1.5rem}}.commercial-page{margin-top:0;padding-top:0}.practice-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(https://images.unsplash.com/photo-1556761175-b413da4baf72?q=80&w=2074);background-size:cover;background-position:center;opacity:.15;z-index:1}.practice-statistics:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="40" fill="none" stroke="rgba(255,255,255,0.03)" stroke-width="2"/></svg>');opacity:.5}.why-choose-cima{padding:4rem 0;background:var(--off-white)}.final-cta:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="40" fill="none" stroke="rgba(255,255,255,0.03)" stroke-width="2"/></svg>');opacity:.5}@media (max-width: 968px){.practice-hero{min-height:40vh;padding-top:5rem}.practice-hero-content{padding:3rem 1.5rem}.practice-hero-title{font-size:2.5rem}.practice-hero-subtitle{font-size:1.1rem}.overview-content{grid-template-columns:1fr;gap:2rem}.sidebar-card{position:relative;top:0}.services-grid{grid-template-columns:1fr;gap:1.5rem}.dispute-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.features-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.training-content{grid-template-columns:1fr;gap:2rem}.training-image{order:-1}.training-cta{flex-direction:column}.resources-grid{grid-template-columns:1fr;gap:1.5rem}.final-cta-buttons{flex-direction:column}.final-cta-content h2{font-size:2rem}.final-cta-content p{font-size:1rem}}@media (max-width: 480px){.practice-hero{min-height:35vh;padding-top:4.5rem}.practice-hero-content{padding:2rem 1rem}.practice-hero-title{font-size:2rem}.practice-hero-subtitle{font-size:1rem}.dispute-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr;gap:1.5rem}.features-grid{grid-template-columns:1fr}.final-cta{padding:4rem 0}.final-cta-content h2{font-size:1.75rem}.btn-cta-primary,.btn-cta-secondary{padding:1rem 1.5rem;font-size:.95rem}}.construction-page{margin-top:0;padding-top:0}.practice-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(https://images.unsplash.com/photo-1541888946425-d81bb19240f5?q=80&w=2070);background-size:cover;background-position:center;opacity:.15;z-index:1}.practice-hero-text{max-width:800px;color:var(--white)}.dispute-types{padding:4rem 0;background:var(--white)}.dispute-types h2{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:3rem;color:var(--text-dark)}.dispute-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.dispute-item{background:var(--off-white);padding:2rem 1.5rem;border-radius:12px;border:1px solid var(--border-color);transition:all .3s ease}.dispute-item:hover{border-color:var(--burgundy);box-shadow:var(--shadow-md)}.dispute-item svg{color:var(--burgundy);margin-bottom:1rem}.dispute-item h3{font-size:1.25rem;font-weight:600;margin-bottom:.75rem;color:var(--text-dark)}.dispute-item p{font-size:.95rem;color:var(--text-light);line-height:1.6}.regional-focus{padding:4rem 0;background:var(--off-white)}.regions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:2rem}.region-card{background:var(--white);padding:2.5rem 2rem;border-radius:16px;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.region-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:transparent}.region-icon{font-size:3.5rem;margin-bottom:1.5rem;display:block}.region-card p{font-size:.95rem;color:var(--text-light);line-height:1.6}.practice-statistics:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="40" fill="none" stroke="rgba(255,255,255,0.03)" stroke-width="2"/></svg>');opacity:.5}.training-programs{padding:4rem 0;background:var(--off-white)}.process-overview{padding:4rem 0;background:var(--white)}.process-overview h2{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:1rem;color:var(--text-dark)}.process-intro{text-align:center;font-size:1.1rem;color:var(--text-light);margin-bottom:3rem}.process-step{text-align:center;padding:2rem 1.5rem;background:var(--off-white);border-radius:12px;border:1px solid var(--border-color)}.final-cta:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="40" fill="none" stroke="rgba(255,255,255,0.03)" stroke-width="2"/></svg>');opacity:.5}@media (max-width: 968px){.practice-hero{min-height:40vh;padding-top:5rem}.practice-hero-content{padding:3rem 1.5rem}.practice-hero-title{font-size:2.5rem}.practice-hero-subtitle{font-size:1.1rem}.overview-content{grid-template-columns:1fr;gap:2rem}.sidebar-card{position:relative;top:0}.services-grid{grid-template-columns:1fr;gap:1.5rem}.dispute-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.regions-grid{grid-template-columns:1fr;gap:1.5rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.features-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.training-content{grid-template-columns:1fr;gap:2rem}.training-image{order:-1}.training-cta{flex-direction:column}.process-steps{grid-template-columns:repeat(2,1fr);gap:1.5rem}.resources-grid{grid-template-columns:1fr;gap:1.5rem}.final-cta-buttons{flex-direction:column}.final-cta-content h2{font-size:2rem}.final-cta-content p{font-size:1rem}}@media (max-width: 480px){.practice-hero{min-height:35vh;padding-top:4.5rem}.practice-hero-content{padding:2rem 1rem}.practice-hero-title{font-size:2rem}.practice-hero-subtitle{font-size:1rem}.dispute-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr;gap:1.5rem}.features-grid,.process-steps{grid-template-columns:1fr}.final-cta{padding:4rem 0}.final-cta-content h2{font-size:1.75rem}.btn-cta-primary,.btn-cta-secondary{padding:1rem 1.5rem;font-size:.95rem}}.investment-page{margin-top:0;padding-top:0}.practice-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(https://images.unsplash.com/photo-1611974789855-9c2a0a7236a3?q=80&w=2070);background-size:cover;background-position:center;opacity:.15;z-index:1}.practice-services{padding:4rem 0;background:var(--off-white)}.section-header{text-align:center;max-width:800px;margin:0 auto 3rem}.section-header h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:var(--text-dark)}.section-header p{font-size:1.1rem;color:var(--text-light);line-height:1.6}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.service-card{background:var(--white);padding:2.5rem 2rem;border-radius:16px;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:transparent}.service-icon{width:70px;height:70px;background:linear-gradient(135deg,var(--burgundy) 0%,var(--burgundy-dark) 100%);color:var(--white);display:flex;align-items:center;justify-content:center;border-radius:16px;margin-bottom:1.5rem;box-shadow:0 4px 12px #75000033}.service-card h3{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:var(--text-dark)}.service-card p{color:var(--text-light);line-height:1.7}.topics-covered{padding:4rem 0;background:var(--white)}.topics-covered h2{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:3rem;color:var(--text-dark)}.topics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.topic-item{background:var(--off-white);padding:2rem 1.5rem;border-radius:12px;border:1px solid var(--border-color);transition:all .3s ease}.topic-item:hover{border-color:var(--burgundy);box-shadow:var(--shadow-md)}.topic-item svg{color:var(--burgundy);margin-bottom:1rem}.topic-item h3{font-size:1.25rem;font-weight:600;margin-bottom:.75rem;color:var(--text-dark)}.topic-item p{font-size:.95rem;color:var(--text-light);line-height:1.6}.practice-statistics{padding:5rem 0;background:linear-gradient(135deg,var(--burgundy) 0%,var(--burgundy-dark) 100%);color:var(--white);position:relative;overflow:hidden}.practice-statistics:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="40" fill="none" stroke="rgba(255,255,255,0.03)" stroke-width="2"/></svg>');opacity:.5}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3rem;position:relative;z-index:1}.stat-item{text-align:center}.stat-number{font-size:3.5rem;font-weight:800;margin-bottom:.5rem;letter-spacing:-.03em;text-shadow:0 2px 10px rgba(180,154,103,.3);color:var(--gold)}.stat-label{font-size:1.05rem;opacity:.9}.who-should-attend{padding:4rem 0;background:var(--off-white)}.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem;margin-top:2rem}.audience-item{text-align:center;padding:2rem 1.5rem;background:var(--white);border-radius:12px;border:1px solid var(--border-color);transition:all .3s ease}.audience-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.audience-item svg{color:var(--burgundy);margin:0 auto 1rem}.audience-item h3{font-size:1.25rem;font-weight:600;margin-bottom:.75rem;color:var(--text-dark)}.audience-item p{color:var(--text-light);line-height:1.6;font-size:.95rem}.training-programs{padding:4rem 0;background:var(--white)}.training-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.training-text h2{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-dark)}.training-text p{font-size:1.05rem;line-height:1.8;color:var(--text-light);margin-bottom:2rem}.training-highlights{list-style:none;padding:0;margin:0 0 2rem}.training-highlights li{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 0;font-size:1rem;color:var(--text-light)}.training-highlights li svg{color:var(--burgundy);flex-shrink:0;margin-top:.15rem}.training-cta{display:flex;gap:1rem;margin-top:2rem}.btn-primary,.btn-secondary{padding:1rem 2rem;font-size:1rem;font-weight:600;border-radius:8px;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem}.btn-primary{background:var(--burgundy);color:var(--white)}.btn-primary:hover{background:var(--burgundy-light);transform:translateY(-2px);box-shadow:0 4px 12px #7500004d}.btn-secondary{background:transparent;color:var(--burgundy);border:2px solid var(--burgundy)}.btn-secondary:hover{background:var(--burgundy);color:var(--white);transform:translateY(-2px)}.training-image{border-radius:16px;overflow:hidden;box-shadow:var(--shadow-xl)}.training-image img{width:100%;height:100%;object-fit:cover;display:block}.procedural-frameworks{padding:4rem 0;background:var(--off-white)}.procedural-frameworks h2{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:3rem;color:var(--text-dark)}.frameworks-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.framework-card{background:var(--white);padding:2.5rem 2rem;border-radius:16px;border:1px solid var(--border-color);transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm)}.framework-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:transparent}.framework-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--burgundy) 0%,var(--burgundy-dark) 100%);color:var(--white);display:flex;align-items:center;justify-content:center;border-radius:16px;margin-bottom:1.5rem;box-shadow:0 4px 12px #75000033}.framework-card h3{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;color:var(--text-dark)}.framework-card>p{font-size:.9rem;color:var(--text-light);margin-bottom:1.5rem}.framework-features{list-style:none;padding:0;margin:0}.framework-features li{padding:.5rem 0 .5rem 1.5rem;position:relative;font-size:.95rem;color:var(--text-light);line-height:1.6}.framework-features li:before{content:"•";position:absolute;left:0;color:var(--burgundy);font-weight:700}.why-choose-cima{padding:4rem 0;background:var(--white)}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem;margin-top:2rem}.feature-item{text-align:center;padding:1rem 1.5rem}.feature-item svg{color:var(--burgundy);margin:0 auto 1rem}.feature-item h3{font-size:1.25rem;font-weight:600;margin-bottom:.75rem;color:var(--text-dark)}.feature-item p{color:var(--text-light);line-height:1.6;font-size:.95rem}.rules-resources{padding:4rem 0;background:var(--off-white)}.rules-resources h2{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:3rem;color:var(--text-dark)}.resources-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.resource-card{background:var(--white);padding:2.5rem 2rem;border-radius:16px;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.resource-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:transparent}.resource-card svg{color:var(--burgundy);margin:0 auto 1.5rem}.resource-card h3{font-size:1.35rem;font-weight:600;margin-bottom:1rem;color:var(--text-dark)}.resource-card p{color:var(--text-light);line-height:1.6;margin-bottom:1.5rem}.resource-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--gold);font-weight:600;transition:gap .3s ease}.resource-link:hover{gap:.75rem}.final-cta:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="40" fill="none" stroke="rgba(255,255,255,0.03)" stroke-width="2"/></svg>');opacity:.5}@media (max-width: 968px){.practice-hero{min-height:40vh;padding-top:5rem}.practice-hero-content{padding:3rem 1.5rem}.practice-hero-title{font-size:2.5rem}.practice-hero-subtitle{font-size:1.1rem}.overview-content{grid-template-columns:1fr;gap:2rem}.sidebar-card{position:relative;top:0}.services-grid{grid-template-columns:1fr;gap:1.5rem}.topics-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.audience-grid,.features-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.training-content{grid-template-columns:1fr;gap:2rem}.training-image{order:-1}.training-cta{flex-direction:column}.frameworks-grid,.resources-grid{grid-template-columns:1fr;gap:1.5rem}.final-cta-buttons{flex-direction:column}.final-cta-content h2{font-size:2rem}.final-cta-content p{font-size:1rem}}@media (max-width: 480px){.practice-hero{min-height:35vh;padding-top:4.5rem}.practice-hero-content{padding:2rem 1rem}.practice-hero-title{font-size:2rem}.practice-hero-subtitle{font-size:1rem}.topics-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr;gap:1.5rem}.audience-grid,.features-grid{grid-template-columns:1fr}.final-cta{padding:4rem 0}.final-cta-content h2{font-size:1.75rem}.btn-cta-primary,.btn-cta-secondary{padding:1rem 1.5rem;font-size:.95rem}}.practice-area-page{margin-top:0;padding-top:0}.practice-hero{position:relative;min-height:50vh;display:flex;align-items:center;background:linear-gradient(135deg,var(--burgundy) 0%,var(--burgundy-dark) 100%);padding-top:6rem;overflow:hidden}.energy-hero:before{background-image:url(https://images.unsplash.com/photo-1473341304170-971dccb5ac1e?q=80&w=2070)}.financial-hero:before{background-image:url(https://images.unsplash.com/photo-1611974789855-9c2a0a7236a3?q=80&w=2070)}.technology-hero:before{background-image:url(https://images.unsplash.com/photo-1518770660439-4636190af475?q=80&w=2070)}.maritime-hero:before{background-image:url(https://images.unsplash.com/photo-1605281317010-fe5ffe798166?q=80&w=2044)}.international-hero:before{background-image:url(https://images.unsplash.com/photo-1526304640581-d334cdbbf45e?q=80&w=2070)}.sports-hero:before{background-image:url(https://images.unsplash.com/photo-1461896836934-ffe607ba8211?q=80&w=2070)}.labour-hero:before{background-image:url(https://images.unsplash.com/photo-1521737711867-e3b97375f902?q=80&w=2070)}.ip-hero:before{background-image:url(https://images.unsplash.com/photo-1451187580459-43490279c0fa?q=80&w=2072)}.financial-crime-hero:before{background-image:url(https://images.unsplash.com/photo-1450101499163-c8848c66ca85?q=80&w=2070)}.customary-hero:before{background-image:url(https://images.unsplash.com/photo-1529156069898-49953e39b3ac?q=80&w=2032)}.practice-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:center;opacity:.15;z-index:1}.practice-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#750000f2,#5b0000e6);z-index:2}.practice-hero-content{position:relative;z-index:3;max-width:1400px;width:100%;margin:0 auto;padding:5rem 3rem}.practice-hero-text{max-width:900px;color:var(--white)}.practice-hero-title{font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem;letter-spacing:-.02em;color:var(--white)}.practice-hero-subtitle{font-size:1.35rem;line-height:1.6;color:#fff8e7f2;font-weight:400}.practice-overview{padding:4rem 0;background:var(--white)}.final-cta:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="40" fill="none" stroke="rgba(255,255,255,0.03)" stroke-width="2"/></svg>');opacity:.5}@media (max-width: 968px){.practice-hero{min-height:40vh;padding-top:5rem}.practice-hero-content{padding:3rem 1.5rem}.practice-hero-title{font-size:2.5rem}.practice-hero-subtitle{font-size:1.1rem}.overview-content{grid-template-columns:1fr;gap:2rem}.sidebar-card{position:relative;top:0}.final-cta-buttons{flex-direction:column}.final-cta-content h2{font-size:2rem}.final-cta-content p{font-size:1rem}}@media (max-width: 480px){.practice-hero{min-height:35vh;padding-top:4.5rem}.practice-hero-content{padding:2rem 1rem}.practice-hero-title{font-size:2rem}.practice-hero-subtitle{font-size:1rem}.container{padding:0 1rem}.final-cta{padding:4rem 0}.final-cta-content h2{font-size:1.75rem}.btn-cta-primary,.btn-cta-secondary{padding:1rem 1.5rem;font-size:.95rem}}.membership-page{margin-top:0;padding-top:0}.pathway-intro{padding:4rem 0 2rem;background:var(--white)}.intro-content h2{font-size:2.75rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-dark)}.lead-text{font-size:1.2rem;line-height:1.8;color:var(--text-light);margin-bottom:1.5rem}.intro-content>p{font-size:1.05rem;line-height:1.8;color:var(--text-light)}.pathway-visual{text-align:center;margin-bottom:3rem}.pathway-visual h2{font-size:2.75rem;font-weight:700;margin-bottom:1rem;color:var(--text-dark)}.section-subtitle{font-size:1.15rem;color:var(--text-light);max-width:800px;margin:0 auto}.pathway-badge{display:inline-block;padding:.5rem 1.25rem;background:linear-gradient(135deg,var(--burgundy) 0%,var(--burgundy-dark) 100%);color:var(--white);border-radius:50px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1.5rem}.pathway-designation-badge{display:inline-block;padding:.5rem 1.5rem;background:var(--off-white);color:var(--burgundy);border:2px solid var(--burgundy);border-radius:8px;font-size:1.1rem;font-weight:700;margin-bottom:1.5rem;letter-spacing:1px}.pathway-description{font-size:1.05rem;line-height:1.7;color:var(--text-light);margin-bottom:2rem}.pathway-section{margin-bottom:2rem;text-align:left}.pathway-section h4{font-size:1.15rem;font-weight:600;margin-bottom:1rem;color:var(--text-dark);display:flex;align-items:center;gap:.5rem}.pathway-section h4 svg{color:var(--burgundy)}.pathway-list{list-style:none;padding:0;margin:0}.pathway-list li{padding:.5rem 0 .5rem 1.5rem;position:relative;font-size:.95rem;color:var(--text-light);line-height:1.7}.pathway-list li:before{content:"•";position:absolute;left:0;color:var(--burgundy);font-weight:700;font-size:1.2rem}.pathway-card.featured{border-color:var(--burgundy);box-shadow:0 8px 24px #75000026;transform:scale(1.02)}.pathway-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem}.featured-btn{background:linear-gradient(135deg,var(--burgundy) 0%,var(--burgundy-dark) 100%);box-shadow:0 4px 12px #7500004d}.comparison-table-section{padding:4rem 0;background:var(--off-white)}.comparison-table-section h2{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:3rem;color:var(--text-dark)}.table-responsive{overflow-x:auto}.comparison-table{width:100%;background:var(--white);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm)}.comparison-table thead{background:linear-gradient(135deg,var(--burgundy) 0%,var(--burgundy-dark) 100%);color:var(--white)}.comparison-table th{padding:1.25rem 1.5rem;text-align:left;font-weight:600;font-size:1.05rem}.comparison-table td{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color);font-size:.95rem;color:var(--text-light)}.comparison-table tbody tr:hover{background:var(--off-white)}.comparison-table tbody tr:last-child td{border-bottom:none}.process-steps-detailed{display:grid;gap:2rem}.process-step-detailed{background:var(--white);border:1px solid var(--border-color);border-radius:12px;padding:2rem;transition:all .3s ease}.process-step-detailed:hover{box-shadow:var(--shadow-md);border-color:var(--burgundy)}.step-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem}.step-header .step-number{width:60px;height:60px}.step-header h3{font-size:1.75rem;font-weight:600;color:var(--text-dark);margin:0}.step-content>p{font-size:1.05rem;line-height:1.8;color:var(--text-light);margin-bottom:1.5rem}.step-content ul{list-style:none;padding:0;margin:0}.step-content li{padding:.5rem 0 .5rem 1.5rem;position:relative;font-size:.95rem;color:var(--text-light);line-height:1.7}.step-content li:before{content:"→";position:absolute;left:0;color:var(--burgundy);font-weight:700}.membership-benefits{padding:4rem 0;background:var(--off-white)}.membership-benefits h2{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:3rem;color:var(--text-dark)}.benefits-grid-expanded{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.benefit-card-expanded{background:var(--white);padding:2.5rem 2rem;border-radius:12px;border:1px solid var(--border-color);transition:all .3s ease}.benefit-card-expanded:hover{border-color:var(--burgundy);box-shadow:var(--shadow-md);transform:translateY(-5px)}.benefit-card-expanded svg{color:var(--burgundy);margin-bottom:1.5rem}.benefit-card-expanded h3{font-size:1.35rem;font-weight:600;margin-bottom:1rem;color:var(--text-dark)}.benefit-card-expanded p{font-size:1rem;color:var(--text-light);line-height:1.7}.cpd-section{padding:4rem 0;background:var(--white)}.cpd-section h2{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-dark);text-align:center}.cpd-content{max-width:1100px;margin:0 auto}.cpd-requirements-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin:3rem 0}.cpd-requirement-card{background:linear-gradient(135deg,var(--burgundy) 0%,var(--burgundy-dark) 100%);color:var(--white);padding:2.5rem 2rem;border-radius:12px;text-align:center;box-shadow:var(--shadow-md)}.cpd-requirement-card h4{font-size:1.25rem;font-weight:600;margin-bottom:1rem}.cpd-hours{font-size:3rem;font-weight:800;margin-bottom:.5rem;color:var(--gold)}.cpd-requirement-card p{font-size:.95rem;opacity:.9}.cpd-activities h3{font-size:1.75rem;font-weight:600;margin:3rem 0 1.5rem;color:var(--text-dark)}.cpd-activities ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.cpd-activities li{display:flex;align-items:flex-start;gap:.75rem;font-size:1rem;color:var(--text-light);line-height:1.7}.cpd-activities li svg{color:var(--burgundy);flex-shrink:0;margin-top:.15rem}.testimonials-section{padding:4rem 0;background:var(--off-white)}.testimonials-section h2{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:3rem;color:var(--text-dark)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.testimonial-card{background:var(--white);padding:2.5rem 2rem;border-radius:12px;border:1px solid var(--border-color);position:relative}.testimonial-quote{font-size:4rem;color:var(--burgundy);opacity:.2;position:absolute;top:1rem;left:1.5rem;line-height:1;font-family:Georgia,serif}.testimonial-card p{font-size:1.05rem;line-height:1.8;color:var(--text-light);font-style:italic;margin-bottom:1.5rem;position:relative;z-index:1}.testimonial-author{display:flex;flex-direction:column;gap:.25rem}.testimonial-author strong{color:var(--text-dark);font-size:1.05rem}.testimonial-author span{color:var(--burgundy);font-size:.9rem}.faq-section{padding:4rem 0;background:var(--white)}.faq-section h2{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:3rem;color:var(--text-dark)}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.faq-item{background:var(--off-white);padding:2rem;border-radius:12px;border:1px solid var(--border-color);transition:all .3s ease}.faq-item:hover{border-color:var(--burgundy);box-shadow:var(--shadow-sm)}.faq-item h4{font-size:1.15rem;font-weight:600;margin-bottom:1rem;color:var(--text-dark)}.faq-item p{font-size:.95rem;color:var(--text-light);line-height:1.7}.membership-hero{position:relative;min-height:45vh;display:flex;align-items:center;background:linear-gradient(135deg,var(--burgundy) 0%,var(--burgundy-dark) 100%);padding-top:6rem;overflow:hidden}.membership-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(https://images.unsplash.com/photo-1523050854058-8df90110c9f1?q=80&w=2070);background-size:cover;background-position:center;opacity:.12;z-index:1}.membership-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#750000f2,#5b0000eb);z-index:2}.membership-hero-content{position:relative;z-index:3;max-width:1400px;width:100%;margin:0 auto;padding:4rem 3rem}.membership-hero-text{max-width:800px;color:var(--white)}.membership-hero-title{font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem;letter-spacing:-.02em;color:var(--white)}.membership-hero-subtitle{font-size:1.35rem;line-height:1.6;color:#fff8e7f2;font-weight:400}.container{max-width:1400px;margin:0 auto;padding:0 2rem}.pathway-overview{padding:4rem 0;background:var(--white)}.section-intro{text-align:center;max-width:900px;margin:0 auto 4rem}.section-intro h2{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-dark)}.section-intro p{font-size:1.1rem;line-height:1.8;color:var(--text-light)}.pathway-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.pathway-card{background:var(--white);border:2px solid var(--border-color);border-radius:16px;padding:2.5rem 2rem;transition:all .4s ease}.pathway-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.pathway-card.member{border-color:var(--burgundy);box-shadow:var(--shadow-md)}.pathway-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--burgundy) 0%,var(--burgundy-dark) 100%);color:var(--white);display:flex;align-items:center;justify-content:center;border-radius:16px;margin:0 auto 1.5rem}.pathway-card h3{font-size:1.75rem;font-weight:700;text-align:center;margin-bottom:.5rem;color:var(--text-dark)}.pathway-designation{text-align:center;color:var(--burgundy);font-weight:600;font-size:.95rem;margin-bottom:2rem}.pathway-requirements h4{font-size:1.1rem;font-weight:600;margin-bottom:1rem;color:var(--text-dark)}.pathway-requirements ul{list-style:none;padding:0;margin:0 0 2rem}.pathway-requirements li{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 0;font-size:.95rem;color:var(--text-light);line-height:1.6}.pathway-requirements li svg{color:var(--burgundy);flex-shrink:0;margin-top:.15rem}.pathway-btn{display:block;width:100%;padding:1rem;background:var(--burgundy);color:var(--white);text-align:center;border-radius:8px;font-weight:600;transition:all .3s ease}.pathway-btn:hover{background:var(--burgundy-light);transform:translateY(-2px);box-shadow:0 4px 12px #7500004d}.benefits-section{padding:4rem 0;background:var(--off-white)}.benefits-section h2{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:3rem;color:var(--text-dark)}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.benefit-card{background:var(--white);padding:2rem 1.5rem;border-radius:12px;text-align:center;border:1px solid var(--border-color);transition:all .3s ease}.benefit-card:hover{border-color:var(--burgundy);box-shadow:var(--shadow-md)}.benefit-card svg{color:var(--burgundy);margin:0 auto 1rem}.benefit-card h3{font-size:1.25rem;font-weight:600;margin-bottom:.75rem;color:var(--text-dark)}.benefit-card p{font-size:.95rem;color:var(--text-light);line-height:1.6}.application-process{padding:4rem 0;background:var(--white)}.application-process h2{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:3rem;color:var(--text-dark)}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.process-step{text-align:center}.step-number{width:60px;height:60px;background:linear-gradient(135deg,var(--burgundy) 0%,var(--burgundy-dark) 100%);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:700;margin:0 auto 1.5rem;box-shadow:0 4px 12px #75000033}.process-step h3{font-size:1.25rem;font-weight:600;margin-bottom:.75rem;color:var(--text-dark)}.process-step p{font-size:.95rem;color:var(--text-light);line-height:1.6}.roll-overview{padding:4rem 0;background:var(--white)}.overview-content{display:grid;grid-template-columns:1fr 380px;gap:4rem}.overview-main h2{font-size:2.25rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-dark)}.overview-main p{font-size:1.05rem;line-height:1.8;color:var(--text-light);margin-bottom:1.25rem}.overview-sidebar{position:relative}.sidebar-card{background:var(--off-white);padding:2rem;border-radius:16px;border:1px solid var(--border-color);position:sticky;top:100px}.sidebar-card h3{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-dark)}.advantages-list{list-style:none;padding:0;margin:0}.advantages-list li{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;font-size:1rem;color:var(--text-light)}.advantages-list li svg{color:var(--burgundy);flex-shrink:0}.roll-features{padding:4rem 0;background:var(--off-white)}.roll-features h2{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:3rem;color:var(--text-dark)}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.feature-card{background:var(--white);padding:2rem 1.5rem;border-radius:12px;text-align:center;border:1px solid var(--border-color);transition:all .3s ease}.feature-card:hover{border-color:var(--burgundy);box-shadow:var(--shadow-md)}.feature-card svg{color:var(--burgundy);margin:0 auto 1rem}.feature-card h3{font-size:1.25rem;font-weight:600;margin-bottom:.75rem;color:var(--text-dark)}.feature-card p{font-size:.95rem;color:var(--text-light);line-height:1.6}.inclusion-requirements{padding:4rem 0;background:var(--white)}.inclusion-requirements h2{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:3rem;color:var(--text-dark)}.requirements-content{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem}.requirement-section h3{font-size:1.75rem;font-weight:600;margin-bottom:1.5rem;color:var(--text-dark)}.requirement-section>p{font-size:1.05rem;color:var(--text-light);margin-bottom:1rem}.requirements-list{list-style:none;padding:0;margin:0}.requirements-list li{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 0}.requirements-list li svg{color:var(--burgundy);flex-shrink:0;margin-top:.15rem}.requirements-list li span{font-size:1rem;color:var(--text-light);line-height:1.6}.practice-areas-coverage{padding:4rem 0;background:var(--off-white)}.practice-areas-coverage h2{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:3rem;color:var(--text-dark)}.practice-areas-grid{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;max-width:1000px;margin:0 auto}.practice-area-tag{background:var(--white);padding:.75rem 1.5rem;border-radius:50px;font-size:.95rem;font-weight:600;color:var(--burgundy);border:2px solid var(--burgundy);transition:all .3s ease}.practice-area-tag:hover{background:var(--burgundy);color:var(--white)}.how-to-apply{padding:4rem 0;background:var(--white)}.apply-content{max-width:900px;margin:0 auto}.apply-text h2{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-dark)}.apply-text>p{font-size:1.05rem;line-height:1.8;color:var(--text-light);margin-bottom:2rem}.apply-steps{display:grid;gap:1.5rem}.apply-step{display:flex;gap:1.5rem;align-items:flex-start;padding:1.5rem;background:var(--off-white);border-radius:12px;border:1px solid var(--border-color)}.step-num{width:50px;height:50px;background:linear-gradient(135deg,var(--burgundy) 0%,var(--burgundy-dark) 100%);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;flex-shrink:0}.apply-step h4{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:var(--text-dark)}.apply-step p{font-size:.95rem;color:var(--text-light);line-height:1.6}.renewals-overview{padding:4rem 0;background:var(--white)}.overview-intro{max-width:900px;margin:0 auto 3rem;text-align:center}.overview-intro h2{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-dark)}.overview-intro p{font-size:1.05rem;line-height:1.8;color:var(--text-light)}.renewal-importance{max-width:800px;margin:0 auto}.importance-card{background:var(--off-white);padding:2.5rem;border-radius:16px;border:2px solid var(--burgundy)}.importance-card svg{color:var(--burgundy);margin-bottom:1rem}.importance-card h3{font-size:1.75rem;font-weight:700;margin-bottom:1rem;color:var(--text-dark)}.importance-card ul{list-style:none;padding:0;margin:0}.importance-card li{padding:.5rem 0 .5rem 1.5rem;position:relative;font-size:1rem;color:var(--text-light);line-height:1.6}.importance-card li:before{content:"•";position:absolute;left:0;color:var(--burgundy);font-weight:700}.renewal-process{padding:4rem 0;background:var(--off-white)}.renewal-process h2{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:3rem;color:var(--text-dark)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.process-card{background:var(--white);padding:2rem 1.5rem;border-radius:12px;border:1px solid var(--border-color);text-align:center}.process-icon{width:70px;height:70px;background:linear-gradient(135deg,var(--burgundy) 0%,var(--burgundy-dark) 100%);color:var(--white);display:flex;align-items:center;justify-content:center;border-radius:16px;margin:0 auto 1.5rem}.process-card h3{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--text-dark)}.process-card p{font-size:.95rem;color:var(--text-light);line-height:1.6}.cpd-requirements{padding:4rem 0;background:var(--white)}.cpd-text{max-width:900px;margin:0 auto}.cpd-text h2{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-dark)}.cpd-text>p{font-size:1.05rem;line-height:1.8;color:var(--text-light);margin-bottom:2rem}.cpd-requirements-box{background:var(--off-white);padding:2rem;border-radius:12px;border:1px solid var(--border-color);margin:2rem 0}.cpd-requirements-box h3{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-dark)}.cpd-requirements-box ul{list-style:none;padding:0;margin:0}.cpd-requirements-box li{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 0}.cpd-requirements-box li svg{color:var(--burgundy);flex-shrink:0;margin-top:.15rem}.cpd-requirements-box li span{font-size:1rem;color:var(--text-light);line-height:1.6}.renewal-fees{padding:4rem 0;background:var(--off-white)}.renewal-fees h2{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:3rem;color:var(--text-dark)}.fees-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:2rem}.fee-card{background:var(--white);border:2px solid var(--border-color);border-radius:16px;padding:2.5rem 2rem;text-align:center;transition:all .3s ease}.fee-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.fee-card.featured{border-color:var(--burgundy);box-shadow:var(--shadow-md)}.fee-level{font-size:1.5rem;font-weight:700;color:var(--text-dark);margin-bottom:.5rem}.fee-designation{color:var(--burgundy);font-weight:600;font-size:.95rem;margin-bottom:1.5rem}.fee-amount{font-size:2rem;font-weight:700;color:var(--burgundy);margin-bottom:2rem}.fee-includes{list-style:none;padding:0;margin:0;text-align:left}.fee-includes li{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 0;font-size:.95rem;color:var(--text-light)}.fee-includes li svg{color:var(--burgundy);flex-shrink:0;margin-top:.15rem}.fees-note{text-align:center;color:var(--text-light);font-size:.95rem;font-style:italic}.important-dates{padding:4rem 0;background:var(--white)}.important-dates h2{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:3rem;color:var(--text-dark)}.dates-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.date-card{background:var(--off-white);padding:2rem 1.5rem;border-radius:12px;text-align:center;border:1px solid var(--border-color)}.date-card svg{color:var(--burgundy);margin:0 auto 1rem}.date-card h3{font-size:1.25rem;font-weight:600;margin-bottom:.75rem;color:var(--text-dark)}.date-card p{font-size:.95rem;color:var(--text-light);line-height:1.6}.lapsed-membership{padding:4rem 0;background:var(--off-white)}.lapsed-info{max-width:900px;margin:0 auto;background:#fff3cd;padding:2rem;border-radius:12px;border:2px solid #ffc107;display:flex;gap:1.5rem;align-items:flex-start}.lapsed-info svg{color:#ff9800;flex-shrink:0}.lapsed-info h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:var(--text-dark)}.lapsed-info p{font-size:1rem;line-height:1.7;color:var(--text-dark)}.final-cta:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="40" fill="none" stroke="rgba(255,255,255,0.03)" stroke-width="2"/></svg>');opacity:.5}@media (max-width: 968px){.membership-hero-title{font-size:2.5rem}.membership-hero-subtitle{font-size:1.1rem}.pathway-levels,.benefits-grid,.features-grid,.process-steps,.process-grid,.requirements-content,.fees-grid,.dates-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.overview-content{grid-template-columns:1fr;gap:2rem}.sidebar-card{position:relative;top:0}.final-cta-buttons{flex-direction:column}}@media (max-width: 480px){.membership-hero-content{padding:2rem 1rem}.membership-hero-title{font-size:2rem}.membership-hero-subtitle{font-size:1rem}.pathway-levels,.benefits-grid,.features-grid,.process-steps,.process-grid,.requirements-content,.fees-grid,.dates-grid{grid-template-columns:1fr}.final-cta-content h2{font-size:1.75rem}.btn-cta-primary,.btn-cta-secondary{padding:1rem 1.5rem;font-size:.95rem}}.roll-hero{position:relative;min-height:55vh;display:flex;align-items:center;background:linear-gradient(135deg,var(--burgundy) 0%,var(--burgundy-dark) 100%);padding-top:6rem;overflow:hidden}.roll-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(https://images.unsplash.com/photo-1521737711867-e3b97375f902?q=80&w=2070);background-size:cover;background-position:center;opacity:.12;z-index:1}.roll-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#750000f2,#5b0000eb);z-index:2}.roll-hero-content{position:relative;z-index:3;max-width:1400px;width:100%;margin:0 auto;padding:5rem 3rem}.roll-hero-text{max-width:900px;color:var(--white)}.roll-hero-title{font-size:3.25rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem;letter-spacing:-.02em;color:var(--white)}.roll-hero-subtitle{font-size:1.25rem;line-height:1.7;color:#fff8e7f2;font-weight:400}.roll-intro{padding:4rem 0;background:var(--white)}.intro-text h2{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-dark);text-align:center}.intro-text>p{font-size:1.1rem;line-height:1.8;color:var(--text-light);text-align:center;max-width:900px;margin:0 auto 3rem}.roll-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin:3rem 0}.category-card{background:var(--off-white);padding:2.5rem 2rem;border-radius:12px;border:2px solid var(--border-color);transition:all .3s ease}.category-card:hover{border-color:var(--burgundy);transform:translateY(-5px);box-shadow:var(--shadow-md)}.category-card.fellows{background:linear-gradient(to bottom right,rgba(117,0,0,.05),var(--off-white));border-color:var(--burgundy)}.category-card h3{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:var(--text-dark);display:flex;align-items:center;gap:.75rem}.category-card h3 svg{color:var(--burgundy)}.category-card p{font-size:1rem;line-height:1.7;color:var(--text-light)}.browse-note{font-size:1.05rem;line-height:1.8;color:var(--text-light);text-align:center;margin-top:2rem;font-style:italic}.fellows-section,.members-section,.associates-section{padding:4rem 0}.fellows-section{background:var(--off-white)}.members-section{background:var(--white)}.associates-section{background:var(--off-white)}.section-header-roll{text-align:center;margin-bottom:3rem}.section-header-roll h2{font-size:2.5rem;font-weight:700;margin-bottom:.75rem;color:var(--text-dark);display:inline-block;padding:.75rem 2rem;background:var(--burgundy);color:var(--white);border-radius:8px}.section-header-roll p{font-size:1.1rem;color:var(--text-light);margin-top:1rem}.fellows-list{display:grid;gap:1rem;background:var(--white);padding:2.5rem;border-radius:16px;border:1px solid var(--border-color)}.fellow-item{padding:1.25rem 1.5rem;background:var(--off-white);border-radius:8px;border-left:4px solid var(--burgundy);transition:all .3s ease}.fellow-item:hover{background:var(--white);box-shadow:var(--shadow-sm);transform:translate(5px)}.fellow-name{font-size:1.15rem;font-weight:600;color:var(--text-dark);margin-bottom:.5rem}.fellow-title{font-size:.95rem;color:var(--text-light);line-height:1.6}.list-note{font-size:1.05rem;line-height:1.8;color:var(--text-light);text-align:center;max-width:900px;margin:0 auto 2rem;padding:2rem;background:var(--off-white);border-radius:12px;border:1px solid var(--border-color)}.view-full-button{text-align:center;margin-top:2rem}.btn-view-full{display:inline-flex;align-items:center;gap:.75rem;padding:1.25rem 2.5rem;background:var(--burgundy);color:var(--white);border-radius:8px;font-weight:600;font-size:1.05rem;transition:all .3s ease}.btn-view-full:hover{background:var(--burgundy-light);transform:translateY(-2px);box-shadow:0 4px 12px #7500004d}.membership-eligibility{padding:4rem 0;background:var(--white)}.eligibility-content h2{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:1.5rem;color:var(--text-dark)}.eligibility-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:3rem}.eligibility-card{background:var(--off-white);padding:2.5rem 2rem;border-radius:12px;border:2px solid var(--border-color);transition:all .3s ease}.eligibility-card:hover{border-color:var(--burgundy);transform:translateY(-5px);box-shadow:var(--shadow-md)}.eligibility-card.featured{background:linear-gradient(to bottom right,rgba(117,0,0,.05),var(--off-white));border-color:var(--burgundy);box-shadow:var(--shadow-sm)}.eligibility-card h3{font-size:1.5rem;font-weight:600;margin-bottom:1.25rem;color:var(--text-dark);display:flex;align-items:center;gap:.75rem}.eligibility-card h3 svg{color:var(--burgundy)}.eligibility-card p{font-size:1rem;line-height:1.7;color:var(--text-light);margin-bottom:1.5rem}.eligibility-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--burgundy);font-weight:600;transition:gap .3s ease}.eligibility-link:hover{gap:.75rem}.features-grid-large{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem}.feature-card-large{background:var(--white);padding:2.5rem 2rem;border-radius:12px;border:1px solid var(--border-color);transition:all .3s ease}.feature-card-large:hover{border-color:var(--burgundy);box-shadow:var(--shadow-md)}.feature-card-large svg{color:var(--burgundy);margin-bottom:1.5rem}.feature-card-large h3{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:var(--text-dark)}.feature-card-large p{font-size:1rem;color:var(--text-light);line-height:1.7}.practice-areas-grid-large{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;max-width:1100px;margin:0 auto;margin-top:2rem}.how-to-use{padding:4rem 0;background:var(--off-white)}.how-to-use h2{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:3rem;color:var(--text-dark)}.usage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.usage-card{background:var(--white);padding:2rem 1.5rem;border-radius:12px;text-align:center;border:1px solid var(--border-color);transition:all .3s ease}.usage-card:hover{border-color:var(--burgundy);box-shadow:var(--shadow-md)}.usage-number{width:60px;height:60px;background:linear-gradient(135deg,var(--burgundy) 0%,var(--burgundy-dark) 100%);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:700;margin:0 auto 1.5rem;box-shadow:0 4px 12px #75000033}.usage-card h3{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--text-dark)}.usage-card p{font-size:.95rem;color:var(--text-light);line-height:1.6}.cta-buttons-section{padding:4rem 0;background:var(--white)}.cta-buttons-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.cta-button{display:flex;align-items:center;gap:1.5rem;padding:2rem;border-radius:12px;transition:all .3s ease;border:2px solid var(--border-color)}.cta-button.primary{background:linear-gradient(135deg,var(--burgundy) 0%,var(--burgundy-dark) 100%);color:var(--white);border-color:transparent}.cta-button.secondary{background:var(--white);color:var(--text-dark)}.cta-button:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.cta-button.primary:hover{box-shadow:0 8px 24px #7500004d}.cta-button svg{flex-shrink:0}.cta-button.primary svg{color:var(--gold)}.cta-button.secondary svg{color:var(--burgundy)}.cta-button h3{font-size:1.25rem;font-weight:600;margin-bottom:.25rem}.cta-button p{font-size:.9rem;opacity:.9}@media (max-width: 968px){.roll-hero-title{font-size:2.5rem}.roll-categories,.eligibility-grid{grid-template-columns:1fr;gap:1.5rem}.features-grid-large{grid-template-columns:1fr}.usage-grid,.cta-buttons-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.roll-hero-content{padding:2rem 1rem}.roll-hero-title{font-size:2rem}.roll-hero-subtitle{font-size:1rem}.usage-grid,.cta-buttons-grid{grid-template-columns:1fr}.section-header-roll h2{font-size:2rem;padding:.5rem 1.5rem}}.renewal-hero{position:relative;min-height:50vh;display:flex;align-items:center;background:linear-gradient(135deg,var(--burgundy) 0%,var(--burgundy-dark) 100%);padding-top:6rem;overflow:hidden}.renewal-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(https://images.unsplash.com/photo-1450101499163-c8848c66ca85?q=80&w=2070);background-size:cover;background-position:center;opacity:.12;z-index:1}.renewal-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#750000f2,#5b0000eb);z-index:2}.renewal-hero-content{position:relative;z-index:3;max-width:1400px;width:100%;margin:0 auto;padding:4rem 3rem}.renewal-hero-text{max-width:900px;color:var(--white);text-align:center;margin:0 auto}.renewal-hero-title{font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem;letter-spacing:-.02em;color:var(--white)}.renewal-hero-subtitle{font-size:1.2rem;line-height:1.7;color:#fff8e7f2;font-weight:400}.annual-fees{padding:4rem 0;background:var(--white)}.annual-fees h2{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:3rem;color:var(--text-dark)}.fees-comparison{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem;max-width:1000px;margin:0 auto}.fees-column{background:var(--off-white);padding:2.5rem 2rem;border-radius:12px;border:2px solid var(--border-color)}.fees-column.highlighted{border-color:var(--burgundy);box-shadow:var(--shadow-md)}.fees-column h3{font-size:1.75rem;font-weight:600;margin-bottom:.5rem;color:var(--text-dark)}.column-subtitle{font-size:.95rem;color:var(--text-light);margin-bottom:2rem}.fee-table{display:grid;gap:1rem}.fee-row{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--white);border-radius:8px;border:1px solid var(--border-color)}.fee-label{font-size:1.1rem;font-weight:600;color:var(--text-dark)}.fee-amount{font-size:1.25rem;font-weight:700;color:var(--burgundy)}.payment-methods{padding:4rem 0;background:var(--off-white)}.payment-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.payment-text h2{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-dark)}.payment-list{list-style:none;padding:0;margin:2rem 0}.payment-list li{display:flex;gap:1.5rem;padding:1.5rem;margin-bottom:1rem;background:var(--white);border-radius:12px;border:1px solid var(--border-color);transition:all .3s ease}.payment-list li:hover{border-color:var(--burgundy);box-shadow:var(--shadow-sm)}.payment-list svg{color:var(--burgundy);flex-shrink:0}.payment-list h4{font-size:1.1rem;font-weight:600;margin-bottom:.5rem;color:var(--text-dark)}.payment-list p{font-size:.95rem;color:var(--text-light);line-height:1.6}.btn-payment{display:inline-flex;align-items:center;gap:.75rem;padding:1.25rem 2.5rem;background:var(--burgundy);color:var(--white);border-radius:8px;font-weight:600;font-size:1.05rem;transition:all .3s ease}.btn-payment:hover{background:var(--burgundy-light);transform:translateY(-2px);box-shadow:0 4px 12px #7500004d}.payment-visual{border-radius:16px;overflow:hidden;box-shadow:var(--shadow-xl)}.payment-image{width:100%;height:100%;object-fit:cover;display:block}.eligibility-section{padding:4rem 0;background:var(--white)}.eligibility-section h2{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:3rem;color:var(--text-dark)}.eligibility-box{max-width:900px;margin:0 auto;background:#fff3cd;padding:2.5rem;border-radius:12px;border:2px solid #ffc107;display:flex;gap:2rem;align-items:flex-start}.eligibility-box svg{color:#ff9800;flex-shrink:0}.eligibility-text p{font-size:1.05rem;line-height:1.8;color:var(--text-dark);margin-bottom:1.5rem}.eligibility-text h3{font-size:1.5rem;font-weight:600;margin:1.5rem 0 1rem;color:var(--text-dark)}.next-steps-list{list-style:none;padding:0;margin:0}.next-steps-list li{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;font-size:1rem;color:var(--text-dark)}.next-steps-list svg{color:#28a745;flex-shrink:0}.process-timeline{position:relative;max-width:900px;margin:0 auto}.process-timeline:before{content:"";position:absolute;left:30px;top:0;bottom:0;width:2px;background:var(--burgundy);opacity:.3}.timeline-item{display:flex;gap:2rem;margin-bottom:3rem;position:relative}.timeline-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--burgundy) 0%,var(--burgundy-dark) 100%);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #75000033;position:relative;z-index:1}.timeline-content{flex:1;padding-top:.5rem}.timeline-content h3{font-size:1.5rem;font-weight:600;margin-bottom:.75rem;color:var(--text-dark)}.timeline-content p{font-size:1rem;line-height:1.8;color:var(--text-light)}.renewal-period{padding:4rem 0;background:var(--white)}.renewal-period h2{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:3rem;color:var(--text-dark)}.compliance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.compliance-card{background:var(--off-white);padding:2rem 1.5rem;border-radius:12px;text-align:center;border:1px solid var(--border-color);transition:all .3s ease}.compliance-card:hover{border-color:var(--burgundy);box-shadow:var(--shadow-sm)}.compliance-card svg{color:var(--burgundy);margin:0 auto 1.5rem}.compliance-card h3{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--text-dark)}.compliance-card p{font-size:.95rem;color:var(--text-light);line-height:1.6}.late-renewal{padding:4rem 0;background:var(--off-white)}.late-renewal h2{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:3rem;color:var(--text-dark)}.late-renewal-content{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem}.late-renewal-info h3,.reinstatement-info h3{font-size:1.75rem;font-weight:600;margin-bottom:1.5rem;color:var(--text-dark)}.late-renewal-info p,.reinstatement-info>p{font-size:1.05rem;line-height:1.8;color:var(--text-light);margin-bottom:1.5rem}.consequences-list{list-style:none;padding:0;margin:0}.consequences-list li{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 0;font-size:1rem;color:var(--text-light)}.consequences-list svg{color:#ff9800;flex-shrink:0;margin-top:.15rem}.reinstatement-tiers{display:grid;gap:1.5rem;margin-top:2rem}.tier{padding:1.5rem;background:var(--white);border-radius:8px;border-left:4px solid var(--burgundy)}.tier h4{font-size:1.15rem;font-weight:600;margin-bottom:.75rem;color:var(--text-dark)}.tier p{font-size:.95rem;color:var(--text-light);line-height:1.7}.cpd-renewal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin:3rem 0}.cpd-renewal-card{background:var(--white);padding:2.5rem 2rem;border-radius:12px;text-align:center;border:2px solid var(--border-color);transition:all .3s ease}.cpd-renewal-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.cpd-renewal-card.featured{border-color:var(--burgundy);box-shadow:var(--shadow-sm)}.cpd-badge{display:inline-block;padding:.5rem 1.25rem;background:linear-gradient(135deg,var(--burgundy) 0%,var(--burgundy-dark) 100%);color:var(--white);border-radius:50px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1.5rem}.cpd-hours-large{font-size:4rem;font-weight:800;color:var(--burgundy);margin:1rem 0}.cpd-hours-label{font-size:1rem;color:var(--text-light);margin-bottom:2rem}.cpd-activities-list{list-style:none;padding:0;margin:0;text-align:left}.cpd-activities-list li{padding:.5rem 0 .5rem 1.5rem;position:relative;font-size:.95rem;color:var(--text-light)}.cpd-activities-list li:before{content:"•";position:absolute;left:0;color:var(--burgundy);font-weight:700}.cpd-note{max-width:900px;margin:3rem auto 0;padding:2rem;background:#fff3cd;border-radius:12px;border:2px solid #ffc107;display:flex;gap:1.5rem;align-items:flex-start}.cpd-note svg{color:#ff9800;flex-shrink:0}.cpd-note p{font-size:1rem;line-height:1.7;color:var(--text-dark);margin:0}.faqs-renewal{padding:4rem 0;background:var(--white)}.faqs-renewal h2{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:3rem;color:var(--text-dark)}.faq-renewal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.faq-renewal-item{background:var(--off-white);padding:2rem;border-radius:12px;border:1px solid var(--border-color);transition:all .3s ease}.faq-renewal-item:hover{border-color:var(--burgundy);box-shadow:var(--shadow-sm)}.faq-renewal-item h4{font-size:1.15rem;font-weight:600;margin-bottom:1rem;color:var(--text-dark)}.faq-renewal-item p{font-size:.95rem;color:var(--text-light);line-height:1.7}.policy-objectives{padding:4rem 0;background:var(--off-white)}.policy-box{max-width:1000px;margin:0 auto;background:var(--white);padding:3rem;border-radius:16px;border:2px solid var(--border-color)}.policy-box h2{font-size:2.25rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-dark);text-align:center}.policy-intro{font-size:1.05rem;line-height:1.8;color:var(--text-light);text-align:center;margin-bottom:2.5rem}.objectives-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.objective-item{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:var(--off-white);border-radius:8px}.objective-item svg{color:var(--burgundy);flex-shrink:0}.objective-item p{font-size:1rem;color:var(--text-dark);line-height:1.6;margin:0}.contact-support{padding:4rem 0;background:var(--white)}.support-box{max-width:800px;margin:0 auto;text-align:center;background:var(--off-white);padding:3rem;border-radius:16px;border:2px solid var(--border-color)}.support-box svg{color:var(--burgundy);margin:0 auto 1.5rem}.support-box h2{font-size:2.25rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-dark)}.support-box>p{font-size:1.05rem;line-height:1.8;color:var(--text-light);margin-bottom:2rem}.support-contacts{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem}.contact-method{padding:1rem;background:var(--white);border-radius:8px;font-size:.95rem;color:var(--text-dark)}.btn-support{display:inline-flex;align-items:center;gap:.75rem;padding:1.25rem 2.5rem;background:var(--burgundy);color:var(--white);border-radius:8px;font-weight:600;font-size:1.05rem;transition:all .3s ease;margin-top:1rem}.btn-support:hover{background:var(--burgundy-light);transform:translateY(-2px);box-shadow:0 4px 12px #7500004d}@media (max-width: 968px){.fees-comparison,.payment-content,.late-renewal-content,.cpd-renewal-grid,.faq-renewal-grid,.objectives-grid{grid-template-columns:1fr;gap:2rem}.compliance-grid{grid-template-columns:repeat(2,1fr)}.support-contacts{grid-template-columns:1fr}.payment-visual{order:-1}}@media (max-width: 480px){.renewal-hero-content{padding:2rem 1rem}.renewal-hero-title{font-size:2rem}.compliance-grid{grid-template-columns:1fr}.cpd-hours-large{font-size:3rem}}.contact-hero:before{background-image:url(https://images.unsplash.com/photo-1523580494863-6f3031224c94?q=80&w=2070)}.young-forum-overview{padding:6rem 0;background:var(--off-white)}.overview-content{display:grid;grid-template-columns:1.5fr 1fr;gap:4rem;align-items:center}.overview-text h2{font-size:2.5rem;font-weight:700;color:var(--text-dark);margin-bottom:1.5rem}.lead-text{font-size:1.15rem;line-height:1.8;color:var(--text-light);margin-bottom:1.5rem}.overview-text p{font-size:1rem;line-height:1.8;color:var(--text-light)}.overview-stats{display:flex;flex-direction:column;gap:2rem}.stat-box{background:var(--white);padding:2rem;border-radius:16px;border:2px solid var(--border-color);text-align:center;transition:all .3s ease}.stat-box:hover{transform:translateY(-5px);box-shadow:0 10px 30px #7500001f;border-color:var(--burgundy)}.stat-icon{color:var(--burgundy);margin-bottom:1rem;display:flex;justify-content:center}.stat-number{font-size:2.5rem;font-weight:700;color:var(--text-dark);margin-bottom:.5rem}.stat-label{font-size:1rem;color:var(--text-light);font-weight:500}.mission-vision{padding:6rem 0;background:var(--white)}.mission-vision-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem;max-width:1000px;margin:0 auto}.mission-card{background:var(--off-white);padding:3rem;border-radius:16px;border:2px solid var(--border-color);text-align:center;transition:all .3s ease}.mission-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #75000026;border-color:var(--burgundy)}.mission-card svg{color:var(--burgundy);margin-bottom:1.5rem}.mission-card h3{font-size:1.75rem;font-weight:700;color:var(--text-dark);margin-bottom:1.25rem}.mission-card p{font-size:1.05rem;line-height:1.8;color:var(--text-light)}.young-forum-benefits{padding:6rem 0;background:var(--off-white)}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.benefit-card{background:var(--white);padding:2.5rem;border-radius:16px;border:2px solid var(--border-color);transition:all .3s ease}.benefit-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #75000026;border-color:var(--burgundy)}.benefit-icon{width:70px;height:70px;background:linear-gradient(135deg,var(--burgundy) 0%,var(--burgundy-dark) 100%);color:var(--white);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.benefit-card h3{font-size:1.35rem;font-weight:600;color:var(--text-dark);margin-bottom:1rem}.benefit-card p{font-size:.95rem;line-height:1.7;color:var(--text-light)}.membership-eligibility{padding:6rem 0;background:var(--white)}.membership-eligibility h2{font-size:2.5rem;font-weight:700;text-align:center;color:var(--text-dark);margin-bottom:3rem}.eligibility-content{max-width:900px;margin:0 auto;background:var(--off-white);padding:3rem;border-radius:20px;border:2px solid var(--border-color)}.eligibility-intro{font-size:1.1rem;line-height:1.7;color:var(--text-light);margin-bottom:2rem;text-align:center}.eligibility-list{display:flex;flex-direction:column;gap:1.5rem}.eligibility-item{display:flex;gap:1.5rem;align-items:flex-start;background:var(--white);padding:1.5rem;border-radius:12px;border:1px solid var(--border-color)}.check-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--burgundy) 0%,var(--burgundy-dark) 100%);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;flex-shrink:0}.eligibility-text{font-size:1rem;line-height:1.7;color:var(--text-light)}.eligibility-text strong{color:var(--text-dark);font-weight:600}.activities-programs{padding:6rem 0;background:var(--off-white)}.activities-programs h2{font-size:2.5rem;font-weight:700;text-align:center;color:var(--text-dark);margin-bottom:3rem}.activities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.activity-card{background:var(--white);padding:2.5rem;border-radius:16px;border:2px solid var(--border-color);transition:all .3s ease}.activity-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #75000026;border-color:var(--burgundy)}.activity-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.activity-header svg{color:var(--burgundy)}.activity-header h3{font-size:1.35rem;font-weight:600;color:var(--text-dark)}.activity-list{list-style:none;padding:0;margin:0}.activity-list li{padding:.75rem 0;color:var(--text-light);font-size:.95rem;line-height:1.6;border-bottom:1px solid var(--border-color)}.activity-list li:last-child{border-bottom:none}.activity-list li:before{content:"▸";color:var(--burgundy);font-weight:700;margin-right:.75rem}.how-to-join{padding:6rem 0;background:var(--white)}.join-content{max-width:1000px;margin:0 auto}.join-content h2{font-size:2.5rem;font-weight:700;text-align:center;color:var(--text-dark);margin-bottom:1.5rem}.join-intro{font-size:1.1rem;line-height:1.7;color:var(--text-light);text-align:center;margin-bottom:3rem}.join-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:4rem}.join-step{text-align:center;background:var(--off-white);padding:2.5rem 2rem;border-radius:16px;border:2px solid var(--border-color);transition:all .3s ease}.join-step:hover{transform:translateY(-5px);box-shadow:0 10px 30px #7500001f;border-color:var(--burgundy)}.step-number{width:60px;height:60px;background:linear-gradient(135deg,var(--burgundy) 0%,var(--burgundy-dark) 100%);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:700;margin:0 auto 1.5rem;box-shadow:0 4px 15px #7500004d}.step-content h3{font-size:1.25rem;font-weight:600;color:var(--text-dark);margin-bottom:1rem}.step-content p{font-size:.95rem;line-height:1.7;color:var(--text-light)}.join-cta{text-align:center;background:linear-gradient(135deg,var(--burgundy) 0%,var(--burgundy-dark) 100%);color:var(--white);padding:3rem;border-radius:20px;box-shadow:0 10px 40px #75000033}.join-cta h3{font-size:1.75rem;font-weight:700;margin-bottom:1rem}.fee-amount{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.fee-description{font-size:1rem;margin-bottom:2rem;opacity:.95}.btn-join{display:inline-flex;align-items:center;gap:.75rem;background:var(--white);color:var(--burgundy);padding:1rem 2.5rem;border-radius:50px;font-size:1.05rem;font-weight:600;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 15px #0003;border:none;cursor:pointer}.btn-join:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.young-forum-contact{padding:6rem 0;background:var(--off-white)}.contact-box-centered{max-width:700px;margin:0 auto;text-align:center;background:var(--white);padding:3rem;border-radius:20px;box-shadow:0 10px 40px #00000014;border:2px solid var(--border-color)}.contact-box-centered h2{font-size:2rem;font-weight:700;color:var(--text-dark);margin-bottom:1rem}.contact-box-centered>p{font-size:1.05rem;line-height:1.7;color:var(--text-light);margin-bottom:2rem}.contact-info-simple{background:var(--off-white);padding:1.5rem;border-radius:12px;margin-bottom:2rem}.contact-info-simple p{margin:.75rem 0;color:var(--text-light);font-size:1rem}.contact-info-simple strong{color:var(--text-dark);font-weight:600}.btn-contact{display:inline-flex;align-items:center;gap:.75rem;background:var(--burgundy);color:var(--white);padding:1rem 2rem;border-radius:50px;font-weight:600;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 15px #75000040;border:none;cursor:pointer}.btn-contact:hover{background:var(--burgundy-dark);transform:translateY(-2px);box-shadow:0 6px 20px #75000059}@media (max-width: 968px){.overview-content{grid-template-columns:1fr;gap:3rem}.overview-text h2,.mission-card h3,.section-header h2,.membership-eligibility h2,.activities-programs h2,.join-content h2,.contact-box-centered h2{font-size:2rem}.mission-vision-grid{grid-template-columns:1fr;gap:2rem}.benefits-grid,.activities-grid{gap:1.5rem}.join-steps{grid-template-columns:1fr;gap:1.5rem}.eligibility-content{padding:2rem}}@media (max-width: 640px){.young-forum-overview,.mission-vision,.young-forum-benefits,.membership-eligibility,.activities-programs,.how-to-join,.young-forum-contact{padding:3rem 0}.overview-text h2,.mission-card h3,.section-header h2,.membership-eligibility h2,.activities-programs h2,.join-content h2,.contact-box-centered h2{font-size:1.75rem}.stat-box,.mission-card,.benefit-card,.activity-card{padding:2rem}.eligibility-content{padding:1.5rem}.eligibility-item{flex-direction:column;gap:1rem}.join-cta{padding:2rem}.fee-amount{font-size:2rem}.contact-box-centered{padding:2rem}}.global100-page{margin-top:0;padding-top:0}.global100-hero{position:relative;min-height:50vh;display:flex;align-items:center;background:linear-gradient(135deg,var(--burgundy) 0%,var(--burgundy-dark) 100%);padding-top:6rem;overflow:hidden}.global100-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(https://images.unsplash.com/photo-1497366216548-37526070297c?q=80&w=2069);background-size:cover;background-position:center;opacity:.15;z-index:1}.global100-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#750000f2,#5b0000e6);z-index:2}.global100-hero-content{position:relative;z-index:3;max-width:1400px;width:100%;margin:0 auto;padding:5rem 3rem}.global100-hero-text{max-width:900px;margin:0 auto;text-align:center;color:var(--white)}.global100-hero-title{font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem;letter-spacing:-.02em;color:var(--white)}.global100-hero-subtitle{font-size:1.35rem;line-height:1.6;color:var(--gold);font-weight:400}.global100-intro{padding:4rem 0;background:var(--white)}.intro-content{max-width:1000px;margin:0 auto;text-align:center}.intro-text{font-size:1.15rem;line-height:1.8;color:var(--text-dark);margin-bottom:1.5rem;font-weight:500}.intro-highlight{font-size:1.05rem;line-height:1.8;color:var(--text-light);text-align:left;padding:2rem;background:var(--off-white);border-radius:12px;border-left:4px solid var(--burgundy)}.intro-highlight strong{color:var(--burgundy)}.regions-selector{padding:3rem 0;background:var(--off-white);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.regions-tabs{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.region-tab{padding:1rem 2.5rem;background:var(--white);border:2px solid var(--border-color);border-radius:8px;font-weight:600;font-size:.95rem;letter-spacing:.5px;color:var(--text-dark);cursor:pointer;transition:all .3s ease}.region-tab:hover{border-color:var(--burgundy);color:var(--burgundy)}.region-tab.active{background:var(--burgundy);color:var(--white);border-color:var(--burgundy)}.leading-firms{padding:4rem 0;background:var(--white)}.section-title{font-size:2.5rem;font-weight:700;margin-bottom:3rem;color:var(--text-dark);padding-left:1rem;border-left:6px solid var(--burgundy)}.firms-list{display:grid;gap:1.5rem}.firm-item{background:var(--off-white);padding:1.75rem 2rem;border-radius:12px;border-left:4px solid var(--burgundy);transition:all .3s ease}.firm-item:hover{background:var(--white);box-shadow:var(--shadow-md);transform:translate(5px)}.firm-name{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.firm-name svg{color:var(--burgundy);flex-shrink:0}.firm-name span{font-size:1.25rem;font-weight:600;color:var(--text-dark)}.firm-description{font-size:1rem;color:var(--text-light);line-height:1.7;margin-left:2rem}.top-practitioners{padding:4rem 0;background:var(--off-white)}.practitioners-list{display:grid;gap:1.5rem}.practitioner-item{background:var(--white);padding:1.75rem 2rem;border-radius:12px;border-left:4px solid var(--gold);transition:all .3s ease}.practitioner-item:hover{box-shadow:var(--shadow-md);transform:translate(5px)}.practitioner-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.practitioner-header svg{color:var(--gold);flex-shrink:0}.practitioner-header h3{font-size:1.2rem;font-weight:600;color:var(--text-dark);margin:0}.practitioner-description{font-size:1rem;color:var(--text-light);line-height:1.7;margin-left:2rem}.recognition-section{padding:4rem 0;background:linear-gradient(135deg,var(--burgundy) 0%,var(--burgundy-dark) 100%);color:var(--white)}.recognition-content{text-align:center;max-width:1000px;margin:0 auto}.recognition-content svg{color:var(--gold);margin:0 auto 2rem}.recognition-content h2{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--white)}.recognition-content>p{font-size:1.1rem;line-height:1.8;color:#fff8e7f2;margin-bottom:3rem}.criteria-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:3rem}.criteria-item{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem 1.5rem;border-radius:12px;text-align:center;border:1px solid rgba(255,255,255,.2)}.criteria-item svg{color:var(--gold);margin:0 auto 1rem}.criteria-item h4{font-size:1.15rem;font-weight:600;margin-bottom:.75rem;color:var(--white)}.criteria-item p{font-size:.95rem;color:#fff8e7e6;line-height:1.6}.regional-coverage{padding:4rem 0;background:var(--white)}.regional-coverage h2{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:1rem;color:var(--text-dark)}.section-subtitle{text-align:center;font-size:1.1rem;color:var(--text-light);margin-bottom:3rem}.regions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.region-card{background:var(--off-white);padding:2.5rem 2rem;border-radius:12px;text-align:center;border:1px solid var(--border-color);transition:all .3s ease}.region-card:hover{border-color:var(--burgundy);box-shadow:var(--shadow-md);transform:translateY(-5px)}.region-card svg{color:var(--burgundy);margin:0 auto 1.5rem}.region-card h3{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:var(--text-dark)}.region-card p{font-size:1rem;color:var(--text-light);line-height:1.7}.nomination-section{padding:4rem 0;background:var(--off-white)}.nomination-box{max-width:900px;margin:0 auto;text-align:center;background:var(--white);padding:3rem;border-radius:16px;border:2px solid var(--burgundy);box-shadow:var(--shadow-md)}.nomination-box h2{font-size:2.25rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-dark)}.nomination-box p{font-size:1.05rem;line-height:1.8;color:var(--text-light);margin-bottom:2rem}.btn-nominate{display:inline-flex;align-items:center;gap:.75rem;padding:1.25rem 2.5rem;background:var(--burgundy);color:var(--white);border-radius:8px;font-weight:600;font-size:1.05rem;transition:all .3s ease}.btn-nominate:hover{background:var(--burgundy-light);transform:translateY(-2px);box-shadow:0 4px 12px #7500004d}.final-cta{padding:6rem 0;background:#252525;color:var(--white);position:relative;overflow:hidden}.final-cta:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="40" fill="none" stroke="rgba(255,255,255,0.03)" stroke-width="2"/></svg>');opacity:.5}.final-cta-content{text-align:center;max-width:800px;margin:0 auto;position:relative;z-index:1}.final-cta-content h2{font-size:3rem;font-weight:800;margin-bottom:1.5rem;letter-spacing:-.02em;text-shadow:0 2px 20px rgba(0,0,0,.2)}.final-cta-content p{font-size:1.25rem;margin-bottom:2.5rem;opacity:.95}.final-cta-buttons{display:flex;gap:1.5rem;justify-content:center}.btn-cta-primary,.btn-cta-secondary{padding:1.25rem 2.5rem;font-size:1.05rem;font-weight:600;border-radius:12px;transition:all .4s cubic-bezier(.4,0,.2,1)}.btn-cta-primary{background:var(--white);color:var(--burgundy);box-shadow:0 4px 20px #00000026}.btn-cta-primary:hover{transform:translateY(-3px);box-shadow:0 12px 32px #fff8e766}.btn-cta-secondary{background:#fff8e71a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--white);border:2px solid rgba(255,248,231,.3)}.btn-cta-secondary:hover{background:var(--white);color:var(--burgundy);border-color:var(--white);transform:translateY(-3px)}@media (max-width: 968px){.global100-hero-title{font-size:2.5rem}.global100-hero-subtitle{font-size:1.1rem}.regions-tabs{gap:.5rem}.region-tab{padding:.75rem 1.5rem;font-size:.85rem}.criteria-grid,.regions-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.final-cta-buttons{flex-direction:column}}@media (max-width: 480px){.global100-hero-content{padding:2rem 1rem}.global100-hero-title{font-size:2rem}.global100-hero-subtitle{font-size:1rem}.regions-tabs{flex-direction:column}.region-tab{width:100%}.section-title{font-size:2rem}.criteria-grid,.regions-grid{grid-template-columns:1fr}.final-cta-content h2{font-size:1.75rem}.btn-cta-primary,.btn-cta-secondary{padding:1rem 1.5rem;font-size:.95rem}}.contact-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(https://images.unsplash.com/photo-1589829545856-d10d557cf95f?q=80&w=2070);background-size:cover;background-position:center;opacity:.3}.contact-hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#750000cc,#2d2d2de6)}.dispute-overview{padding:6rem 0;background:var(--off-white)}.dispute-types-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem}.dispute-type-card{background:var(--white);padding:2.5rem;border-radius:16px;border:2px solid var(--border-color);transition:all .3s ease;text-align:center}.dispute-type-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #75000026;border-color:var(--burgundy)}.dispute-type-icon{width:70px;height:70px;background:linear-gradient(135deg,var(--burgundy) 0%,var(--burgundy-dark) 100%);color:var(--white);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.dispute-type-card h3{font-size:1.35rem;font-weight:600;color:var(--text-dark);margin-bottom:1rem}.dispute-type-card p{font-size:.95rem;line-height:1.7;color:var(--text-light)}.submission-process{padding:6rem 0;background:var(--white)}.process-timeline{max-width:900px;margin:0 auto;position:relative}.process-timeline:before{content:"";position:absolute;left:30px;top:30px;bottom:30px;width:3px;background:linear-gradient(180deg,var(--burgundy) 0%,var(--burgundy-dark) 100%);opacity:.3}.timeline-step{display:flex;gap:2rem;margin-bottom:3rem;position:relative}.timeline-number{width:60px;height:60px;background:linear-gradient(135deg,var(--burgundy) 0%,var(--burgundy-dark) 100%);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;flex-shrink:0;box-shadow:0 4px 15px #7500004d;z-index:1}.timeline-content{flex:1;background:var(--off-white);padding:2rem;border-radius:12px;border:2px solid var(--border-color)}.timeline-content h3{font-size:1.35rem;font-weight:600;color:var(--text-dark);margin-bottom:1rem}.timeline-content p{font-size:1rem;line-height:1.7;color:var(--text-light);margin-bottom:1rem}.timeline-checklist{list-style:none;padding:0;margin-top:1.5rem}.timeline-checklist li{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;color:var(--text-light);font-size:.95rem}.timeline-checklist li svg{color:#22c55e;flex-shrink:0}.fee-info-box{display:flex;gap:1rem;background:#fef3c7;border:2px solid #fbbf24;padding:1.25rem;border-radius:10px;margin-top:1.5rem}.fee-info-box svg{color:#f59e0b;flex-shrink:0}.fee-info-box strong{display:block;font-size:1rem;color:var(--text-dark);margin-bottom:.5rem}.fee-info-box p{font-size:.9rem;color:var(--text-light);margin:0}.dispute-submission-form{padding:6rem 0;background:linear-gradient(135deg,#75000008,#2d2d2d08)}.form-section-header{max-width:900px;margin:0 auto 3rem;text-align:center}.form-section-header h2{font-size:2.5rem;font-weight:700;color:var(--burgundy);margin-bottom:1.5rem}.form-section-header p{font-size:1rem;line-height:1.8;color:var(--text-light);text-align:justify}.dispute-form-wrapper{max-width:800px;margin:0 auto;background:var(--white);padding:3rem;border-radius:20px;box-shadow:0 10px 50px #00000014;border:1px solid var(--border-color)}.dispute-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.95rem;font-weight:500;color:var(--text-dark)}.dispute-form .form-input,.dispute-form .form-textarea{width:100%;padding:.875rem 1rem;border:2px solid var(--border-color);border-radius:10px;font-size:1rem;font-family:inherit;transition:all .3s ease;background:var(--off-white)}.dispute-form .form-input::placeholder,.dispute-form .form-textarea::placeholder{color:#999}.dispute-form .form-input:focus,.dispute-form .form-textarea:focus{outline:none;border-color:var(--burgundy);background:var(--white);box-shadow:0 0 0 4px #7500001a}.dispute-form .form-textarea{resize:vertical;min-height:150px}.btn-submit-dispute{background:var(--burgundy);color:var(--white);padding:1.125rem 3rem;border:none;border-radius:50px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .4s ease;box-shadow:0 4px 15px #75000040;align-self:center;min-width:200px}.btn-submit-dispute:hover{background:var(--burgundy-dark);transform:translateY(-2px);box-shadow:0 6px 20px #75000059}.why-choose-cima{padding:6rem 0;background:var(--off-white)}.why-choose-cima h2{font-size:2.5rem;font-weight:700;text-align:center;color:var(--text-dark);margin-bottom:3rem}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2.5rem}.benefit-feature{text-align:center;padding:2rem}.benefit-feature svg{color:var(--burgundy);margin-bottom:1.5rem}.benefit-feature h3{font-size:1.25rem;font-weight:600;color:var(--text-dark);margin-bottom:1rem}.benefit-feature p{font-size:.95rem;line-height:1.7;color:var(--text-light)}.dispute-contact-info{padding:6rem 0;background:var(--white)}.contact-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1000px;margin:0 auto}.contact-info-card{background:var(--off-white);padding:2.5rem;border-radius:16px;border:2px solid var(--border-color)}.contact-info-card.highlight{background:linear-gradient(135deg,var(--burgundy) 0%,var(--burgundy-dark) 100%);color:var(--white);border:none}.contact-info-card h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.contact-info-card p{font-size:1rem;line-height:1.7;margin-bottom:1.5rem}.contact-info-card.highlight p{color:#fffffff2}.contact-details p{margin-bottom:.75rem;color:var(--text-light)}.contact-btn{display:inline-flex;align-items:center;gap:.75rem;background:var(--white);color:var(--burgundy);padding:1rem 2rem;border-radius:50px;font-weight:600;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 15px #0003;border:none;cursor:pointer}.contact-btn:hover{background:#fffffff2;transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.dispute-resources{padding:6rem 0;background:var(--off-white)}.dispute-resources h2{font-size:2.5rem;font-weight:700;text-align:center;color:var(--text-dark);margin-bottom:3rem}.resources-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.resource-card{background:var(--white);padding:2.5rem;border-radius:16px;border:2px solid var(--border-color);text-decoration:none;transition:all .3s ease;display:flex;flex-direction:column}.resource-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #75000026;border-color:var(--burgundy)}.resource-card svg{color:var(--burgundy);margin-bottom:1.5rem}.resource-card h3{font-size:1.35rem;font-weight:600;color:var(--text-dark);margin-bottom:1rem}.resource-card p{font-size:.95rem;line-height:1.7;color:var(--text-light);margin-bottom:1.5rem;flex:1}.resource-link{display:flex;align-items:center;gap:.5rem;color:var(--burgundy);font-weight:600;font-size:.95rem}@media (max-width: 968px){.contact-hero{height:50vh;min-height:400px}.contact-hero-title{font-size:2.5rem}.contact-hero-subtitle{font-size:1.1rem}.dispute-overview,.submission-process,.dispute-submission-form,.why-choose-cima,.dispute-contact-info,.dispute-resources{padding:4rem 0}.overview-intro h2,.section-header h2,.form-section-header h2,.why-choose-cima h2,.dispute-resources h2{font-size:2rem}.dispute-form-wrapper{padding:2rem}.form-row{gap:1.25rem}.dispute-types-grid,.benefits-grid,.resources-grid{gap:1.5rem}.process-timeline:before{left:20px}.timeline-number{width:50px;height:50px;font-size:1.25rem}.timeline-step{gap:1.5rem}}@media (max-width: 640px){.contact-hero{height:45vh;min-height:350px}.contact-hero-title{font-size:2rem}.contact-hero-subtitle{font-size:1rem}.dispute-overview,.submission-process,.dispute-submission-form,.why-choose-cima,.dispute-contact-info,.dispute-resources{padding:3rem 0}.overview-intro h2,.section-header h2,.form-section-header h2,.why-choose-cima h2,.dispute-resources h2{font-size:1.75rem}.dispute-form-wrapper{padding:1.5rem}.form-row{grid-template-columns:1fr;gap:1rem}.btn-submit-dispute{width:100%}.dispute-types-grid{grid-template-columns:1fr}.dispute-type-card{padding:2rem}.process-timeline:before{display:none}.timeline-step{flex-direction:column;gap:1rem}.timeline-number{margin:0 auto}.timeline-content{padding:1.5rem}.contact-info-grid,.resources-grid{grid-template-columns:1fr}}.contact-hero{position:relative;height:60vh;min-height:500px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);overflow:hidden}.contact-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(https://images.unsplash.com/photo-1450101499163-c8848c66ca85?q=80&w=2070);background-size:cover;background-position:center;opacity:.25}.contact-hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#750000d9,#2d2d2de6)}.contact-hero-content{position:relative;z-index:2;text-align:center;padding:0 2rem;max-width:900px;margin:0 auto}.contact-hero-title{font-size:3.5rem;font-weight:800;color:var(--white);margin-bottom:1.5rem;text-shadow:0 4px 20px rgba(0,0,0,.4)}.contact-hero-subtitle{font-size:1.25rem;line-height:1.8;color:#fffffff2;max-width:700px;margin:0 auto}.register-overview{padding:6rem 0;background:var(--off-white)}.overview-intro{text-align:center;max-width:800px;margin:0 auto 4rem}.overview-intro h2{font-size:2.5rem;font-weight:700;color:var(--text-dark);margin-bottom:1.5rem}.lead-text{font-size:1.15rem;line-height:1.8;color:var(--text-light)}.register-now-button-wrapper{text-align:center;margin-top:2.5rem}.btn-register-now{display:inline-block;background:linear-gradient(135deg,#d17171,#c96666);color:var(--white);padding:1.25rem 4rem;border-radius:60px;font-size:1.1rem;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;box-shadow:0 6px 20px #d1717166;border:3px solid rgba(0,0,0,.15)}.btn-register-now:hover{background:linear-gradient(135deg,#c96666,#b85555);transform:translateY(-3px);box-shadow:0 10px 30px #d1717180}.register-benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem}.register-benefit-card{background:var(--white);padding:2.5rem;border-radius:16px;border:2px solid var(--border-color);text-align:center;transition:all .3s ease}.register-benefit-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #75000026;border-color:var(--burgundy)}.register-benefit-card svg{color:var(--burgundy);margin-bottom:1.5rem}.register-benefit-card h3{font-size:1.35rem;font-weight:600;color:var(--text-dark);margin-bottom:1rem}.register-benefit-card p{font-size:.95rem;line-height:1.7;color:var(--text-light)}.eligibility-section{padding:6rem 0;background:var(--white)}.section-header{text-align:center;max-width:700px;margin:0 auto 4rem}.section-header h2{font-size:2.5rem;font-weight:700;color:var(--text-dark);margin-bottom:1rem}.section-header p{font-size:1.1rem;color:var(--text-light);line-height:1.7}.eligibility-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.eligibility-tier{background:var(--off-white);padding:2.5rem;border-radius:16px;border:2px solid var(--border-color);transition:all .3s ease}.eligibility-tier.featured{background:linear-gradient(135deg,#7500000d,#2d2d2d08);border:3px solid var(--burgundy);transform:scale(1.02)}.eligibility-tier:hover{transform:translateY(-5px);box-shadow:0 10px 30px #7500001f}.tier-badge{width:60px;height:60px;background:linear-gradient(135deg,var(--burgundy) 0%,var(--burgundy-dark) 100%);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;box-shadow:0 4px 15px #7500004d}.eligibility-tier h3{font-size:1.5rem;font-weight:700;color:var(--text-dark);margin-bottom:1.5rem}.tier-requirements h4{font-size:1rem;font-weight:600;color:var(--text-dark);margin-bottom:1rem;margin-top:1.5rem}.requirements-list{list-style:none;padding:0;margin:0 0 1.5rem}.requirements-list li{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.875rem;color:var(--text-light);font-size:.95rem;line-height:1.6}.requirements-list li svg{color:#22c55e;flex-shrink:0;margin-top:.2rem}.tier-note{background:var(--white);padding:1.25rem;border-radius:10px;border-left:4px solid var(--burgundy);font-size:.9rem;margin-top:1.5rem}.tier-note strong{color:var(--text-dark);display:block;margin-bottom:.25rem}.registration-process{padding:6rem 0;background:var(--off-white)}.process-flow{max-width:900px;margin:0 auto;position:relative}.process-flow:before{content:"";position:absolute;left:30px;top:30px;bottom:30px;width:3px;background:linear-gradient(180deg,var(--burgundy) 0%,var(--burgundy-dark) 100%);opacity:.3}.process-flow-step{display:flex;gap:2rem;margin-bottom:3rem;position:relative}.flow-step-number{width:60px;height:60px;background:linear-gradient(135deg,var(--burgundy) 0%,var(--burgundy-dark) 100%);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;flex-shrink:0;box-shadow:0 4px 15px #7500004d;z-index:1}.flow-step-content{flex:1;background:var(--white);padding:2rem;border-radius:12px;border:2px solid var(--border-color)}.flow-step-content h3{font-size:1.35rem;font-weight:600;color:var(--text-dark);margin-bottom:1rem}.flow-step-content p{font-size:1rem;line-height:1.7;color:var(--text-light);margin-bottom:1rem}.document-checklist{list-style:none;padding:0;margin:1.5rem 0}.document-checklist li{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;color:var(--text-light);font-size:.95rem}.document-checklist li svg{color:#22c55e;flex-shrink:0}.download-btn{display:inline-flex;align-items:center;gap:.75rem;background:var(--burgundy);color:var(--white);padding:.875rem 1.75rem;border-radius:50px;font-weight:600;text-decoration:none;margin-top:1rem;transition:all .3s ease;box-shadow:0 4px 12px #75000040;border:none;cursor:pointer}.download-btn:hover{background:var(--burgundy-dark);transform:translateY(-2px);box-shadow:0 6px 18px #75000059}.fee-structure{background:var(--off-white);padding:1.5rem;border-radius:12px;margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem}.fee-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--white);border-radius:8px;border:2px solid var(--border-color)}.fee-level{font-weight:600;color:var(--text-dark);font-size:1rem}.fee-amount{font-weight:700;color:var(--burgundy);font-size:1.25rem}.practice-areas-selection{padding:6rem 0;background:var(--white)}.practice-areas-selection h2{font-size:2.5rem;font-weight:700;text-align:center;color:var(--text-dark);margin-bottom:1rem}.section-subtitle{text-align:center;max-width:800px;margin:0 auto 3rem;font-size:1.05rem;line-height:1.7;color:var(--text-light)}.practice-areas-tags{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;max-width:1000px;margin:0 auto}.practice-tag{background:var(--off-white);color:var(--text-dark);padding:.75rem 1.5rem;border-radius:50px;border:2px solid var(--border-color);font-size:.95rem;font-weight:500;transition:all .3s ease;cursor:default}.practice-tag:hover{background:linear-gradient(135deg,var(--burgundy) 0%,var(--burgundy-dark) 100%);color:var(--white);border-color:var(--burgundy);transform:translateY(-3px);box-shadow:0 4px 15px #75000033}.ongoing-requirements{padding:6rem 0;background:var(--off-white)}.ongoing-requirements h2{font-size:2.5rem;font-weight:700;text-align:center;color:var(--text-dark);margin-bottom:3rem}.requirements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.requirement-card{background:var(--white);padding:2.5rem;border-radius:16px;border:2px solid var(--border-color);text-align:center;transition:all .3s ease}.requirement-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #75000026;border-color:var(--burgundy)}.requirement-card svg{color:var(--burgundy);margin-bottom:1.5rem}.requirement-card h3{font-size:1.25rem;font-weight:600;color:var(--text-dark);margin-bottom:1rem}.requirement-card p{font-size:.95rem;line-height:1.7;color:var(--text-light);margin-bottom:1rem}.requirement-card ul{list-style:none;padding:0;margin:0;text-align:left}.requirement-card ul li{padding:.5rem 0;color:var(--text-light);font-size:.9rem}.register-cta{padding:6rem 0;background:linear-gradient(135deg,var(--burgundy) 0%,var(--burgundy-dark) 100%);color:var(--white);text-align:center}.cta-content h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.cta-content p{font-size:1.15rem;line-height:1.7;margin-bottom:2.5rem;max-width:700px;margin-left:auto;margin-right:auto;opacity:.95}.cta-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.btn-primary{background:var(--burgundy);color:var(--white);padding:1rem 2.5rem;border-radius:50px;font-size:1.05rem;font-weight:600;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 15px #75000040;border:none;cursor:pointer}.btn-primary:hover{background:var(--burgundy-dark);box-shadow:0 6px 20px #75000059;transform:translateY(-2px)}.btn-secondary{background:#ffffff26;color:var(--white);border:2px solid rgba(255,255,255,.5);padding:1rem 2.5rem;border-radius:50px;font-size:1.05rem;font-weight:600;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 15px #0003;cursor:pointer}.btn-secondary:hover{background:#ffffff40;border-color:var(--white);transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.cta-buttons .btn-primary,.cta-buttons .btn-secondary{display:inline-flex;align-items:center;gap:.75rem}.register-cta .btn-primary{background:var(--white);color:var(--burgundy)}.register-cta .btn-primary:hover{background:#fffffff2;transform:translateY(-2px)}.register-contact{padding:6rem 0;background:var(--off-white)}.contact-box{max-width:700px;margin:0 auto;text-align:center;background:var(--white);padding:3rem;border-radius:20px;box-shadow:0 10px 40px #00000014;border:2px solid var(--border-color)}.contact-box h3{font-size:2rem;font-weight:700;color:var(--text-dark);margin-bottom:1rem}.contact-box>p{font-size:1.05rem;line-height:1.7;color:var(--text-light);margin-bottom:2rem}.contact-details{background:var(--off-white);padding:1.5rem;border-radius:12px;margin-bottom:2rem}.contact-details p{margin:.75rem 0;color:var(--text-light);font-size:1rem}.contact-details strong{color:var(--text-dark);font-weight:600}.contact-link{display:inline-flex;align-items:center;gap:.75rem;background:var(--burgundy);color:var(--white);padding:1rem 2rem;border-radius:50px;font-weight:600;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 15px #75000040;border:none;cursor:pointer}.contact-link:hover{background:var(--burgundy-dark);transform:translateY(-2px);box-shadow:0 6px 20px #75000059}@media (max-width: 968px){.contact-hero{height:50vh;min-height:400px}.contact-hero-title{font-size:2.5rem}.contact-hero-subtitle{font-size:1.1rem}.register-overview,.eligibility-section,.registration-process,.practice-areas-selection,.ongoing-requirements,.register-cta,.register-contact{padding:4rem 0}.overview-intro h2,.section-header h2,.practice-areas-selection h2,.ongoing-requirements h2,.cta-content h2,.contact-box h3{font-size:2rem}.register-benefits-grid,.eligibility-tiers,.requirements-grid{gap:1.5rem}.process-flow:before{left:20px}.flow-step-number{width:50px;height:50px;font-size:1.25rem}.process-flow-step{gap:1.5rem}.cta-buttons{flex-direction:column;align-items:center}.btn-primary,.btn-secondary{width:100%;max-width:300px;justify-content:center}}@media (max-width: 640px){.contact-hero{height:45vh;min-height:350px}.contact-hero-title{font-size:2rem}.contact-hero-subtitle{font-size:1rem}.btn-register-now{padding:1.1rem 2.5rem;font-size:.95rem;width:100%;max-width:400px}.register-overview,.eligibility-section,.registration-process,.practice-areas-selection,.ongoing-requirements,.register-cta,.register-contact{padding:3rem 0}.overview-intro h2,.section-header h2,.practice-areas-selection h2,.ongoing-requirements h2,.cta-content h2,.contact-box h3{font-size:1.75rem}.register-benefits-grid,.eligibility-tiers,.requirements-grid{grid-template-columns:1fr}.register-benefit-card,.eligibility-tier,.requirement-card{padding:2rem}.process-flow:before{display:none}.process-flow-step{flex-direction:column;gap:1rem}.flow-step-number{margin:0 auto}.flow-step-content{padding:1.5rem}.fee-structure{padding:1rem}.practice-areas-tags{gap:.75rem}.practice-tag{padding:.625rem 1.25rem;font-size:.875rem}.contact-box{padding:2rem}}.event-detail-page{margin-top:0;padding-top:0}.event-detail-hero{background:linear-gradient(135deg,var(--burgundy) 0%,var(--burgundy-dark) 100%);padding:7rem 0 3.5rem;color:var(--white);text-align:center}.event-detail-hero-content h1{font-size:2.75rem;font-weight:700;margin-bottom:1rem;line-height:1.2}.event-subtitle{font-size:1.25rem;opacity:.95;max-width:800px;margin:0 auto;line-height:1.6}.event-info-section{padding:3rem 0;background:var(--white)}.event-info-grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem;align-items:start}.event-main-content{display:flex;flex-direction:column;gap:1.5rem}.event-description-box{background:var(--off-white);padding:2rem;border-radius:12px;border-left:4px solid var(--burgundy)}.event-description-box h2{font-size:1.75rem;font-weight:700;color:var(--text-dark);margin-bottom:1rem}.event-description-box p{font-size:1.05rem;line-height:1.8;color:var(--text-light)}.event-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.event-detail-item{background:var(--white);border:1px solid var(--border-color);border-radius:12px;padding:1.75rem;display:flex;gap:1.25rem;align-items:flex-start;transition:all .3s ease}.event-detail-item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.detail-icon{width:50px;height:50px;background:linear-gradient(135deg,var(--burgundy) 0%,var(--burgundy-dark) 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--white);flex-shrink:0}.detail-content h4{font-size:.85rem;font-weight:700;color:var(--burgundy);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.detail-content p{font-size:1rem;color:var(--text-dark);line-height:1.5;font-weight:500}.event-contact-info{display:flex;gap:2rem;padding:1.5rem;background:var(--off-white);border-radius:12px;flex-wrap:wrap}.contact-item{display:flex;align-items:center;gap:.75rem;color:var(--text-dark);font-size:.95rem;font-weight:500}.contact-item svg{color:var(--burgundy)}.course-fee-highlight{background:linear-gradient(135deg,var(--burgundy) 0%,var(--burgundy-dark) 100%);padding:1.75rem;border-radius:12px;text-align:center;margin:1.5rem 0;box-shadow:0 4px 20px #7500004d}.course-fee-highlight h3{font-size:1.25rem;font-weight:600;color:var(--white);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:1px;opacity:.95}.fee-amount{font-size:3rem;font-weight:800;color:var(--white);margin:0;letter-spacing:-.02em;text-shadow:0 2px 10px rgba(0,0,0,.2)}.event-action-buttons{display:flex;gap:1rem;margin-top:.75rem}.btn-apply-now,.btn-download-brochure{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1.125rem 2rem;border-radius:12px;font-weight:600;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;cursor:pointer}.btn-apply-now{background:var(--burgundy);color:var(--white);border:none;box-shadow:0 4px 12px #75000040}.btn-apply-now:hover{background:var(--burgundy-dark);transform:translateY(-2px);box-shadow:0 6px 20px #75000059}.btn-download-brochure{background:var(--white);color:var(--burgundy);border:2px solid var(--burgundy);box-shadow:0 2px 8px #7500001a}.btn-download-brochure:hover{background:var(--burgundy);color:var(--white);transform:translateY(-2px);box-shadow:0 4px 16px #75000040}.event-sidebar{position:sticky;top:6rem}.event-poster-card{background:var(--white);border:1px solid var(--border-color);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-md)}.poster-preview{width:100%;height:600px;background:var(--white);position:relative;overflow:hidden;border-radius:12px;display:flex;align-items:center;justify-content:center}.poster-image{width:100%;height:100%;object-fit:contain;display:block}.btn-download-full{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1.25rem;background:var(--burgundy);color:var(--white);font-weight:600;font-size:1rem;transition:all .3s ease;text-decoration:none;border:none;cursor:pointer}.btn-download-full:hover{background:var(--burgundy-dark)}.program-details-section{padding:3.5rem 0;background:var(--off-white)}.program-details-section h2{font-size:2.5rem;font-weight:700;color:var(--text-dark);margin-bottom:1.5rem;text-align:center}.program-content{max-width:900px;margin:0 auto}.program-content h3{font-size:1.75rem;font-weight:600;color:var(--burgundy);margin-bottom:1.5rem;text-align:center;line-height:1.4}.program-info-box{background:var(--white);padding:1.75rem;border-radius:12px;margin-bottom:1.5rem;border:1px solid var(--border-color)}.program-info-box h4{font-size:1.35rem;font-weight:600;color:var(--text-dark);margin-bottom:1rem}.program-info-box p{font-size:1.05rem;line-height:1.8;color:var(--text-light);margin-bottom:.75rem}.program-info-box ul{list-style:none;padding:0}.program-info-box li{padding:.75rem 0 .75rem 2rem;position:relative;color:var(--text-light);font-size:1.05rem;line-height:1.6}.program-info-box li:before{content:"✓";position:absolute;left:0;color:var(--burgundy);font-weight:700;font-size:1.2rem}.event-cta-section{padding:4rem 0;background:linear-gradient(135deg,var(--burgundy) 0%,var(--burgundy-dark) 100%);text-align:center;position:relative;overflow:hidden}.event-cta-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="40" fill="none" stroke="rgba(255,255,255,0.03)" stroke-width="2"/></svg>');opacity:.5}.event-cta-content{position:relative;z-index:1}.event-cta-content h2{font-size:2.75rem;font-weight:700;color:var(--white);margin-bottom:1rem}.event-cta-content p{font-size:1.25rem;color:#fff8e7f2;margin-bottom:2.5rem;max-width:700px;margin-left:auto;margin-right:auto}.btn-register-large{display:inline-block;padding:1.25rem 3rem;background:var(--white);color:var(--burgundy);font-weight:700;font-size:1.1rem;border-radius:12px;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 20px #0003}.btn-register-large:hover{transform:translateY(-3px);box-shadow:0 8px 30px #fff8e766}@media (max-width: 968px){.event-detail-hero{padding:5.5rem 0 2.5rem}.event-detail-hero-content h1{font-size:2rem}.event-subtitle{font-size:1.1rem}.event-info-section{padding:2rem 0}.event-info-grid{grid-template-columns:1fr;gap:1.5rem}.event-main-content{gap:1.25rem}.event-details-grid{grid-template-columns:1fr;gap:1rem}.event-contact-info{flex-direction:column;gap:.75rem;padding:1.25rem}.event-action-buttons{flex-direction:column;gap:.75rem}.event-sidebar{position:static}.poster-preview{height:500px}.program-details-section{padding:2.5rem 0}.program-details-section h2{font-size:2rem;margin-bottom:1.25rem}.program-info-box{padding:1.5rem;margin-bottom:1.25rem}.event-cta-section{padding:3rem 0}.event-cta-content h2{font-size:2rem}.event-cta-content p{font-size:1.1rem}}@media (max-width: 480px){.event-detail-hero{padding:4.5rem 0 2rem}.event-detail-hero-content h1{font-size:1.75rem}.event-subtitle{font-size:1rem}.event-info-section{padding:1.5rem 0}.event-main-content{gap:1rem}.event-description-box{padding:1.25rem}.event-detail-item{padding:1rem;gap:1rem}.event-details-grid{gap:.75rem}.course-fee-highlight{padding:1.5rem;margin:1rem 0}.event-contact-info{padding:1rem;gap:.5rem}.event-action-buttons{gap:.5rem}.btn-apply-now,.btn-download-brochure{padding:.875rem 1.25rem;font-size:.9rem}.poster-preview{height:400px}.program-details-section{padding:2rem 0}.program-details-section h2{font-size:1.75rem;margin-bottom:1rem}.program-content h3{font-size:1.5rem;margin-bottom:1rem}.program-info-box{padding:1.25rem;margin-bottom:1rem}.event-cta-section{padding:2.5rem 0}.event-cta-content h2{font-size:1.75rem}.btn-register-large{width:100%;padding:1rem 1.5rem;font-size:.95rem}}*{margin:0;padding:0;box-sizing:border-box}:root{--burgundy: #5A2633;--burgundy-dark: #3D1A22;--burgundy-light: #6E3141;--white: #F5F1E8;--off-white: #F5F1E8;--light-gray: #E8E4DC;--gray: #D1CEC7;--dark-gray: #6B6761;--text-dark: #252525;--text-light: #4A4A4A;--gold: #B49A67;--border-color: #D1CEC7;--shadow-sm: 0 1px 2px 0 rgba(37, 37, 37, .05);--shadow-md: 0 4px 6px -1px rgba(37, 37, 37, .1), 0 2px 4px -1px rgba(37, 37, 37, .06);--shadow-lg: 0 10px 15px -3px rgba(37, 37, 37, .1), 0 4px 6px -2px rgba(37, 37, 37, .05);--shadow-xl: 0 20px 25px -5px rgba(37, 37, 37, .1), 0 10px 10px -5px rgba(37, 37, 37, .04)}body{font-family:Segoe UI Variable,Segoe UI,Selawik,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-dark);background-color:var(--off-white);line-height:1.7;font-size:16px}html{scroll-behavior:smooth}button{font-family:inherit;cursor:pointer}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}*{transition:background-color .2s ease,color .2s ease,border-color .2s ease}
