/* Shared editorial components. Use semantic markup; colors follow TopTravelESIM. */
.article-takeaways{position:relative;isolation:isolate;padding:24px;background:var(--color-primary-soft);border-radius:18px;margin:0 0 30px!important;overflow:hidden}.article-takeaways:after{content:"";position:absolute;right:-12px;bottom:-25px;width:175px;height:175px;background:url('/assets/brand/toptravelesim-favicon.svg') center/contain no-repeat;opacity:.18;z-index:-1;pointer-events:none}.article-takeaways h2{font-size:25px;margin:0 0 14px}.article-takeaways ul{list-style:none;padding:0;margin:0;max-width:calc(100% - 95px)}.article-takeaways li{position:relative;padding-left:32px;font-size:15px;line-height:1.65;margin:12px 0}.article-takeaways li:before{content:"✓";position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:50%;background:white;color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px}.article-note{display:flex;align-items:start;gap:14px;padding:18px 20px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-accent-sky);margin:24px 0}.article-note-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;border:2px solid var(--color-link);color:var(--color-link);font-size:17px;font-weight:700}.article-note strong{font-size:15px}.article-note p{font-size:14px;margin:6px 0 0;line-height:1.75}.article-note-warning{background:var(--color-warning-bg);border-color:#F9DE85}.article-note-warning .article-note-icon{color:var(--color-warning);border-color:var(--color-warning)}.article-share{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0 14px;font-size:12px}.article-share button{min-height:44px;padding:10px 15px;border:1px solid var(--color-border);border-radius:24px;background:white;color:var(--color-primary);font-weight:600;font-size:13px}.article-share-status{color:var(--color-primary)}.article-share-url{width:100%;font-size:16px;padding:10px;border:1px solid var(--color-border);border-radius:10px}.article-hero figure{position:relative}.article-image-open{position:absolute;right:14px;bottom:14px;border:0;border-radius:22px;padding:11px 15px;background:#102B3Fdd;color:white;font-size:12px;min-height:44px}.article-image-dialog{border:0;border-radius:18px;padding:14px;background:white;max-width:min(1200px,94vw);max-height:92vh;box-shadow:0 10px 80px #102b3f55}.article-image-dialog::backdrop{background:#102b3faa}.article-image-dialog img{display:block;width:100%;height:auto;max-height:78vh;object-fit:contain;border-radius:12px}.article-image-close{display:block;margin:0 0 12px auto;min-height:44px;border:1px solid var(--color-border);border-radius:10px;padding:10px 16px;background:white;color:var(--color-ink);font-size:14px}.article-toc a[aria-current=location]{color:var(--color-primary);font-weight:700;background:var(--color-primary-soft);box-shadow:0 0 0 5px var(--color-primary-soft);border-radius:3px}.article-sidebar-related{padding:18px;background:white;border:1px solid var(--color-border);border-radius:18px;margin:0!important}.article-sidebar-related h2{font-size:18px;line-height:1.4;margin:0 0 16px}.article-sidebar-related>a{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid var(--color-border);color:var(--color-ink);font-size:12px;font-weight:600;line-height:1.45}.article-sidebar-related>a:last-child{border-bottom:0}.article-sidebar-related img{width:76px;height:56px;object-fit:cover;border-radius:8px;flex-shrink:0}.article-sidebar-related small{display:block;margin-top:5px;color:var(--color-text-muted);font-weight:400;font-size:11px}.article-coverage-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0}.article-coverage-cards>article{background:white;border:1px solid var(--color-border);border-radius:14px;overflow:hidden;min-width:0}.article-coverage-cards img{display:block;width:100%;height:110px;object-fit:cover}.article-coverage-cards>article>div{padding:16px}.article-coverage-cards h3{font-size:17px;margin:0 0 10px;line-height:1.35}.article-coverage-cards p{font-size:13px;line-height:1.65;margin:0 0 16px}.article-coverage-cards a{display:block;padding:10px;border-radius:10px;font-size:12px;font-weight:700;color:var(--color-primary);background:var(--color-primary-soft)}@media(max-width:767px){.article-sidebar-related{display:none}.article-takeaways{padding:20px}.article-takeaways ul{max-width:100%}.article-takeaways:after{display:none}.article-takeaways h2{font-size:24px}.article-takeaways li{font-size:14px}.article-coverage-cards{grid-template-columns:1fr}.article-coverage-cards img{height:165px}.article-note{padding:16px;gap:12px}.article-image-open{right:10px;bottom:10px}.article-image-dialog{padding:10px}.article-coverage-cards h3{font-size:19px}}
.article-body>.article-takeaways+p{font-size:18px;color:var(--color-ink)}@media(max-width:767px){.article-body>.article-takeaways+p{font-size:17px}}
.article-explainer{display:grid;grid-template-columns:1fr 180px;gap:20px;align-items:center;border:1px solid var(--color-border);border-radius:18px;padding:22px;background:white;margin:28px 0!important}.article-explainer h2{font-size:24px;margin:0 0 12px}.article-explainer p{font-size:15px;line-height:1.75;margin:0 0 14px}.article-explainer a{font-size:13px;font-weight:700}.article-explainer img{width:100%;height:180px;object-fit:cover;border-radius:12px}.article-steps{padding:24px;background:var(--color-accent-sky);border-radius:18px;margin:30px 0!important}.article-steps h2{font-size:24px;margin:0 0 18px}.article-steps>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.article-steps details{padding:16px;background:white;border:1px solid var(--color-border);border-radius:12px}.article-steps summary{display:block;color:var(--color-ink);font-weight:700;font-size:15px;line-height:1.5}.article-steps summary:after{content:" +";color:var(--color-primary)}.article-steps details[open] summary:after{content:" −"}.article-steps summary>span{display:flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;color:var(--color-primary);background:var(--color-primary-soft);margin-bottom:12px}.article-steps p{font-size:14px;margin:14px 0 0;line-height:1.75}.article-pros-cons{margin:28px 0!important}.article-pros-cons h2{font-size:24px;margin:0 0 18px}.article-pros-cons>div{display:grid;grid-template-columns:1fr 1fr;gap:15px}.article-pros-cons section{margin:0!important;padding:20px;border-radius:16px;background:var(--color-success-bg)}.article-pros-cons section:last-child{background:var(--color-warning-bg)}.article-pros-cons h3{font-size:19px;margin:0 0 12px}.article-pros-cons ul{padding-left:18px}.article-pros-cons li{font-size:14px;line-height:1.7;margin:10px 0}.article-tip{padding:20px 24px;background:var(--color-success-bg);border-radius:14px;border-left:4px solid var(--color-success);margin:24px 0}.article-tip strong{color:var(--color-success);font-size:15px}.article-tip p{font-size:14px;margin:8px 0 0;line-height:1.75}.article-quick-facts{padding:22px;background:white;border:1px solid var(--color-border);border-radius:18px;margin:26px 0!important}.article-quick-facts h2{font-size:23px;margin:0 0 16px}.article-quick-facts dl{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.article-quick-facts dl>div{padding:14px;background:var(--color-primary-soft);border-radius:10px}.article-quick-facts dt{font-size:12px;color:var(--color-text-muted)}.article-quick-facts dd{font-size:23px;font-weight:700;margin:6px 0 0;color:var(--color-ink)}.article-quick-facts p{font-size:12px;margin:14px 0 0}.article-editor-note{padding:22px;background:var(--color-accent-sky);border-left:4px solid var(--color-link);border-radius:14px;margin:24px 0}.article-editor-note strong{color:var(--color-link)}.article-editor-note p{font-size:15px;line-height:1.75;margin:12px 0 0}.library-heading{padding:28px 0 35px}.library-heading h1{font-size:42px;line-height:1.2;letter-spacing:-.035em;margin:18px 0}.library-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.library-main .library-example{margin:0;border:1px solid var(--color-border);border-radius:18px;padding:22px;background:white}.library-label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);margin-bottom:18px}.library-example .article-takeaways,.library-example .article-explainer,.library-example .article-steps,.library-example .article-pros-cons,.library-example .article-checklist,.library-example .article-quick-facts,.library-example .article-calculator{margin:0!important}.library-example .article-sidebar-related{display:block}.library-example .article-coverage-cards{grid-template-columns:1fr}.library-example .article-quick-facts dl{grid-template-columns:1fr 1fr}.library-example .article-explainer{grid-template-columns:1fr}.library-example .article-explainer img{height:190px}.library-example .article-checklist,.library-example .article-calculator{padding:18px}@media(max-width:767px){.article-explainer{grid-template-columns:1fr;padding:20px}.article-explainer img{height:200px}.article-steps{padding:18px}.article-steps>div{grid-template-columns:1fr}.article-pros-cons>div{grid-template-columns:1fr}.article-quick-facts dl{grid-template-columns:1fr 1fr}.library-examples{grid-template-columns:1fr}.library-heading h1{font-size:32px}.library-main .library-example{padding:18px}}
/* Canonical rich-text formats adapted from igamingwriter.blog to TopTravelESIM. */
.article-body b{font-weight:700;color:var(--color-ink)}.article-body em{font-style:italic}.article-body mark{background:var(--color-accent-sun);color:var(--color-ink);padding:1px 4px;border-radius:3px}.article-body u{text-decoration-color:var(--color-primary);text-underline-offset:4px}.article-body s{color:var(--color-text-muted)}.article-body code,.article-body kbd{background:var(--color-primary-soft);color:var(--color-ink);padding:3px 7px;border-radius:5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88em}.article-body kbd{border:1px solid var(--color-border);box-shadow:0 2px 0 var(--color-border)}.article-body abbr{cursor:help;text-decoration:underline dotted var(--color-primary);text-underline-offset:4px}.article-body hr{border:0;border-top:1px solid var(--color-border);margin:30px 0}.article-body sup{font-size:.72em}.article-body small{font-size:13px;color:var(--color-text-muted)}.article-definitions{background:white;border:1px solid var(--color-border);padding:20px;border-radius:14px}.article-definitions dt{font-weight:700;color:var(--color-ink)}.article-definitions dd{margin:6px 0 18px}.article-definitions dd:last-child{margin-bottom:0}.article-pullquote{margin:32px 0;padding:10px 0 10px 24px;border-left:4px solid var(--color-primary)}.article-pullquote p{font-family:var(--font-display);font-size:26px;line-height:1.5;font-weight:700;color:var(--color-ink);margin:0}.article-blockquote{margin:30px 0;border-radius:16px;background:var(--color-accent-sky);padding:24px}.article-blockquote blockquote{margin:0}.article-blockquote blockquote p{font-size:20px;font-style:italic;line-height:1.65;margin:0}.article-blockquote figcaption{margin-top:16px;font-size:13px;font-weight:600}.article-translated-quote{border:1px solid var(--color-border);border-radius:12px;padding:16px;margin:18px 0;background:white}.article-translated-quote summary{font-size:14px;color:var(--color-primary);font-weight:600}.article-translated-quote p{margin:15px 0 0}.block-caption{font-size:12px!important;color:var(--color-text-muted)}.article-code{border:1px solid var(--color-border);border-radius:14px;overflow:hidden;margin:24px 0;background:var(--color-ink);color:white;max-width:100%}.article-code>div{padding:12px 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px}.article-code button{margin-left:auto;border:0;border-radius:8px;padding:9px 12px;min-height:40px;color:var(--color-primary);background:var(--color-primary-soft)}.article-code pre{margin:0;padding:20px;overflow:auto;max-width:100%;font-size:13px;line-height:1.8}.article-code pre code{padding:0;background:transparent;color:white;font-size:13px;white-space:pre}.article-cta-buttons{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.article-cta-buttons a{display:inline-flex;padding:14px 20px;font-size:14px}.article-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0}.article-gallery figure{margin:0;min-width:0}.article-gallery img{width:100%;height:145px;object-fit:cover;border-radius:12px;display:block}.article-gallery figcaption{font-size:12px;color:var(--color-text-muted);line-height:1.6;margin-top:10px}.article-video{margin:28px 0}.article-video-player{aspect-ratio:16/9;border:1px solid var(--color-border);border-radius:16px;overflow:hidden;background:var(--color-accent-sky);display:flex;align-items:center;justify-content:center;padding:20px}.article-video-player button{border:0;border-radius:12px;min-height:48px;padding:14px 20px;background:var(--color-primary);color:white;font-size:15px;line-height:1.6}.article-video-player iframe{width:100%;height:100%;border:0;display:block}.article-video-player:has(iframe){padding:0}.article-video figcaption{font-size:12px;color:var(--color-text-muted);line-height:1.7;margin-top:12px}.article-footnotes{font-size:14px}.article-body .demo-section{margin:36px 0}.article-body .demo-section>h2{margin-top:0}.article-table tbody tr:nth-child(even){background:#DDF8F244}.article-table tbody tr:hover{background:var(--color-primary-soft)}@media(max-width:767px){.article-pullquote{padding-left:18px}.article-pullquote p{font-size:22px}.article-blockquote{padding:20px}.article-blockquote blockquote p{font-size:18px}.article-gallery{grid-template-columns:1fr}.article-gallery img{height:200px}.article-video-player{padding:14px}.article-video-player button{font-size:14px}.article-cta-buttons a{width:100%;justify-content:center}}
.library-example,.library-example .article-body{min-width:0;max-width:100%}.library-example .article-table-wrap{max-width:100%;overflow-x:auto}
/* Article decision tools: user-entered amounts, never fabricated offers. */
.article-mini-tool{padding:26px;border:1px solid var(--color-border);border-top:4px solid var(--color-primary);border-radius:18px;background:linear-gradient(140deg,#DDF8F2,#EAF4FC);margin:32px 0!important}.article-mini-tool h2{font-size:26px;margin:10px 0 12px}.article-mini-tool>p{font-size:15px}.article-cost-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}.article-cost-fields label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;color:var(--color-ink)}.article-cost-fields input{width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid var(--color-border);border-radius:10px;background:white;font-size:16px;color:var(--color-ink)}.article-cost-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:white;padding:20px;border-radius:14px}.article-cost-results>div{min-width:0}.article-cost-results span{display:block;font-size:12px;color:var(--color-text-muted)}.article-cost-results output{display:block;font-size:27px;font-weight:700;color:var(--color-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:8px}.article-cost-results p{grid-column:1/-1;font-size:14px;line-height:1.65;margin:4px 0 0}.article-cost-reset{min-height:44px;background:white;border:1px solid var(--color-border);border-radius:10px;padding:10px 16px;font-size:13px;color:var(--color-primary)}.article-cta-photo{position:relative;isolation:isolate;overflow:hidden}.article-cta-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#102B3F,#102B3Fe8 60%,#102B3F90),url('/assets/blog/cruise-port.webp') right center/cover;z-index:-1}.article-cta-photo strong,.article-cta-photo em{color:inherit}@media(max-width:600px){.article-mini-tool{padding:20px}.article-mini-tool h2{font-size:23px}.article-cost-fields{grid-template-columns:1fr}.article-cost-results{padding:16px}.article-cost-results output{font-size:23px}}
/* Nested formats inherit their surrounding component's readable contrast. */
.article-body p a,.article-body li a,.article-body td a,.article-body figcaption a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.article-body a:hover{text-decoration-thickness:2px}.article-body em strong,.article-body strong em{font-weight:700;font-style:italic}.article-body strong mark,.article-body mark strong{color:var(--color-ink)}.article-body a:focus-visible,.article-body button:focus-visible,.article-body input:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}.article-table-figure{margin:28px 0;min-width:0;max-width:100%}.article-table-figure .article-table{margin-bottom:0}.article-body figcaption,.library-example figcaption{font-size:13px;line-height:1.65;color:var(--color-text-muted);margin:12px 0 0;text-align:left}.article-body figcaption strong{color:inherit}.article-pros-cons{margin:28px 0;max-width:100%;min-width:0}.article-pros-cons figcaption{grid-column:1/-1}.article-cta-photo{color:#fff}.article-cta-photo h2,.article-cta-photo p,.article-cta-photo strong,.article-cta-photo em{color:#fff}.article-cta-photo p a{color:#DDF8F2}.article-cta-photo .primary{color:#fff}.article-cta-photo .secondary{color:var(--color-primary)}.article-video-player{position:relative;isolation:isolate;background:#102B3F;padding:0}.article-video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5;z-index:-1}.article-video-player>button{background:#102B3Fdd;color:#fff;max-width:85%;display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:0 4px 24px #102B3F55}.article-video-play{display:flex;align-items:center;justify-content:center;width:54px;height:40px;border-radius:12px;background:#007C74}.article-video-play:before{content:"";display:block;border-left:14px solid white;border-top:9px solid transparent;border-bottom:9px solid transparent;margin-left:4px}.article-video-player:has(iframe){background:black}.article-body sub{font-size:.72em}
/* Dark CTA contract: readable text across all articles and all nested inline formats. */
.article-cta-photo,.article-cta-dark{background:#102B3F;color:#fff}.article-cta-photo:before{background:linear-gradient(90deg,#102B3F,#102B3Fe8 60%,#102B3Fd9),url('/assets/blog/cruise-port.webp') right center/cover}.article-body :is(.article-cta-photo,.article-cta-dark) :is(h2,h3,p,strong,b,em,i,u,small){color:#fff}.article-body :is(.article-cta-photo,.article-cta-dark) p a{color:#DDF8F2;text-decoration:underline}.article-body :is(.article-cta-photo,.article-cta-dark) mark{color:#102B3F;background:#F9DE85}.article-body :is(.article-cta-photo,.article-cta-dark) mark :is(strong,b,em,i){color:#102B3F}.article-body :is(.article-cta-photo,.article-cta-dark) code{color:#102B3F;background:#DDF8F2}.article-body :is(.article-cta-photo,.article-cta-dark) a.primary{color:#fff}.article-body :is(.article-cta-photo,.article-cta-dark) a.secondary{color:#007C74;background:white}.article-body :is(.article-cta-photo,.article-cta-dark) a:focus-visible{outline-color:#F9DE85}.article-cta-photo ::selection,.article-cta-dark ::selection{color:#102B3F;background:#F9DE85}
.article-body a :is(strong,b,em,i,u),.article-body .article-cta :is(strong,b,em,i,u){color:inherit}
/* Formula: reusable editorial math block, Sunlit Sand from TopTravelESIM. */
.article-body .article-formula{margin:28px 0;padding:24px 26px;border:1px solid #F9DE85;border-left:5px solid #D7AF3C;border-radius:16px;background:linear-gradient(120deg,#F9DE85,#FFF5D3);color:#102B3F;min-width:0;max-width:100%}.article-formula-label{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.09em;text-transform:uppercase;color:#102B3F}.article-formula-label>span{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #D7AF3C;border-radius:9px;background:#FFFFFF99;font-family:serif;font-size:23px;line-height:1;letter-spacing:0;flex-shrink:0}.article-body .article-formula-expression{font-family:var(--font-display);font-size:21px;line-height:1.6;font-weight:700;color:#102B3F;margin:16px 0 0;white-space:normal;overflow-wrap:anywhere}.article-body .article-formula figcaption{font-size:14px;line-height:1.7;color:#334E61;margin-top:14px}.article-formula figcaption a{color:#17649D}.article-formula ::selection{background:#102B3F;color:white}@media(max-width:600px){.article-body .article-formula{padding:20px 18px;border-left-width:4px}.article-body .article-formula-expression{font-size:18px;line-height:1.65}.article-body .article-formula figcaption{font-size:13px}}

.article-hero figcaption{font-size:12px;line-height:1.6;color:var(--color-text-muted);margin-top:12px}.article-hero figure:has(figcaption) .article-image-open{bottom:42px}@media(max-width:767px){.article-hero figure:has(figcaption) .article-image-open{bottom:48px}}

/* Illustrated CTA variants — square sidebar card and optional wide decision banner. */
.article-sidebar-tip.article-promo-square{position:relative;isolation:isolate;min-height:340px;padding:0;overflow:hidden;background:#FFFFFF;border:1px solid #DDE7EE;box-shadow:0 8px 24px #102B3F0A;color:#334E61}
.article-promo-square>img{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;object-fit:cover;object-position:65% center;filter:saturate(.55)}
.article-promo-square:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(155deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 40%,rgba(221,248,242,.88) 72%,rgba(221,248,242,.56) 100%);pointer-events:none}
.article-promo-square .article-promo-copy{position:relative;padding:26px 22px;min-height:340px;display:flex;flex-direction:column;justify-content:center}
.article-sidebar-tip.article-promo-square h2{font-size:22px;line-height:1.3;color:#102B3F;margin:0 0 12px}
.article-sidebar-tip.article-promo-square p{font-size:14px;line-height:1.65;color:#334E61;margin:0 0 18px}
.article-sidebar-tip.article-promo-square a{margin-top:6px;display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 15px;border-radius:10px;background:#007C74;color:#FFFFFF;font-size:14px;font-weight:700;text-decoration:none}
.article-sidebar-tip.article-promo-square a:hover{background:#006A63}
.article-promo-wide{padding:34px;margin:36px 0!important;border:1px solid #102B3F}
.article-promo-wide:before{background:linear-gradient(90deg,#102B3FEF 0%,#102B3FD9 52%,#102B3F40 100%),url('/assets/blog/promo-global-wide.webp') center/cover no-repeat}
.article-promo-wide .article-promo-copy{max-width:68%;min-width:0}
.article-body .article-promo-wide h2{font-size:30px;line-height:1.25;margin:0 0 18px;color:#FFFFFF}
.article-body .article-promo-wide p{font-size:16px;line-height:1.75;color:#FFFFFF;margin:0 0 22px}
.article-body .article-promo-wide .article-cta-buttons a.primary{background:#DDF8F2;color:#007C74;min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;font-weight:700}
.article-body .article-promo-wide .article-cta-buttons a.primary:hover{background:#FFFFFF;color:#006A63}
.article-promo-wide strong,.article-promo-wide em{color:inherit}
.article-promo-wide .article-promo-copy p a{color:#DDF8F2}
.article-promo-demo{max-width:300px;margin:24px 0}.article-promo-demo .article-promo-square{display:block!important}
.article-catalog-link{font-weight:600}
@media(max-width:600px){.article-promo-wide{padding:24px 20px}.article-promo-wide:before{background:linear-gradient(90deg,#102B3FEF,#102B3FCB),url('/assets/blog/promo-global-wide.webp') 70% center/cover no-repeat}.article-promo-wide .article-promo-copy{max-width:100%}.article-body .article-promo-wide h2{font-size:25px}.article-body .article-promo-wide p{font-size:15px}.article-body .article-promo-wide .article-cta-buttons a.primary{width:100%;min-height:52px}}

/* Airport CTA: decorative image with dark overlay, readable live text. */
.article-promo-airport:before{background:linear-gradient(90deg,#102B3FF5 0%,#102B3FE6 52%,#102B3F99 100%),url('/assets/blog/promo-airport-wide.webp') center/cover no-repeat}
@media(max-width:600px){.article-promo-airport:before{background:linear-gradient(90deg,#102B3FF2,#102B3FDD),url('/assets/blog/promo-airport-wide.webp') center/cover no-repeat}}

/* Square CTA dark overlay: copy sits above the decorative image. */
.article-sidebar-tip.article-promo-square{background:#102B3F;color:#FFFFFF}
.article-promo-square:before{background:linear-gradient(155deg,#102B3FF2 0%,#102B3FE3 45%,#102B3FC9 75%,#102B3FA6 100%)}
.article-sidebar-tip.article-promo-square h2,.article-sidebar-tip.article-promo-square p{color:#FFFFFF}
.article-sidebar-tip.article-promo-square a{background:#DDF8F2;color:#007C74}
.article-sidebar-tip.article-promo-square a:hover{background:#FFFFFF;color:#006A63}
.article-promo-square :is(strong,b,em,i){color:inherit}
