
:root{--um-teal:#0ac5d6;--um-teal-dk:#089aa9;--um-teal-lt:#94d1d5;--ink:#1a1a1a;--mute:#5a5a5a;--bg:#fff;--soft:#f3fafa;--line:#e5e9eb}
*{box-sizing:border-box}
html,body{margin:0;padding:0;color:var(--ink);background:var(--bg);font-family:'Lato','Helvetica Neue',Arial,sans-serif;font-size:17px;line-height:1.65}
h1,h2,h3,h4,h5{font-family:'Montserrat','Helvetica Neue',Arial,sans-serif;font-weight:600;line-height:1.22;margin:1.6em 0 .5em;color:var(--ink);letter-spacing:-.005em}
h1{font-size:2.4rem;margin-top:.4em}h2{font-size:1.55rem}h3{font-size:1.2rem}
p{margin:0 0 1em}
a{color:var(--um-teal-dk);text-decoration:none}a:hover{text-decoration:underline}
img{max-width:100%;height:auto;display:block;margin:1.2em auto;border-radius:3px}
hr{border:0;border-top:1px solid var(--line);margin:2em 0}
blockquote{border-left:3px solid var(--um-teal);margin:1.5em 0;padding:.4em 1.2em;color:var(--mute);font-style:italic}
header.site{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--line);z-index:50}
.bar{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:.7em 1.2em;gap:1em;flex-wrap:wrap}
.bar .brand img{height:42px;margin:0;display:block}
nav.main ul{list-style:none;display:flex;gap:1.6em;margin:0;padding:0;align-items:center;flex-wrap:wrap}
nav.main a{color:var(--ink);font-family:'Montserrat',sans-serif;font-size:.95rem;font-weight:500;letter-spacing:.02em}
nav.main a:hover{color:var(--um-teal);text-decoration:none}
nav.main a.current{color:var(--um-teal)}
.btn{display:inline-block;background:var(--um-teal);color:#fff!important;padding:.7em 1.4em;border-radius:3px;font-weight:600;font-family:'Montserrat',sans-serif;text-decoration:none;letter-spacing:.02em}
.btn:hover{background:var(--um-teal-dk);text-decoration:none}
.btn.amazon{background:#ff9900;color:#000!important}
.btn.amazon:hover{background:#e88a00}
nav.main .btn{padding:.5em 1.1em;font-size:.85rem}
main{max-width:880px;margin:0 auto;padding:2em 1.2em 4em}
main.wide{max-width:1100px}
footer.site{background:#0d2030;color:#a8c1cf;padding:2.5em 1.2em;margin-top:4em;font-size:.92rem}
footer.site .inner{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;gap:2em;justify-content:space-between;align-items:flex-start}
footer.site a{color:#fff}
footer.site h4{color:#fff;margin:.4em 0 .6em;font-size:1rem}
footer.site ul{list-style:none;padding:0;margin:0}
footer.site li{margin:.25em 0}
footer.site .credit{color:#7c97a5;font-size:.85rem;margin-top:.6em}
.lead{font-size:1.18rem;color:var(--mute);margin-bottom:1.6em}
.cta-strip{background:var(--soft);border:1px solid var(--line);border-radius:4px;padding:1.6em;text-align:center;margin:2em 0}
.cta-strip h3{margin-top:0}
/* Hero (home) */
.hero{padding:3em 0 2.5em;text-align:center;border-bottom:1px solid var(--line);margin-bottom:2em}
.hero img.cover{max-width:240px;margin:0 auto 1.5em;border-radius:3px;box-shadow:0 18px 40px rgba(13,32,48,.15)}
.hero h1{font-size:3rem;font-weight:700;line-height:1.1;margin:.1em 0 .3em;letter-spacing:-.015em}
.hero h1 em{font-style:normal;color:var(--um-teal)}
.hero .sub{font-size:1.18rem;color:var(--mute);max-width:50ch;margin:1em auto 1.6em;line-height:1.55}
.hero .author{font-size:.95rem;color:var(--mute);letter-spacing:.06em;margin-bottom:1.5em}
.hero .author strong{color:var(--ink);letter-spacing:0;font-weight:600}
.endorsement{background:var(--soft);border-left:4px solid var(--um-teal);padding:1.6em 1.8em;margin:2em 0;border-radius:0 4px 4px 0}
.endorsement blockquote{border:0;padding:0;margin:0;color:var(--ink);font-style:normal;font-size:1.08rem;line-height:1.6}
.endorsement cite{display:block;margin-top:.8em;font-size:.88rem;color:var(--mute);font-style:normal;letter-spacing:.04em}
/* Sections grid */
.sections{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2em;margin:1.5em 0 2em}
.section-card{padding:1.4em 1.3em;border:1px solid var(--line);border-radius:4px;background:#fff;transition:box-shadow .15s,transform .15s}
.section-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(13,32,48,.07)}
.section-card .num{display:block;color:var(--um-teal);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;margin-bottom:.4em}
.section-card h3{margin:.1em 0 .3em;font-size:1.18rem}
.section-card p{margin:0;color:var(--mute);font-size:.95rem;line-height:1.5}
@media (max-width:680px){.sections{grid-template-columns:1fr}}
/* Resources page list styling */
.resources-block{margin:2em 0;padding:1.4em 1.6em;background:var(--soft);border-radius:4px;border-top:3px solid var(--um-teal)}
.resources-block h2{margin-top:.2em;color:var(--um-teal-dk)}
@media (max-width:680px){
  .bar{padding:.6em .8em}
  nav.main ul{gap:.8em;font-size:.88rem}
  h1{font-size:1.7rem}h2{font-size:1.3rem}
  .hero h1{font-size:2rem}
  main{padding:1.4em .9em 3em}
  footer.site .inner{flex-direction:column;gap:1.2em}
  nav.main .btn{padding:.4em .9em;font-size:.8rem}
}
/* Strip leftover WP styles */
.entry-content .wp-block-button__link{background:var(--um-teal);color:#fff!important;border-radius:3px}


/* ---- Unmanaged home ---- */
.um-hero{display:grid;grid-template-columns:auto 1fr;gap:2.5em;align-items:center;padding:3em 0 2.5em;border-bottom:1px solid var(--line);margin-bottom:2.5em}
.um-hero img.cover{max-width:260px;border-radius:3px;box-shadow:0 18px 45px rgba(13,32,48,.18);margin:0}
.um-hero .copy{text-align:left}
.um-hero .author-line{font-size:.85rem;letter-spacing:.18em;color:var(--um-teal-dk);text-transform:uppercase;margin:0 0 .8em;font-weight:600}
.um-hero h1{font-size:3rem;font-weight:700;line-height:1.08;margin:0 0 .4em;letter-spacing:-.02em}
.um-hero h1 em{font-style:normal;color:var(--um-teal)}
.um-hero .sub{font-size:1.18rem;color:var(--mute);max-width:48ch;margin:.6em 0 1.5em;line-height:1.55}
.um-hero .actions{display:flex;gap:1em;flex-wrap:wrap;align-items:center}
.um-hero .actions .meta{color:var(--mute);font-size:.9rem}
@media (max-width:780px){.um-hero{grid-template-columns:1fr;text-align:center}.um-hero img.cover{max-width:200px;margin:0 auto}.um-hero .copy{text-align:center}.um-hero .actions{justify-content:center}.um-hero h1{font-size:2.1rem}.um-hero .sub{margin-left:auto;margin-right:auto}}
.um-endorse{background:var(--soft);border-radius:4px;padding:1.8em 2em;margin:2em 0;border-left:4px solid var(--um-teal)}
.um-endorse blockquote{border:0;padding:0;margin:0;font-size:1.1rem;color:var(--ink);font-style:normal;line-height:1.55}
.um-endorse cite{display:block;margin-top:.9em;color:var(--mute);font-size:.88rem;font-style:normal;letter-spacing:.04em}
.um-section-h{font-size:.85rem;letter-spacing:.18em;color:var(--um-teal-dk);text-transform:uppercase;font-weight:700;margin:3em 0 .3em}
.um-section-h + h2{margin-top:.1em;font-size:2rem;font-weight:700}
.um-section-h + h2 + p.lead{margin-top:.4em}
.chapters{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2em;margin:1.6em 0 2em}
.chapter{padding:1.4em 1.4em;border:1px solid var(--line);border-radius:4px;background:#fff;transition:transform .15s,box-shadow .15s}
.chapter:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(13,32,48,.07)}
.chapter .num{display:block;color:var(--um-teal);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;margin-bottom:.4em}
.chapter h3{margin:.1em 0 .4em;font-size:1.18rem}
.chapter p{margin:0;color:var(--mute);font-size:.95rem;line-height:1.55}
@media (max-width:680px){.chapters{grid-template-columns:1fr}}
.author-block{display:grid;grid-template-columns:240px 1fr;gap:2em;align-items:center;background:var(--soft);padding:2em;border-radius:4px;margin:2em 0}
.author-block img{width:200px;height:200px;border-radius:50%;object-fit:cover;margin:0;border:4px solid #fff;box-shadow:0 6px 20px rgba(13,32,48,.1)}
.author-block h3{margin-top:0;font-size:1.4rem}
.author-block .role{display:block;color:var(--um-teal-dk);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin-bottom:.6em}
.author-block p{margin:.4em 0}
@media (max-width:680px){.author-block{grid-template-columns:1fr;text-align:center;gap:1em}.author-block img{margin:0 auto}}
.who-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1em;margin:1.5em 0 2em}
.who-list .item{padding:1.2em;background:#fff;border:1px solid var(--line);border-radius:4px;text-align:center}
.who-list .item h4{margin:.2em 0 .3em;font-size:1.02rem;color:var(--um-teal-dk)}
.who-list .item p{margin:0;color:var(--mute);font-size:.92rem;line-height:1.5}
@media (max-width:680px){.who-list{grid-template-columns:1fr}}
.um-cta-bottom{text-align:center;background:var(--um-teal);color:#fff;border-radius:4px;padding:2.5em 2em;margin:3em 0 2em}
.um-cta-bottom h2{color:#fff;margin-top:0;font-size:1.8rem}
.um-cta-bottom p{color:rgba(255,255,255,.92);max-width:50ch;margin:0 auto 1.4em;font-size:1.06rem}
.um-cta-bottom .btn{background:#fff;color:var(--um-teal-dk)!important}
.um-cta-bottom .btn:hover{background:#f0f0f0}
