.elementor-widget-theme-post-content p{
font-size:14px;
color:#555;
line-height:23px;
}
.elementor-widget-theme-post-content p.howto{
background:#f3f4e5;
border-radius:5px;
padding:15px;
font-size:13px;
color:#555;
line-height:18px;
margin-bottom:15px;
}
.elementor-widget-theme-post-content p.alert{
background:#ffefed;
border:1px solid #fde57e;
border-radius:5px;
padding:15px;
font-size:13px;
color:#92411e;
line-height:18px;
margin-bottom:15px;
}
.elementor-widget-theme-post-content p.takeaway{
background:#f0fae4;
border-left:3px solid #22c441;
border-radius:0 5px 5px 0;
padding:15px;
font-size:13px;
color:#166215;
line-height:18px;
margin-bottom:15px;
}
.elementor-widget-theme-post-content p.takeaway strong{
font-weight:bold
}
.elementor-widget-theme-post-content p.takeaway-amber{
background:#feebdb;
border-left:3px solid #f59a1c;
color:#92411d;
}
.elementor-widget-theme-post-content  strong{
color:black;
font-weight:600
}
.elementor-widget-theme-post-content  em{
color:#444
}
.elementor-widget-theme-post-content hr{
border:none;
border-top:1px solid #eee;
margin:0.75rem 0 !important;
}
.elementor-widget-theme-post-content .section-label{
font-size:10px;
font-weight:normal;
letter-spacing:.2em;
text-transform:uppercase;
color:#bbb;
margin-bottom:1rem
}
.elementor-widget-theme-post-content h2{
font-size:20px;
margin-bottom:.5rem;
margin-top:0
}
.elementor-widget-theme-post-content h3{
font-size:16px;
margin-bottom:.5rem;
margin-top:0
}
.plan-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
gap:15px;
margin-bottom:.5rem
}
.plan-card{
background:#fff;
border:1px dotted black;
border-radius:5px;
padding:15px;
max-width: 250px;
}
.plan-card.roam{
background:#eeef !important;
border:0px;
}
.plan-card.roam .plan-name{
font-weight:normal !important;
}
.plan-card.roam .plan-price{
font-weight:bold;
}
.plan-card.featured{
border:2px solid black
}
.elementor-widget-theme-post-content p.plan-name{
font-size:15px !important;
font-weight:bold !important;
color:black !important;
margin-bottom:0px;
}
.badge{
display:inline-block;
font-size:11px;
padding:2px 5px;
line-height:14px;
border-radius:5px;
margin-bottom:rem;
font-weight:normal
}
.badge-yes{background:#dcecd7;color:#15793d}
.badge-no{background:#f3d3f6;color:#6b5230}
.elementor-widget-theme-post-content p.plan-detail{
font-size:11px;
color:black;
line-height:17px
}
.plan-detail strong{color:#111;font-weight:600;font-size: 14px;}
.elementor-widget-theme-post-content p.footnote{
font-size:11px;
color:#bbb;
margin-bottom:0px;
line-height: 14px;
}
.elementor-widget-theme-post-content p.plan-price{
font-size:23px;
font-weight:normal;
color:black;
line-height:1;
margin-top:10px;
}
.elementor-widget-theme-post-content p.plan-price span{
font-size:13px;
font-weight:400;
padding-left:5px;
color:#bbb;
}
.normal-table{
width:100%;
border-collapse:collapse;
font-size:12px;
margin-bottom:15px;
}
.normal-table th{
text-align:left;
font-size:10px;
font-weight:normal;
letter-spacing:.1em;
color:black;
padding:5px;
border-bottom:1px solid #eee;
white-space:nowrap;
font-weight:normal;
}
.normal-table td{
padding:5px;
border-bottom:1px solid #f3f4f6;
color:black;
line-height:18px;
vertical-align: middle ;
}
.normal-table td:first-child{
color:#111;
font-weight:bold;
}
.normal-table .green{
color:#15814d;
}
.normal-table .amber{
color:#b45403;
}
.included{
color:#15822d !important;
font-weight:bold
}
.calc-wrap{
border:1px solid #e5e5ff;
border-radius:5px;
padding:15px;
}
.calc-row{
display:flex;
align-items:center;
gap:15px;
margin-bottom:15px;
flex-wrap:wrap
}
.calc-row label{
font-size:13px;
min-width:125px
}
.calc-row input[type=range]{
flex:1;
min-width:110px;
}
.val{
font-size:13px;
font-weight:normal;
min-width:70px;
}
.calc-select{
font-size:13px;
padding:5px;
border-radius:5px;
border:1px solid #ccc;
background:white;
}
.results-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
gap:15px;
}
.result-card{
background:#f9fede;
border-radius:5px;
padding:15px}
.result-card.highlight{
background:#dcfce1
}
p.result-num{
font-size:24px;
font-weight:normal;
color:black;
margin:15px 0;
}
.result-card.highlight .result-num{
color:#15802e
}
.result-label{
font-size:10px;
color:#999;
font-weight:normal;
}
.result-card.highlight .result-label{
color:#15802e
}
p.verdict{
margin-top:15px;
padding-top:15px;
border-top:1px solid #eee
}
.verdict strong{font-weight:bold}
.promos{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
gap:15px;
margin-bottom:15px
}
.promo{
border:1px dotted black;
border-radius:5px;
padding:15px
}
p.promo-kicker{
font-size:11px;
color:#bbb;
margin-bottom:10px;
font-weight:normal
}
p.promo-amount{
font-size:15px;
font-weight:;
color:black;
margin:5px 0;
line-height:20px
}
p.promo-amount span{
font-size:13px;
color:#aaa
}
p.promo-desc{
font-size:13px;
line-height:20px;
margin-top:15px;
}
.cheatsheet{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
gap:15px;
margin-bottom:15px
}
.cs-card{
border:1px dotted black;
border-radius:5px;
padding:15px
}
p.cs-label{
font-size:11px;
color:#bbb;
margin-bottom:10px;
font-weight:normal
}
p.cs-title{
font-size:15px;
font-weight:;
color:black;
margin:5px 0;
line-height:20px
}
p.cs-body{
font-size:13px;
line-height:20px;
margin-top:15px;
}
.cta-row{
display:flex;
gap:15px;
flex-wrap:wrap;
margin-bottom:15px
}
a.cta-btn{
font-size:12px;
font-weight:normal;
padding:5px 10px;
border-radius:5px;
border:1px solid black;
color:black;
cursor:pointer;
text-decoration:none;
display:inline-block
}
a.cta-btn:hover{
background:#f9fefe;
text-decoration:none
}
a.cta-btn.primary{
background:#1679ed;
color:white;
border:0px;
}
a.cta-btn.primary:hover{
background:#1e53ec;
}
.disclaimer{
border-top:1px solid #ddd ;
padding-top:15px;
margin-top:15px
}
.disclaimer p{
font-size:11px;
color:black;
line-height:15px
}
.disclaimer p strong{
font-weight:bold;
}
@media(max-width:560px){
.roam-grid{grid-template-columns:1fr 1fr}
.elementor-widget-theme-post-content .h2{font-size:17px}
}
@media(max-width:400px){
.roam-grid{grid-template-columns:1fr}
}