/*
Theme Name: Dual Diagnosis Guide
Description: A custom editorial theme for dualdiagnosisguide.com.
Version: 1.0.1
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: dual-atlas
*/
:root{--primary:#433C7A;--paper:#F1EFF9;--accent:#3769B1;--ink:#303348;--muted:#303348bb;--line:#433C7A33;--tint:#433C7A0a;--heading-font:"IBM Plex Sans";--body-font:"Inter";}
 .brand{font-family:var(--heading-font),sans-serif;font-size:26px}.brand-mark{width:28px;height:28px;border-radius:50%;background:#d0c7ed;border:0}.brand-mark:after{inset:7px -8px -7px 8px;border:2px solid var(--primary);border-radius:50%;background:transparent}.atlas-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center}.atlas-hero h1{font-weight:500;font-size:70px;line-height:1.05}.atlas-cover{padding:35px;background:#e4def2;border-radius:180px 180px 10px 10px;min-height:450px;text-align:center;display:flex;flex-direction:column;justify-content:center}.atlas-cover .kicker{margin-bottom:40px}.overlap-graphic{display:flex;justify-content:center;align-items:center;margin:10px -30px 40px}.overlap-graphic div{border-radius:50%;height:180px;width:180px;display:grid;place-content:center;font-size:20px;font-family:var(--heading-font);line-height:1.3;text-align:center;border:1px solid var(--primary);background:#b6a3d340}.overlap-graphic div+div{margin-left:-40px;border-color:#467ac0;background:#719bd42b}.atlas-caption{font-size:13px;line-height:1.6;max-width:270px;margin:0 auto;color:var(--primary)}.atlas-paths{padding:25px 30px 20px;background:#fff;border:1px solid var(--line);border-radius:8px}.atlas-paths>h2{font-family:var(--heading-font);font-size:24px;font-weight:500;margin:0 0 20px}.atlas-paths .pathway{padding-top:22px}.pathway h3{font-family:var(--heading-font);font-size:24px}.path-number{color:var(--primary)}.topic-tile{background:#fff;border:0;border-radius:8px}.topic-tile:nth-child(2n){background:#e8e5f5}.topic-tile h3{font-size:24px;font-weight:500}.topic-number{border:1px solid var(--line);border-radius:50%;height:29px;width:29px;display:grid;place-content:center}.features .guide-card{background:#e4def2;border:0;border-radius:8px;padding:25px}.guide-card h3{font-family:var(--heading-font);font-weight:500;font-size:24px}.guide-card .kicker{font-weight:600}.reading-grid{grid-template-columns:minmax(0,800px) 250px}.reading-aside{grid-column:2;grid-row:1;background:#e9e4f5;padding:20px;border-radius:8px}.article-body{grid-column:1;grid-row:1}.article-header h1{font-size:61px;font-weight:500;max-width:1000px}.article-header{border-bottom:0;background:#e8e3f5;padding:30px 36px;margin-left:-36px;margin-right:-36px;border-radius:8px}.article-byline{color:#504968}.prose h2{font-size:31px;font-weight:500}.prose h3{font-size:24px}.article-sources{border-radius:8px}.site-footer{background:#e4def2}.footer-brand{font-family:var(--heading-font)}@media(max-width:1100px){.atlas-hero h1{font-size:58px}.overlap-graphic div{height:150px;width:150px}.atlas-hero{gap:30px}.reading-grid{grid-template-columns:minmax(0,1fr) 220px;gap:35px}}@media(max-width:800px){.atlas-hero{grid-template-columns:minmax(0,1fr)}.atlas-hero h1{font-size:53px}.atlas-cover{min-width:0;padding:28px;min-height:370px;border-radius:150px 150px 8px 8px;max-width:460px;width:100%;margin:auto}.overlap-graphic{margin:10px 0 30px}.overlap-graphic div{height:auto;width:175px;flex:0 1 175px;aspect-ratio:1;min-width:0}.article-header{margin:0 0 30px;padding:23px}.article-header h1{font-size:41px}.reading-grid{display:block}.atlas-paths{padding:24px}.article-header .breadcrumbs{margin-bottom:25px}}@media(max-width:560px){.atlas-hero h1{font-size:43px}.article-header h1{font-size:35px}}