:root{--bg:#f6f5f1;--card:#fff;--ink:#20334d;--muted:#657389;--accent:#2b5792;--accent2:#e5edf8;--line:#dce2eb;--nav:#172c4b;--danger:#9a3f3f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--ink)}a{color:inherit;text-decoration:none}.container{max-width:1180px;margin:0 auto;padding:0 24px}.nav{background:var(--nav);color:white;position:-webkit-sticky;position:sticky;top:0;z-index:20}.navin{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-weight:800;letter-spacing:.2px}.links{display:flex;gap:18px;font-size:14px}.btn,.links{align-items:center}.btn{display:inline-flex;justify-content:center;border:0;border-radius:10px;padding:12px 18px;font-weight:700;cursor:pointer;background:var(--accent);color:white}.btn:disabled{opacity:.6;cursor:wait}.btn.secondary{background:white;color:var(--nav)}.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}.hero{padding:82px 0;background:linear-gradient(140deg,#edf2fa,#fafbfe 52%,#e1e9f5)}.hero h1{font-size:54px;line-height:1.02;max-width:760px;margin:0 0 20px}.hero p{font-size:20px;line-height:1.6;max-width:760px;color:var(--muted)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.section{padding:58px 0}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 8px 26px rgba(23,49,58,.05)}.card h3{margin-top:0}.eyebrow{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.muted{color:var(--muted)}.footer{background:#14243d;color:#dce5f2;padding:36px 0;margin-top:60px}.portalWrap{display:grid;grid-template-columns:250px 1fr;min-height:calc(100vh - 72px)}.sidebar{background:#edf1f7;padding:24px;border-right:1px solid var(--line)}.sidebar a{display:block;padding:10px 12px;border-radius:8px;margin-bottom:6px}.sidebar a:hover{background:white}.content{padding:32px;min-width:0}.signOutButton{margin-top:24px;padding:10px 14px;border:1px solid #cbd6d6;border-radius:8px;background:white;cursor:pointer;font-weight:600}.form{grid-gap:14px;max-width:760px}.form,.row{display:grid;gap:14px}.row{grid-template-columns:1fr 1fr;grid-gap:14px}label{font-weight:700;font-size:14px}input,select,textarea{width:100%;margin-top:6px;border:1px solid #cbd7db;border-radius:10px;padding:12px;font:inherit;background:white}textarea{min-height:120px}.badge,.verifiedBadge{display:inline-block;padding:6px 10px;border-radius:999px;background:var(--accent2);font-size:13px;font-weight:800;color:#315886}.notice{padding:14px 16px;border-radius:10px;background:#fff7df;border:1px solid #eedc9b}.authPage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px;background:linear-gradient(145deg,#eef2f9,#fafbfe)}.authCard{width:100%;max-width:460px;background:white;border:1px solid var(--line);border-radius:18px;padding:36px;box-shadow:0 18px 55px rgba(18,53,59,.11)}.authWide{max-width:760px}.authCard h1{font-size:34px;margin:8px 0 10px}.authFooter{text-align:center;margin:22px 0 0}.authFooter a,.consent a{color:var(--accent);text-decoration:underline}.consent{display:grid;grid-template-columns:22px 1fr;grid-gap:10px;gap:10px;align-items:start;font-weight:500;line-height:1.45}.consent input{width:18px;height:18px;margin:2px 0}.formError,.formSuccess{padding:12px 14px;border-radius:9px}.formError{background:#fff0f0;color:#8b2626}.formSuccess{background:#e8effb;color:#234f88}.textButton{border:0;background:transparent;color:var(--accent);font-weight:700;cursor:pointer}.registerPrompt{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.registerPrompt p{color:var(--muted)}.residentHeader{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;background:white;border:1px solid var(--line);border-radius:16px;padding:24px}.residentHeader h2{margin:7px 0 12px}.profileMeta{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:14px}.propertyMap{height:400px;border-radius:18px;overflow:hidden;border:1px solid var(--line);margin-top:20px;background:#e4eaf2}.propertyMap iframe{width:100%;height:100%;border:0}.documentGroups{display:grid;grid-gap:16px;gap:16px;margin-top:24px}.documentGroup h2{font-size:20px;margin:0 0 16px}.documentList{display:grid}.documentRow{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:15px 0;border-top:1px solid var(--line)}.documentRow:first-child{border-top:0}.documentRow p{margin:5px 0}.documentRow p,.documentRow small{color:var(--muted)}.legalPage{max-width:820px}.legalPage h2{margin-top:30px}@media(max-width:900px){.grid{grid-template-columns:1fr 1fr}.portalWrap{grid-template-columns:1fr}.sidebar{display:flex;overflow:auto;gap:6px;align-items:center}.sidebar a{white-space:nowrap}.links{display:none}.hero h1{font-size:40px}}@media(max-width:600px){.grid,.row{grid-template-columns:1fr}.hero{padding:56px 0}.hero h1{font-size:36px}.container{padding:0 16px}.content{padding:20px}.authPage{padding:16px}.authCard{padding:24px}.documentRow,.residentHeader{flex-direction:column}.propertyMap{height:310px}}.unitCard{display:flex;justify-content:space-between;gap:24px;align-items:center;background:white;border:1px solid var(--line);border-radius:16px;padding:22px 24px;margin-top:18px;box-shadow:0 8px 26px rgba(23,49,58,.04)}.unitCard h2{font-size:26px;margin:6px 0 3px}.propertyLocation{margin:0;color:var(--muted)}.propertyVisualGrid{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:20px;gap:20px;margin-top:20px}.mapPanel{background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 8px 26px rgba(23,49,58,.05)}.mapPanelHeader{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px}.mapPanelHeader h3{margin:3px 0 0;font-size:18px}.mapPanelLabel{color:var(--muted);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.mapPanel iframe{display:block;width:100%;height:410px;border:0;background:#e4eaf2}.mapLink{color:var(--accent);font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.propertyContact{background:white;border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin-top:14px}@media(max-width:1000px){.propertyVisualGrid{grid-template-columns:1fr}.mapPanel iframe{height:360px}}@media(max-width:600px){.mapPanelHeader,.unitCard{align-items:flex-start;flex-direction:column}.unitCard h2{font-size:22px}.mapPanel iframe{height:300px}.mapLink{padding-top:0}}.boardPortalWrap{grid-template-columns:270px 1fr}.boardSidebar{background:#172c4b;color:#edf3fd;position:-webkit-sticky;position:sticky;top:72px;height:calc(100vh - 72px)}.boardSidebar a:hover{background:rgba(255,255,255,.11)}.boardSidebar .signOutButton{background:transparent;color:white;border-color:rgba(255,255,255,.28)}.boardContent{max-width:1500px;width:100%}.boardTitleRow,.reviewCardHeader,.sectionHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.boardTitleRow h1{margin-bottom:4px}.boardStats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin:24px 0}.statCard{background:white;border:1px solid var(--line);border-radius:14px;padding:20px;display:grid;grid-gap:6px;gap:6px}.statCard strong{font-size:30px}.statCard span{color:var(--muted);font-size:14px}.boardSection{scroll-margin-top:90px;margin-top:30px}.boardSection h2{margin:4px 0 14px}.boardEmpty{background:white;border:1px dashed #cbd7db;border-radius:14px;padding:24px;color:var(--muted)}.boardTableWrap{overflow:auto;background:white;border:1px solid var(--line);border-radius:14px}.boardTable{width:100%;border-collapse:collapse;min-width:900px}.boardTable td,.boardTable th{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top}.boardTable th{font-size:13px;color:var(--muted);background:#fafbfe}.boardTable td small{display:block;color:var(--muted);margin-top:4px}.decisionButtons{display:flex;gap:8px}.btn.small{padding:8px 12px;border-radius:8px;font-size:13px}.dangerButton{background:var(--danger)}.boardCards{display:grid;grid-gap:12px;gap:12px}.reviewCard{background:white;border:1px solid var(--line);border-radius:14px;padding:18px}.reviewCard h3{margin:0 0 4px}.reviewCard p{margin:5px 0;color:var(--muted)}.reviewMeta{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin:12px 0}.reviewCard details{margin:14px 0}.reviewCard summary{cursor:pointer;font-weight:700}.reviewCard pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f8f8;border-radius:10px;padding:12px;font-size:12px}.statusForm{display:flex;align-items:center;gap:10px;margin-top:14px}.statusForm select{width:auto;min-width:190px;margin:0;padding:8px 10px}@media(max-width:1000px){.boardStats{grid-template-columns:1fr 1fr}.boardPortalWrap{grid-template-columns:1fr}.boardSidebar{position:static;height:auto}}@media(max-width:600px){.boardStats{grid-template-columns:1fr}.boardTitleRow,.reviewCardHeader,.statusForm{flex-direction:column}.statusForm{align-items:stretch}.statusForm select{width:100%}}.documentLink{color:var(--accent);text-decoration:underline;text-underline-offset:3px;font-weight:700}.publicationForm{display:grid;grid-gap:12px;gap:12px;margin-top:14px;justify-items:start}.publicationForm .consent{max-width:720px}.rosterSearch{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.rosterSearch input{min-width:220px}.rosterPages{display:flex;align-items:center;gap:14px;margin:18px 0}.accountSidebar{background:#172c4b;color:#edf3fd;position:-webkit-sticky;position:sticky;top:72px;height:calc(100vh - 72px);overflow-y:auto}.accountSidebar a:hover,.accountSidebar a[aria-current=page]{background:rgba(255,255,255,.13)}.accountSidebar .signOutButton{background:transparent;color:white;border-color:rgba(255,255,255,.28)}.accountNavTitle{display:block;font-size:18px;margin:0 12px 24px}.accountNavGroup{padding:14px 0;border-top:1px solid rgba(255,255,255,.2)}.accountNavGroup h2{font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin:0 12px 8px;color:#a9bcda}.accountNavLoading{font-size:14px;color:#c4d0e2}@media(max-width:1000px){.accountSidebar{position:static;height:auto;display:block;overflow:visible}.accountNavGroup{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.accountNavGroup h2{width:100%}.accountSidebar a{white-space:normal}.accountNavTitle{margin-bottom:12px}}.home{overflow:hidden}.homeHero{display:grid;grid-template-columns:45% 55%;min-height:650px;background:#f5f1e8}.homeHeroCopy{padding:clamp(48px,7vw,115px) clamp(26px,5vw,90px);align-self:center}.homeKicker{font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#355d91}.homeHero h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:1.02;font-size:clamp(54px,6vw,92px);max-width:620px;margin:24px 0}.homeHero p{font-size:19px;line-height:1.65;max-width:560px;color:#52647d}.homeHeroActions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin:34px 0 24px}.homeHero .btn{padding:16px 24px}.homeTextLink{display:inline-flex;align-items:center;gap:10px;font-weight:800;color:#2b5792;text-decoration:underline;text-underline-offset:6px}.homeHeroNote{font-size:13px;color:#69798d}.homeHeroVisual{position:relative;min-height:500px;background:#e3e8f0}.homeHeroVisual img{object-fit:cover}.homeHeroVisual>span{position:absolute;bottom:16px;right:18px;background:rgba(255,255,255,.84);padding:6px 10px;border-radius:5px;font-size:11px;font-weight:700;color:#415674}.homeQuick{padding-top:82px;padding-bottom:92px}.homeCallout h2,.homeSectionIntro h2,.homeUpdates h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(38px,4vw,58px);line-height:1.12;letter-spacing:-.035em;margin:10px 0 20px}.homeSectionIntro p{max-width:600px;color:var(--muted);line-height:1.6;font-size:18px}.homeQuickGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-top:32px}.homeQuickGrid a{position:relative;display:flex;flex-direction:column;min-height:210px;padding:24px;border:1px solid #dce2eb;border-radius:14px;background:#fff;transition:transform .2s,box-shadow .2s}.homeQuickGrid a:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(23,49,58,.1)}.homeQuickGrid span{font-size:13px;font-weight:800;color:#355d91}.homeQuickGrid strong{font-size:20px;line-height:1.2;margin:30px 0 10px}.homeQuickGrid small{font-size:14px;line-height:1.5;color:#657389;padding-right:18px}.homeQuickGrid b{position:absolute;right:22px;top:19px;font-size:20px;font-weight:400;color:#355d91}.homeUpdates{background:#eaf0f8;padding:85px 0 95px}.homeUpdatesGrid{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:9%;gap:9%}.homeUpdatesIntro p{line-height:1.7;font-size:18px;color:#52647d;max-width:420px;margin-bottom:28px}.homeFeed{background:#fff;border:1px solid #dce2eb;border-radius:16px;padding:26px 30px;box-shadow:0 20px 50px rgba(23,49,58,.06)}.homeFeedHead{display:flex;justify-content:space-between;align-items:baseline;gap:15px}.homeFeedHead h3{margin:0 0 14px;font-size:19px}.homeFeedHead a{font-size:14px;color:#2b5792;font-weight:800}.homeFeedSubhead{padding-top:26px;border-top:1px solid #dce2eb;margin-top:16px}.homeFeedRow{display:grid;grid-template-columns:115px 1fr 18px;align-items:center;grid-gap:16px;gap:16px;padding:13px 0;border-top:1px solid #edf1f7}.homeFeedRow span{font-size:12px;color:#657389}.homeFeedRow strong{font-size:15px}.homeFeedRow b{color:#2b5792}.homeFeedEmpty{color:#657389;font-size:15px;line-height:1.6;margin:4px 0 20px}.homeLiving{padding-top:92px;padding-bottom:94px}.homeLivingGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin:36px 0 16px}.homeLivingGrid article{overflow:hidden;background:#fff;border:1px solid #dce2eb;border-radius:14px}.homeLivingImage{height:240px;position:relative}.homeLivingImage img{object-fit:cover}.homeLivingGrid article>div:last-child{padding:22px 24px 26px}.homeLivingGrid span{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:#355d91;font-weight:800}.homeLivingGrid h3{font-family:Georgia,serif;font-weight:400;font-size:27px;margin:10px 0}.homeLivingGrid p{color:#657389;line-height:1.6;margin:0}.homeArtDisclaimer{font-size:12px;color:#69798d;margin:0 0 30px}.homeCallout{background:#172c4b;color:#fff;padding:65px 0}.homeCalloutInner{display:flex;align-items:center;justify-content:space-between;gap:40px}.homeCallout .eyebrow{color:#b6c9e6}.homeCallout h2{max-width:690px}.homeCallout p{color:#c4d0e2;font-size:17px;line-height:1.6;max-width:700px}.homeCallout .btn{white-space:nowrap}@media(max-width:1050px){.homeHero{grid-template-columns:1fr 1fr}.homeHeroCopy{padding:55px 30px}.homeQuickGrid{grid-template-columns:repeat(2,1fr)}.homeUpdatesGrid{gap:35px}.homeLivingImage{height:190px}}@media(max-width:750px){.homeHero{grid-template-columns:1fr}.homeHeroCopy{padding:52px 24px}.homeHeroVisual{min-height:300px}.homeQuick{padding-top:60px;padding-bottom:65px}.homeQuickGrid{grid-template-columns:1fr 1fr}.homeQuickGrid a{min-height:175px;padding:18px}.homeQuickGrid strong{margin-top:22px;font-size:17px}.homeUpdates{padding:65px 0}.homeUpdatesGrid{grid-template-columns:1fr}.homeLiving{padding-top:65px;padding-bottom:70px}.homeLivingGrid{grid-template-columns:1fr}.homeLivingImage{height:260px}.homeCalloutInner{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.homeQuickGrid{grid-template-columns:1fr}.homeQuickGrid a{min-height:145px}.homeFeed{padding:20px}.homeFeedRow{grid-template-columns:1fr 18px;gap:3px}.homeFeedRow span,.homeFeedRow strong{grid-column:1}.homeFeedRow b{grid-column:2;grid-row:1/3}}.documentFolderNav{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:12px;gap:12px;margin:22px 0 28px}.documentFolderTile{display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-height:100px;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:14px;color:var(--ink);text-decoration:none;box-shadow:0 5px 16px rgba(23,49,58,.04)}.documentFolderTile:focus-visible,.documentFolderTile:hover{border-color:var(--accent);outline-offset:2px}.documentFolderTile strong{font-size:17px;line-height:1.35}.documentCount,.documentFolderTile span{color:var(--muted);font-size:14px}.documentGroup{scroll-margin-top:90px}.documentGroup h3{font-size:20px;margin:0 0 16px}.documentCount{margin-left:8px;font-weight:500}@media(max-width:600px){.documentFolderNav{grid-template-columns:repeat(2,minmax(0,1fr))}.documentFolderTile{min-height:92px;padding:14px}}.registrationDecision{display:grid;grid-gap:10px;gap:10px;min-width:275px}.registrationDecision form:first-child{display:grid;grid-gap:8px;gap:8px}.registrationDecision select{width:100%;margin-top:4px}.registrationDecision .consent{font-size:14px}.mobileNav{display:none}.mobileNav summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #6f84a3;border-radius:10px;font-size:13px;min-height:44px}.mobileNav summary::-webkit-details-marker{display:none}.mobileNavLinks{position:absolute;top:72px;left:0;right:0;display:grid;grid-gap:4px;gap:4px;padding:18px 24px;background:var(--nav);box-shadow:0 16px 28px rgba(23,44,75,.2)}.mobileNavLinks>a{padding:10px 12px;border-radius:8px;font-size:14px}.mobileNavLinks>a:hover{background:#2b4b75}.mobileNavLinks .btn{margin-top:8px;background:#fff;color:var(--nav)}@media(max-width:900px){.mobileNav{display:block}.navin{gap:12px}.brand{font-size:15px}}.dangerButton:hover{background:#823131}:root{--shadow:0 10px 30px rgba(23,44,75,.055)}body{line-height:1.55}h1,h2,h3{line-height:1.2}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #7399cc;outline-offset:4px}.btn{transition:background .18s,box-shadow .18s;min-height:44px}.btn:hover{background:#234876;box-shadow:0 5px 16px rgba(23,44,75,.15)}.btn.ghost:hover,.btn.secondary:hover{background:#edf2fa;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid #7399cc;outline-offset:1px}.nav{box-shadow:0 1px 0 rgba(255,255,255,.1)}.links>a:not(.btn){padding:10px 0}.links>a:hover{color:#d4e2f7}.card{box-shadow:var(--shadow)}.footer{margin-top:40px}.homeLivingGrid article,.homeQuickGrid a{box-shadow:var(--shadow)}.homeArtDisclaimer,.homeHeroNote{line-height:1.6}.portalIcon{width:22px;height:22px;flex:none}.accountSidebar{padding:28px 18px;display:flex;flex-direction:column;background:linear-gradient(165deg,#1c3558,#14243d);border-right:0}.accountNavBrand{display:flex;align-items:center;gap:12px;padding:0 12px 24px}.accountNavBrand>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #6681a6;border-radius:12px;color:#d4e2f7}.accountNavTitle{margin:0;font-size:17px;letter-spacing:.01em}.accountNavBrand small{display:block;color:#a9bcda;font-size:12px;margin-top:3px}.accountNavGroup{padding:18px 0;border-color:rgba(255,255,255,.1)}.accountNavGroup h2{font-size:10px;letter-spacing:.16em;margin-bottom:12px}.accountSidebar a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;font-size:13px;margin-bottom:4px;color:#d5dfed}.accountSidebar a .portalIcon{width:19px;height:19px;color:#9db3d2}.accountSidebar a[aria-current=page]{background:#2b4b75;color:white;box-shadow:inset 3px 0 #b4ccec}.accountSidebar a[aria-current=page] .portalIcon{color:white}.accountSidebar .signOutButton{display:flex;align-items:center;gap:10px;margin-top:auto;margin-left:12px;width:calc(100% - 24px);min-height:44px;text-align:left;color:#d5dfed;font-size:13px}.boardContent{padding:40px clamp(24px,3.5vw,56px)}.residentDashboard{max-width:1180px;margin:0 auto}.portalPageHeader{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.portalPageHeader h1{font-size:clamp(28px,3vw,40px);letter-spacing:-.035em;margin:8px 0 10px;font-weight:650}.portalPageHeader p{margin:0;max-width:600px}.portalPageHeader .eyebrow{font-size:11px}.portalHeaderMark{display:grid;place-items:center;border:1px solid #d4deee;background:#eaf0f9;width:64px;height:64px;border-radius:20px;color:var(--accent);flex:none}.portalHeaderMark .portalIcon{width:30px;height:30px}.portalSectionHeading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:28px 0 14px}.portalSectionHeading h2{font-size:19px;margin:0;letter-spacing:-.02em}.portalSectionHeading p{font-size:13px;margin:0;color:var(--muted)}.portalActionGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.portalAction{position:relative;display:flex;flex-direction:column;align-items:flex-start;background:white;border:1px solid var(--line);padding:22px;border-radius:18px;box-shadow:var(--shadow);transition:transform .18s,border-color .18s}.portalAction:hover{transform:translateY(-3px);border-color:#a6bedf}.portalActionIcon{display:grid;place-items:center;border-radius:12px;background:#eef3fb;color:var(--accent);width:44px;height:44px;margin-bottom:22px}.portalAction strong{font-size:16px;line-height:1.35;margin-bottom:8px}.portalAction p{font-size:13px;color:var(--muted);line-height:1.6;margin:0 0 20px}.portalAction>span:last-child{font-size:12px;font-weight:700;color:var(--accent);margin-top:auto;display:flex;align-items:center;gap:8px}.portalAction>span:last-child .portalIcon{width:16px;height:16px}.propertySummary{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:center;background:white;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:var(--shadow)}.propertySummaryMain{display:flex;gap:18px;align-items:flex-start;min-width:0}.propertySummaryIcon{display:grid;place-items:center;background:#f6f3ed;border-radius:14px;width:52px;height:52px;flex:none;color:#61728b}.propertySummary h2{font-size:23px;letter-spacing:-.02em;margin:6px 0;overflow-wrap:anywhere}.propertySummary .verifiedBadge{margin-top:14px;font-size:11px;letter-spacing:.02em}.propertySummaryLabel{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);font-weight:700}.propertySummaryContact{display:grid;grid-gap:6px;gap:6px;border-left:1px solid var(--line);padding-left:28px;font-size:13px;color:var(--muted);overflow-wrap:anywhere}.propertySummaryContact strong{font-size:15px;color:var(--ink);margin-bottom:2px}.propertyMaps{margin-top:14px;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.propertyMaps summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--accent);padding:18px 24px}.propertyMaps[open] summary{border-bottom:1px solid var(--line)}.propertyMaps .propertyVisualGrid{margin:0;padding:18px;gap:16px}.propertyMaps .mapPanel{box-shadow:none;border-radius:12px}.propertyMaps .mapPanel iframe{height:290px}.portalHelpRow{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:16px;padding:20px 24px;background:#edf2f9;margin-top:24px}.portalHelpRow h3{font-size:15px;margin:0 0 4px}.portalHelpRow p{font-size:13px;color:var(--muted);margin:0}.portalHelpLinks{display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-size:13px;font-weight:700;color:var(--accent)}@media(max-width:1200px){.portalActionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px){.accountSidebar{display:block;padding:18px 20px}.accountNavBrand{padding:0 12px 8px}.accountNavGroup{padding:14px 0 8px;gap:4px}.accountNavGroup h2{margin-bottom:6px}.accountSidebar a{padding:10px 12px;margin:0}.accountSidebar .signOutButton{margin-top:8px;width:auto}.boardContent{padding:28px 24px}}@media(max-width:600px){.boardContent{padding:24px 16px}.portalHeaderMark{display:none}.portalPageHeader{margin-bottom:24px}.portalActionGrid{gap:10px}.portalAction{padding:16px}.portalActionIcon{margin-bottom:16px}.portalAction strong{font-size:14px}.portalAction p{font-size:12px}.propertySummary{grid-template-columns:1fr;padding:20px;gap:20px}.propertySummary h2{font-size:20px}.propertySummaryContact{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.portalSectionHeading{gap:4px}.portalHelpRow,.portalSectionHeading{align-items:flex-start;flex-direction:column}.portalHelpRow{padding:20px}.propertyMaps .propertyVisualGrid{padding:12px}.propertyMaps .mapPanel iframe{height:260px}.accountSidebar a{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.homeQuickGrid a,.portalAction{transition:none}}.accountNavSections{display:flex;flex-direction:column;flex:1 1}.accountMenuToggle{display:none}@media(max-width:1000px){.accountSidebar{position:relative}.accountNavSections{display:none}.accountNavSections.isOpen{display:block}.accountMenuToggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;border:1px solid #6f84a3;border-radius:10px;padding:10px 12px;background:transparent;color:#fff;font-size:13px;margin-top:8px}.accountNavBrand{padding-bottom:0}}.recordsHeader{display:flex;align-items:flex-start;gap:18px;margin-bottom:28px;max-width:900px}.recordsHeaderIcon{display:grid;place-items:center;width:48px;height:48px;flex:none;border:1px solid #dce5f1;border-radius:14px;background:#edf2fa;color:var(--accent)}.recordsHeaderIcon .portalIcon{width:23px;height:23px}.recordsHeader .eyebrow{font-size:11px}.recordsHeader h1{font-size:clamp(27px,3vw,38px);letter-spacing:-.035em;margin:7px 0 12px;font-weight:650}.recordsHeader p{font-size:14px;line-height:1.7;margin:0;max-width:760px}.recordsHeaderAction{margin-top:18px;font-size:13px}.compactFolderNav{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:22px 0 26px}.compactFolderTile{flex-direction:row;align-items:center;justify-content:flex-start;min-height:64px;padding:14px 16px;gap:12px;box-shadow:none;border-radius:12px;transition:background .18s,border-color .18s}.compactFolderTile:hover{background:#f0f4fb;border-color:#a6bedf}.compactFolderTile .portalIcon{color:var(--accent);width:20px;height:20px}.compactFolderTile strong{font-size:13px;line-height:1.4;font-weight:650;flex:1 1;min-width:0}.folderCount{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:24px;padding:0 8px;border-radius:7px;background:#eef2f8;color:#62738b;font-weight:600;flex:none}.compactFolderTile .folderCount,.folderCount{font-size:12px}.compactDocumentGroups,.documentGroups:has(.recordFolder){gap:12px}.recordFolder{background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden;scroll-margin-top:92px;box-shadow:0 4px 16px rgba(23,44,75,.025)}.recordFolder summary{list-style:none;display:flex;align-items:center;gap:12px;padding:18px 20px;cursor:pointer}.recordFolder summary::-webkit-details-marker{display:none}.recordFolder summary>.portalIcon{width:20px;height:20px;color:var(--accent)}.recordFolder summary h2{font-size:15px;font-weight:650;margin:0;flex:1 1;min-width:0}.recordFolder[open]>summary{border-bottom:1px solid var(--line)}.folderChevron{font-size:18px;line-height:1;color:#6a7c95;transition:transform .18s}.recordFolder[open] .folderChevron{transform:rotate(180deg)}.recordsEmpty{margin:0;padding:22px 20px;font-size:13px;color:var(--muted)}.compactDocumentRow{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;grid-gap:14px;gap:14px;margin:0;padding:18px 20px;border-top:1px solid #edf0f5}.compactDocumentRow:first-child{border-top:0}.recordFileIcon{color:#7890b1;padding-top:2px}.recordFileIcon .portalIcon{width:19px;height:19px}.recordText{min-width:0}.recordText h3{font-size:14px;line-height:1.5;font-weight:650;margin:0;overflow-wrap:anywhere}.recordText .recordMeta{font-size:12px;line-height:1.5;margin:5px 0 0;color:var(--muted)}.recordText .recordDescription{font-size:13px;line-height:1.6;margin:7px 0 0;color:#62738b}.recordOpen{display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 10px;border-radius:8px;color:var(--accent);font-size:12px;font-weight:700;white-space:nowrap}.recordOpen:hover{background:#edf2fa}.recordOpen .portalIcon{width:15px;height:15px}.recordManagementList{gap:0;padding:0 20px}.recordManagementList .reviewCard{border:0;border-radius:0;padding:20px 0;box-shadow:none;border-bottom:1px solid var(--line)}.recordManagementList .reviewCard:last-child{border-bottom:0}.recordManagementList .reviewCardHeader h3{font-size:15px}.recordManagementList .reviewCardHeader p{font-size:12px}.recordManagementList .publicationForm{border-top:1px dashed var(--line);padding-top:16px}.recordManagementList .badge{font-size:11px;font-weight:650}.boardTable th{font-size:11px;text-transform:uppercase;letter-spacing:.07em}.boardTable td{font-size:13px;line-height:1.6}.boardTable tbody tr:hover{background:#f7f9fd}@media(max-width:1050px){.compactFolderNav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.recordsHeader{gap:12px;margin-bottom:24px}.recordsHeaderIcon{width:38px;height:38px;border-radius:11px}.recordsHeaderIcon .portalIcon{width:20px;height:20px}.recordsHeader h1{font-size:27px}.compactFolderNav{grid-template-columns:1fr;gap:8px}.compactFolderTile{min-height:52px;padding:12px 14px}.recordFolder summary{padding:16px 14px;gap:10px}.recordFolder summary h2{font-size:14px}.compactDocumentRow{grid-template-columns:20px minmax(0,1fr) auto;gap:10px;padding:16px 14px}.recordOpen{padding:6px;gap:5px}.recordText h3{font-size:13px}.recordManagementList{padding:0 14px}.recordManagementList .reviewCardHeader{gap:8px}.recordsEmpty{padding:18px 14px}}@media(prefers-reduced-motion:reduce){.compactFolderTile,.folderChevron{transition:none}}.siteBrand{display:flex;align-items:center;gap:10px;flex-shrink:0;white-space:nowrap}.siteBrandLogo{display:block;width:82px;height:auto;flex-shrink:0}@media(max-width:1180px){.nav .links{display:none}.nav .mobileNav{display:block}}@media(max-width:600px){.siteBrand{gap:8px;font-size:13px}.siteBrandLogo{width:68px}.navin{gap:10px}}.accountSidebar{padding:18px 12px}.accountNavBrand{padding:0 10px 14px;gap:9px}.accountNavBrand small{font-size:11px}.accountNavGroup{padding:10px 0}.accountNavGroup h2{margin:0 10px 6px;font-size:9px}.accountSidebar a{gap:8px;padding:8px 10px;margin-bottom:2px;font-size:12px;border-radius:7px;line-height:1.3}.accountSidebar a .portalIcon{width:17px;height:17px}.accountNavLabel{flex:1 1;min-width:0}.accountNavCount{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:#ed8c35;color:#182b46;font-size:11px;font-weight:800;box-shadow:0 0 0 2px rgba(237,140,53,.15)}.compactRequestList{display:grid;grid-gap:7px;gap:7px}.compactRequest{border:1px solid var(--line);border-radius:10px;background:white;overflow:hidden}.compactRequestSummary{display:flex;align-items:center;gap:14px;padding:12px 16px;cursor:pointer;list-style:none}.compactRequestSummary::-webkit-details-marker{display:none}.requestSummaryText{flex:1 1;min-width:0}.requestSummaryText strong{display:block;font-size:14px;overflow-wrap:anywhere}.requestSummaryText small{display:block;font-size:12px;color:var(--muted);margin-top:3px;overflow-wrap:anywhere}.compactRequestSummary time{font-size:11px;color:var(--muted)}.compactRequestSummary .badge{font-size:10px;white-space:nowrap}.requestExpand{font-size:18px;color:var(--muted)}.compactRequest[open] .requestExpand{transform:rotate(180deg)}.compactRequest[open]>.compactRequestSummary{background:#f2f6fc;border-bottom:1px solid var(--line)}.compactRequestBody{padding:16px;overflow-wrap:anywhere}.compactRequestBody pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;max-height:360px;overflow:auto}.compactRequestBody>.statusForm{margin-bottom:12px}.requestPager{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px;font-size:12px}.requestPager>span{margin-right:auto;color:var(--muted)}.boardSection{scroll-margin-top:85px}@media(max-width:600px){.compactRequestSummary{flex-wrap:wrap;gap:8px;padding:12px}.requestSummaryText{flex-basis:65%}.compactRequestSummary time{order:4;flex-basis:100%}.compactRequestBody{padding:12px}.requestPager{flex-wrap:wrap}.accountSidebar a{padding:8px 10px}}.registrationAdminActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.registrationAdminActions form{margin:0}.documentArchive{display:grid;grid-gap:8px;gap:8px;margin-top:22px}.archiveFolder{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.archiveFolder>summary,.archiveYear>summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;padding:11px 14px;min-height:44px}.archiveFolder summary::-webkit-details-marker{display:none}.archiveFiles a:focus-visible,.archiveFolder summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.archiveFolder summary:hover{background:#f3f6fb}.archiveFolder summary>.portalIcon{width:18px;height:18px;color:var(--accent);flex-shrink:0}.archiveFolder h2,.archiveFolder h3{flex:1 1;margin:0;font-size:14px;line-height:1.4;font-weight:650}.archiveChevron{transition:transform .15s;color:var(--muted)}.archiveFolder[open]>summary>.archiveChevron,.archiveYear[open]>summary>.archiveChevron{transform:rotate(180deg)}.archiveFolder[open]>summary{border-bottom:1px solid var(--line)}.archiveYears{padding:4px 10px}.archiveYear+.archiveYear{border-top:1px solid #edf0f5}.archiveYear>summary{padding:8px 10px}.archiveYear h3{font-size:13px}.archiveFiles{list-style:none;margin:0;padding:0 12px}.archiveYear .archiveFiles{padding:0 4px 6px 18px}.archiveFiles li+li{border-top:1px solid #edf0f5}.archiveFiles a{display:flex;align-items:center;gap:9px;min-height:40px;padding:8px 6px;border-radius:5px;font-size:13px;line-height:1.4}.archiveFiles a:hover{background:#f3f6fb;color:var(--accent)}.archiveFiles a>.portalIcon{width:15px;height:15px;flex-shrink:0;color:#7189aa}.archiveFiles a>span:first-of-type{flex:1 1;min-width:0;overflow-wrap:anywhere}.archivePdf{font-size:10px;color:var(--muted);flex-shrink:0}.archiveEmpty{font-size:13px;color:var(--muted);margin:0;padding:14px}.documentArchive .folderCount{font-size:11px;min-width:24px;padding:3px 7px}@media(max-width:600px){.archiveFolder>summary{padding:10px 12px}.archiveYears{padding:3px 5px}.archiveYear .archiveFiles{padding-left:8px}.archiveFiles a{min-height:44px}.archivePdf{display:none}}.conversationMessage{padding:12px 0;border-bottom:1px solid var(--line);margin-bottom:12px}.conversationMessage p{white-space:pre-wrap;overflow-wrap:anywhere}.conversationMessage small{color:var(--muted)}.compactRequestBody>.decisionButtons{margin-top:16px}.boardContent{font-size:14px;line-height:1.5}.boardContent>h1,.boardTitleRow h1{font-size:28px;line-height:1.2;margin:8px 0 12px}.boardContent .boardSection{margin-top:24px}.boardContent .sectionHeading h2,.boardContent>.boardSection>h2{font-size:18px}.boardContent label{font-size:13px}.boardContent input,.boardContent select,.boardContent textarea{font-size:13px;padding:9px 10px;border-radius:7px}.boardContent textarea{min-height:80px}.boardContent input[type=checkbox]{width:17px;height:17px;padding:0}.boardContent input[type=file]{padding:8px;font-size:12px}.boardContent .btn{font-size:12px;min-height:36px;padding:8px 12px;border-radius:7px}.boardContent .form{gap:10px}.boardContent .form>.btn{justify-self:start}.boardContent .recordsHeader{gap:12px;margin-bottom:20px}.boardContent .recordsHeader h1{font-size:28px;margin:4px 0 8px}.boardContent .recordsHeader p{font-size:13px;line-height:1.5}.boardContent .recordsHeaderIcon{width:36px;height:36px;border-radius:10px}.boardContent .recordsHeaderIcon .portalIcon{width:19px;height:19px}.compactComposer{margin:16px 0}.compactComposer>summary{min-height:44px;padding:11px 14px;gap:10px}.compactComposer>summary h2{font-size:14px}.composerBody{padding:14px;max-width:800px}.compactComposer[open]>summary>.archiveChevron,.managedDocument[open]>summary>.archiveChevron{transform:rotate(180deg)}.managedDocument>summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;min-height:40px;padding:8px 6px;font-size:13px}.managedDocument>summary::-webkit-details-marker{display:none}.managedDocumentTitle{flex:1 1;min-width:0;overflow-wrap:anywhere}.managedDocument .badge{font-size:10px;padding:3px 6px;white-space:nowrap}.managedDocumentBody{padding:8px 10px 12px;border-top:1px dashed var(--line)}.managedDocumentBody>p{font-size:12px;margin:0 0 8px}.managedDocumentBody .publicationForm{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:10px;padding:0;border:0}.managedDocumentBody .publicationForm label{font-size:12px}.managedDocumentBody .publicationForm .consent{flex-basis:100%;max-width:620px}.archiveFiles .managedDocumentView{display:inline-flex;min-height:36px;font-size:12px;font-weight:650;color:var(--accent);padding:4px 0}.managedDocument>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.managedDocument>summary:hover{background:#f3f6fb}.boardContent .compactRequestBody img{max-width:180px;max-height:140px;object-fit:contain}.boardContent .reviewCard{padding:16px}.boardContent .boardTable td{padding:10px}.boardContent .conversationMessage{padding:8px 0}.boardContent .conversationMessage p{font-size:13px;margin:8px 0}.boardContent .statCard{padding:14px}.boardContent .statCard strong{font-size:24px}@media(max-width:600px){.boardContent .btn{min-height:44px}.managedDocument>summary{min-height:44px;gap:7px}.managedDocumentBody{padding:8px 4px 12px}.composerBody{padding:12px}.boardContent .recordsHeader h1,.boardContent>h1,.boardTitleRow h1{font-size:25px}.managedDocumentBody .publicationForm{align-items:stretch;flex-direction:column}.managedDocumentBody .publicationForm .consent{flex-basis:auto}}.issueWidget{position:fixed;right:0;bottom:24px;z-index:1000;font-size:14px}.issueButtons{display:flex;justify-content:flex-end}.issueHide,.issueLaunch{background:#294c78;color:white;border:0;min-height:44px;padding:10px 14px;cursor:pointer}.issueLaunch{border-radius:22px 0 0 22px;box-shadow:0 3px 15px #0003}.issueHide{border-left:1px solid #ffffff55}.issuePanel{background:white;color:#24364b;box-shadow:0 4px 28px #0003;border:1px solid #dce3ed;border-radius:14px;margin:0 12px 12px;padding:18px;width:min(370px,calc(100vw - 24px));max-height:75vh;overflow:auto}.issueHeading{display:flex;align-items:center;justify-content:space-between;gap:12px}.issueHeading button{background:none;border:0;font-size:26px;min-width:44px;min-height:44px;cursor:pointer}.issuePanel label{display:block;margin:12px 0}.issuePanel input,.issuePanel textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:10px;border:1px solid #bac6d6;border-radius:6px;font:inherit}.issuePanel .issueHoneypot{position:absolute;left:-10000px;width:1px;height:1px}.activityStats{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.activityStats div{border:1px solid #dce3ed;border-radius:8px;padding:14px;min-width:130px}.activityStats strong{display:block;font-size:24px}.activityFilters{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.activityFilters label{display:grid;grid-gap:4px;gap:4px}.issueText{white-space:pre-wrap;overflow-wrap:anywhere}.activityRow{padding:14px 0;border-bottom:1px solid #dce3ed}.activityRow summary{cursor:pointer}.activityRow small{display:block;color:#64748b}.viewAsBanner{position:-webkit-sticky;position:sticky;top:0;z-index:1100;background:#fff0c2;color:#4e3700;border-bottom:2px solid #d4a638;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:14px}.viewAsBanner span{max-width:600px}.viewAsBanner form{margin:0}.usersTabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.usersTabs a{padding:9px 14px;border:1px solid #ced8e6;border-radius:7px;color:#294c78;font-weight:600}.usersTabs a[aria-current=page]{background:#294c78;color:white}.userEditor{scroll-margin-top:80px;margin-top:22px;padding:20px;border:1px solid #dce3ed;border-radius:12px}.userRoles{display:flex;gap:12px 24px;flex-wrap:wrap;border:1px solid #dce3ed;border-radius:8px;padding:16px}.userCheck{display:flex!important;align-items:flex-start;gap:8px;font-size:14px!important;font-weight:400!important}.userCheck input[type=checkbox]{width:18px!important;height:18px!important;flex:0 0 18px;margin:2px 0 0!important}.userActions{display:flex;flex-wrap:wrap;gap:20px;margin:22px 0}.userActions form{max-width:310px}.userActions small{display:block;margin-top:6px}.siteSettings{display:grid;grid-template-columns:minmax(150px,220px) 1fr;grid-gap:14px;gap:14px;border:1px solid #dce3ed;border-radius:10px;padding:20px}.siteSettings dt{font-weight:600}.siteSettings dd{margin:0;overflow-wrap:anywhere}@media(max-width:600px){.siteSettings{grid-template-columns:1fr}.userEditor{padding:12px}}