:root{--ink:#17383c;--deep:#0b262b;--cream:#f8f6ef;--gold:#b6915d;--line:#e1d8c7}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.75 Inter,"Segoe UI",Arial,sans-serif}a{color:#84623b;text-underline-offset:3px}a:hover{color:#4c3b29}a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.top{background:var(--deep);color:#fff}.top-inner{width:min(1050px,calc(100% - 40px));margin:auto;min-height:75px;display:flex;align-items:center;justify-content:space-between;gap:18px}.top img{width:min(270px,65vw);height:auto}.top a{color:#e4dac7;text-decoration:none;font-weight:700;font-size:13px}.top a:hover{color:#edc894}
.banner{background:#efe7d7;border-bottom:1px solid #e0cfb1;color:#695940;text-align:center;font-size:13px;padding:12px 18px}.shell{width:min(990px,calc(100% - 36px));margin:50px auto 90px}.intro{padding-bottom:30px;border-bottom:1px solid var(--line);margin-bottom:35px}.eyebrow{text-transform:uppercase;color:#af8854;font-size:11px;letter-spacing:.2em;font-weight:800}.intro h1{font:normal clamp(36px,5vw,56px)/1.2 Georgia,"Times New Roman",serif;letter-spacing:-.02em;margin:10px 0 13px}.intro p{font-size:14px;color:#627472;margin:0;max-width:750px}
.content{background:white;border:1px solid #e5ddcf;border-radius:17px;padding:clamp(24px,5vw,55px);box-shadow:0 9px 33px #18322e09;overflow-wrap:anywhere}.content article+article{border-top:1px solid #e7dfd3;padding-top:35px;margin-top:40px}.content h1,.content h2,.content h3,.content h4{color:#173a40;line-height:1.3}.content h2,.content h3{font-family:Georgia,"Times New Roman",serif;font-weight:400}.content h2{font-size:30px}.content h3{font-size:26px}.content h4{font-size:22px}.content p{margin:12px 0}.content ul,.content ol{padding-left:28px}.content li{margin:7px 0}.content img{display:block;max-width:100%;height:auto;margin:20px auto}.content table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.content td,.content th{border:1px solid var(--line);padding:10px;vertical-align:top}.content strong,.content b{color:#27484b}.content .item_title{font:normal 27px Georgia,serif;margin-top:0}.content .item_title a{text-decoration:none;color:var(--ink)}.content .item_header{margin-bottom:20px}.content .item_introtext,.content .item_fulltext{max-width:100%}.content hr{border:0;border-top:1px solid var(--line);margin:32px 0}
.notice{background:#f2ebdd;border-left:4px solid #bc9660;padding:16px 20px;margin-bottom:30px;color:#675c49;font-size:14px}.notice strong{color:#463c2c}.doc-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:25px}.doc-nav a{border-radius:99px;border:1px solid #d9c7a8;padding:6px 13px;text-decoration:none;font-size:13px}.faq-item{border:1px solid #e4dccc;border-radius:9px;margin-bottom:12px;overflow:hidden}.faq-item summary{padding:17px 20px;background:#f7f3e9;cursor:pointer;font-weight:700}.faq-answer{padding:12px 22px}.doc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:14px}.doc-card{border:1px solid #e0d5c3;border-radius:10px;padding:22px;background:#fcfaf5}.doc-card h3{font:normal 23px Georgia,serif;margin:0 0 8px}.doc-card p{font-size:14px;color:#576b68;margin:0 0 16px}.btn{display:inline-flex;padding:9px 16px;background:#183c40;color:#fff!important;text-decoration:none;border-radius:6px;font-size:13px;font-weight:700}.btn:hover{background:#2a5457}.board-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.board-member{border:1px solid #e4d9c7;border-radius:10px;padding:21px;background:#fbf9f3}.board-member h3{font:normal 22px Georgia,serif;margin:0 0 5px}.board-member p{margin:0;color:#69766e;font-size:13px}.footer{background:#0a262b;color:#a5b9af;font-size:12px;padding:22px;text-align:center}
@media(max-width:650px){.top-inner{min-height:68px}.shell{margin:30px auto 60px}.content{padding:25px 20px}.content p,.content li{text-align:left!important}.content span[style*="font-size: 20pt"]{font-size:17pt!important}.content span[style*="font-size: 18pt"]{font-size:16pt!important}}
.board-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.board-member{display:flex;align-items:center;gap:16px;min-height:126px;padding:17px}
.content .board-member img{width:76px;height:83px;flex:0 0 76px;object-fit:cover;object-position:center 18%;border-radius:10px;margin:0;border:1px solid #ded4c1}
.board-member h3{font-size:20px;line-height:1.2;margin:0 0 7px}
.board-member p{line-height:1.45}
@media(max-width:770px){.board-list{grid-template-columns:1fr}}

/* Consistent institutional navigation on every content page. */
html{scroll-padding-top:105px}
.site-header{position:sticky;top:0;z-index:90;box-shadow:0 7px 20px rgba(4,27,29,.12)}
.site-header .top-inner{width:min(1140px,calc(100% - 40px));min-height:78px;gap:30px}
.site-brand{flex-shrink:0;display:block;line-height:0}
.site-brand img{display:block;width:240px;height:auto}
.site-nav{display:flex;align-items:center;justify-content:flex-end;gap:25px;min-width:0}
.site-nav>a,.site-nav-dropdown>summary{color:#e3eee8;font-size:13px;font-weight:700;line-height:1.5;text-decoration:none;white-space:nowrap;cursor:pointer}
.site-nav>a:hover,.site-nav-dropdown>summary:hover,.site-nav a[aria-current="page"]{color:#edc894}
.site-nav-dropdown{position:relative}
.site-nav-dropdown>summary{list-style:none}
.site-nav-dropdown>summary::-webkit-details-marker{display:none}
.site-nav-dropdown>summary::after{content:"⌄";color:#cca870;padding-left:8px}
.site-submenu{position:absolute;top:calc(100% + 22px);left:-18px;width:300px;max-height:70vh;overflow-y:auto;display:grid;background:#15383c;border:1px solid #52706e;border-radius:12px;padding:10px;box-shadow:0 24px 38px rgba(0,28,31,.35);z-index:95}
.site-submenu>a{padding:9px 12px;border-radius:6px;color:#e2eae4!important;line-height:1.4;text-decoration:none;font-size:13px;font-weight:650;white-space:normal}
.site-submenu>a:hover,.site-submenu>a[aria-current="page"]{background:#264b4c;color:#f1d1a5!important}
.site-contact{border:1px solid #59716f;border-radius:28px;padding:10px 17px}
.site-contact:hover{border-color:#c6a470}
.site-menu-toggle{display:none;border:1px solid #627d76;border-radius:8px;background:transparent;color:#f7eee1;padding:5px 12px;font-size:24px;line-height:1.25;cursor:pointer}
.site-menu-toggle:focus-visible,.site-nav-dropdown>summary:focus-visible{outline:3px solid #cfac73;outline-offset:3px}
@media(max-width:990px){.site-header .top-inner{gap:18px}.site-brand img{width:210px}.site-nav{gap:15px}.site-nav>a,.site-nav-dropdown>summary{font-size:12px}}
@media(max-width:790px){.site-header .top-inner{min-height:70px}.site-brand img{width:222px;max-width:62vw}.site-menu-toggle{display:block;margin-left:auto}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#0b262b;padding:20px max(22px,calc((100% - 1140px)/2));flex-direction:column;align-items:stretch;gap:15px;border-top:1px solid #466560;border-bottom:1px solid #466560;box-shadow:0 20px 30px #001a1d2e;max-height:calc(100vh - 70px);overflow-y:auto}.site-nav.open{display:flex}.site-nav>a,.site-nav-dropdown>summary{font-size:14px}.site-nav-dropdown>summary{padding-block:4px}.site-submenu{position:static;width:100%;max-height:none;box-shadow:none;margin-top:10px}.site-contact{align-self:flex-start}}

/* Presentación editorial del mensaje conmemorativo de la Junta Directiva. */
.anniversary-letter-cover{background:#09282b;margin:-55px -55px 0;border-radius:17px 17px 0 0;overflow:hidden}
.anniversary-letter-cover picture{display:block}
.content .anniversary-letter-cover img{display:block;width:100%;height:auto;max-height:340px;object-fit:contain;margin:0}
.anniversary-letter-meta{text-align:center;letter-spacing:.19em;font-weight:800;font-size:11px;color:#ac8150;margin:43px auto 18px}
.anniversary-letter-body{max-width:775px;margin:auto}
.anniversary-letter-body>p{font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.95;color:#354c4a;margin:0 0 26px}
.anniversary-letter-body>.anniversary-opening{font-size:21px;line-height:1.8;color:#183f40}
.anniversary-letter-body .anniversary-quote{font:italic clamp(27px,4vw,39px)/1.32 Georgia,serif;color:#214348;text-align:center;border-block:1px solid #ccb99b;margin:42px -10px;padding:38px 10px}
.anniversary-thanks{border:1px solid #e7d5b9;border-left:5px solid #b6915d;border-radius:10px;background:#f8f3e9;margin:25px 0 35px;padding:24px 30px}
.anniversary-thanks p{font-size:16px;line-height:1.7;font-weight:650;color:#43605a;margin:6px 0 10px}
.anniversary-thanks p:last-child{margin-bottom:0}
.anniversary-letter-body>.anniversary-greeting{font-size:26px;line-height:1.4;text-align:center;color:#214348;font-weight:700;margin-top:33px}
.anniversary-dates{text-align:center;letter-spacing:.3em;color:#aa8553;font:normal 23px Georgia,serif;margin:36px 0 10px}
.anniversary-letter-body>.anniversary-final{text-align:center;font-size:23px;line-height:1.5;color:#214348}
.anniversary-signature{text-align:center;border-top:1px solid #e2d5c4;padding-top:23px;color:#7e705c;font-size:13px;margin:37px auto 0}
.anniversary-signature strong{font-weight:700;color:#244349}
@media(max-width:650px){.anniversary-letter-cover{margin:-25px -20px 0;border-radius:17px 17px 0 0}.anniversary-letter-meta{letter-spacing:.08em;margin-top:30px}.anniversary-letter-body>p{font-size:16px;line-height:1.85}.anniversary-letter-body>.anniversary-opening{font-size:18px}.anniversary-thanks{padding:19px}.anniversary-letter-body .anniversary-quote{margin-inline:0;padding-block:28px}}
