body{background:#fff}
main.portal{padding:clamp(40px,6vw,80px) 0 96px;min-height:70vh}
main.portal .wrap{max-width:1100px}
main.portal.wide .wrap{max-width:1240px}
.portal h1{margin-bottom:32px}
.portal-nav{margin-left:auto;display:flex;gap:24px;align-items:center}
.portal-nav a,.linkbtn{color:#fff;text-decoration:none;font:inherit;font-size:.98rem;background:none;border:0;cursor:pointer;padding:6px 0;border-bottom:2px solid transparent}
.portal-nav a:hover,.linkbtn:hover{border-bottom-color:#fff}
.card{background:var(--grey);border-radius:var(--radius-panel);padding:clamp(24px,3vw,40px);margin-bottom:24px}
.card.narrow{max-width:560px;margin:0 auto}
.grid2{display:grid;grid-template-columns:1fr 1.3fr;gap:24px;align-items:start}
.grid2 .card{margin-bottom:0}
@media (max-width:860px){.grid2{grid-template-columns:1fr}}
.card h2{margin-bottom:18px}
.facts{display:grid;gap:14px}
.facts dt{font-size:.9rem;color:var(--grey-text)}
.facts dd{font-size:1.15rem;font-weight:500}
.doclist{list-style:none}
.doclist li{padding:14px 0;border-top:1px solid var(--grey-mid)}
.doclist li:first-child{border-top:0;padding-top:0}
.doclist a{font-weight:600;font-size:1.1rem}
.doclist span{display:block;color:var(--grey-text);font-size:.95rem}
.prose{max-width:760px}
.prose h1{font-size:2.2rem;font-weight:300;letter-spacing:-.03em;margin-bottom:20px}
.prose ul,.prose ol{padding-left:1.3em;margin:12px 0}
.prose li+li{margin-top:.5em}
.prose blockquote{border-left:4px solid var(--red);padding-left:16px;color:var(--grey-text);margin:16px 0}
table{width:100%;border-collapse:collapse;font-size:1rem}
th{text-align:left;font-size:.9rem;color:var(--grey-text);font-weight:500;padding:0 12px 10px 0}
td{padding:14px 12px 14px 0;border-top:1px solid var(--grey-mid);vertical-align:top}
td small{color:var(--grey-text)}
td.actions{white-space:nowrap;text-align:right}
td.actions .btn+.btn{margin-left:8px}
.btn.small{padding:8px 18px;font-size:.92rem}
select{font:inherit;padding:8px 12px;border-radius:12px;border:2px solid #000;background:#fff}
@media (max-width:760px){table,thead,tbody,tr,td,th{display:block}thead{display:none}td{border:0;padding:4px 0}tr{border-top:1px solid var(--grey-mid);padding:14px 0}td.actions{text-align:left;margin-top:8px}}
