@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:#142b3a;--teal:#026670;--aqua:#5cbebf;--ink:#203b49;--cream:#f7f8f6;--line:#d7e1df}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font:17px/1.65 'DM Sans',Arial,sans-serif}a{color:var(--teal)}a:hover{text-decoration-thickness:2px}header{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid var(--line)}.bar{max-width:1200px;margin:auto;display:flex;align-items:center;gap:2rem;padding:15px 28px}.brand{font-weight:700;font-size:1.35rem;color:var(--navy);text-decoration:none;line-height:1.1}.brand small{display:block;font-weight:500;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-top:5px}.nav{display:flex;gap:1.2rem;align-items:center;margin-left:auto}.nav a{text-decoration:none;color:var(--ink);font-size:.87rem;font-weight:600}.nav a:hover,.nav a.active{color:var(--teal)}.button{display:inline-block;background:var(--teal);color:#fff!important;padding:12px 21px;border-radius:4px;text-decoration:none;font-weight:700;line-height:1.3}.button:hover{background:var(--navy)}.outline{background:transparent;color:var(--teal)!important;border:1px solid var(--teal)}.mobile{display:none}.wrap{max-width:1120px;margin:auto;padding:0 28px}.hero{background:linear-gradient(115deg,#e5f0ef 0%,#f8faf8 54%,#fff 100%);padding:85px 0 68px}.eyebrow{font-size:.875rem;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:var(--teal);margin:0 0 18px}h1,h2,h3{font-family:'Libre Baskerville',Georgia,serif;line-height:1.24;color:var(--navy)}h1{font-size:clamp(2.3rem,4.4vw,4.6rem);max-width:850px;margin:0 0 25px}h2{font-size:clamp(1.65rem,2.7vw,2.55rem)}h3{font-size:1.25rem}p{max-width:760px}.lead{font-size:1.18rem;max-width:750px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.section{padding:70px 0}.soft{background:var(--cream)}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.grid.three{grid-template-columns:repeat(3,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:5px;padding:30px;box-shadow:0 8px 24px #142b3a08}.card h3{margin-top:0}.card p{margin-bottom:0}.card a.more{font-weight:700;display:inline-block;margin-top:18px}.strip{background:var(--navy);color:#fff;padding:50px 0}.strip h2{color:#fff}.strip p{color:#d5e6e7}.strip .button{background:var(--aqua);color:var(--navy)!important}.content{max-width:800px;margin:auto;padding:60px 28px 90px}.content h1{font-size:clamp(2rem,3.7vw,3.3rem)}.content h2{margin-top:2.2rem}.content li{margin:.7rem 0}.article-meta{font-size:.875rem;color:#60747c}.article-body img{max-width:100%;height:auto}.article-body{overflow-wrap:anywhere}.note{border-left:4px solid var(--aqua);padding:15px 22px;background:#eff7f6;margin:30px 0}.list{display:grid;gap:12px}.list a{display:block;background:#fff;border:1px solid var(--line);padding:16px 20px;text-decoration:none;font-weight:700}.list a:hover{border-color:var(--teal)}footer{background:#0d2531;color:#c7d8dd;padding:40px 0;font-size:.875rem}footer a{color:#b9e5e2}footer .wrap{display:flex;gap:30px;justify-content:space-between;flex-wrap:wrap}footer p{max-width:900px;margin:8px 0}.footerlinks{display:flex;gap:18px;flex-wrap:wrap}.contact-line{font-size:1.14rem}form{display:grid;gap:15px;max-width:650px}input,textarea{font:inherit;border:1px solid #9cb4b6;padding:12px;border-radius:3px;width:100%}label{font-weight:600}textarea{min-height:130px}button{border:0;cursor:pointer;font:inherit}.fine{font-size:.875rem;color:#5d7075}@media(max-width:1180px){.nav{display:none}.mobile{display:block;margin-left:auto}.mobile summary{cursor:pointer;font-weight:700}.mobile nav{position:absolute;left:0;right:0;background:#fff;display:grid;padding:20px 28px;box-shadow:0 12px 20px #142b3a25}.mobile nav a{padding:8px}}@media(max-width:700px){.grid,.grid.three{grid-template-columns:1fr}.hero{padding:58px 0}.section{padding:50px 0}.bar{padding:14px 20px}.wrap{padding:0 20px}.card{padding:23px}}.portrait-grid{grid-template-columns:minmax(250px,380px) 1fr;align-items:center;gap:55px}@media(max-width:700px){.portrait-grid{grid-template-columns:1fr;gap:24px}}
/* Shared article typography and navigation accessibility. */
.article-body{font:inherit;line-height:1.75}.article-body p,.article-body li{font:inherit;color:inherit}.article-body p{margin:0 0 1.25rem}.article-body h2{font-size:1.65rem}.article-body h3{font-size:1.3rem}.article-body h4{font-size:1.15rem}.article-body ul,.article-body ol{padding-left:1.5rem;margin:1.25rem 0}.article-body blockquote{margin:1.5rem 0;padding:1rem 1.4rem;border-left:4px solid var(--aqua);background:var(--cream)}.article-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.article-body td,.article-body th{padding:.5rem;border:1px solid var(--line)}.article-cta{margin:2.5rem 0;padding:1.75rem;background:#eff7f6;border-top:3px solid var(--teal)}.article-cta h2{margin-top:0}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #026670;outline-offset:4px}.mobile nav{max-height:calc(100dvh - 75px);overflow:auto}.mobile summary{min-height:44px;display:flex;align-items:center}.mobile nav a{min-height:44px}.brand{flex-shrink:0}@media(max-width:700px){.content{padding:40px 20px 60px}.content h1{overflow-wrap:anywhere}.article-body h2{font-size:1.45rem}.article-cta{padding:1.25rem}.brand{font-size:1.2rem}}

.related-reading{margin-top:2.5rem}.program-sources{margin-top:2rem;border-top:1px solid var(--line);padding-top:1rem}.program-sources summary{cursor:pointer;font-weight:600;min-height:44px}.program-sources ul{font-size:.875rem}.card h3 a{text-decoration:none}.card h3 a:hover{text-decoration:underline}

.skip-link{position:absolute;left:16px;top:-100px;z-index:20;background:#fff;color:#142b3a;padding:12px 18px;border:2px solid #026670}.skip-link:focus{top:12px}.content .contact-line a{overflow-wrap:anywhere}#main-content{scroll-margin-top:95px}

/* Even navigation cells, centered labels and comfortable wrapping. */
.bar{max-width:1440px;gap:24px}.nav{flex:1;min-width:0;margin-left:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;align-items:stretch}.nav a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:52px;padding:8px 6px;line-height:1.35;font-size:.875rem}.nav a.button{padding:10px 8px}.mobile nav a{text-align:center}@media(max-width:1180px){.nav{display:none}}

/* Direct professional overview and article navigation. */
.nav-dropdown{position:relative}.nav-dropdown>summary{display:flex;align-items:center;justify-content:center;gap:5px;text-align:center;min-height:52px;padding:8px 6px;line-height:1.35;font-size:.875rem;font-weight:600;cursor:pointer;list-style:none}.nav-dropdown>summary::-webkit-details-marker{display:none}.nav-dropdown[open]>summary,.nav-dropdown>summary:hover{color:var(--teal)}.nav-dropdown>summary span{flex-shrink:0}.nav-dropdown[open]>summary span{transform:rotate(180deg)}.nav-submenu{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);width:240px;background:#fff;border:1px solid var(--line);border-radius:4px;padding:8px;box-shadow:0 10px 24px #142b3a25;z-index:10}.nav .nav-submenu a{min-height:48px;padding:12px 14px;font-size:.9rem}.nav .nav-submenu a:hover{background:var(--cream)}#professional-reading{scroll-margin-top:110px}

.term-definition{display:inline;background:none;color:inherit;font:inherit;line-height:inherit;border:0;border-bottom:1px dotted currentColor;border-radius:0;padding:0;cursor:help;text-align:inherit}.term-definition:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.definition-popup{position:fixed;z-index:30;width:360px;max-width:calc(100vw - 24px);padding:16px 18px;background:var(--navy);color:#fff;border:1px solid #fff;border-radius:5px;box-shadow:0 8px 25px #142b3a35;font:16px/1.55 'DM Sans',Arial,sans-serif}.definition-popup[hidden]{display:none}
/* Marketing paths: personal introduction, goals, proof and clear contact. */
.marketing-hero{background:linear-gradient(115deg,#e5f0ef 0%,#f5faf9 65%,#fff 100%);padding:58px 0 66px}.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:56px;align-items:center}.home-hero-grid h1{font-size:clamp(2.5rem,4.1vw,4rem);letter-spacing:-.025em}.home-hero-grid .lead{font-size:1.25rem}.richard-hero{margin:0;position:relative}.richard-hero img{display:block;width:100%;height:470px;object-fit:cover;object-position:center 25%;border-radius:6px}.richard-hero figcaption{position:relative;margin:-52px 18px 0;padding:20px 24px;background:var(--navy);color:#fff;border-radius:4px;box-shadow:0 12px 25px #142b3a20}.richard-hero figcaption strong{display:block;font-size:1.3rem}.richard-hero figcaption span{display:block;font-size:1rem;line-height:1.5;margin-top:5px}.hero-phone{font-size:1rem}.hero-phone a{font-weight:600}.decision-panel{background:#fff;border:1px solid var(--line);border-top:4px solid var(--teal);padding:30px;border-radius:5px}.decision-panel h3{margin-top:0}.decision-panel li{margin-bottom:12px}.decision-panel p:last-child{margin-bottom:0}.grid>*{min-width:0}.story-card{border-top:4px solid var(--teal)}.story-card h3{line-height:1.4}.partner-band{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.8fr);gap:40px;align-items:center}.partner-band h2{margin-top:0}.partner-band .actions{flex-direction:column;margin-top:0;align-items:flex-start}.referral-steps{padding-left:24px;max-width:850px}.referral-steps li{padding-left:10px;margin:20px 0}.about-portrait{width:100%;height:auto;max-height:500px;object-fit:cover;object-position:center 25%;border-radius:5px}.contact-focus h2{margin-top:0}.goal-selector{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.goal-selector a{display:inline-flex;align-items:center;min-height:44px;background:#fff;border:1px solid var(--line);border-radius:4px;padding:10px 16px;text-decoration:none;font-weight:600}.goal-selector a:hover,.goal-selector a[aria-current="true"]{background:#e5f0ef;border-color:var(--teal)}.contact-line a{overflow-wrap:anywhere}.marketing-article-cta .actions{margin-top:20px}.strip .outline{background:transparent;border-color:#b9e5e2;color:#fff!important}.strip .outline:hover{background:#254653}.strip a:not(.button){color:#b9e5e2}.resource-jumps{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}.resource-jumps a{padding:10px 16px;border:1px solid var(--teal);border-radius:4px;font-weight:600;text-decoration:none;min-height:44px}@media(max-width:850px){.home-hero-grid{grid-template-columns:1fr;gap:30px}.richard-hero{max-width:430px}.richard-hero img{height:400px}.partner-band{grid-template-columns:1fr;gap:24px}.partner-band .actions{flex-direction:row}}@media(max-width:700px){.marketing-hero{padding:40px 0 48px}.home-hero-grid h1{font-size:2.6rem}.home-hero-grid .lead{font-size:1.12rem}.richard-hero img{height:360px}.decision-panel{padding:23px}.actions .button{max-width:100%;text-align:center}.referral-steps{padding-left:20px}.goal-selector a{font-size:.95rem}.richard-hero figcaption{margin-left:12px;margin-right:12px;padding:18px}.section h2{overflow-wrap:anywhere}}
