.esims-page-shell{padding-top:68px;background:#fff}.page-hero{position:relative;overflow:hidden;padding:54px 48px 48px;background:var(--navy)}.page-hero:before{position:absolute;inset:0;content:'';background-image:linear-gradient(rgba(37,99,235,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.07) 1px,transparent 1px);background-size:48px 48px}.page-hero-inner{position:relative;max-width:1060px;margin:auto}.page-breadcrumbs,.page-breadcrumbs .rank-math-breadcrumb p{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;color:rgba(255,255,255,.43);font-size:12px}.page-breadcrumbs a{color:rgba(255,255,255,.52);text-decoration:none}.page-label{display:inline-flex;margin-bottom:13px;padding:5px 9px;border-radius:4px;background:var(--blue);color:#fff;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.page-hero h1{max-width:920px;margin:0;color:#fff;font-family:'Space Grotesk';font-size:clamp(34px,4.2vw,56px);letter-spacing:-.035em;line-height:1.08}.page-hero p{max-width:780px;margin:15px 0 0;color:rgba(255,255,255,.6);font-size:15px;line-height:1.75}.page-content-wrap{max-width:1060px;margin:auto;padding:44px 48px 72px}.esims-page-content{color:var(--text);font-size:16px;line-height:1.82}.esims-page-content h2,.esims-page-content h3,.esims-page-content h4{font-family:'Space Grotesk';letter-spacing:-.018em;line-height:1.22}.esims-page-content h2{margin:40px 0 14px;font-size:30px}.esims-page-content h3{margin:29px 0 11px;font-size:23px}.esims-page-content h4{margin:23px 0 9px;font-size:18px}.esims-page-content p{margin:0 0 18px}.esims-page-content a:not(.wp-element-button):not(.wp-block-button__link):not(.button):not(.btn):not(.action):not(.cta-button){color:var(--blue);font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.esims-page-content a:not(.wp-element-button):not(.wp-block-button__link):not(.button):not(.btn):not(.action):not(.cta-button):hover{color:#1d4ed8;text-decoration-thickness:2px}.esims-page-content ul,.esims-page-content ol{margin:0 0 20px;padding-left:26px}.esims-page-content ul{list-style-type:disc!important}.esims-page-content ol{list-style-type:decimal!important}.esims-page-content ul ul{list-style-type:circle!important}.esims-page-content ul ul ul{list-style-type:square!important}.esims-page-content li{display:list-item;margin:7px 0}.esims-page-content li::marker{color:#334155;font-weight:700}.esims-page-content img{max-width:100%;height:auto;border-radius:8px}.esims-page-content blockquote{position:relative;margin:24px 0;padding:20px 22px 20px 28px;border:0;border-left:4px solid var(--blue-bright);border-radius:8px;background:var(--navy);color:rgba(255,255,255,.86);font-size:16px;line-height:1.72}.esims-page-content blockquote:before{position:absolute;top:8px;left:12px;color:rgba(59,130,246,.6);font-family:Georgia,serif;font-size:36px;content:'“'}.esims-page-content blockquote p{margin:0}.esims-page-content .wp-block-table,.esims-page-content .esims-table-scroll{margin:22px 0;overflow-x:auto;border-radius:8px}.esims-page-content table{width:100%;min-width:620px;border-collapse:collapse;border-spacing:0}.esims-page-content table th{padding:13px 14px;background:var(--navy);color:#fff;font-size:12px;font-weight:700;letter-spacing:.05em;text-align:left;text-transform:uppercase}.esims-page-content table td{padding:13px 14px;border-bottom:1px solid var(--border);color:var(--text);font-size:14px;vertical-align:top}.esims-page-content table tr:nth-child(even) td{background:var(--off)}.esims-page-content table tr:hover td{background:#eff6ff}
@media(max-width:1000px){.esims-page-shell{padding-top:60px}.page-content-wrap{padding:36px 30px 58px}}
@media(max-width:680px){.page-hero{padding:40px 20px 36px}.page-content-wrap{padding:28px 20px 46px}.page-hero h1{font-size:38px}.esims-page-content{font-size:15px}.esims-page-content h2{font-size:25px}.esims-page-content h3{font-size:20px}}


/* Reusable compact disclaimer callout for regular static pages */
.esims-page-content .esims-disclaimer {
	margin: 22px 0;
	padding: 12px 15px 12px 18px;
	border-left: 4px solid var(--blue-bright);
	border-radius: 8px;
	background: var(--navy);
	color: rgba(255,255,255,.9);
	font-size: 13px;
	font-style: normal;
	line-height: 1.55;
}
.esims-page-content .esims-disclaimer p {
	margin-bottom: 6px;
}
.esims-page-content .esims-disclaimer p:last-child {
	margin-bottom: 0;
}
.esims-page-content .esims-disclaimer strong {
	color: #fff;
}


/* Reusable snapshot card for static pages */
.esims-page-content .esims-snapshot {
	margin: 24px 0;
	padding: 18px 20px 16px;
	border: 1px solid #dbe5f2;
	border-left: 4px solid var(--blue);
	border-radius: 10px;
	background: #f8fbff;
}
.esims-page-content .esims-snapshot h2,
.esims-page-content .esims-snapshot h3 {
	margin: 0 0 12px;
	color: var(--navy);
	font-family: 'Space Grotesk';
	font-size: 19px;
	line-height: 1.2;
}
.esims-page-content .esims-snapshot-row {
	display: grid;
	grid-template-columns: 30px minmax(0,1fr);
	gap: 10px;
	padding: 11px 0;
	border-top: 1px solid #dce6f2;
}
.esims-page-content .esims-snapshot-row:first-of-type {
	border-top: 0;
	padding-top: 4px;
}
.esims-page-content .esims-snapshot-icon {
	font-size: 18px;
	line-height: 1.45;
}
.esims-page-content .esims-snapshot-row p {
	margin: 0;
	color: #334155;
	font-size: 15px;
	line-height: 1.65;
}
.esims-page-content .esims-snapshot-row strong {
	color: var(--navy);
}
@media(max-width:680px){
	.esims-page-content .esims-snapshot { padding: 16px; }
	.esims-page-content .esims-snapshot-row p { font-size: 14px; }
}


/* Blue callout variants: Quick Take and My Recommendation */
.esims-page-content .esims-quick-take,
.esims-page-content .esims-my-recommendation {
	margin: 22px 0;
	padding: 18px 20px;
	border-left: 4px solid var(--blue);
	border-radius: 8px;
	background: #eff6ff;
}
.esims-page-content .esims-quick-take::before,
.esims-page-content .esims-my-recommendation::before {
	display: block;
	margin-bottom: 7px;
	color: var(--blue);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.esims-page-content .esims-quick-take::before {
	content: '💡 QUICK TAKE';
}
.esims-page-content .esims-my-recommendation::before {
	content: '💡 MY RECOMMENDATION';
}
.esims-page-content .esims-quick-take > :last-child,
.esims-page-content .esims-my-recommendation > :last-child {
	margin-bottom: 0;
}


/* Green callout variants: Travel Tip, Setup Tip, Money-Saving Tip, Worth Knowing */
.esims-page-content .esims-travel-tip,
.esims-page-content .esims-setup-tip,
.esims-page-content .esims-money-saving-tip,
.esims-page-content .esims-worth-knowing {
	margin: 22px 0;
	padding: 18px 20px;
	border-left: 4px solid #059669;
	border-radius: 8px;
	background: #ecfdf5;
}
.esims-page-content .esims-travel-tip::before,
.esims-page-content .esims-setup-tip::before,
.esims-page-content .esims-money-saving-tip::before,
.esims-page-content .esims-worth-knowing::before {
	display: block;
	margin-bottom: 7px;
	color: #047857;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.esims-page-content .esims-travel-tip::before {
	content: '✅ TRAVEL TIP';
}
.esims-page-content .esims-setup-tip::before {
	content: '✅ SETUP TIP';
}
.esims-page-content .esims-money-saving-tip::before {
	content: '✅ MONEY-SAVING TIP';
}
.esims-page-content .esims-worth-knowing::before {
	content: '✅ WORTH KNOWING';
}
.esims-page-content .esims-travel-tip > :last-child,
.esims-page-content .esims-setup-tip > :last-child,
.esims-page-content .esims-money-saving-tip > :last-child,
.esims-page-content .esims-worth-knowing > :last-child {
	margin-bottom: 0;
}
