:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#203e35;background:#f7f8f3;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100svh;display:grid;place-items:center;padding:28px 24px;background:radial-gradient(ellipse at 50% 0,#e8f0e4 0,transparent 65%)}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #94671b;outline-offset:4px}.skip{position:absolute;top:-80px;left:20px;background:white;padding:14px;z-index:2}.skip:focus{top:12px}.portal{width:min(100%,760px)}header{text-align:center;margin-bottom:32px}.brand-mark{margin:0 auto 18px;display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#28654f;color:#fff;box-shadow:0 6px 18px #28654f16}.brand-mark svg{width:27px;height:27px}.campus{font-size:10px;letter-spacing:2px;font-weight:700;color:#526e5d;margin:0 0 12px}h1{font-size:clamp(30px,4vw,42px);line-height:1.15;letter-spacing:-1.6px;font-weight:650;margin:0}.intro{font-size:14px;color:#5b6f63;margin:12px 0 0}main{display:grid;grid-template-columns:1fr 1fr;gap:14px}.access{background:#fffef9;border:1px solid #dce4d7;border-radius:10px;padding:23px 22px;display:grid;grid-template-columns:36px 1fr 14px;gap:8px 13px;align-items:center;box-shadow:0 2px 3px #203e3503;transition:border-color .15s,background .15s}.access:hover{background:#edf3e8;border-color:#8ba78e}.icon{grid-row:1/3;font-size:25px;color:#356d54;align-self:center}.copy strong{display:block;font-size:17px;letter-spacing:-.3px;font-weight:650}.copy small{display:block;margin-top:5px;font-size:12px;color:#5c6e61}.badge{grid-column:2;justify-self:start;font-size:8px;letter-spacing:.6px;font-weight:750;color:#667165;margin-top:5px;background:#eef0e9;border-radius:3px;padding:5px 7px}.public{color:#28654f;background:#e6eee0}.arrow{grid-column:3;grid-row:1/3;font-size:18px;color:#738877}.solar{background:#edf2e5;border-color:#d0ddc8}.solar .icon{color:#8c641f;font-size:28px}footer{text-align:center;font-size:11px;color:#687b6b;margin-top:27px}footer p{margin:0}.preview{font-size:10px;color:#6d786d;margin-top:12px}@media(max-width:520px){body{padding:24px 18px}.portal{max-width:390px}header{margin-bottom:24px}.brand-mark{width:42px;height:42px;margin-bottom:15px}.campus{font-size:9px;letter-spacing:1.5px}h1{font-size:32px;letter-spacing:-1.2px}.intro{font-size:12px}main{grid-template-columns:1fr;gap:10px}.access{padding:16px 18px;grid-template-columns:32px 1fr auto 12px;gap:12px}.icon{grid-row:1}.copy strong{font-size:15px}.copy small{font-size:11px}.badge{grid-column:3;grid-row:1;margin:0;font-size:7px;letter-spacing:.3px}.arrow{grid-column:4;grid-row:1;font-size:16px}footer{margin-top:22px}.preview{font-size:9px}}@media(max-width:340px){.access{gap:8px;padding:15px 12px}.badge{font-size:6px;padding:5px}.copy small{font-size:10px}h1{font-size:29px}}@media(prefers-reduced-motion:reduce){.access{transition:none}}
:root .cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}main#acessos{display:block}.restricted{border-top:1px solid #dce4d7;margin-top:22px;padding-top:18px}@media(max-width:520px){:root .cards{grid-template-columns:1fr;gap:10px}}
@media(min-width:521px) and (max-height:820px){body{padding:18px 24px}header{margin-bottom:20px}.brand-mark{width:36px;height:36px;margin-bottom:10px}.brand-mark svg{width:22px;height:22px}.campus{margin-bottom:8px}h1{font-size:34px}.intro{margin-top:8px}.access{padding:14px 20px}.restricted{margin-top:16px;padding-top:14px}footer{margin-top:18px}}
.highlight{background:#edf2e5;border-color:#d0ddc8}
