.reminder-box{margin:28px 0;padding:24px;background:#fff;border-left:5px solid var(--red)}.reminder-box form,.portal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.reminder-box label,.portal-form label,.public-form label{display:grid;gap:7px;font-weight:700;font-size:13px}.reminder-box input,.reminder-box select,.portal-form input,.portal-form select,.portal-form textarea,.public-form input,.public-form select,.public-form textarea{width:100%;padding:12px;border:1px solid var(--line);background:#fff;font:inherit}.portal-shell{padding:70px 0 110px}.portal-shell h1{font-size:clamp(50px,7vw,88px);margin-bottom:28px}.portal-list{display:grid;gap:12px;margin-top:28px}.portal-item{background:#fff;padding:20px;border-left:5px solid #bbc2c5;display:grid;grid-template-columns:1fr auto;gap:16px}.portal-item.priority-high,.portal-item.new{border-color:var(--red)}.portal-item.done{opacity:.58}.portal-item h3{font-size:20px;margin-bottom:8px}.portal-item p{margin:5px 0;line-height:1.5}.portal-actions{display:flex;gap:8px;align-items:start;flex-wrap:wrap}.portal-actions button{border:0;padding:9px 12px;font-weight:700;cursor:pointer}.public-form{max-width:760px;display:grid;gap:16px;background:#fff;padding:30px;margin-top:30px}.public-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-message{font-weight:700;color:var(--red)}.search-button{border:0;background:transparent;font:700 13px var(--sans);cursor:pointer}.site-search{position:fixed;inset:0;background:rgba(10,18,21,.88);z-index:30;padding:8vh 20px}.site-search[hidden]{display:none}.search-panel{width:min(760px,100%);margin:auto;background:var(--cream);padding:28px;max-height:84vh;overflow:auto}.search-panel form{display:flex;gap:10px}.search-panel input{flex:1;padding:14px;font:inherit}.search-result{display:block;background:#fff;padding:14px;margin-top:9px}.search-close{float:right;border:0;background:none;font-size:26px;cursor:pointer}@media(max-width:760px){.reminder-box form,.portal-form,.public-form .form-row{grid-template-columns:1fr}.portal-item{grid-template-columns:1fr}.portal-shell{padding:45px 0 80px}.public-form{padding:20px}.internal-nav{max-height:calc(100vh - 72px);overflow:auto}.dashboard-grid{grid-template-columns:1fr!important}.container{width:min(100% - 28px,1160px)}button,.button{min-height:44px}}
