@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&display=swap');:root{--navy:#17394c;--teal:#167c80;--ink:#253c47;--muted:#647781;--pale:#eff7f6;--cream:#f8faf9}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.7;background:#fff}a{color:var(--teal)}.container{max-width:1120px;margin:auto;padding:0 28px}.top{background:#123547;color:#e9f5f5;font-size:13px;padding:9px 0}.top .container{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.top a{color:#e9f5f5;text-decoration:none}.header{border-bottom:1px solid #e1eae9;background:white}.header .container{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:92px}.brand{text-decoration:none;color:var(--navy);font-size:20px;font-weight:700;line-height:1.25}.brand small{display:block;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin-top:5px}nav{display:flex;gap:23px;flex-wrap:wrap}nav a{text-decoration:none;color:#405966;font-size:14px;font-weight:700}nav a.active,nav a:hover{color:var(--teal)}.hero{background:linear-gradient(125deg,#eff7f6,#fafcfb);padding:80px 0 84px}.hero-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:70px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--teal);font-size:12px;font-weight:700}h1,h2,h3{font-family:'Libre Baskerville',Georgia,serif;line-height:1.32;color:var(--navy)}h1{font-size:clamp(36px,4vw,55px);margin:16px 0 24px}h2{font-size:clamp(27px,3vw,35px);margin:10px 0 24px}h3{font-size:20px}p{margin:0 0 19px}.lead{font-size:18px;color:#4c6671;max-width:680px}.portrait-wrap{padding:13px;background:#fff;box-shadow:0 22px 50px #183f4924;border-radius:14px;max-width:370px}.portrait-wrap img{width:100%;height:360px;object-fit:cover;object-position:top;border-radius:8px;display:block}.button{display:inline-block;padding:13px 24px;background:var(--teal);color:white;text-decoration:none;border-radius:6px;font-weight:700;margin:8px 10px 8px 0}.button.secondary{background:transparent;border:1px solid var(--teal);color:var(--teal)}.section{padding:70px 0}.section.soft{background:var(--cream)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid.two{grid-template-columns:repeat(2,1fr)}.card{border:1px solid #e2eceb;border-radius:10px;padding:30px;background:white;box-shadow:0 6px 18px #12354709}.card p:last-child{margin-bottom:0}.page-head{background:var(--pale);padding:58px 0}.page-head h1{margin:10px 0 12px;font-size:42px}.content{max-width:850px}.tags{display:flex;flex-wrap:wrap;gap:12px}.tag{background:#e7f3f1;border-radius:30px;padding:9px 16px;font-weight:600;color:var(--navy)}.notice{border-left:4px solid var(--teal);background:var(--pale);padding:18px 24px;margin:28px 0}.footer{background:var(--navy);color:#d9e9e9;padding:42px 0}.footer a{color:white}.footer strong{color:white}.footer-grid{display:grid;grid-template-columns:2fr 1fr;gap:30px}.fine{font-size:12px;color:#afc6c9;margin-top:22px}.muted{color:var(--muted)}@media(max-width:760px){.header .container{display:block;padding-top:20px;padding-bottom:20px}nav{margin-top:20px;gap:14px}.hero{padding:50px 0}.hero-grid,.grid,.grid.two,.footer-grid{grid-template-columns:1fr}.hero-grid{gap:26px}.portrait-wrap{max-width:300px}.section{padding:48px 0}.page-head h1{font-size:34px}.top .container{display:block}}
:root{--navy:#16394c;--teal:#167c80;--ink:#253c47;--pale:#eff7f6}html{scroll-behavior:smooth}a:focus-visible,.button:focus-visible{outline:3px solid #e7ad42;outline-offset:3px}.header{position:relative;z-index:2}.header .container{min-height:100px}nav{gap:17px}nav a{font-size:13px}.hero{background:linear-gradient(125deg,#eaf5f3,#fbfcfa)}.hero-grid{grid-template-columns:1.3fr .75fr;gap:55px}.kicker{display:inline-block;color:#167c80;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.15em}.statline{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.statline span{background:#fff;border:1px solid #dceae7;padding:8px 13px;border-radius:5px;font-size:13px;font-weight:700}.section-tight{padding:48px 0}.section-intro{max-width:760px}.section-label{font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--teal)}.card{transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-2px);box-shadow:0 12px 26px #12354712}.card h3{margin-top:0}.card a{font-weight:700}.card ul,.content ul{padding-left:21px}.card li,.content li{margin:6px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start}.band{background:#17394c;color:white;padding:44px 0}.band h2{color:white}.band p{color:#d9e9e9}.band .button{background:white;color:#17394c}.subtle{font-size:14px;color:#647781}.pill-list{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.pill-list span{border-radius:100px;background:#e7f3f1;padding:8px 14px;font-weight:600;font-size:14px}.callout{border-left:4px solid var(--teal);padding:19px 23px;background:var(--pale);margin:25px 0}.fine{line-height:1.6}.footer a:hover{text-decoration:none}.portrait-wrap img{object-position:top}.mini-title{font-size:17px;font-weight:700;color:var(--navy)}@media(max-width:1000px){.header .container{display:block;padding-top:18px;padding-bottom:18px}nav{margin-top:16px}}@media(max-width:760px){.split{grid-template-columns:1fr}.hero-grid{gap:24px}.hero{padding:46px 0}.section{padding:48px 0}.statline span{font-size:12px}.button{margin-bottom:8px}}

/* Mobile layout correction, appended after existing desktop declarations. */
@media screen and (max-width: 760px) {
  html, body {width:100%; max-width:100%; overflow-x:hidden;}
  .container {width:100%; max-width:100%; padding-left:20px; padding-right:20px;}
  .top {font-size:12px;}
  .top .container {display:flex; flex-direction:column; align-items:flex-start; gap:3px;}
  .header .container {display:block; min-height:0; padding-top:17px; padding-bottom:15px;}
  .brand {display:block; font-size:19px;}
  .brand small {font-size:10px; letter-spacing:.045em;}
  nav {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px 9px; margin-top:15px;}
  nav a {display:flex; align-items:center; justify-content:center; text-align:center; min-height:44px; padding:7px 5px; border:1px solid #dceae7; border-radius:6px; font-size:12px; line-height:1.35;}
  nav a.active {background:#e7f3f1;}
  .hero {padding:36px 0 44px;}
  .hero-grid {display:grid; grid-template-columns:minmax(0,1fr); gap:25px;}
  .hero-grid > * {min-width:0;}
  h1 {font-size:clamp(30px,8vw,38px); line-height:1.24; overflow-wrap:break-word; margin:13px 0 19px;}
  h2 {font-size:27px; line-height:1.3;}
  h3 {font-size:19px;}
  p, li {font-size:16px; line-height:1.65;}
  .lead {font-size:17px; line-height:1.6;}
  .eyebrow, .section-label, .kicker {font-size:11px;}
  .portrait-wrap {width:min(100%,330px); max-width:330px; margin:0 auto; padding:10px;}
  .portrait-wrap img {width:100%; height:auto; aspect-ratio:1 / 1.08; object-fit:cover; object-position:center top;}
  .button {display:flex; align-items:center; justify-content:center; width:100%; min-height:48px; padding:12px 16px; margin:8px 0; text-align:center; font-size:15px;}
  .statline {gap:8px; margin:18px 0;}
  .statline span {font-size:12px;}
  .grid, .grid.two, .split, .footer-grid {display:grid; grid-template-columns:minmax(0,1fr); gap:17px;}
  .card {padding:22px;}
  .section {padding:42px 0;}
  .page-head {padding:38px 0;}
  .page-head h1 {font-size:clamp(29px,7.5vw,36px); line-height:1.25;}
  .content {width:100%; max-width:100%;}
  img {max-width:100%;}
}

/* Psychology Today verification seal: homepage and About Me */
.pt-verification { padding: 30px 0 36px; background: #f7faf9; text-align: center; }
.pt-verification-label { margin: 0 0 14px; font-size: 14px; font-weight: 600; }
.pt-seal { display: flex; justify-content: center; align-items: center; min-height: 80px; }
.pt-seal a { display: inline-block; max-width: 100%; }
@media (max-width: 600px) { .pt-verification { padding: 26px 0 30px; } }
