/* Fresno articles reuse the site's glass shell and official purple palette. */
.fresno-article{background:#f8f6fc;background-image:radial-gradient(ellipse at 92% 3%,#e6ddfa 0,transparent 28%),radial-gradient(ellipse at 4% 16%,#eee8fb 0,transparent 26%);color:var(--brand-ink)}
.fresno-article a{color:var(--brand-purple);text-underline-offset:.2em}
.draft-bar{background:#eae3f7;border-bottom:1px solid #d7ccec;color:#4d3b73;font-size:12px}
.draft-bar__inner{max-width:1200px;margin:auto;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0}
.draft-bar__label{display:flex;align-items:center;gap:10px}.draft-bar__label::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--brand-violet)}
.draft-bar nav{display:flex;gap:20px}.draft-bar a[aria-current="page"]{font-weight:700}
.fresno-article .page-nav{box-shadow:0 12px 35px #4932690b}
.fresno-article .service-menu{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 26px;border-color:#dcd4e8}
.fresno-article .page-nav-links a{color:var(--brand-ink)}
.fresno-article .article-hero{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:40px;padding:38px 0 46px}
.fresno-article .article-hero h1{max-width:19ch;color:var(--brand-ink);font-size:clamp(36px,4vw,55px);font-weight:600;letter-spacing:-.045em;line-height:1.08;margin:16px 0 20px}
.fresno-article .page-eyebrow{color:var(--brand-purple);font-size:11px;font-weight:600;letter-spacing:.12em}
.article-dek{font-size:18px;line-height:1.55;color:#625773;max-width:44ch;margin:0 0 22px}
.fresno-article .article-meta{display:block;font-size:12px;line-height:1.7;color:#6e637b;margin:0}.article-meta a{color:inherit}
.article-cover{margin:0;border:1px solid #fff;border-radius:24px;overflow:hidden;box-shadow:0 22px 50px #3b176012}
.article-cover img{display:block;width:100%;height:auto;aspect-ratio:3/2}
.fresno-reading{display:grid;grid-template-columns:minmax(0,790px) minmax(190px,1fr);gap:50px;align-items:start}
.fresno-article .article-copy{max-width:none;min-width:0;background:#ffffffba;border:1px solid #fff;border-radius:24px;padding:32px 38px;box-shadow:0 12px 35px #40266408}
.fresno-article .article-copy section{border-color:#e4ddec;padding:30px 0 12px;scroll-margin-top:24px}
.fresno-article .article-copy h2{color:var(--brand-ink);font-size:29px;font-weight:500;line-height:1.2;letter-spacing:-.025em;margin:0 0 20px}
.fresno-article .article-copy h3{color:var(--brand-ink);font-size:22px;font-weight:500;margin:0 0 12px}
.fresno-article .article-copy p,.fresno-article .article-copy li{color:#554c63;font-size:17px;line-height:1.75}
.fresno-article .article-copy strong{color:var(--brand-ink);font-weight:600}
.fresno-article .article-answer{background:#eee8fa;border-radius:16px;padding:25px 27px;margin-bottom:30px}
.fresno-article .article-answer strong{font-size:inherit;line-height:inherit}
.fresno-article .article-answer p{color:#413351;margin-bottom:14px}.fresno-article .article-answer p:last-child{margin:0}
.evidence-note,.calculation-note{border-left:3px solid var(--brand-violet);border-radius:0 12px 12px 0;background:#f4f0fc;margin:24px 0;padding:24px}
.fresno-article .article-copy .note-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-purple);font-weight:700;margin-bottom:12px}
.fresno-article .article-copy .source-note{font-size:12px;line-height:1.6;color:#756b82;margin-bottom:0}
.fresno-article .evidence-note p:last-child,.fresno-article .calculation-note p:last-child{margin:0}
.fresno-article .article-copy .journey-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:24px 0;gap:12px}
.journey-strip li{border:1px solid #dfd5f0;border-radius:14px;background:#f6f2fd;padding:18px!important}
.journey-strip strong{display:block;font-size:19px;margin-bottom:4px}.journey-strip span{display:block;font-size:13px;line-height:1.5}
.fresno-article .comparison-scroll{border:1px solid #dfd5ec;border-radius:14px;margin:25px 0}
.fresno-article .comparison-scroll caption{padding:14px 16px;font-size:12px;color:#71657f}
.fresno-article .comparison-scroll th{background:#efe9f9;font-weight:600;color:#382059}.fresno-article .comparison-scroll tbody th{background:#f8f5fc;font-weight:500}
.fresno-article .comparison-scroll td{color:#5e526c}.fresno-article .comparison-scroll :is(th,td){font-size:14px;line-height:1.6;border-color:#e4dced;padding:15px;min-width:155px}
.fresno-article .comparison-scroll tr:last-child :is(th,td){border-bottom:0}
.article-sidebar{position:sticky;top:28px;padding-top:10px}
.article-sidebar h2{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#70617e;font-weight:500;margin:0 0 14px}
.article-sidebar ol{padding:0;list-style:none;counter-reset:section;margin:0 0 26px}
.article-sidebar li{counter-increment:section;border-bottom:1px solid #e3daee;padding:10px 0;display:flex;gap:10px;font-size:13px;line-height:1.5}
.article-sidebar li::before{content:counter(section,decimal-leading-zero);color:#907ba9;font-size:10px;padding-top:3px}
.article-sidebar a{color:#5c4974;text-decoration:none}.article-sidebar a:hover{text-decoration:underline}
.sidebar-next{border:1px solid #ded3ed;border-radius:16px;padding:20px;background:#ffffff70}.sidebar-next p{font-size:14px;line-height:1.55;color:#6f607f;margin:0 0 14px}.sidebar-next a{font-size:13px;text-decoration:underline;color:var(--brand-purple)}
.case-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}
.case-results div{padding:24px;background:#f0eafa;border:1px solid #e3d8f3;border-radius:16px}.case-results dt{font-size:12px;color:#6a5a7b;margin-bottom:12px}.case-results dd{margin:0;color:var(--brand-purple);font-size:clamp(23px,2.5vw,32px);font-weight:600;white-space:nowrap}.case-results dd span{color:#a48acf;font-weight:400}
.fresno-article .search-cta{display:grid;grid-template-columns:1fr auto;gap:20px 40px;align-items:center;background:#ede6fa;border:1px solid #fff;margin:48px 0 28px;padding:38px;border-radius:24px}
.fresno-article .search-cta h2{margin:0 0 14px;color:var(--brand-ink);font-size:32px;max-width:26ch;letter-spacing:-.035em;line-height:1.15;font-weight:500}.fresno-article .search-cta p{color:#625371;max-width:65ch;font-size:16px;line-height:1.6;margin:0}
.fresno-article .search-cta .page-cta{white-space:nowrap;color:var(--brand-purple)}
.article-related{margin:0 0 46px;color:#766780;font-size:14px}.article-related a{font-weight:500}
.fresno-article .site-footer{border-color:#ded4eb;color:#71657d}.fresno-article .footer-address{color:#71657d}
.review-hero{padding:56px 0 32px;max-width:780px}.review-hero h1{font-size:clamp(38px,5vw,60px);color:var(--brand-ink);line-height:1.05;letter-spacing:-.04em;font-weight:600}.review-hero p{font-size:19px;color:#675875;max-width:54ch}
.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:10px 0 60px}
.review-card{display:block;overflow:hidden;border:1px solid #fff;border-radius:24px;background:#ffffffb3;text-decoration:none;box-shadow:0 14px 36px #3b17600e}.review-card img{width:100%;height:auto;display:block}.review-card__copy{padding:26px}.review-card h2{color:var(--brand-ink);font-size:27px;line-height:1.2;letter-spacing:-.025em;margin:10px 0 16px}.review-card p{color:#6b5d77;font-size:15px;line-height:1.6}.review-card .read-label{color:var(--brand-purple);font-size:14px;font-weight:600}
@media(max-width:1280px){.draft-bar__inner{margin-inline:40px}}
@media(max-width:1000px){.fresno-reading{grid-template-columns:minmax(0,1fr) 200px;gap:26px}.fresno-article .article-copy{padding:28px}.fresno-article .article-hero{gap:28px}.fresno-article .article-hero h1{font-size:40px}.fresno-article .page-nav-links{gap:18px}.fresno-article .search-cta{grid-template-columns:1fr}.fresno-article .search-cta .page-cta{justify-self:start}}
@media(max-width:780px){.fresno-reading{grid-template-columns:1fr}.article-sidebar{position:static;grid-row:1;padding:0}.article-sidebar ol{display:flex;flex-wrap:wrap;gap:8px 18px}.article-sidebar li{padding:0;border:0;font-size:12px}.article-sidebar .sidebar-next{display:none}.fresno-article .article-hero{grid-template-columns:1fr;padding:32px 0}.fresno-article .article-hero h1{font-size:42px;max-width:24ch}.article-cover{max-width:580px;width:100%}.article-dek{max-width:56ch}.fresno-article .page-nav-links a:nth-child(2){display:none}}
@media(max-width:600px){.fresno-article .page-wrapper{padding:18px 20px 0}.draft-bar__inner{margin-inline:20px;font-size:11px;gap:10px}.draft-bar nav{gap:12px}.draft-bar__label{gap:7px}.fresno-article .page-nav{padding:16px;align-items:center;gap:16px}.fresno-article .page-logo img{width:155px}.fresno-article .page-nav-links{gap:0}.fresno-article .page-nav-links a{display:none}.fresno-article .page-nav-links a:last-child{display:inline-block;font-size:12px;padding:8px 12px}.fresno-article .service-menu{gap:8px 16px;justify-content:flex-start;font-size:12px;padding:12px 2px}.fresno-article .article-hero h1{font-size:38px;max-width:23ch}.article-dek{font-size:17px}.fresno-article .article-copy{padding:24px 20px;border-radius:20px}.fresno-article .article-copy h2{font-size:27px}.fresno-article .article-copy p,.fresno-article .article-copy li{font-size:16px}.fresno-article .article-answer{padding:22px 20px}.evidence-note,.calculation-note{padding:20px}.fresno-article .article-copy .journey-strip{grid-template-columns:1fr;gap:8px}.journey-strip li{display:flex;gap:15px;align-items:center;padding:13px 16px!important}.journey-strip strong{min-width:80px;margin:0;font-size:17px}.case-results{gap:10px}.case-results div{padding:18px 12px}.case-results dd{font-size:25px}.fresno-article .search-cta{padding:28px 22px}.fresno-article .search-cta h2{font-size:29px}.fresno-article .search-cta .page-cta{white-space:normal;gap:20px;padding:14px 20px;font-size:14px}.review-grid{grid-template-columns:1fr}.review-hero{padding-top:32px}.review-hero h1{font-size:42px}.review-card h2{font-size:26px}}
@media(max-width:600px){.case-results{grid-template-columns:1fr}.case-results div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 16px}.case-results dt{margin:0}.case-results dd{font-size:25px}}
@media(max-width:390px){.fresno-article .page-nav{flex-direction:row}.fresno-article .page-logo img{width:132px}.draft-bar__label::before{display:none}.draft-bar__inner{font-size:10px}.fresno-article .article-hero h1{font-size:35px}.case-results dd{font-size:22px}}
@media print{.draft-bar,.page-nav,.service-menu,.article-sidebar,.search-cta,.article-related,.site-footer,.footer-address{display:none}.fresno-article{background:white}.fresno-article .page-wrapper{padding:0}.fresno-article .article-hero{grid-template-columns:1fr}.article-cover{max-width:420px}.fresno-reading{display:block}.fresno-article .article-copy{padding:0;box-shadow:none;border:0}section,h2,h3{break-after:avoid}.comparison-scroll{overflow:visible}}
