/* Blog and newly approved services. All rules are scoped; live shared assets remain intact. */
.journal-page{--ink:#0b1730;--blue:#4962ff;--accent:#4962ff;--deep:#273b88;--paper:#f4f6f9;--light:#edf1f8;--muted:#667085;--line:#dce2ed;background:#f4f6f9;color:#0b1730;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.65}
.journal-page .wrap{width:min(1320px,calc(100% - 80px))}.journal-page .header-shell{background:rgba(244,246,249,.97);border-bottom:1px solid var(--line);z-index:80}.journal-page .header{width:min(1320px,calc(100% - 80px));min-height:98px;padding:16px 0;border:0;gap:22px}.journal-page .brand img{width:190px;height:auto}.journal-page .header nav{gap:4px;padding:7px;border:1px solid var(--line);border-radius:99px;background:#fff;font-size:12px}.journal-page .header nav a{padding:7px 9px}.journal-page .header-phone{font-size:15px;color:var(--ink)}.journal-page .nav-call{color:#405cff;font-size:12px}.journal-page .header-contact{gap:3px}.journal-page .menu-toggle{border-radius:12px;background:#fff}.journal-page .crumb{font-size:12px;color:var(--muted);padding:24px 0 0;margin:0}.journal-page .crumb a{color:var(--muted)}
.journal-page .eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#4962ff;font-weight:800}.journal-page .button{border-radius:99px;background:linear-gradient(125deg,#4962ff,#6879ff 60%,#273b88);color:#fff;border:0;box-shadow:0 12px 28px rgba(73,98,255,.17);padding:16px 23px;font-weight:750;font-family:inherit;text-decoration:none;line-height:1.35;display:inline-flex;align-items:center;justify-content:center;gap:18px}.journal-page .button:hover{background:#344de3;transform:translateY(-1px)}.journal-page a:focus-visible,.journal-page button:focus-visible,.journal-page summary:focus-visible,.journal-page [tabindex]:focus-visible{outline:3px solid #4962ff;outline-offset:4px}.journal-page .text-link{color:#344de3}.journal-page .journal-hero{padding:66px 0 52px;max-width:940px;border:0}.journal-page .catalog-head h1{font-family:inherit;font-size:clamp(42px,6.2vw,84px);font-weight:800;line-height:1.02;letter-spacing:-.06em;margin:0 0 24px}.journal-page .catalog-head>p:not(.eyebrow){font-size:19px;max-width:700px;line-height:1.65;color:var(--muted)}.journal-page .hero-actions{margin-top:27px}.journal-page .journal-topics{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 52px;font-size:13px}.journal-page .journal-topics a{border:1px solid var(--line);padding:10px 16px;border-radius:99px;background:#fff;text-decoration:none}.journal-page .journal-topics a:hover{border-color:#4962ff;color:#344de3}.journal-page .article-group{padding:42px 0 30px;border-top:1px solid var(--line);scroll-margin-top:115px}.journal-page .section-heading{align-items:end;gap:20px;margin-bottom:25px}.journal-page .article-group h2{font-family:inherit;font-size:clamp(28px,3vw,38px);font-weight:780;line-height:1.2;letter-spacing:-.04em;margin:0}.journal-page .article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.journal-page .article-card{position:relative;display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e0e5ef;border-radius:24px;padding:27px;box-shadow:0 9px 25px rgba(11,23,48,.025);transition:box-shadow .2s,transform .2s}.journal-page .article-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(11,23,48,.08)}.journal-page .article-card .card-label{color:#4962ff;font-size:10px;font-weight:800;letter-spacing:.09em;margin:0 0 16px}.journal-page .article-card h3{font-family:inherit;font-size:23px;font-weight:750;line-height:1.27;letter-spacing:-.025em;margin:0 0 15px;overflow-wrap:normal}.journal-page .article-card h3 a{text-decoration:none}.journal-page .article-card>p:not(.card-label){font-size:14px;color:var(--muted);line-height:1.65;margin:0 0 22px}.journal-page .article-card .direction-link,.journal-page .article-card .text-link{margin-top:auto;padding-top:12px;font-size:13px;color:#344de3;font-weight:700}.journal-page .article-groups{padding-bottom:60px}
.journal-page .article-head{padding:60px 0 42px;border:0;max-width:1100px}.journal-page .article-head h1{font-family:inherit;font-size:clamp(36px,4.8vw,66px);font-weight:800;line-height:1.08;letter-spacing:-.05em;margin:0 0 26px;max-width:1060px;overflow-wrap:normal}.journal-page .article-head .lead{max-width:840px;font-size:19px;line-height:1.7;color:var(--muted)}.journal-page .article-meta{color:var(--muted);font-size:12px}.journal-page .article-reading{display:grid;grid-template-columns:270px minmax(0,820px);justify-content:space-between;gap:48px;align-items:start;padding:12px 0 75px}.journal-page .article-body{max-width:820px;min-width:0;background:#fff;border:1px solid #e1e6ef;border-radius:28px;padding:40px 44px;font-family:inherit;font-size:17px;line-height:1.8;color:#25324a}.journal-page .article-body p{font-size:17px;line-height:1.8;margin:0 0 20px}.journal-page .article-body h2{font-family:inherit;font-size:29px;font-weight:780;color:#0b1730;line-height:1.25;letter-spacing:-.03em;margin:0 0 24px;scroll-margin-top:125px}.journal-page .article-body h3{font-family:inherit;font-weight:720;font-size:21px;color:#0b1730;line-height:1.35}.journal-page .article-body .article-section{padding:32px 0;border-bottom:1px solid var(--line);margin:0}.journal-page .article-body .article-section:first-child{padding-top:0}.journal-page .article-body .article-section:last-child{border:0;padding-bottom:0}.journal-page .article-body a{color:#344de3;overflow-wrap:anywhere}.journal-page .article-body ul,.journal-page .article-body ol{padding-left:24px}.journal-page .article-body li{margin-bottom:10px}.journal-page .article-body blockquote{margin:26px 0;padding:20px 24px;border-left:4px solid #4962ff;border-radius:0 16px 16px 0;background:#eff2ff}.journal-page .article-toc{position:sticky;top:120px;padding:24px;background:#fff;border:1px solid #e1e6ef;border-radius:24px;min-width:0}.journal-page .journal-toc-details>summary{font-weight:750;font-size:15px;color:#0b1730;cursor:pointer;list-style-position:inside}.journal-page .journal-toc-details nav{display:grid;gap:0;margin-top:15px;max-height:55vh;overflow:auto;font-size:13px;line-height:1.5}.journal-page .journal-toc-details nav a{display:block;padding:9px 0;border-bottom:1px solid #edf0f5;color:#667085;text-decoration:none;overflow-wrap:normal}.journal-page .journal-toc-details nav a:hover{color:#344de3}.journal-page .journal-toc-cta{width:100%;font-size:12px;margin-top:22px;padding:13px}.journal-page .article-body .important-grid,.journal-page .article-body .document-grid{grid-template-columns:1fr;gap:12px}.journal-page .article-body .important-grid>*,.journal-page .article-body .document-grid>*{background:#f5f7fb;padding:18px;border:1px solid #e2e7f1;border-radius:16px}.journal-page .article-body .important-grid p,.journal-page .article-body .document-grid p{font-size:15px}.journal-page .mistake-list{background:transparent}.journal-page .mistake-list li{border-radius:16px;background:#f5f7fb;border:1px solid #e2e7f1;color:#25324a}.journal-page .journal-table-scroll{max-width:100%;overflow:auto;margin:25px 0;border:1px solid var(--line);border-radius:14px}.journal-page table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.55}.journal-page th,.journal-page td{text-align:left;border-bottom:1px solid var(--line);padding:14px;vertical-align:top}.journal-page th{background:#eff2ff;color:#0b1730}.journal-page .article-body .lead-capture{display:block;padding:28px;background:#edf1ff;border:1px solid #d9e0ff;border-radius:22px;margin:36px 0}.journal-page .article-body .lead-capture-copy h2{font-size:26px}.journal-page .article-body .lead-capture-copy>p{font-size:15px}.journal-page .article-body .contact-form{margin-top:24px}.journal-page .contact-form input,.journal-page .contact-form textarea{border-radius:12px;background:#fff;border-color:#d4dcea}.journal-page .contact-form label{font-size:13px;color:#25324a}.journal-page .contact-form .consent{font-size:12px}.journal-page .contact-section{padding:64px 0;background:#eaf0fc}.journal-page .lead-capture-copy h2{font-family:inherit;font-size:42px;font-weight:780;letter-spacing:-.04em;line-height:1.12;color:#0b1730}.journal-page .lead-capture-copy p{color:#667085}.journal-page .contact-section .contact-form{background:#fff;padding:30px;border-radius:24px}.journal-page .footer{background:#0b1730;color:#fff;border:0}.journal-page .footer a{color:#d2dbf3}.journal-page .footer-note,.journal-page .footer-bottom{color:#a4b0ca}.journal-page .sources{font-size:14px}.journal-page .sources p{font-size:14px}.journal-page .related a{border-radius:14px}.journal-page .service-journal-head .button{margin-top:12px}.journal-page .service-content .article-section{scroll-margin-top:120px}
@media(max-width:1100px){.journal-page .header nav{display:none;position:absolute;top:100%;left:0;right:0;border-radius:0;padding:20px 32px}.journal-page .header nav.is-open{display:grid}.journal-page .header nav a{padding:12px 0}.journal-page .menu-toggle{display:grid;align-content:center;gap:5px;width:40px;height:40px;padding:10px}.journal-page .header-contact{margin-left:auto}.journal-page .article-reading{grid-template-columns:220px minmax(0,1fr);gap:26px}.journal-page .article-toc{padding:20px}.journal-page .article-body{padding:30px}.journal-page .article-card{padding:22px}.journal-page .article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.journal-page .wrap,.journal-page .header{width:calc(100% - 40px)}.journal-page .header{min-height:82px;gap:14px}.journal-page .brand img{width:155px}.journal-page .header-contact{display:none}.journal-page .menu-toggle{margin-left:auto}.journal-page .journal-hero{padding:42px 0 30px}.journal-page .catalog-head h1{font-size:clamp(42px,10vw,62px)}.journal-page .catalog-head>p:not(.eyebrow){font-size:16px}.journal-page .journal-topics{gap:7px;margin-bottom:30px}.journal-page .journal-topics a{font-size:12px;padding:9px 13px}.journal-page .article-group{padding:30px 0 22px}.journal-page .article-group .section-heading{display:block}.journal-page .article-group .section-heading>a{display:inline-block;margin-top:12px}.journal-page .article-grid{grid-template-columns:1fr;gap:14px}.journal-page .article-card{padding:25px;border-radius:22px}.journal-page .article-card h3{font-size:24px}.journal-page .article-head{padding:36px 0 27px}.journal-page .article-head h1{font-size:clamp(34px,8.7vw,50px);letter-spacing:-.045em}.journal-page .article-head .lead{font-size:16px;line-height:1.75}.journal-page .article-reading{display:flex;flex-direction:column;gap:24px;padding-bottom:45px}.journal-page .article-toc{position:static;width:100%;padding:20px}.journal-page .journal-toc-details nav{max-height:none}.journal-page .journal-toc-cta{width:auto;margin-top:16px}.journal-page .article-body{width:100%;max-width:none;padding:26px 23px;border-radius:22px}.journal-page .article-body p{font-size:16px}.journal-page .article-body h2{font-size:26px}.journal-page .article-body h3{font-size:20px}.journal-page .article-body .article-section{padding:27px 0}.journal-page .article-body .lead-capture{padding:22px;margin:28px 0}.journal-page .article-body .lead-capture-copy h2{font-size:24px}.journal-page .article-body .form-row{display:block}.journal-page .article-body .contact-form .button{width:100%}.journal-page .contact-section{padding:40px 0}.journal-page .lead-capture-copy h2{font-size:34px}.journal-page .contact-section .contact-form{padding:23px}.journal-page .footer-layout{gap:30px}.journal-page .article-group h2{font-size:30px}.journal-page .lead-phone a{font-size:24px}.journal-page .eyebrow{font-size:10px}.journal-page .article-groups{padding-bottom:30px}}
@media(prefers-reduced-motion:reduce){.journal-page *{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:760px){.journal-page .header-contact{display:grid;margin-left:auto}.journal-page .header-contact .nav-call{display:none}.journal-page .header-phone{font-size:12px}.journal-page .brand img{width:140px}.journal-page .menu-toggle{margin-left:0;width:36px;height:38px}.journal-page .header{gap:10px}}
@media(max-width:360px){.journal-page .header{width:calc(100% - 28px);gap:8px}.journal-page .brand img{width:108px}.journal-page .header-phone{font-size:11px}.journal-page .header-contact{margin-left:auto}.journal-page .menu-toggle{width:34px;height:36px}}

/* Scoped article tool card. Preserve article text, destinations and calculator logic. */
.journal-page .article-body .article-callout{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;padding:30px;margin:32px 0;border:1px solid #d8e2f0;border-radius:18px;background:#eef3fb;color:#142745;box-shadow:none}
.journal-page .article-body .article-callout>div{min-width:0}
.journal-page .article-body .article-callout .eyebrow{font-family:inherit;font-size:11px;font-weight:750;letter-spacing:.11em;line-height:1.5;text-transform:uppercase;color:#405b80;margin:0 0 12px}
.journal-page .article-body .article-callout h2,.journal-page .article-body .article-callout h3{font-family:inherit;font-size:27px;font-weight:780;line-height:1.2;letter-spacing:-.035em;color:#102442;margin:0 0 14px}
.journal-page .article-body .article-callout p{font-family:inherit;font-size:16px;line-height:1.75;color:#425674;margin:0;max-width:620px}
.journal-page .article-body .article-callout a{color:#244799}
.journal-page .article-body .article-callout a.button{display:inline-flex;justify-self:start;align-items:center;justify-content:center;gap:18px;max-width:100%;min-height:52px;padding:15px 22px;border:1px solid #344de3;border-radius:10px;background:#344de3;color:#fff;font-family:inherit;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;box-shadow:0 5px 12px rgba(52,77,227,.13)}
.journal-page .article-body .article-callout a.button:hover{background:#263ec8;border-color:#263ec8;color:#fff}
.journal-page .article-body .article-callout a.button:focus-visible{outline:3px solid #102442;outline-offset:4px}
.journal-page .article-body .article-callout .arrow{flex-shrink:0;color:inherit}
@media(max-width:600px){.journal-page .article-body .article-callout{padding:22px;gap:20px;margin:26px 0;border-radius:14px}.journal-page .article-body .article-callout h2,.journal-page .article-body .article-callout h3{font-size:23px;line-height:1.25}.journal-page .article-body .article-callout p{font-size:15px}.journal-page .article-body .article-callout a.button{font-size:13px;padding:14px 17px;gap:12px;width:100%;min-height:51px}}
@media(max-width:360px){.journal-page .article-body .article-callout{padding:18px}.journal-page .article-body .article-callout h2,.journal-page .article-body .article-callout h3{font-size:21px}}
