:root{--path-ink:#122a38;--path-navy:#123d59;--path-teal:#08796e;--path-coral:#dd4b39;--path-gold:#e8ad48;--path-paper:#fffdf8;--path-sand:#f4ead5;--path-line:#cbdcda}
body.visa-pathfinder-page{background:radial-gradient(circle at 92% 5%,#c9ebe2 0,transparent 28%),linear-gradient(180deg,#edf6f4,#fcf7ed);color:var(--path-ink)}
.visa-pathfinder-page main{max-width:1440px!important;margin:auto!important;padding:30px clamp(14px,4vw,62px)!important}
.pathfinder-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.52fr);gap:20px;margin-bottom:20px}.pathfinder-hero>div,.pathfinder-hero>aside{border-radius:25px;padding:clamp(27px,5vw,58px)}
.pathfinder-hero>div{background:linear-gradient(135deg,#102936,#164d68);color:#fff;box-shadow:0 22px 55px #10273526}.pathfinder-hero h1{max-width:920px;margin:.3rem 0 .8rem;color:#fff;font-size:clamp(2.6rem,6vw,5.6rem);line-height:.92;letter-spacing:-.06em}.pathfinder-hero p:not(.eyebrow){max-width:760px;margin:0;color:#deedf0;font-size:clamp(1rem,1.8vw,1.22rem)}
.pathfinder-hero aside{display:flex;flex-direction:column;justify-content:center;background:var(--path-sand);border:1px solid #dfc9a4}.pathfinder-hero aside span{margin-bottom:8px;font:900 .7rem/1.2 "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase}.pathfinder-hero aside b{padding:8px 0;border-bottom:1px solid #dbc8aa;font-size:1.05rem}.pathfinder-hero aside small{margin-top:13px;color:#52666c}
.pathfinder-shell{scroll-margin-top:90px}.pathfinder-form{border:1px solid var(--path-line);border-radius:22px;background:var(--path-paper);box-shadow:0 16px 40px #123d5917}.pathfinder-form-head,.path-results-head{display:flex;align-items:end;justify-content:space-between;gap:25px;padding:clamp(24px,4vw,42px);border-bottom:1px solid var(--path-line)}.pathfinder-form-head h2,.path-results-head h2{max-width:850px;margin:.25rem 0 0;font-size:clamp(2rem,4.4vw,3.7rem);line-height:.98;letter-spacing:-.045em}.pathfinder-form-head>button,.path-results-head>button{padding:10px 14px;border:1px solid var(--path-navy);border-radius:9px;background:#fff;color:var(--path-navy);font-weight:900;cursor:pointer}
.pathfinder-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:clamp(24px,4vw,42px)}.pathfinder-fields>label,.pathfinder-fields fieldset{display:grid;gap:8px;margin:0;padding:18px;border:1px solid var(--path-line);border-radius:14px;background:#f5faf9}.pathfinder-fields>label>span,.pathfinder-fields legend{font-weight:900}.pathfinder-fields select,.pathfinder-fields input[type=number],.pathfinder-fields input[type=text],.pathfinder-fields input[type=url],.pathfinder-fields textarea{width:100%;min-height:48px;padding:10px 12px;border:2px solid #9fb8b8;border-radius:8px;background:#fff;color:var(--path-ink);font:800 1rem Manrope,sans-serif}.pathfinder-fields textarea{resize:vertical;font-weight:600;line-height:1.45}.pathfinder-fields select:focus,.pathfinder-fields input:focus,.pathfinder-fields textarea:focus{outline:3px solid #e8ad4866;border-color:var(--path-navy)}
.money-input{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.money-input>span{font-size:1.5rem;font-weight:900;color:var(--path-teal)}.money-input small{font-weight:900;color:#607278}.pathfinder-fields fieldset{align-content:start}.pathfinder-fields fieldset label{display:flex;gap:9px;align-items:flex-start;padding:5px 0;line-height:1.35}.pathfinder-fields input[type=checkbox]{width:18px;height:18px;margin-top:1px;accent-color:var(--path-teal)}
.pathfinder-submit{margin:0 clamp(24px,4vw,42px) clamp(24px,4vw,42px);padding:14px 25px;border:0;border-radius:10px;background:var(--path-coral);color:#fff;font:900 1.05rem Manrope,sans-serif;cursor:pointer;box-shadow:0 10px 22px #dd4b3930}.pathfinder-submit:hover,.pathfinder-submit:focus-visible{transform:translateY(-2px)}
.pathfinder-results{scroll-margin-top:90px}.path-results-head{padding-left:0;padding-right:0}.path-results-head p:not(.eyebrow){max-width:760px;margin:.7rem 0 0;color:#566b72;font-size:1.02rem}.path-dashboard-stats{display:grid;grid-template-columns:.55fr .55fr 1.3fr;gap:12px;margin:18px 0}.path-dashboard-stats>div{display:grid;gap:4px;padding:16px 18px;border:1px solid var(--path-line);border-radius:12px;background:#fff;box-shadow:0 7px 18px #123d590c}.path-dashboard-stats span{color:#61757a;font-size:.76rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.path-dashboard-stats strong{color:var(--path-navy);font-size:1.35rem;line-height:1.2}.path-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px;align-items:start}.path-result{--country-accent:var(--path-gold);position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--path-line);border-top:6px solid var(--country-accent);border-radius:19px;background:#fff;box-shadow:0 12px 30px #123d5913;transition:transform .18s ease,box-shadow .18s ease}.path-result:hover{transform:translateY(-3px);box-shadow:0 20px 42px #123d5924}.path-result.country-thailand{--country-accent:#cf2835}.path-result.country-philippines{--country-accent:#1267b1}.path-result.country-vietnam{--country-accent:#d8a313}.path-result.country-malaysia{--country-accent:#08796e}.path-result.country-indonesia{--country-accent:#c94036}.path-result.country-cambodia{--country-accent:#315bb1}.path-result.country-laos{--country-accent:#9e364b}.path-result.lead{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);border:3px solid var(--path-teal);border-top-width:9px;background:linear-gradient(135deg,#fff 0,#fff 72%,#dff3ed 100%);box-shadow:0 24px 55px #08796e2b}.path-result.lead header{min-height:100%;padding:clamp(26px,4vw,46px);display:flex;flex-direction:column;justify-content:center}.path-result.lead .path-result-body{padding:clamp(24px,3vw,38px)}.path-result.lead footer{grid-column:1/-1}.path-best-ribbon{position:absolute;z-index:2;top:18px;left:18px;padding:8px 12px;border-radius:999px;background:#f5c65b;color:#102936;font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 6px 14px #06172533}.path-result.lead header>span{margin-top:34px}.path-result.conditions{border-top-color:var(--country-accent)}.path-result.verify{border-top-color:var(--country-accent)}
.path-result header{padding:22px 24px;background:linear-gradient(135deg,#102936,#164d68);color:#fff;border-bottom:4px solid var(--country-accent)}.path-result header>span{font-size:.75rem;font-weight:900;line-height:1.2;letter-spacing:.09em;text-transform:uppercase}.path-result header>b{float:right;max-width:58%;padding:6px 9px;border:1px solid #ffffff3b;border-radius:999px;background:#ffffff18;color:#fff;font-size:.72rem;line-height:1.25;text-align:right}.path-result h3{clear:both;margin:17px 0 6px;color:#fff;font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.08;letter-spacing:-.035em}.path-result header p{margin:0;color:#dcebed;line-height:1.45}.path-result-body{flex:1;padding:20px 22px}.path-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:14px}.path-facts>div{display:grid;gap:4px;padding:10px 11px;border-radius:9px;background:#edf5f3;border-left:3px solid var(--country-accent)}.path-facts span{font-size:.7rem;font-weight:800;line-height:1.3;text-transform:uppercase;color:#5e7377}.path-facts b{font-size:.88rem;line-height:1.3}.path-signal{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:10px 18px;align-items:center;padding:14px 15px;border-radius:10px}.path-signal.positive{background:#dff3ed;color:#075e56}.path-signal.blocked{background:#fff0e9;color:#8c2b1f}.path-signal.neutral{background:#fff6df;color:#755011}.path-signal strong{font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.path-signal span{line-height:1.4}.path-result details{margin-top:13px;border-top:1px solid #dce6e5}.path-result summary{padding:13px 2px 2px;color:var(--path-navy);font-weight:900;cursor:pointer}.path-result summary:hover{text-decoration:underline}.path-detail-content{padding-top:8px}.path-result-body section{padding:14px 0;border-top:1px solid #dce6e5}.path-result-body section:first-child{border-top:0}.path-result-body section>strong,.path-warning>strong{font-size:.76rem;text-transform:uppercase;letter-spacing:.055em}.path-result-body ul{margin:9px 0 0;padding:0;list-style:none}.path-result-body li{position:relative;margin:8px 0;padding-left:24px;line-height:1.45}.path-result-body li:before{position:absolute;left:0;top:0;font-weight:900}.path-result-body li.pass:before{content:"✓";color:var(--path-teal)}.path-result-body li.fail:before{content:"!";color:var(--path-coral)}.path-result-body p{margin:8px 0 0;line-height:1.5}.path-warning{padding:14px;border-radius:10px;background:#fff1e8}.path-warning strong{color:#9f301f}
.path-result footer{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:18px 20px;background:#edf5f3}.path-result footer a{padding:11px;border:1px solid var(--path-navy);border-radius:8px;color:var(--path-navy);font-weight:900;text-align:center;text-decoration:none}.path-result footer .path-primary{background:var(--path-navy);color:#fff}.path-results-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:22px;padding:22px;border:1px solid #dfc9a4;border-radius:14px;background:var(--path-sand)}.path-results-bottom p{max-width:900px;margin:0}.path-results-bottom a{flex:none;padding:11px 15px;border-radius:8px;background:var(--path-coral);color:#fff;font-weight:900;text-decoration:none}
.visa-route-context{margin:0 0 14px;padding:13px 16px;border-left:4px solid var(--path-teal);border-radius:8px;background:#e2f4ef;color:#174f49;font-weight:800;line-height:1.45}.path-custom-result{display:grid;gap:18px;margin-top:20px;padding:clamp(22px,4vw,38px);border:1px solid var(--path-line);border-top:6px solid var(--path-gold);border-radius:18px;background:#fff;box-shadow:0 12px 30px #123d5913}.path-custom-result h3{margin:.35rem 0 .55rem;color:var(--path-navy);font-size:clamp(1.5rem,3vw,2.35rem);line-height:1.08}.path-custom-result p{margin:0;line-height:1.55}.path-custom-notes{padding:16px;border-radius:10px;background:#f4ead5}.path-custom-notes p{margin-top:7px;white-space:pre-wrap;overflow-wrap:anywhere}.path-custom-actions{display:flex;flex-wrap:wrap;gap:10px}.path-custom-actions a{min-height:44px;padding:11px 15px;border:1px solid var(--path-navy);border-radius:8px;color:var(--path-navy);font-weight:900;text-decoration:none}.path-custom-actions .path-primary{background:var(--path-navy);color:#fff}
.pathfinder-trust{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.7fr);gap:30px;align-items:center;margin-top:30px;padding:clamp(25px,4vw,43px);border-radius:20px;background:#102936;color:#fff}.pathfinder-trust h2{margin:.3rem 0 0;color:#fff;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1}.pathfinder-trust>div:last-child{display:grid;gap:10px}.pathfinder-trust span{position:relative;padding-left:19px}.pathfinder-trust span:before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;border-radius:50%;background:var(--path-gold)}
.path-upgrade{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.55fr);gap:24px;align-items:center;margin-top:20px;padding:clamp(22px,4vw,36px);border:1px solid #31516b;border-radius:18px;background:linear-gradient(125deg,#102936,#08776d);color:#fff;box-shadow:0 16px 36px #123d5924}.path-upgrade span{color:#f5c65b;font:900 .72rem/1.2 "DM Mono",monospace;letter-spacing:.09em;text-transform:uppercase}.path-upgrade h2{margin:7px 0;color:#fff;font-size:clamp(1.65rem,3.2vw,2.55rem);line-height:1.05}.path-upgrade p{margin:0;color:#dcebea;font-weight:750}.path-upgrade-actions{display:grid;gap:9px}.path-upgrade-actions a{min-height:44px;display:grid;place-items:center;padding:10px 15px;border:1px solid #fff;border-radius:8px;color:#fff;font-weight:900;text-align:center;text-decoration:none}.path-upgrade-actions a:first-child{border-color:#f5c65b;background:#f5c65b;color:#102936}.path-upgrade-actions small{color:#e8f2ef;text-align:center;font-weight:750}
.visa-pathfinder-page [hidden]{display:none!important}
.visa-pathfinder-page .pathfinder-hero aside,.visa-pathfinder-page .pathfinder-hero aside b{color:var(--path-ink)!important}
.visa-pathfinder-page .pathfinder-hero aside span{color:#7d281e!important}
.visa-pathfinder-page .path-result h3{color:#fff!important}
.visa-pathfinder-page .path-result header>b{color:#fff!important}
.visa-pathfinder-page .path-result footer .path-primary,.visa-pathfinder-page .path-results-bottom>a{color:#fff!important}
.visa-pathfinder-page .pathfinder-trust h2{color:#fff!important}
.visa-pathfinder-page .pathfinder-trust .eyebrow{color:#f2b64f!important}
@media(max-width:950px){.pathfinder-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.path-results-grid{grid-template-columns:1fr}.path-result.lead{grid-column:auto;display:flex}.path-result.lead header{min-height:auto}.path-result.lead footer{grid-column:auto}}
@media(max-width:760px){.visa-pathfinder-page main{padding:14px 12px!important}.pathfinder-hero,.pathfinder-trust{grid-template-columns:1fr}.pathfinder-hero>div,.pathfinder-hero>aside{padding:26px}.pathfinder-hero h1{font-size:2.65rem}.pathfinder-form-head,.path-results-head{align-items:flex-start;flex-direction:column}.path-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.path-dashboard-stats>div:last-child{grid-column:1/-1}.pathfinder-fields{grid-template-columns:1fr;padding:20px}.pathfinder-submit{width:calc(100% - 40px);margin:0 20px 22px}.path-facts{grid-template-columns:1fr}.path-signal{grid-template-columns:1fr;gap:5px}.path-result footer{grid-template-columns:1fr}.path-results-bottom{align-items:stretch;flex-direction:column}.pathfinder-trust{padding:25px 20px}}
@media(max-width:760px){.path-upgrade{grid-template-columns:1fr;padding:25px 20px}}
.visa-pathfinder-page .path-budget-next{margin:20px 0;padding:18px;background:#edf5f3;border:1px solid #bed0cb;border-radius:8px}
.visa-pathfinder-page .path-budget-next a{display:inline-block;font-weight:800;color:#153b43!important;text-underline-offset:4px}
html body.site-v2.visa-pathfinder-page .result-premium-copy h2{color:#fff!important}
