.private-home{background:#f4a34f;padding-bottom:85px}.private-hero{padding-bottom:36px}.private-welcome{background:#96cee7;border:1px solid #173a49;border-left:7px solid #173a49;padding:33px;display:flex;align-items:center;gap:28px}.private-avatar{width:112px;height:112px;border-radius:50%;border:2px solid #173a49;background:#f4a34f;display:grid;place-items:center;font:normal 50px Georgia,serif;overflow:hidden;flex:none}.private-avatar img{width:100%;height:100%;object-fit:cover}.private-welcome h2{font:normal clamp(35px,4vw,57px)/1.14 Georgia,serif;margin:0 0 8px}.private-welcome p{font-size:13px;margin:0}.private-public-link{margin-left:auto;display:grid;gap:10px;border-left:1px solid #173a4930;padding-left:25px;font-size:12px}.private-public-link a{font-weight:800;border-bottom:1px solid}.private-public-link span{font-size:11px}.private-nav{margin:36px 0 10px;display:flex;gap:0;border-top:1px solid #173a49;border-bottom:1px solid #173a49;flex-wrap:wrap}.private-nav a{padding:17px 23px;font-size:12px;font-weight:800;border-right:1px solid #173a4936}.private-nav a:hover{background:#96cee7}.private-two{display:grid;grid-template-columns:1fr 1fr;gap:33px}.private-section{padding:55px 0 35px;border-bottom:1px solid #173a4930;scroll-margin-top:15px}.private-section .section-head{display:block;margin-bottom:25px}.private-section .section-head h2{font-size:clamp(44px,5vw,66px);margin-bottom:10px}.private-section .section-head p{max-width:690px}.private-list,.private-organisations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.private-list{grid-template-columns:1fr}.private-item{min-height:150px;border:1px solid #173a49;background:#96cee7;padding:25px;display:flex;flex-direction:column;align-items:flex-start;gap:9px}.private-item h3{font:normal clamp(25px,2.3vw,33px)/1.2 Georgia,serif;margin:0}.private-item p{font-size:12px;line-height:1.7;margin:0 0 10px}.private-action,.private-manage{font-size:12px;font-weight:800;border-bottom:1px solid #173a49;text-decoration:none}.private-action{margin-top:auto}.private-manage{display:inline-block;margin-top:20px}.private-note{font-size:13px;margin-bottom:23px;max-width:750px}.private-disclaimer{font-size:11px;line-height:1.7;margin-top:22px}.private-subheading{font:normal 26px Georgia,serif;margin:14px 0 0;grid-column:1/-1}@media(max-width:900px){.private-two{grid-template-columns:1fr;gap:0}.private-public-link{margin-left:0}}@media(max-width:680px){.private-welcome{display:flex;flex-direction:column;align-items:flex-start;padding:24px;gap:14px}.private-welcome h2{font-size:40px}.private-avatar{width:100px;height:100px}.private-public-link{padding-left:0;border-left:0;border-top:1px solid #173a4930;padding-top:18px;width:100%}.private-nav a{font-size:11px;padding:12px}.private-section{padding:38px 0 32px}.private-section .section-head h2{font-size:44px}.private-organisations{grid-template-columns:1fr}.private-item{min-height:140px}.private-home .hero h1{font-size:75px}}

/* Refined My FREE heading and navigation presentation */
.private-home .private-hero .lead,
.private-home .private-section > .section-head > p,
.private-home .private-welcome #private-chapter{display:none!important}
.private-home .private-nav{display:flex;flex-wrap:wrap;gap:12px;border:0;margin:34px 0 18px;align-items:center}
.private-home .private-nav a{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:52px;padding:13px 21px;background:#96cee7;color:#173a49;border:1px solid #173a49;border-radius:3px;font-size:12px;font-weight:800;text-decoration:none;transition:background-color .16s ease,transform .16s ease}
.private-home .private-nav a:hover,.private-home .private-nav a:focus-visible{background:#f4a34f}
.private-home .private-nav a[aria-current="location"]{background:#f4a34f;border-color:#173a49}
.private-home .private-nav a:focus-visible{outline:2px solid #173a49;outline-offset:3px}
@media(max-width:680px){.private-home .private-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.private-home .private-nav a{padding:12px 10px;font-size:11px;min-height:49px}.private-home .private-nav a:last-child{grid-column:span 2}}
@media(prefers-reduced-motion:reduce){.private-home .private-nav a{transition:none}}


/* Remove all secondary microcopy from the private dashboard, including card descriptions. */
.private-home .private-item > p,
.private-home .private-note,
.private-home .private-disclaimer,
.private-home .private-section .section-head > p,
.private-home .private-hero .lead,
.private-home .private-welcome p,
.private-home .private-public-link span{display:none!important}
/* Keep actions usable, presenting them as full-size controls instead of tiny text. */
.private-home .private-action,
.private-home .private-manage{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 15px;border:1px solid #173a49;border-radius:3px;background:#f4a34f;color:#173a49;font-size:14px;line-height:1.4;font-weight:800;text-decoration:none}
.private-home .private-action:hover,
.private-home .private-manage:hover{background:#96cee7}
.private-home .private-item{gap:18px}
.private-home .private-section .section-head{margin-bottom:22px}
@media(max-width:680px){.private-home .private-action,.private-home .private-manage{font-size:14px;min-height:45px}}


/* Unified four-panel dashboard: two rows, two equally proportioned columns. */
.private-home .private-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 34px;align-items:stretch;padding:28px 0 60px}
.private-home .private-dashboard-grid>.private-section{min-width:0;padding:0 0 28px;display:flex;flex-direction:column;border-bottom:1px solid #173a4930}
.private-home .private-dashboard-grid .section-head{margin-bottom:19px;min-height:80px;display:flex;align-items:flex-end}
.private-home .private-dashboard-grid .section-head h2{font-size:clamp(39px,4.5vw,62px);line-height:1.08;letter-spacing:-.045em;margin:0;overflow-wrap:normal}
.private-home .private-dashboard-grid .private-list,.private-home .private-dashboard-grid .private-organisations{display:grid;grid-template-columns:1fr;gap:13px;align-content:start}
.private-home .private-dashboard-grid .private-item{min-height:150px;width:100%;padding:26px 28px}
.private-home .private-dashboard-grid #private-organisations:has(>.private-item:nth-child(2)),.private-home .private-dashboard-grid #private-projects:has(>.private-item:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}
.private-home .private-nav .directory-nav{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 21px;background:#96cee7;color:#173a49;border:1px solid #173a49;border-radius:3px;font-size:12px;font-weight:800;cursor:pointer}
.private-home .private-nav .directory-nav:hover{background:#f4a34f}
.private-directory-dialog{background:#96cee7;border:1px solid #173a49;color:#173a49;width:min(900px,calc(100% - 30px));max-height:84vh;overflow:auto;padding:32px}
.private-directory-dialog::backdrop{background:#173a49aa}
.directory-dialog-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}
.directory-dialog-head h2{font:normal 45px Georgia,serif;margin:0}
.directory-dialog-head button{background:#f4a34f;border:1px solid #173a49;width:44px;height:44px;font-size:29px;cursor:pointer}
.private-directory-dialog .private-organisations{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.private-home .private-dashboard-grid{gap:24px 20px}.private-home .private-dashboard-grid .section-head{min-height:60px}.private-home .private-dashboard-grid .section-head h2{font-size:clamp(35px,4.4vw,50px)}.private-home .private-dashboard-grid #private-organisations:has(>.private-item:nth-child(2)),.private-home .private-dashboard-grid #private-projects:has(>.private-item:nth-child(2)){grid-template-columns:1fr}}
@media(max-width:700px){.private-home .private-dashboard-grid{grid-template-columns:1fr;gap:24px;padding-top:18px}.private-home .private-dashboard-grid>.private-section{padding-bottom:22px}.private-home .private-dashboard-grid .section-head{min-height:0}.private-home .private-dashboard-grid .section-head h2{font-size:44px}.private-home .private-nav .directory-nav{grid-column:span 2;min-height:49px;font-size:11px}.private-directory-dialog .private-organisations{grid-template-columns:1fr}.private-directory-dialog{padding:20px}}


/* Compact personal identity card; keep the FREE colours and existing member details. */
.private-home .private-welcome{
  box-sizing:border-box;
  width:min(100%,680px);
  min-height:124px;
  padding:20px 27px;
  gap:23px;
  margin:0;
  display:flex;
  align-items:center;
  background:#96cee7;
  border:1px solid #173a49;
  border-left:5px solid #173a49;
  border-radius:3px;
}
.private-home .private-welcome .private-avatar{
  width:86px;
  height:86px;
  font-size:38px;
  border-width:2px;
}
.private-home .private-welcome h2{
  margin:0;
  font-size:clamp(33px,3.4vw,46px);
  line-height:1.12;
  letter-spacing:-.035em;
}
@media(max-width:680px){
 .private-home .private-welcome{
   width:100%;
   min-height:106px;
   flex-direction:row;
   align-items:center;
   gap:17px;
   padding:16px 18px;
 }
 .private-home .private-welcome .private-avatar{width:74px;height:74px;font-size:31px}
 .private-home .private-welcome h2{font-size:clamp(28px,7vw,39px)}
}


/* Redesigned member identity: an editorial portrait/name composition in FREE colours. */
.private-home .private-welcome{
  width:min(100%,910px);
  max-width:100%;
  min-height:190px;
  margin:0;
  padding:0;
  gap:0;
  border:1px solid #173a49;
  border-left:0;
  border-radius:0;
  background:#96cee7;
  display:grid;
  grid-template-columns:225px minmax(0,1fr) 112px;
  align-items:stretch;
  overflow:hidden;
  box-shadow:7px 7px 0 #173a4929;
}
.private-home .profile-portrait-panel{
  background:#173a49;
  min-height:190px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
}
.private-home .private-welcome .private-avatar{
  width:146px;
  height:146px;
  background:#f4a34f;
  border:5px solid #96cee7;
  box-shadow:0 0 0 2px #f4a34f;
  font-size:55px;
}
.private-home .profile-name-panel{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  padding:24px clamp(28px,3.5vw,55px);
}
.private-home .private-welcome h2{
  margin:0;
  font-size:clamp(45px,4.8vw,72px);
  line-height:1.08;
  letter-spacing:-.052em;
  overflow-wrap:anywhere;
  max-width:100%;
}
.private-home .profile-underline{
  display:block;
  height:6px;
  width:78px;
  background:#f4a34f;
  border:1px solid #173a49;
  margin-top:22px;
}
.private-home .profile-graphic{
  position:relative;
  overflow:hidden;
  background:#f4a34f;
  border-left:1px solid #173a49;
  min-height:190px;
}
.private-home .profile-graphic-ring{
  width:146px;
  height:146px;
  border:19px solid #173a49;
  border-radius:50%;
  position:absolute;
  top:-55px;
  left:39px;
}
.private-home .profile-graphic-dot{
  position:absolute;
  width:46px;
  height:46px;
  border-radius:50%;
  background:#173a49;
  left:27px;
  bottom:24px;
}
@media(max-width:900px){
 .private-home .private-welcome{grid-template-columns:178px minmax(0,1fr) 66px;min-height:165px}
 .private-home .profile-portrait-panel,.private-home .profile-graphic{min-height:165px}
 .private-home .private-welcome .private-avatar{width:122px;height:122px;font-size:46px}
 .private-home .profile-name-panel{padding:22px 28px}
 .private-home .private-welcome h2{font-size:clamp(38px,5.4vw,56px)}
 .private-home .profile-graphic-ring{left:12px}
 .private-home .profile-graphic-dot{left:15px;width:31px;height:31px}
}
@media(max-width:600px){
 .private-home .private-welcome{width:100%;grid-template-columns:116px minmax(0,1fr);min-height:145px}
 .private-home .profile-portrait-panel{min-height:145px;padding:12px}
 .private-home .private-welcome .private-avatar{width:92px;height:92px;border-width:4px;font-size:35px}
 .private-home .profile-name-panel{padding:16px 21px}
 .private-home .private-welcome h2{font-size:clamp(30px,7vw,44px)}
 .private-home .profile-underline{width:54px;height:5px;margin-top:14px}
 .private-home .profile-graphic{display:none}
}

/* Two-panel identity composition: navy portrait and full-width blue name. */
.private-home .private-welcome{grid-template-columns:225px minmax(0,1fr)}
@media(max-width:900px){.private-home .private-welcome{grid-template-columns:178px minmax(0,1fr)}}
@media(max-width:600px){.private-home .private-welcome{grid-template-columns:116px minmax(0,1fr)}}
