:root{--ink:#20332e;--green:#174b3c;--cream:#f5f4ee;--line:#dce2dc;--muted:#66756e;--gold:#ab8949;font:16px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--cream)}*{box-sizing:border-box}body{margin:0}header{background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:24px;padding:22px max(5vw,20px)}a{color:var(--green)}.brand{display:flex;gap:14px;align-items:center;text-decoration:none;font:600 19px Georgia,serif}.brand small{display:block;font:12px/1.7 system-ui;color:var(--muted)}.seal{border:1px solid var(--gold);border-radius:50%;width:48px;height:48px;display:grid;place-items:center;font:32px Georgia;color:var(--green)}.private-label{margin-left:auto;color:var(--muted);font-size:13px}.logout{font-size:13px}main{max-width:1120px;padding:56px 24px 80px;margin:auto}.eyebrow{color:var(--green);letter-spacing:2px;font-size:11px;font-weight:700}h1{font:normal clamp(34px,5vw,54px)/1.15 Georgia,serif;margin:16px 0 22px;letter-spacing:-1px}h2{font:normal 28px/1.3 Georgia,serif;margin:0 0 12px}h3{font:normal 23px Georgia,serif;margin:0 0 18px}.intro{max-width:560px;color:var(--muted);margin-bottom:40px}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:32px;box-shadow:0 8px 30px #20332e04}.card>p{color:var(--muted)}.secondary{background:#edf1ea}label{display:block;font-size:13px;font-weight:600;margin:18px 0 8px}input,textarea{display:block;width:100%;border:1px solid #c6d0c9;background:#fff;border-radius:6px;padding:12px 14px;font:16px system-ui;margin-top:7px;color:var(--ink)}textarea{min-height:90px;resize:vertical}input:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:2px}.check{display:flex;align-items:center;gap:10px;font-weight:400}.check input{width:auto;margin:0}button{background:var(--green);color:#fff;border:1px solid var(--green);border-radius:6px;padding:13px 20px;font:600 14px system-ui;cursor:pointer;margin:18px 0 4px}button:disabled{opacity:.55;cursor:wait}.outline{color:var(--green);background:transparent}.subtle{display:inline-block;margin-left:18px;font-size:12px}.help{font-size:13px;color:var(--muted);margin-top:20px}.message{padding:16px 20px;background:#e2ede4;border-left:3px solid var(--green);margin-bottom:28px;border-radius:4px}.message.error{background:#f7e9e4;border-color:#983f2f}.profile-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0}.status{border:1px solid #a9c6ab;border-radius:99px;background:#e4efdf;padding:6px 16px;font-size:13px}.status.suspended{background:#f7e9e4;border-color:#b98778}.request{padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.request strong{display:block}.request small{color:var(--muted)}hr{border:0;border-top:1px solid var(--line);margin:30px 0}footer{border-top:1px solid var(--line);padding:24px;text-align:center;font-size:12px;color:var(--muted)}[hidden]{display:none!important}@media(max-width:700px){header{flex-wrap:wrap;padding:16px}.brand{font-size:16px}.private-label{display:none}main{padding:32px 18px}.access-grid{grid-template-columns:1fr}.card{padding:24px}.subtle{display:block;margin:14px 0}.profile-heading{align-items:flex-start;flex-direction:column}.logout{margin-left:auto}}

#inbox{margin-top:24px}.notice-button{display:block;text-align:left;width:100%;background:transparent;color:var(--green);margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:16px 0}#notice-detail{margin-top:24px}#notice-detail img{max-width:100%;height:auto}.directory-scroll{overflow-x:auto}.directory{border-collapse:collapse;width:100%;background:white;font-size:13px}.directory th,.directory td{text-align:left;border-bottom:1px solid var(--line);padding:14px;vertical-align:top}.directory th{background:var(--green);color:white}.directory td{min-width:130px}

.photo-card{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.photo-card img{object-fit:cover;border-radius:8px}#photo-canvas{width:200px;max-width:100%;height:auto;display:block;border:1px solid var(--line);border-radius:8px;margin-top:16px}.photo-card input[type=range]{padding:0}.photo-card input[type=file]{font-size:12px;padding:10px}.directory img{border-radius:6px;object-fit:cover}@media(max-width:700px){.photo-card{grid-template-columns:1fr}}

:root{--green:#113f67;--ink:#233746;--muted:#607080;--line:#d8e0e7}.secondary{background:#edf2f7}header{background:#113f67}.brand,header .logout{color:white}.brand small,header .private-label{color:#d2dfec}.institutional-logo{object-fit:contain;flex-shrink:0}#notice-detail a{overflow-wrap:anywhere}

/* Personal space: communications first, profile editing in its own tab. */
body{background:#f5f7fa}.member-welcome{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-bottom:35px}.member-welcome h1{font-size:clamp(30px,4vw,43px);margin:12px 0 14px}.member-welcome>div>p:last-child{font-size:14px;color:var(--muted);max-width:460px}.member-identity{display:flex;align-items:center;gap:15px;flex-shrink:0;max-width:44%;border-left:1px solid var(--line);padding:12px 0 12px 30px}.member-avatar{width:54px;height:54px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#e4edf5;color:#527691;font-size:16px}.member-identity h2{font:600 15px/1.5 system-ui;margin:0 0 3px;overflow-wrap:anywhere}.member-identity p{font-size:12px;color:var(--muted);margin:0 0 9px}.member-identity .status{display:inline-block;font-size:10px;padding:4px 10px}.member-tabs{display:flex;gap:4px;padding:7px;background:#e9eff4;border:1px solid #e0e7ee;border-radius:12px;margin-bottom:35px}.member-tabs button{display:flex;align-items:center;justify-content:center;gap:9px;flex:1;margin:0;border:1px solid transparent;border-radius:8px;background:transparent;color:#708597;font-size:12px;font-weight:500;padding:13px 12px;line-height:1.4}.member-tabs button[aria-selected=true]{background:white;border-color:#dce5ed;color:var(--green);box-shadow:0 2px 6px #24476608}.member-tabs svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.member-tabs button:focus-visible{outline:2px solid #ae9461;outline-offset:2px}.tab-count{font-size:10px;font-weight:700;background:#113f67;color:white;min-width:19px;height:19px;border-radius:50%;display:grid;place-items:center;padding:0 4px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.panel-heading .eyebrow{font-size:10px;color:#879aaa;margin:0 0 10px}.panel-heading h2{font-size:29px;margin:0 0 9px}.panel-heading p:last-child{font-size:13px;color:#8092a2;margin:0}.section-tag{display:inline-block;font-size:10px;border-radius:20px;background:#e9eff4;color:#67839a;padding:6px 11px;white-space:nowrap}.pending-tag{background:#f4ecdc;color:#977e4e}.communications-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:24px}.card{border-color:#e0e7ed;border-radius:13px;box-shadow:0 5px 20px #173a5b03}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid #e9eef2}.card-heading h3{font:600 14px system-ui;margin:0}.muted{color:#8a9cab;font-size:11px}#inbox{margin-top:0}.inbox-empty{text-align:center;padding:60px 20px;color:#8b9caa}.inbox-empty:before{content:'✉';display:grid;place-items:center;margin:0 auto 20px;width:54px;height:54px;border-radius:16px;background:#eef4f8;color:#91a9bc;font-size:25px}.inbox-empty h4{font:500 15px system-ui;color:#5f7b90;margin:0 0 12px}.inbox-empty p{font-size:12px;margin:0}.notice-button{font-weight:500;font-size:14px;padding:21px 0;line-height:1.6}.notice-button.unread{font-weight:650}.notice-button[aria-pressed=true]{color:#937b49}#notice-detail{border-top:1px solid var(--line);padding-top:12px;overflow-wrap:anywhere}#notice-detail h4{font:500 23px Georgia,serif}.member-aside{background:#113f67;color:#d5e1eb;border:0;padding:30px}.aside-mark{display:grid;place-items:center;border:1px solid #ffffff40;border-radius:50%;width:47px;height:47px;font:16px Georgia;color:#e5d7b8;margin-bottom:30px}.member-aside .eyebrow{font-size:9px;color:#a6bdd0;letter-spacing:1.5px}.member-aside h3{font:25px/1.4 Georgia;color:white}.member-aside>p:not(.eyebrow){font-size:12px;color:#aec4d7;line-height:1.9}.member-aside>a{display:block;border-top:1px solid #ffffff25;padding-top:20px;margin-top:28px;color:#e3edf5;font-size:11px;text-decoration:none}.member-aside>a span{float:right}.connection-empty{display:grid;grid-template-columns:290px 1fr;gap:45px;align-items:center;padding:42px}.connection-empty p{font-size:14px;color:#7d91a2;line-height:1.9}.connection-empty .help{font-size:12px;padding-top:17px;border-top:1px solid var(--line)}.credential-illustration{aspect-ratio:1.65;border-radius:14px;padding:26px 23px;background:linear-gradient(125deg,#123f65,#296288);color:#d6e4ef;box-shadow:0 12px 22px #183e6120;position:relative;overflow:hidden}.credential-illustration:after{content:'';position:absolute;width:180px;height:180px;border:1px solid #ffffff17;border-radius:50%;right:-45px;bottom:-95px}.credential-illustration>span{display:block;font-size:9px;letter-spacing:1px}.credential-illustration strong{display:block;font:20px Georgia;color:white;margin-top:24px}.credential-illustration small{font-size:9px;display:block;margin-top:20px}.services-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);gap:24px}.service-card{padding:32px}.service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.service-icon{display:grid;place-items:center;width:48px;height:48px;background:#edf3f8;color:#6385a0;border-radius:12px;font-size:25px}.service-card .eyebrow,.services-aside .eyebrow{font-size:9px;color:#8297a7}.service-card h3{font-size:28px;margin-bottom:14px}.service-card>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#7d91a2}.service-steps{padding:20px 0;list-style:none;display:grid;gap:14px;border-block:1px solid #e9eef2;margin:24px 0 8px}.service-steps li{font-size:12px;color:#6f889b;display:flex;align-items:center;gap:12px}.service-steps span{display:grid;place-items:center;border:1px solid #dae5ed;border-radius:50%;width:24px;height:24px;font-size:10px}.service-card button{width:100%;cursor:not-allowed;background:#e5ecf2;border-color:#e0e7ed;color:#7e94a5;opacity:1}.service-card .help{font-size:11px!important}.services-aside{background:#eff3f7;align-self:start;padding:35px}.services-aside h3{font-size:27px;line-height:1.4}.services-aside>p{font-size:13px;line-height:1.9}.services-aside .help{padding-top:22px;border-top:1px solid #dce4eb;font-size:12px}[role=tabpanel]:focus{outline:none}
@media(max-width:950px){.member-welcome{align-items:flex-start}.member-identity{padding-left:20px;max-width:45%}.member-tabs button{font-size:11px;padding:12px 8px;gap:7px}.communications-layout{grid-template-columns:minmax(0,1fr) 250px}.connection-empty{grid-template-columns:240px 1fr;gap:28px;padding:30px}}
@media(max-width:700px){.member-welcome{flex-direction:column;gap:18px;margin-bottom:25px}.member-welcome h1{font-size:33px}.member-identity{border-left:0;border-top:1px solid var(--line);width:100%;max-width:none;padding:20px 0 0}.member-welcome>div>p:last-child{font-size:13px}.member-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:28px}.member-tabs button{justify-content:flex-start;font-size:11px;padding:12px 9px}.member-tabs svg{width:17px;height:17px}.tab-count{margin-left:auto}.panel-heading{align-items:flex-start;flex-direction:column;gap:14px}.panel-heading h2{font-size:27px}.panel-heading p:last-child{font-size:12px}.communications-layout,.services-grid,.connection-empty{grid-template-columns:1fr}.member-aside{padding:25px}.member-aside .aside-mark{display:none}.member-aside h3{font-size:24px}.connection-empty{padding:26px;gap:30px}.credential-illustration{max-width:310px;width:100%;margin:auto}.services-aside{padding:28px}.card-heading{align-items:flex-start;flex-direction:column;gap:8px}.inbox-empty{padding:45px 5px}}

.demo-profile-label{margin:0 0 24px;color:#8f784a;font-size:9px;letter-spacing:1.3px}.member-identity img.member-avatar{width:66px;height:66px;object-fit:cover;object-position:center 28%;border:3px solid white;box-shadow:0 2px 9px #123f6710}.inbox-card.has-open-notice{display:grid;grid-template-columns:180px minmax(0,1fr);gap:0 25px;align-items:start}.inbox-card.has-open-notice .card-heading{grid-column:1/-1;margin-bottom:12px}.inbox-card.has-open-notice #notice-list{border-right:1px solid #e9eef2;padding-right:20px}.inbox-card.has-open-notice #notice-detail{border:0;margin:0;padding:0}.inbox-card.has-open-notice #notice-detail h4{margin:15px 0 18px;font-size:25px;line-height:1.35}.inbox-card.has-open-notice #notice-detail p{font-size:13px;line-height:1.85;color:#71889b}.inbox-card.has-open-notice #notice-detail img{display:block;width:100%;height:auto;max-height:260px;object-fit:cover;border-radius:9px}.inbox-card.has-open-notice .notice-button{font-size:12px;padding:18px 0}.notice-source{font-size:10px!important;border-top:1px solid #e9eef2;padding-top:16px}.notice-date{font-size:10px!important;color:#93a3af!important;letter-spacing:.4px}.inbox-card.has-open-notice .notice-button[aria-pressed=true]{color:#184e77;font-weight:650}.inbox-card.has-open-notice .notice-button[aria-pressed=true]:after{content:'Leyendo ahora';display:block;font-size:9px;color:#95a8b6;font-weight:400;margin-top:7px}@media(max-width:850px){.inbox-card.has-open-notice{grid-template-columns:1fr}.inbox-card.has-open-notice #notice-list{border-right:0;padding-right:0}.inbox-card.has-open-notice #notice-detail{border-top:1px solid #e9eef2;margin-top:12px;padding-top:14px}}

.personal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:17px}.personal-summary>a{display:block;background:white;border:1px solid #e0e7ed;border-radius:12px;padding:21px 23px;text-decoration:none}.personal-summary span,.personal-summary small{display:block;color:#8095a6;font-size:11px}.personal-summary strong{display:block;color:#244d6d;font:36px/1.4 Georgia;margin:8px 0 4px}.personal-summary small{font-size:10px}.personal-shortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:17px;font-size:11px;margin-bottom:35px}.personal-shortcuts>span{font-size:9px;letter-spacing:1px;color:#96a5b2}.personal-shortcuts a{text-decoration:none;color:#557b98}.request-filter{display:flex;gap:18px;align-items:flex-end;border-bottom:1px solid #e6edf3;padding-bottom:22px}.request-filter label{margin:0;min-width:180px}.request-filter select{display:block;width:100%;margin-top:8px;padding:10px;border:1px solid #d8e2ea;border-radius:7px;font:inherit;background:white;color:#476984}.request-filter button{margin:0}.member-request{padding:25px 0;border-bottom:1px solid #e6edf3}.member-request-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:13px}.request-status{font-size:10px;padding:5px 10px;border-radius:20px}.request-status.pending{background:#f8f0dd;color:#967b40}.request-status.approved{background:#e9f4ed;color:#518062}.request-status.rejected{background:#f7e9e6;color:#a25b4f}.request-change{padding:13px 16px;background:#f6f9fb;border-radius:8px;margin-top:12px;font-size:12px}.request-change p{margin:8px 0;overflow-wrap:anywhere;color:#7790a2}.request-resolution{font-size:12px;line-height:1.8;background:#eef4f8;padding:14px 16px;border-left:3px solid #87a5ba;border-radius:5px;overflow-wrap:anywhere}.request-pages{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;font-size:11px;color:#8498a8}.request-pages button{font-size:11px;padding:9px 12px}#member-requests select:focus-visible{outline:2px solid #ae9461;outline-offset:2px}@media(max-width:700px){.personal-summary{gap:8px}.personal-summary>a{padding:15px 11px}.personal-summary span{font-size:10px;min-height:30px}.personal-summary strong{font-size:29px}.personal-summary small{font-size:9px}.member-tabs button{font-size:10px}.member-tabs button:last-child{grid-column:1/-1}.request-pages{flex-wrap:wrap}.request-pages span{font-size:10px}.request-filter{gap:12px}.request-filter label{min-width:130px}.request-filter button{padding:11px}}
.contribution-progress h3{font-size:40px;margin:16px 0}.contribution-progress h3 small{font-size:16px;font-weight:400}.contribution-progress progress{width:100%;height:18px;border:0;border-radius:20px;overflow:hidden;accent-color:#267c79}.contribution-progress progress::-webkit-progress-bar{background:#e7edf1;border-radius:20px}.contribution-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#174d72,#38978c);border-radius:20px}.reward-note{padding:16px;background:#f5f1e6;border-radius:12px;color:#78612f;font-size:14px;line-height:1.7}.certificate-service{display:grid;grid-template-columns:1fr 210px;gap:30px;align-items:center}.certificate-service h3{font:30px Georgia,serif}.certificate-illustration{background:#fbfaf5;border:5px double #1c4566;min-height:240px;padding:25px 15px;text-align:center;box-shadow:0 10px 25px #173a4f12;transform:rotate(3deg)}.certificate-illustration span{display:block;font-size:9px;letter-spacing:1px}.certificate-illustration strong{display:block;font:24px Georgia,serif;margin:23px 0}.certificate-illustration i{display:block;font-size:34px;color:#207c70;font-style:normal}.certificate-illustration small{font-size:10px;line-height:1.8}.service-link{display:inline-block;padding:12px 0;color:#164d75;font-weight:600}.member-tabs{flex-wrap:wrap}.photo-card #pending-photo{border:3px solid #c89c46;border-radius:12px;object-fit:cover}#certificate-list a{display:inline-block;margin:5px 0}#contribution-feedback,#certificate-feedback{line-height:1.7;color:#214f70}@media(max-width:650px){.certificate-service{grid-template-columns:1fr}.certificate-illustration{max-width:190px;margin:auto}.contribution-progress h3{font-size:32px}}

.certificate-processing{border-left:4px solid #c49a45;background:#fbf8ef}.certificate-state{font-weight:600;line-height:1.7}#certificate-refresh{margin:8px 0 14px}
