.portal-page{color:#1e2822;background:#f3f4f1;min-height:100vh}.mock-ribbon{background:#fff0b8;gap:14px;padding:10px max(22px,50% - 560px);font-size:10px;display:flex}.mock-ribbon b{letter-spacing:.08em}.portal-header{background:#fff;border-bottom:4px solid #255a44;justify-content:space-between;align-items:center;height:82px;padding:0 max(22px,50% - 560px);display:flex}.council-name{align-items:center;gap:12px;display:flex}.council-name>span{color:#fff;background:#255a44;place-items:center;width:42px;height:42px;font:700 16px Georgia;display:grid}.council-name div{display:grid}.council-name b{font:500 19px Georgia}.council-name small{color:#68756d}.portal-header nav{gap:28px;font-size:12px;display:flex}.portal-breadcrumbs{color:#65736a;gap:10px;max-width:1120px;margin:20px auto;padding:0 22px;font-size:10px;display:flex}.portal-breadcrumbs a{color:#255a44;text-decoration:underline}.portal-title{max-width:1120px;margin:auto;padding:35px 22px 28px}.portal-title>p{letter-spacing:.13em;color:#255a44;font-size:9px;font-weight:800}.portal-title h1{margin:10px 0 18px;font:500 46px Georgia}.portal-title>div{color:#69766e;align-items:center;gap:16px;font-size:10px;display:flex}.status-pill{color:#255a44;background:#e6f0d5;padding:6px 10px;font-weight:800}.portal-layout{grid-template-columns:1fr 300px;gap:28px;max-width:1120px;margin:auto;padding:0 22px 80px;display:grid}.portal-content{gap:20px;display:grid}.portal-content>section{background:#fff;border:1px solid #d4dad4;padding:30px}.portal-content h2{margin:0 0 24px;font:500 27px Georgia}.record-grid{margin:0}.record-grid div{border-top:1px solid #dce1dc;grid-template-columns:160px 1fr;padding:14px 0;font-size:11px;display:grid}.record-grid dt{color:#69766e}.record-grid dd{margin:0;font-weight:650;line-height:1.5}.section-title{justify-content:space-between;display:flex}.section-title span{color:#6d7871;font-size:10px}.documents{display:grid}.documents button{text-align:left;cursor:not-allowed;background:#fff;border:0;border-top:1px solid #dce1dc;grid-template-columns:45px 1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.doc-icon{color:#9c3f31;background:#f0e3e0;place-items:center;width:34px;height:38px;font-size:8px;font-weight:800;display:grid}.documents button div{gap:4px;display:grid}.documents button b{font-size:11px}.documents button small{color:#738078;font-size:9px}.documents button i{color:#255a44;font-size:10px;font-style:normal}.document-note{color:#6b766f;background:#f3f5ed;padding:10px;font-size:9px}.timeline{border-top:2px solid #255a44;grid-template-columns:repeat(4,1fr);display:grid}.timeline div{border-left:1px solid #dce1dc;gap:8px;padding:15px;display:grid}.timeline span{color:#69766e;font-size:9px}.timeline b{font-size:10px}.portal-side{align-content:start;gap:18px;display:grid}.building-ahead-note{color:#fff;background:#173e31;padding:25px}.building-ahead-note>p{letter-spacing:.12em;color:#d7f06d;font-size:8px;font-weight:800}.building-ahead-note h3{font:500 23px Georgia}.building-ahead-note ul{padding-left:18px;font-size:11px;line-height:2}.building-ahead-note a{color:#d7f06d;border-top:1px solid #4b6b5f;margin-top:25px;padding-top:15px;font-size:10px;display:block}.source-warning{background:#fff;border:1px solid #d4dad4;padding:20px}.source-warning b{font:500 17px Georgia}.source-warning p{color:#69766e;font-size:10px;line-height:1.55}@media (max-width:760px){.portal-header nav{display:none}.mock-ribbon{flex-direction:column;gap:3px}.portal-layout{grid-template-columns:1fr}.record-grid div{grid-template-columns:1fr;gap:6px}.timeline{grid-template-columns:1fr}.portal-title h1{font-size:34px}.portal-content>section{padding:22px}}.section-title a{color:#255a44;align-self:center;font-size:10px;text-decoration:underline}.live-document{text-align:left;background:#fff;border-top:1px solid #dce1dc;grid-template-columns:45px 1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.live-document div{gap:4px;display:grid}.live-document b{font-size:11px}.live-document small{color:#738078;font-size:9px}.live-document i{color:#255a44;font-size:10px;font-style:normal}.live-document:hover b{text-decoration:underline}.timeline{grid-template-columns:repeat(3,1fr)}@media (max-width:600px){.section-title{flex-direction:column;align-items:flex-start;gap:8px}.live-document{grid-template-columns:38px 1fr auto}}
