/*
Theme Name: Main Street
Theme URI: https://mainstreetmoneyguide.com/
Author: Main Street Money Guide Editorial
Author URI: https://mainstreetmoneyguide.com/about/
Description: Business newspaper theme for Main Street Money Guide: dated masthead, lead story with secondary column, Start/Run/Grow columns, Main Street Score badges and free money calculators.
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mainstreet
*/

:root{--msm-rule:#DADCE0}
body{-webkit-font-smoothing:antialiased}
.msm-topline{border-bottom:1px solid var(--msm-rule);padding:.45rem var(--wp--style--root--padding-right) .45rem var(--wp--style--root--padding-left)!important;font-size:.78rem;gap:1rem;color:#5B6270}
.msm-topline p{margin:0}.msm-today{font-weight:600;color:var(--wp--preset--color--navy)}
.msm-motto{font-family:var(--wp--preset--font-family--display);font-style:italic;font-size:.92rem}
.msm-toplinks a{margin-left:1.2rem;text-decoration:none;color:#5B6270;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.msm-toplinks a:hover{color:var(--wp--preset--color--green)}
.msm-masthead{padding:1.4rem var(--wp--style--root--padding-right) 1.1rem!important;margin:0!important;text-align:center}
.msm-masthead-row{gap:.9rem}.msm-logo svg{width:52px;height:52px;display:block}
.msm-title{font-family:var(--wp--preset--font-family--display);font-weight:700;font-size:clamp(1.9rem,4.6vw,3.6rem);letter-spacing:-.015em;margin:0;line-height:1}.msm-title a{color:var(--wp--preset--color--navy);text-decoration:none}
.msm-navbar{border-top:3px solid var(--wp--preset--color--navy);border-bottom:1px solid var(--wp--preset--color--navy);box-shadow:0 3px 0 -2px var(--wp--preset--color--navy);padding:.15rem var(--wp--style--root--padding-right) .15rem var(--wp--style--root--padding-left)!important;margin:0 0 4px!important;gap:1rem;position:relative;z-index:20}
.msm-nav{font-size:.84rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;gap:1.6rem}
.msm-nav a{padding:.75rem 0}
@media (max-width:1300px){.msm-nav{gap:1rem;font-size:.78rem;letter-spacing:.03em}}.msm-nav a:hover{color:var(--wp--preset--color--green)}
.msm-nav .wp-block-navigation__submenu-container{border:1px solid var(--msm-rule)!important;border-top:3px solid var(--wp--preset--color--green)!important;padding:.4rem 0!important;min-width:240px!important;text-transform:none;letter-spacing:0;font-weight:500;font-size:.95rem}
.msm-nav .wp-block-navigation__submenu-container a{padding:.45rem 1rem!important}.msm-nav .wp-block-navigation__submenu-container a:hover{background:#EEF6F1}
.msm-navtools{gap:.5rem}.msm-navpill{margin:0;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.msm-navpill a{display:inline-block;background:var(--wp--preset--color--green);color:#fff;text-decoration:none;padding:.35rem .8rem;border-radius:3px}
.msm-navpill--alt a{background:transparent;color:var(--wp--preset--color--navy);border:1px solid var(--wp--preset--color--navy)}
.msm-search button{background:transparent!important;color:var(--wp--preset--color--navy)!important;border:0!important}
.wp-site-blocks>main{margin-block-start:0}.msm-home>*{margin-block-start:0}
.msm-sec{margin-top:clamp(2.6rem,5vw,4rem)!important}
.msm-front{margin-top:2rem!important}
.msm-head{border-top:3px solid var(--wp--preset--color--navy);padding-top:.6rem;margin-bottom:1.4rem;align-items:baseline!important}
.msm-h{font-family:var(--wp--preset--font-family--display);font-weight:700;font-size:clamp(1.5rem,2.4vw,1.95rem);margin:0;line-height:1.15}
.msm-h-sub{margin:0;color:#5B6270;font-style:italic;font-family:var(--wp--preset--font-family--display)}
.msm-more{margin:0;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.msm-more a{text-decoration:none;color:var(--wp--preset--color--green)}
.msm-kicker{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .35rem}.msm-kicker a{color:var(--wp--preset--color--brick);text-decoration:none}
.msm-eyebrow{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--wp--preset--color--green);margin:0 0 .4rem}
.msm-date,.msm-by{font-size:.8rem;color:#6B7280;margin:0}.msm-by{font-weight:600;color:var(--wp--preset--color--navy)}
.msm-byline{gap:.8rem}
.msm-dek{color:#3B4250;margin:.2rem 0 .5rem}.msm-dek p{margin:0}
.msm-frontcols{gap:0!important}
.msm-frontcols>.wp-block-column:first-child{padding-right:clamp(1rem,2.5vw,2rem);border-right:1px solid var(--msm-rule)}
.msm-frontcols>.wp-block-column:last-child{padding-left:clamp(1rem,2.5vw,2rem)}
.msm-lead .wp-block-post-template,.msm-secondary .wp-block-post-template{margin:0}
.msm-lead-img{margin:0 0 1rem}
.msm-lead-title{font-family:var(--wp--preset--font-family--display);font-weight:700;font-size:clamp(2rem,3.8vw,3.1rem);line-height:1.08;margin:.2rem 0 .6rem;letter-spacing:-.01em}
.msm-lead .msm-dek{font-size:1.12rem}
.msm-lead-title a,.msm-sec-title a,.msm-card-title a,.msm-stage-post a,.msm-stage-link a,.msm-founder-title a,.msm-side-title a,.msm-arch-item-title a{color:var(--wp--preset--color--navy);text-decoration:none}
.msm-lead-title a:hover,.msm-sec-title a:hover,.msm-card-title a:hover,.msm-stage-post a:hover,.msm-stage-link a:hover,.msm-founder-title a:hover,.msm-side-title a:hover,.msm-arch-item-title a:hover{color:var(--wp--preset--color--green)}
.msm-secondary .wp-block-post{padding:0 0 1.2rem;margin-bottom:1.2rem;border-bottom:1px solid var(--msm-rule)}
.msm-secondary .wp-block-post:last-child{border:0;margin:0}
.msm-sec-title{font-family:var(--wp--preset--font-family--display);font-weight:700;font-size:1.35rem;line-height:1.2;margin:0 0 .3rem}
.msm-secondary .msm-dek{font-size:.95rem}
.msm-moves{background:#EEF6F1;border-left:5px solid var(--wp--preset--color--green);padding:.7rem 1rem!important;gap:1.2rem;overflow:hidden}
.msm-moves-label{margin:0;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:var(--wp--preset--color--green);white-space:nowrap}
.msm-moves-q{margin:0!important}.msm-moves-q .wp-block-post-template{gap:1.8rem;margin:0}
.msm-moves-q p{margin:0;font-size:.92rem}
.msm-move{margin:0;font-family:var(--wp--preset--font-family--body);font-size:.92rem;font-weight:600}.msm-move a{color:var(--wp--preset--color--navy);text-decoration:none}
.msm-moves-q .wp-block-post+.wp-block-post::before{content:"|";color:#A8C9B6;margin-right:1.8rem}.msm-moves-q .wp-block-post{display:flex}
.msm-stages{gap:0!important}
.msm-stages>.wp-block-column{padding:0 clamp(1rem,2vw,1.6rem)}.msm-stages>.wp-block-column+.wp-block-column{border-left:1px solid var(--msm-rule)}
.msm-stages>.wp-block-column:first-child{padding-left:0}.msm-stages>.wp-block-column:last-child{padding-right:0}
.msm-stage-head{gap:.8rem;margin-bottom:1rem}
.msm-stage-num{font-family:var(--wp--preset--font-family--display);font-size:2.6rem;font-weight:700;color:var(--wp--preset--color--green);margin:0;line-height:1}
.msm-stage-head-text{gap:0!important}
.msm-stage-title{font-family:var(--wp--preset--font-family--display);font-size:1.5rem;margin:0;line-height:1.1}
.msm-stage-blurb{margin:0;font-size:.85rem;color:#5B6270}
.msm-stage-first .wp-block-post-template,.msm-stage-list .wp-block-post-template{margin:0}
.msm-stage-img{margin:0 0 .6rem}
.msm-stage-post{font-family:var(--wp--preset--font-family--display);font-size:1.22rem;line-height:1.22;margin:0 0 .6rem}
.msm-stage-list .wp-block-post{border-top:1px solid var(--msm-rule);padding:.65rem 0}
.msm-stage-link{font-family:var(--wp--preset--font-family--body);font-size:.98rem;font-weight:600;line-height:1.35;margin:0}
.msm-grid .wp-block-post-template{gap:1.6rem}
.msm-card-media{position:relative}
.msm-card-img{margin:0 0 .7rem}
.msm-card-title{font-family:var(--wp--preset--font-family--display);font-weight:700;font-size:1.18rem;line-height:1.25;margin:.15rem 0 .35rem}
.msm-grid .wp-block-post:not(:has(.wp-block-post-featured-image)) .msm-card-media::before,.msm-grid .wp-block-post:not(:has(.wp-block-post-featured-image))>.msm-kicker:first-child::before{content:"";display:block;aspect-ratio:16/10;margin-bottom:.7rem;background:repeating-linear-gradient(135deg,#EEF6F1 0 14px,#E3EFE8 14px 28px)}
.msm-scorebadge{position:absolute;top:.6rem;left:.6rem;background:var(--wp--preset--color--navy);color:#fff;border-radius:4px;padding:.3rem .55rem;display:flex;align-items:baseline;gap:.4rem;box-shadow:0 4px 12px rgba(0,0,0,.15)}
.msm-scorebadge b{font-family:var(--wp--preset--font-family--display);font-size:1.25rem;color:#7FE0AE}.msm-scorebadge span{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}
.msm-archgrid .msm-scorebadge{position:static;display:inline-flex;margin:0 0 .5rem}
.msm-toolsband{background:var(--wp--preset--color--navy);color:#fff;margin-top:clamp(2.6rem,5vw,4rem)!important;padding:clamp(2.5rem,5vw,3.5rem) var(--wp--style--root--padding-right) clamp(2.5rem,5vw,3.5rem) var(--wp--style--root--padding-left)!important}
.msm-head-light{border-color:#fff}.msm-h-light{color:#fff}.msm-more-light a{color:#7FE0AE}
.msm-tools{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}
.msm-tool{display:flex;flex-direction:column;gap:.3rem;background:#fff;color:var(--wp--preset--color--navy);text-decoration:none;padding:1.2rem;border-radius:6px;border-top:5px solid var(--wp--preset--color--green);transition:transform .2s}
.msm-tool--tmpl{border-top-color:var(--wp--preset--color--brick)}
.msm-tool:hover{transform:translateY(-3px)}
.msm-tool-kind{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--wp--preset--color--green)}.msm-tool--tmpl .msm-tool-kind{color:var(--wp--preset--color--brick)}
.msm-tool-name{font-family:var(--wp--preset--font-family--display);font-weight:700;font-size:1.15rem;line-height:1.2}
.msm-tool-desc{font-size:.85rem;color:#5B6270}
.msm-founders-sec:not(:has(.wp-block-post)){display:none}
.msm-founders .wp-block-post-template{gap:1.6rem}
.msm-founders .wp-block-post{background:#F4F1EA;border-radius:6px;overflow:hidden}
.msm-founder-img{margin:0}.msm-founder-body{padding:1.1rem 1.2rem 1.3rem}
.msm-founder-title{font-family:var(--wp--preset--font-family--display);font-style:italic;font-weight:600;font-size:1.3rem;line-height:1.25;margin:0 0 .4rem}
.msm-partners:not(:has(.wp-block-post)){display:none}
.msm-sponsor-chip{margin:0;background:#F6E7E5;color:var(--wp--preset--color--brick);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:.25rem .6rem;border-radius:3px}
.msm-partners-q .wp-block-post-template{gap:1.4rem}.msm-partners-q .wp-block-post{border:1px dashed #C9CCD2;padding:1.1rem;border-radius:6px}
.msm-memo{background:#EEF6F1;border:1px solid #CFE3D7;border-radius:6px;padding:clamp(1.8rem,4vw,2.8rem)!important;margin:clamp(3rem,6vw,4.5rem) auto!important}
.msm-memo .wp-block-columns{align-items:center!important}
.msm-memo-title{font-family:var(--wp--preset--font-family--display);font-weight:700;font-size:clamp(1.9rem,3.4vw,2.6rem);margin:.1rem 0 .5rem}
.msm-memo-btns{justify-content:flex-end}
.msm-btn .wp-block-button__link{background:var(--wp--preset--color--green)!important;color:#fff!important}
.msm-single-head{margin-top:2.4rem!important;border-bottom:1px solid var(--msm-rule);padding-bottom:1.2rem}
.msm-single-title{font-family:var(--wp--preset--font-family--display);font-weight:700;font-size:clamp(2.1rem,4.4vw,3.4rem);line-height:1.08;margin:.3rem 0 .7rem;max-width:960px;letter-spacing:-.01em}
.msm-single-head .msm-dek{font-size:1.2rem;max-width:820px}
.msm-single-meta{gap:1.2rem;margin-top:1rem}
.msm-single-author{margin:0;align-items:center}.msm-single-author img{border-radius:50%}.msm-single-author .wp-block-post-author__byline{display:inline;margin-right:.3rem;font-size:.88rem}.msm-single-author .wp-block-post-author__content{display:flex;align-items:baseline;font-size:.88rem}.msm-single-author .wp-block-post-author__name{font-weight:700;margin:0}
.msm-singlecols{margin-top:2rem!important;gap:clamp(1.5rem,4vw,3rem)}
.msm-single-img{margin:0 0 1.6rem}
.msm-content{font-size:1.1rem;line-height:1.75}
.msm-content h2,.msm-content h3{font-family:var(--wp--preset--font-family--display);font-weight:700}
.msm-disclosure{border-top:1px solid var(--msm-rule);padding-top:1rem!important;font-size:.85rem;color:#5B6270;margin-top:2.4rem}
.msm-authorbox{background:#F4F1EA;border-radius:6px;padding:1.2rem!important;margin-top:1.4rem}.msm-authorbox img{border-radius:50%}
.msm-sidebox{border-top:3px solid var(--wp--preset--color--navy);padding-top:.6rem!important;margin-bottom:2rem}
.msm-side-label{font-family:var(--wp--preset--font-family--display);font-weight:700;font-size:1.2rem;margin:0 0 .8rem}
.msm-side-tools .msm-tools{grid-template-columns:1fr;gap:.6rem}.msm-side-tools .msm-tool{background:#EEF6F1;border-top:0;border-left:4px solid var(--wp--preset--color--green);padding:.8rem 1rem}.msm-side-tools .msm-tool-desc{display:none}
.msm-sidelist .wp-block-post{border-bottom:1px solid var(--msm-rule);padding:.6rem 0}.msm-sidelist .wp-block-post-template{margin:0}
.msm-side-title{font-family:var(--wp--preset--font-family--display);font-size:1.05rem;font-weight:600;line-height:1.3;margin:0}
.msm-side-memo{background:#EEF6F1;padding:1rem 1.2rem 1.2rem!important;border-top-color:var(--wp--preset--color--green)}
.msm-arch-head{margin-top:2.4rem!important;border-bottom:3px double var(--wp--preset--color--navy);padding-bottom:1.4rem;text-align:center}
.msm-arch-title{font-family:var(--wp--preset--font-family--display);font-weight:700;font-size:clamp(2.4rem,5.4vw,4.2rem);margin:.1rem 0 .4rem;line-height:1.02;letter-spacing:-.015em}
.msm-arch-desc{max-width:640px;margin:0 auto;color:#3B4250;font-size:1.1rem;font-style:italic;font-family:var(--wp--preset--font-family--display)}.msm-arch-desc p{margin:0}
.msm-arch-search{max-width:520px;margin:.6rem auto 0}
.msm-archgrid{margin-top:2.2rem!important;margin-bottom:4rem!important}.msm-archgrid>p{text-align:center;padding:2rem 0 3rem;font-style:italic}
.msm-archgrid .wp-block-post-template{gap:2.4rem 0;margin:0 -1.4rem!important;width:calc(100% + 2.8rem);max-width:none!important;overflow:hidden}
.msm-archgrid .wp-block-post{padding:0 1.4rem;border-left:1px solid var(--msm-rule);margin-left:-1px}
.msm-arch-item-title{font-family:var(--wp--preset--font-family--display);font-weight:700;font-size:1.35rem;line-height:1.2;margin:.15rem 0 .4rem}
.msm-page-head{max-width:860px;margin:2.6rem auto 0!important;text-align:center;border-bottom:3px double var(--wp--preset--color--navy);padding-bottom:1.3rem!important}
.msm-page-title{font-family:var(--wp--preset--font-family--display);font-weight:700;font-size:clamp(2.2rem,4.4vw,3.2rem);margin:0;line-height:1.1}
.msm-pagecontent{margin-top:2rem!important;margin-bottom:4rem!important}
.msm-pagecontent .msm-tools{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.msm-404{margin:2.5rem auto 4rem!important}
main .wp-block-query-pagination{margin:2.5rem 0 4rem;font-weight:700}
.msm-box{border:1px solid var(--msm-rule);border-radius:6px;padding:1.2rem 1.4rem!important;margin:1.6rem 0!important;background:#fff}
.msm-box-label{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--wp--preset--color--green);margin:0 0 .4rem}.msm-red{color:var(--wp--preset--color--brick)}
.msm-bottomline{background:#EEF6F1;border-left:5px solid var(--wp--preset--color--green);padding:1.1rem 1.4rem!important;margin:1.6rem 0!important}
.msm-bottomline--brick{background:#FBF0EE;border-color:var(--wp--preset--color--brick)}.msm-bottomline--brick .msm-box-label{color:var(--wp--preset--color--brick)}
.msm-definition{border:2px solid var(--wp--preset--color--navy);padding:1.1rem 1.4rem!important;margin:1.6rem 0!important;font-family:var(--wp--preset--font-family--display)}
.msm-scorebox{background:var(--wp--preset--color--navy);color:#fff;border-radius:6px;padding:1.4rem!important;margin:1.8rem 0!important}.msm-scorebox a{color:#7FE0AE}
.msm-scorebig{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem}.msm-scorebig b{font-family:var(--wp--preset--font-family--display);font-size:3.4rem;line-height:1;color:#7FE0AE}.msm-scorebig span{font-size:1.2rem;opacity:.7}.msm-scorebig em{width:100%;font-style:normal;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}
.msm-subscores{list-style:none;padding:0;margin:.4rem 0 0;font-size:.92rem}
.msm-pros{border-top:4px solid var(--wp--preset--color--green)}.msm-cons{border-top:4px solid var(--wp--preset--color--brick)}
.msm-table{width:100%;border-collapse:collapse;font-size:.95rem}.msm-table th{background:var(--wp--preset--color--navy);color:#fff;text-align:left;padding:.55rem .7rem}.msm-table td{border-bottom:1px solid var(--msm-rule);padding:.55rem .7rem}
.msm-budget td:not(:first-child){width:18%}
.msm-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem 1.2rem;margin:0}.msm-stats dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#6B7280}.msm-stats dd{margin:0;font-weight:700}
.msm-fine{font-size:.82rem;color:#6B7280}
.msm-calc{border:2px solid var(--wp--preset--color--navy);border-radius:6px;padding:1.4rem;margin:1.6rem 0;background:#fff}
.msm-calc-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;margin-bottom:1rem}
.msm-calc label{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#3B4250}
.msm-calc input{border:1px solid #BFC4CC;border-radius:4px;padding:.6rem .7rem;font:inherit;font-size:1.05rem;text-transform:none;letter-spacing:0;font-weight:400}
.msm-calc-go{background:var(--wp--preset--color--green);color:#fff;border:0;border-radius:4px;padding:.7rem 1.5rem;font:inherit;font-weight:700;cursor:pointer}
.msm-calc-out{margin-top:1rem;background:#EEF6F1;border-radius:4px;padding:.8rem 1rem;font-size:1.05rem}.msm-calc-out:empty{display:none}.msm-calc-out p{margin:.2rem 0}
.is-lead{font-size:1.2rem;color:#3B4250}
.msm-sponsored{display:inline-block;background:#F6E7E5;color:var(--wp--preset--color--brick);padding:.35rem .8rem;border-radius:3px;font-size:.8rem;font-weight:700}
.msm-footer{background:var(--wp--preset--color--navy);color:#BFC6D4;margin-top:0;padding:clamp(2.5rem,5vw,3.5rem) var(--wp--style--root--padding-right) 1.5rem var(--wp--style--root--padding-left)!important;font-size:.92rem}
.msm-foot-brand{border-bottom:1px solid #2F3D5C;padding-bottom:1.4rem;margin-bottom:2rem}
.msm-foot-brand .wp-block-group{gap:.8rem}
.msm-foot-title{font-family:var(--wp--preset--font-family--display);font-weight:700;font-size:1.8rem;margin:0}.msm-foot-title a{color:#fff;text-decoration:none}
.msm-foot-about{max-width:560px;margin:.6rem 0 0}
.msm-footer h4{font-family:var(--wp--preset--font-family--body);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:#7FE0AE;margin:0 0 .8rem}
.msm-foot-list{list-style:none;padding:0;margin:0}.msm-foot-list li{margin:.35rem 0}.msm-foot-list a{color:#D5DAE3;text-decoration:none}.msm-foot-list a:hover{color:#fff}
.msm-foot-bottom{border-top:1px solid #2F3D5C;margin-top:2.4rem!important;padding-top:1.1rem;font-size:.8rem}.msm-foot-bottom p{margin:0}
@media (max-width:1100px){.msm-tools{grid-template-columns:repeat(3,1fr)}}
@media (max-width:1300px){.msm-navtools .msm-navpill{display:none!important}}
@media (max-width:781px){.msm-motto,.msm-toplinks{display:none!important}.msm-frontcols{gap:1.6rem!important}.msm-secondary{border-top:3px solid var(--wp--preset--color--navy);padding-top:1rem}.msm-title{font-size:1.75rem}.msm-masthead{padding:1rem var(--wp--style--root--padding-right) .8rem!important}.msm-frontcols>.wp-block-column{padding:0!important;border:0!important}.msm-stages>.wp-block-column{padding:0!important;border:0!important}.msm-stages{gap:2rem!important}
.msm-tools{grid-template-columns:1fr 1fr}.msm-memo-btns{justify-content:flex-start}.msm-archgrid .wp-block-post-template{margin:0!important;width:100%}.msm-archgrid .wp-block-post{padding:0!important;border:0!important;margin:0!important}.msm-navbar{justify-content:flex-end!important}}
@media (max-width:520px){.msm-title{font-size:1.4rem}.msm-tools{grid-template-columns:1fr}.msm-logo svg{width:40px;height:40px}.msm-moves{flex-wrap:wrap!important}.msm-moves-q .wp-block-post-template{flex-direction:column;gap:.4rem}.msm-moves-q .wp-block-post::before{display:none}}
