*{margin:0;padding:0;box-sizing:border-box;}body{font-family:'Open Sans',sans-serif;background:#f4f0ed;min-height:100vh;padding:0;line-height:1.7;color:#2d1e1c;align-items:center;justify-content:center;}.page-wrapper{max-width:1000px;width:100%;background:#ffffff;border-radius:5px;box-shadow:0 30px 60px -20px rgba(82,1,3,0.25),0 10px 30px -10px rgba(40,0,0,0.08);padding:2.8rem 2.8rem;position:relative;overflow:hidden;}.page-wrapper::before{content:'';position:absolute;top:0;left:0;width:100%;height:6px;background:linear-gradient(90deg,#520103 0%,#8b1a1f 60%,#c75a5f 100%);opacity:0.85;}@media (max-width:640px){.page-wrapper{padding:1.8rem 1.2rem;margin:1rem 0.8rem;border-radius:5px;}}.main-content{width:100%;}.page-header{margin-bottom:2.2rem;padding-bottom:0.8rem;border-bottom:2px solid #ece2df;}.page-header .title-row{display:flex;align-items:center;flex-wrap:wrap;gap:0.8rem 1.2rem;}.brand-icon{width:52px;height:52px;background:#520103;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.5rem;box-shadow:0 6px 12px rgba(82,1,3,0.20);flex-shrink:0;}.page-header h1{font-weight:300;font-size:2.2rem;letter-spacing:-0.02em;color:#520103;margin:0;line-height:1.2;}.page-header .sub-badge{font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:#520103;background:#f5edeb;padding:0.3rem 1rem;border-radius:40px;border:1px solid #e0d2ce;margin-left:auto;}.page-header .subtitle{font-size:1.05rem;font-weight:400;color:#7a5a55;margin-top:0.2rem;padding-left:0.2rem;letter-spacing:0.01em;}.page-header .subtitle i{color:#520103;margin-right:0.4rem;opacity:0.6;}@media (max-width:600px){.page-header h1{font-size:1.6rem;}.brand-icon{width:40px;height:40px;font-size:1.2rem;}.page-header .sub-badge{font-size:0.6rem;padding:0.2rem 0.8rem;margin-left:0;}.page-header .subtitle{font-size:0.95rem;}}.section-title{font-size:1.2rem;font-weight:700;color:#520103;margin-top:1.8rem;margin-bottom:0.8rem;display:flex;align-items:center;gap:0.6rem;border-left:4px solid #520103;padding-left:0.9rem;}.section-title i{font-size:1.1rem;opacity:0.8;}.section-title:first-of-type{margin-top:0;}.coordinator-card{background:#fdfbfa;border-radius:10px;padding:1.5rem 2rem;border:1px solid #ede4e1;margin-bottom:2rem;transition:all 0.2s ease;}.coordinator-card:hover{border-color:#c9a8a3;box-shadow:0 4px 12px rgba(82,1,3,0.05);}.coordinator-card .coordinator-name{font-size:1.3rem;font-weight:700;color:#520103;margin-bottom:0.1rem;}.coordinator-card .coordinator-title{font-size:1rem;font-weight:600;color:#2d1e1c;margin-bottom:0.3rem;}.coordinator-card .contact-item{display:flex;align-items:center;gap:0.6rem;font-size:0.95rem;color:#2d1e1c;padding:0.15rem 0;}.coordinator-card .contact-item i{width:22px;color:#520103;font-size:0.95rem;opacity:0.7;}.coordinator-card .contact-item a{color:#520103;text-decoration:none;font-weight:500;}.coordinator-card .contact-item a:hover{text-decoration:underline;}@media (max-width:600px){.coordinator-card{padding:1.2rem 1.2rem;}.coordinator-card .coordinator-name{font-size:1.1rem;}.coordinator-card .contact-item{font-size:0.88rem;}}.centre-contact{background:#faf5f3;border-radius:10px;padding:1.5rem 2rem;border:1px solid #ede4e1;margin-top:0.3rem;}.centre-contact .centre-title{font-size:1.1rem;font-weight:700;color:#520103;margin-bottom:0.6rem;display:flex;align-items:center;gap:0.6rem;}.centre-contact .centre-title i{opacity:0.7;}.centre-contact .contact-row{display:flex;flex-wrap:wrap;gap:0.6rem 2rem;}.centre-contact .contact-row .item{display:flex;align-items:center;gap:0.5rem;font-size:0.95rem;color:#2d1e1c;}.centre-contact .contact-row .item i{color:#520103;width:20px;opacity:0.7;font-size:0.95rem;}.centre-contact .contact-row .item a{color:#520103;text-decoration:none;font-weight:500;}.centre-contact .contact-row .item a:hover{text-decoration:underline;}.centre-contact .postal-address{margin-top:0.6rem;font-size:0.92rem;color:#5a3e3a;background:#fdfbfa;padding:0.5rem 1rem;border-radius:8px;border:1px solid #ede4e1;display:inline-block;}.centre-contact .postal-address i{color:#520103;margin-right:0.5rem;opacity:0.7;}@media (max-width:600px){.centre-contact{padding:1.2rem 1.2rem;}.centre-contact .contact-row{flex-direction:column;gap:0.4rem;}.centre-contact .contact-row .item{font-size:0.88rem;}.centre-contact .postal-address{font-size:0.85rem;padding:0.4rem 0.8rem;}}@media (max-width:480px){.section-title{font-size:1.05rem;padding-left:0.6rem;}}a:focus-visible{outline:3px solid #520103;outline-offset:3px;border-radius:4px;}
