:root{--navy:#073648;--gold:#f6b936;--ink:#092c40;--muted:#536170;--soft:#f3f8fa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif;background:#f5fafc}a{color:inherit;text-decoration:none}.wide,.wrap{max-width:1430px;width:calc(100% - 104px);margin:auto}.utility{background:#0a3b4e;color:#e9f4f7;font-size:13px}.utility-inner{height:45px;display:flex;gap:25px;align-items:center}.utility a:hover{text-decoration:underline}.utility-right{margin-left:auto;display:flex;gap:26px;align-items:center}.apply-top,.check-button{background:var(--gold);color:#092d40;border:0;border-radius:6px;font-weight:700;cursor:pointer}.apply-top{padding:10px 25px}.site-nav{background:#fff}.nav-inner{height:95px;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;min-width:270px}.brand img{max-width:50px;object-fit:contain}.brand-fallback{display:none;font-size:25px;font-weight:800}.brand-fallback span{color:#116c9c}.brand-fallback small{display:block;letter-spacing:3px;font-size:9px}.nav-links{display:flex;align-items:center;justify-content:space-between;flex:1;gap:14px;font-size:15px}.nav-links a{white-space:nowrap;padding:10px 0}.nav-links a:hover,.nav-links .active{border-bottom:3px solid var(--gold)}.search-link{font-size:30px}.menu-toggle{display:none}.hero{min-height:485px;background:linear-gradient(90deg,rgba(0,41,59,.92) 0%,rgba(0,49,69,.77) 37%,rgba(0,40,56,.1) 78%),url('/assets/images/hero-landmark.webp') center center/cover no-repeat;color:white}.hero-content{padding-top:61px}.hero-eyebrow{font-size:13px;letter-spacing:6px;color:#a6d6e5;font-weight:700}.hero h1{font-size:clamp(34px,4vw,60px);letter-spacing:-2px;line-height:1.1;max-width:800px;margin:16px 0 20px}.hero p{max-width:690px;font-size:20px;line-height:1.55;margin:0}.checker-position{margin-top:-123px;position:relative;z-index:2}.checker{background:white;border-radius:17px;padding:24px 28px;display:grid;grid-template-columns:315px 1fr;gap:25px;box-shadow:0 12px 36px #0c3e511b}.checker h2{font-size:27px;line-height:1.25;margin:0 0 5px}.checker-title p{font-size:14px;color:var(--muted);line-height:1.55;margin:0}.fields{display:grid;grid-template-columns:1.25fr 1.15fr 1.1fr .95fr auto;align-items:end;gap:15px}.field label{display:block;font-size:13px;margin-bottom:5px;white-space:nowrap}.field select{width:100%;height:46px;background:#fff;border:1px solid #c9d3d8;border-radius:5px;padding:0 11px;color:#34485b;font-size:14px}.check-button{height:46px;padding:0 19px;white-space:nowrap}.checker-note{font-size:12px;color:#596774;margin:9px 0 0}.result{grid-column:1/-1;background:#edf7f8;border:1px solid #c6e4e6;border-radius:10px;padding:18px;overflow-wrap:anywhere}.result[hidden]{display:none}.result a{color:#086d80;text-decoration:underline}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:42px;margin-bottom:43px}.feature{display:flex;align-items:center;gap:20px}.feature-icon{height:70px;width:70px;flex:0 0 70px;border-radius:50%;display:grid;place-items:center;color:white;font-size:36px}.feature-icon.navy{background:#06384a}.feature-icon.gold{background:#e7a72c}.feature h3{font-size:16px;line-height:1.2;margin:0 0 5px}.feature p{font-size:14px;line-height:1.5;color:#596774;margin:0}.visual-links{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:50px}.visual-card{height:176px;border-radius:11px;overflow:hidden;position:relative;background-image:linear-gradient(0deg,rgba(0,15,22,.92),transparent 85%),var(--card-img);background-size:cover;background-position:center;display:flex;align-items:end;justify-content:space-between;padding:20px;color:white}.visual-card strong{display:block;font-size:19px}.visual-card small{font-size:13px;line-height:1.35;display:block}.visual-card b{background:white;color:#0b3040;border-radius:50%;height:36px;width:36px;display:grid;place-items:center}.section{padding:65px 0;background:white}.section.soft{background:#eff6f8}.section h2{font-size:32px;line-height:1.25;margin:0 0 17px}.section .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.section .grid.steps{grid-template-columns:repeat(3,1fr)}.section .card,.notice{background:#fff;border:1px solid #dbe7eb;border-radius:13px;padding:25px}.section .card h3{margin-top:0}.section p{color:#465766}.section a:not(.btn){color:#076c7e;text-decoration:underline}.section .two{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;align-items:center}.section .btn{display:inline-block;background:var(--gold);padding:12px 22px;border-radius:6px;font-weight:700}.faq details{border-bottom:1px solid #d3e1e6;padding:14px 0}.faq summary{font-weight:700;cursor:pointer}.footer{background:#0a3445;color:#e8f3f7;padding:48px 0 24px}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer ul{padding:0;list-style:none}.footer li{margin:9px 0}.footer p{color:#b6cbd4}.footer .small{font-size:13px}.footer .brand img{object-fit:contain}@media(max-width:1200px){.wide,.wrap{width:calc(100% - 48px)}.nav-links{gap:10px;font-size:13px}.brand{min-width:205px}.checker{grid-template-columns:1fr}.fields{grid-template-columns:repeat(4,1fr) auto}.feature{gap:10px}.feature-icon{width:56px;height:56px;flex-basis:56px}}@media(max-width:850px){.utility .official{display:none}.menu-toggle{display:block;margin-left:auto;border:0;background:none;font-size:27px;cursor:pointer}.nav-links{display:none;position:absolute;top:140px;left:0;right:0;z-index:10;background:white;padding:20px 24px;box-shadow:0 12px 18px #0002;flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.search-link{display:none}.hero{min-height:440px}.hero h1{letter-spacing:-1px}.checker-position{margin-top:-75px}.fields{grid-template-columns:repeat(2,1fr)}.check-button{grid-column:1/-1}.features,.visual-links{grid-template-columns:repeat(2,1fr)}.section .grid,.section .grid.steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.wide,.wrap{width:calc(100% - 30px)}.utility-inner{gap:5px;font-size:10px}.utility-right{gap:8px}.apply-top{padding:8px}.nav-inner{height:76px}.nav-links{top:121px}.brand{min-width:0}.brand img{max-width:175px}.hero{min-height:435px}.hero-content{padding-top:38px}.hero-eyebrow{letter-spacing:3px;font-size:10px}.hero h1{font-size:35px}.hero h1 br{display:none}.hero p{font-size:16px}.checker{padding:19px;gap:14px}.fields{grid-template-columns:1fr}.field label{white-space:normal}.features{gap:20px;grid-template-columns:1fr 1fr}.feature{align-items:flex-start;flex-direction:column}.feature-icon{width:48px;height:48px;flex-basis:48px;font-size:27px}.visual-links{grid-template-columns:1fr 1fr;gap:10px}.visual-card{height:155px;padding:12px}.visual-card strong{font-size:15px}.visual-card small{font-size:11px}.visual-card b{width:28px;height:28px}.section .grid,.section .grid.steps,.section .two,.footergrid{grid-template-columns:1fr}.section{padding:42px 0}}


/* Page-scoped styles migrated from individual HTML files */
/* about-us/index.html */
body.togo-page-about-us-index-html{--navy:#073847;--deep:#062c39;--gold:#f6b939;--ink:#173344;--muted:#526877;--line:#dce7eb;--light:#f3f8fa;--white:#fff}
body.togo-page-about-us-index-html *{box-sizing:border-box}
body.togo-page-about-us-index-html{scroll-behavior:smooth}
body.togo-page-about-us-index-html{margin:0;color:var(--ink);font:16px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.togo-page-about-us-index-html a{color:#08657b}
body.togo-page-about-us-index-html a:focus-visible,body.togo-page-about-us-index-html button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
body.togo-page-about-us-index-html .wrap{max-width:1180px;margin:auto;padding:0 24px}
body.togo-page-about-us-index-html .top{background:var(--deep);color:#dcebf1;font-size:13px;padding:10px 0}
body.togo-page-about-us-index-html .top a{color:#fff}
body.togo-page-about-us-index-html .nav{background:#fff;border-bottom:1px solid var(--line)}
body.togo-page-about-us-index-html .nav-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:94px}
body.togo-page-about-us-index-html .brand img{width:175px;height:auto;max-height:70px;object-fit:contain}
body.togo-page-about-us-index-html .nav-links{display:flex;gap:24px;flex-wrap:wrap}
body.togo-page-about-us-index-html .nav-links a{font-weight:650;color:var(--ink);text-decoration:none;font-size:14px}
body.togo-page-about-us-index-html .nav-links a:hover{color:#08788c}
body.togo-page-about-us-index-html .hero{position:relative;overflow:hidden;background:linear-gradient(100deg,rgba(4,38,51,.94),rgba(5,52,66,.79) 58%,rgba(6,53,64,.35)),url("/assets/images/togo-lome-hero.webp") center/cover;min-height:470px;display:flex;align-items:center;color:white}
body.togo-page-about-us-index-html .hero-inner{padding:80px 24px}
body.togo-page-about-us-index-html .eyebrow{color:#ffd17c;text-transform:uppercase;letter-spacing:.21em;font-size:12px;font-weight:800}
body.togo-page-about-us-index-html .hero h1{font-size:clamp(38px,5.2vw,65px);max-width:850px;line-height:1.12;letter-spacing:-.035em;margin:18px 0}
body.togo-page-about-us-index-html .hero p{font-size:19px;max-width:720px;color:#e5f1f4}
body.togo-page-about-us-index-html .btn{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:#102d3b;text-decoration:none;font-weight:800;border-radius:9px;padding:13px 23px;min-height:48px}
body.togo-page-about-us-index-html .btn:hover{background:#ffd06b}
body.togo-page-about-us-index-html .btn.outline{background:transparent;color:#fff;border:1px solid #bed2d8}
body.togo-page-about-us-index-html .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}
body.togo-page-about-us-index-html .section{padding:78px 0}
body.togo-page-about-us-index-html .section.alt{background:var(--light)}
body.togo-page-about-us-index-html .section h2{font-size:clamp(28px,3.3vw,40px);line-height:1.2;letter-spacing:-.025em;margin:0 0 18px}
body.togo-page-about-us-index-html .lead{font-size:19px;color:var(--muted);max-width:820px}
body.togo-page-about-us-index-html .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}
body.togo-page-about-us-index-html .card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:26px;box-shadow:0 8px 24px rgba(8,45,59,.035)}
body.togo-page-about-us-index-html .card h3{margin:0 0 10px;font-size:21px;line-height:1.3}
body.togo-page-about-us-index-html .card p{margin:0;color:var(--muted)}
body.togo-page-about-us-index-html .num{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#fff2d5;color:#6e4b00;font-weight:850;margin-bottom:18px}
body.togo-page-about-us-index-html .split{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:start}
body.togo-page-about-us-index-html .checklist{padding-left:22px}
body.togo-page-about-us-index-html .checklist li{padding:5px 0}
body.togo-page-about-us-index-html .panel{background:#073847;color:white;padding:34px;border-radius:18px}
body.togo-page-about-us-index-html .panel h3{font-size:26px;margin:0 0 12px}
body.togo-page-about-us-index-html .panel p{color:#dce8ec}
body.togo-page-about-us-index-html .panel a{color:#ffcf75}
body.togo-page-about-us-index-html .statnote{border-left:4px solid var(--gold);background:#fff9eb;padding:20px 24px;border-radius:0 10px 10px 0;margin-top:25px}
body.togo-page-about-us-index-html .statnote strong{display:block;margin-bottom:5px}
body.togo-page-about-us-index-html .small{font-size:14px;color:var(--muted)}
body.togo-page-about-us-index-html .faq details{border-bottom:1px solid var(--line);padding:17px 0}
body.togo-page-about-us-index-html .faq summary{cursor:pointer;font-weight:750}
body.togo-page-about-us-index-html .faq details p{color:var(--muted)}
body.togo-page-about-us-index-html .cta{background:var(--deep);color:#fff;padding:55px 0}
body.togo-page-about-us-index-html .cta h2{margin:0 0 12px;font-size:34px}
body.togo-page-about-us-index-html .cta p{color:#dce9ed;max-width:800px}
body.togo-page-about-us-index-html .footer{background:#062936;color:#d6e6ec;padding:48px 0 24px}
body.togo-page-about-us-index-html .footer a{color:#e6f2f4}
body.togo-page-about-us-index-html .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}
body.togo-page-about-us-index-html .footer ul{list-style:none;padding:0}
body.togo-page-about-us-index-html .footer li{margin:8px 0}
body.togo-page-about-us-index-html .footer img{width:155px;height:auto}
body.togo-page-about-us-index-html .copyright{border-top:1px solid #3e5962;margin-top:35px;padding-top:20px;font-size:13px}
body.togo-page-about-us-index-html .breadcrumbs{font-size:13px;color:#a8c5ce;margin-bottom:25px}
body.togo-page-about-us-index-html .breadcrumbs a{color:#e4f2f5}
@media (max-width:850px){body.togo-page-about-us-index-html .nav-inner{flex-direction:column;align-items:flex-start;padding-top:18px;padding-bottom:18px}
body.togo-page-about-us-index-html .nav-links{gap:13px}
body.togo-page-about-us-index-html .grid{grid-template-columns:1fr 1fr}
body.togo-page-about-us-index-html .split{grid-template-columns:1fr}
body.togo-page-about-us-index-html .footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){body.togo-page-about-us-index-html .wrap{padding:0 18px}
body.togo-page-about-us-index-html .hero-inner{padding:62px 18px}
body.togo-page-about-us-index-html .grid,body.togo-page-about-us-index-html .footer-grid{grid-template-columns:1fr}
body.togo-page-about-us-index-html .section{padding:55px 0}
body.togo-page-about-us-index-html .hero{min-height:440px}
body.togo-page-about-us-index-html .nav-links a{font-size:13px}}
/* accessibility/index.html */
body.togo-page-accessibility-index-html{
 --navy:#0b313d;
 --deep:#082631;
 --gold:#f5b83d;
 --text:#16313e;
 --muted:#586d78;
 --light:#f3f8fa;
 --border:#dce7ec;
 --white:#fff;
 --link:#086b84;
}
body.togo-page-accessibility-index-html *{box-sizing:border-box}
body.togo-page-accessibility-index-html{scroll-behavior:smooth}
body.togo-page-accessibility-index-html{
 margin:0;
 font-family:system-ui,-apple-system,BlinkMacSystemFont,
 "Segoe UI",sans-serif;
 color:var(--text);
 background:#fff;
 line-height:1.75;
}
body.togo-page-accessibility-index-html a{color:var(--link);text-decoration:underline}
body.togo-page-accessibility-index-html a:hover{text-decoration-thickness:2px}
body.togo-page-accessibility-index-html img{max-width:100%;height:auto}
body.togo-page-accessibility-index-html .container{
 width:min(1180px,92%);
 margin:0 auto;
}
body.togo-page-accessibility-index-html .skip-link{
 position:absolute;
 top:-100px;
 left:15px;
 background:#fff;
 color:#082631;
 padding:12px 18px;
 z-index:1000;
 border:2px solid var(--gold);
}
body.togo-page-accessibility-index-html .skip-link:focus{top:10px}
body.togo-page-accessibility-index-html :focus-visible{
 outline:3px solid #d48b00;
 outline-offset:4px;
}
body.togo-page-accessibility-index-html .topbar{
 background:var(--navy);
 color:#e7f1f4;
 padding:10px 0;
 font-size:13px;
}
body.togo-page-accessibility-index-html .topbar a{color:#ffe09b}
body.togo-page-accessibility-index-html .top-inner{
 display:flex;
 justify-content:space-between;
 align-items:center;
 gap:15px;
 flex-wrap:wrap;
}
body.togo-page-accessibility-index-html .header{
 background:#fff;
 border-bottom:1px solid var(--border);
}
body.togo-page-accessibility-index-html .header-inner{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:24px;
 min-height:90px;
}
body.togo-page-accessibility-index-html .logo img{
 width:176px;
 height:auto;
 max-height:68px;
 object-fit:contain;
}
body.togo-page-accessibility-index-html .navigation{
 display:flex;
 align-items:center;
 flex-wrap:wrap;
 gap:22px;
}
body.togo-page-accessibility-index-html .navigation a{
 color:#173240;
 font-size:14px;
 font-weight:650;
 text-decoration:none;
}
body.togo-page-accessibility-index-html .navigation a:hover,body.togo-page-accessibility-index-html .navigation a[aria-current="page"]{
 color:#086b84;
 text-decoration:underline;
}
body.togo-page-accessibility-index-html .hero{
 position:relative;
 isolation:isolate;
 overflow:hidden;
 color:#fff;
 background:#0b3544;
 padding:90px 0 95px;
}
body.togo-page-accessibility-index-html .hero::before{
 content:"";
 position:absolute;
 inset:0;
 z-index:-1;
 background:
 linear-gradient(
  90deg,
  rgba(5,37,50,.96) 0%,
  rgba(5,37,50,.88) 55%,
  rgba(5,37,50,.65) 100%
 ),
 url("/assets/images/togo-lome-hero.webp")
 center/cover no-repeat;
}
body.togo-page-accessibility-index-html .hero-content{max-width:800px}
body.togo-page-accessibility-index-html .eyebrow{
 color:#f8cc71;
 font-size:13px;
 font-weight:800;
 letter-spacing:2px;
 text-transform:uppercase;
}
body.togo-page-accessibility-index-html .hero h1{
 font-size:clamp(36px,5vw,58px);
 line-height:1.15;
 letter-spacing:-1px;
 margin:18px 0 20px;
}
body.togo-page-accessibility-index-html .hero p{
 font-size:18px;
 color:#e1edf1;
 max-width:720px;
}
body.togo-page-accessibility-index-html .breadcrumb{
 background:#f5f9fa;
 border-bottom:1px solid var(--border);
 padding:13px 0;
 font-size:14px;
}
body.togo-page-accessibility-index-html .breadcrumb a{color:#315a6b}
body.togo-page-accessibility-index-html .section{padding:70px 0}
body.togo-page-accessibility-index-html .section-light{background:var(--light)}
body.togo-page-accessibility-index-html .section h2{
 font-size:clamp(27px,3vw,37px);
 line-height:1.3;
 margin:0 0 20px;
 letter-spacing:-.5px;
}
body.togo-page-accessibility-index-html .section h3{
 font-size:20px;
 line-height:1.4;
}
body.togo-page-accessibility-index-html .lead{
 font-size:18px;
 color:var(--muted);
 max-width:860px;
}
body.togo-page-accessibility-index-html .content-layout{
 display:grid;
 grid-template-columns:minmax(0,1fr) 290px;
 gap:55px;
 align-items:start;
}
body.togo-page-accessibility-index-html .content-layout > *{min-width:0}
body.togo-page-accessibility-index-html .article p{margin:0 0 20px}
body.togo-page-accessibility-index-html .article h2{margin-top:45px}
body.togo-page-accessibility-index-html .article h2:first-child{margin-top:0}
body.togo-page-accessibility-index-html .card-grid{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:22px;
 margin-top:35px;
}
body.togo-page-accessibility-index-html .card{
 background:#fff;
 border:1px solid var(--border);
 border-radius:14px;
 padding:27px;
 box-shadow:0 8px 25px rgba(15,52,67,.04);
}
body.togo-page-accessibility-index-html .card h3{margin:12px 0}
body.togo-page-accessibility-index-html .card p{color:var(--muted);font-size:15px}
body.togo-page-accessibility-index-html .icon{
 display:flex;
 align-items:center;
 justify-content:center;
 width:52px;
 height:52px;
 border-radius:13px;
 background:#e5f4f6;
 color:#0b667a;
 font-size:24px;
 font-weight:800;
}
body.togo-page-accessibility-index-html .sidebar{
 background:#f4f8fa;
 border:1px solid var(--border);
 border-radius:14px;
 padding:25px;
 position:sticky;
 top:20px;
}
body.togo-page-accessibility-index-html .sidebar h2{font-size:20px;margin-top:0}
body.togo-page-accessibility-index-html .sidebar ul{
 list-style:none;
 padding:0;
 margin:0;
}
body.togo-page-accessibility-index-html .sidebar li{
 padding:9px 0;
 border-bottom:1px solid #dbe7eb;
}
body.togo-page-accessibility-index-html .sidebar a{font-size:14px}
body.togo-page-accessibility-index-html .info-box{
 background:#e8f3f5;
 border-left:4px solid #08718b;
 border-radius:9px;
 padding:26px;
 margin:25px 0;
}
body.togo-page-accessibility-index-html .info-box h3{margin-top:0}
body.togo-page-accessibility-index-html .check-list{
 list-style:none;
 padding:0;
}
body.togo-page-accessibility-index-html .check-list li{
 position:relative;
 padding:11px 0 11px 32px;
 border-bottom:1px solid #e5ecef;
}
body.togo-page-accessibility-index-html .check-list li::before{
 content:"✓";
 position:absolute;
 left:0;
 color:#087c64;
 font-weight:900;
}
body.togo-page-accessibility-index-html .table-wrap{overflow-x:auto}
body.togo-page-accessibility-index-html table{
 width:100%;
 border-collapse:collapse;
 margin:25px 0;
 min-width:500px;
}
body.togo-page-accessibility-index-html th,body.togo-page-accessibility-index-html td{
 border:1px solid var(--border);
 padding:15px;
 text-align:left;
 vertical-align:top;
}
body.togo-page-accessibility-index-html th{
 background:#e7f2f5;
 color:#143543;
}
body.togo-page-accessibility-index-html tbody tr:nth-child(even){background:#f8fbfc}
body.togo-page-accessibility-index-html .faq details{
 border:1px solid var(--border);
 background:#fff;
 border-radius:10px;
 padding:18px 23px;
 margin:12px 0;
}
body.togo-page-accessibility-index-html .faq summary{
 cursor:pointer;
 font-weight:750;
}
body.togo-page-accessibility-index-html .faq details p{
 margin-bottom:0;
 color:var(--muted);
}
body.togo-page-accessibility-index-html .btn{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-height:46px;
 padding:12px 23px;
 border-radius:8px;
 background:var(--gold);
 color:#102f3c;
 font-weight:750;
 text-decoration:none;
}
body.togo-page-accessibility-index-html .btn:hover{
 background:#e8aa2f;
 text-decoration:none;
}
body.togo-page-accessibility-index-html .cta{
 background:linear-gradient(120deg,#0b313d,#11586a);
 color:#fff;
 padding:65px 0;
 text-align:center;
}
body.togo-page-accessibility-index-html .cta h2{
 font-size:clamp(28px,4vw,40px);
 margin:0 0 15px;
}
body.togo-page-accessibility-index-html .cta p{
 color:#e0eef1;
 max-width:730px;
 margin:0 auto 25px;
}
body.togo-page-accessibility-index-html .footer{
 background:#092934;
 color:#d3e3e8;
 padding:55px 0 20px;
}
body.togo-page-accessibility-index-html .footer-grid{
 display:grid;
 grid-template-columns:2fr 1fr 1fr;
 gap:40px;
}
body.togo-page-accessibility-index-html .footer a{color:#e0edf1}
body.togo-page-accessibility-index-html .footer strong{color:#fff}
body.togo-page-accessibility-index-html .footer ul{list-style:none;padding:0}
body.togo-page-accessibility-index-html .footer li{margin:10px 0}
body.togo-page-accessibility-index-html .footer-bottom{
 margin-top:35px;
 padding-top:18px;
 border-top:1px solid #3a5661;
 font-size:13px;
}
body.togo-page-accessibility-index-html .small{font-size:13px}
@media (max-width:900px){body.togo-page-accessibility-index-html .content-layout{grid-template-columns:1fr}
body.togo-page-accessibility-index-html .sidebar{position:static}
body.togo-page-accessibility-index-html .card-grid{grid-template-columns:repeat(2,1fr)}
body.togo-page-accessibility-index-html .header-inner{flex-wrap:wrap;padding:15px 0}
body.togo-page-accessibility-index-html .navigation{gap:14px}}
@media (max-width:600px){body.togo-page-accessibility-index-html .hero{padding:65px 0}
body.togo-page-accessibility-index-html .hero p{font-size:16px}
body.togo-page-accessibility-index-html .section{padding:48px 0}
body.togo-page-accessibility-index-html .card-grid,body.togo-page-accessibility-index-html .footer-grid{grid-template-columns:1fr}
body.togo-page-accessibility-index-html .navigation a{font-size:13px}}
@media (prefers-reduced-motion:reduce){body.togo-page-accessibility-index-html{scroll-behavior:auto}
body.togo-page-accessibility-index-html *,body.togo-page-accessibility-index-html *::before,body.togo-page-accessibility-index-html *::after{
  animation-duration:.01ms!important;
  transition-duration:.01ms!important;
 }}
/* application-form/index.html */
body.togo-page-application-form-index-html{
 --navy:#0b313d;
 --deep:#082631;
 --teal:#12667a;
 --gold:#f5bb47;
 --text:#163440;
 --muted:#536b76;
 --light:#f3f8fa;
 --border:#dce7ec;
}
body.togo-page-application-form-index-html *{box-sizing:border-box}
body.togo-page-application-form-index-html{scroll-behavior:smooth}
body.togo-page-application-form-index-html{
 margin:0;
 font-family:system-ui,-apple-system,"Segoe UI",sans-serif;
 line-height:1.7;
 color:var(--text);
}
body.togo-page-application-form-index-html a{color:#086a83}
body.togo-page-application-form-index-html a:hover{text-decoration-thickness:2px}
body.togo-page-application-form-index-html img{max-width:100%;height:auto}
body.togo-page-application-form-index-html .container{width:min(1180px,92%);margin:auto}
body.togo-page-application-form-index-html :focus-visible{outline:3px solid #d48c00;outline-offset:3px}
body.togo-page-application-form-index-html .skip{
 position:absolute;
 left:12px;
 top:-90px;
 padding:12px;
 background:#fff;
 z-index:20;
}
body.togo-page-application-form-index-html .skip:focus{top:10px}
body.togo-page-application-form-index-html .topbar{
 background:var(--navy);
 color:#e5f0f3;
 padding:9px 0;
 font-size:13px;
}
body.togo-page-application-form-index-html .topbar a{color:#ffdc8e}
body.togo-page-application-form-index-html .top-inner{
 display:flex;
 justify-content:space-between;
 gap:15px;
 flex-wrap:wrap;
}
body.togo-page-application-form-index-html .header{
 background:#fff;
 border-bottom:1px solid var(--border);
}
body.togo-page-application-form-index-html .header-inner{
 display:flex;
 align-items:center;
 justify-content:space-between;
 flex-wrap:wrap;
 gap:20px;
 padding:15px 0;
 min-height:88px;
}
body.togo-page-application-form-index-html .logo{width:175px;max-height:65px;object-fit:contain}
body.togo-page-application-form-index-html .nav{
 display:flex;
 align-items:center;
 flex-wrap:wrap;
 gap:20px;
}
body.togo-page-application-form-index-html .nav a{
 text-decoration:none;
 color:var(--text);
 font-size:14px;
 font-weight:700;
}
body.togo-page-application-form-index-html .nav a[aria-current]{color:var(--teal);text-decoration:underline}
body.togo-page-application-form-index-html .hero{
 background:
 linear-gradient(90deg,rgba(5,37,50,.97),rgba(5,37,50,.7)),
 url("/assets/images/togo-lome-hero.webp") center/cover;
 color:#fff;
 padding:85px 0 100px;
}
body.togo-page-application-form-index-html .hero-content{max-width:810px}
body.togo-page-application-form-index-html .eyebrow{
 font-size:12px;
 letter-spacing:2px;
 text-transform:uppercase;
 font-weight:800;
 color:#f8ca69;
}
body.togo-page-application-form-index-html .hero h1{
 font-size:clamp(35px,5vw,58px);
 line-height:1.13;
 margin:16px 0 22px;
}
body.togo-page-application-form-index-html .hero p{font-size:18px;color:#e1edf1}
body.togo-page-application-form-index-html .buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
body.togo-page-application-form-index-html .btn{
 display:inline-flex;
 justify-content:center;
 align-items:center;
 min-height:48px;
 padding:12px 22px;
 border:0;
 border-radius:8px;
 background:var(--gold);
 color:#102f3b;
 text-decoration:none;
 font-weight:800;
 cursor:pointer;
 font:inherit;
 font-weight:800;
}
body.togo-page-application-form-index-html .btn:hover{background:#e8aa30;text-decoration:none}
body.togo-page-application-form-index-html .btn-outline{
 background:transparent;
 border:1px solid #d4e5ea;
 color:#fff;
}
body.togo-page-application-form-index-html .btn-outline:hover{background:rgba(255,255,255,.12)}
body.togo-page-application-form-index-html .breadcrumb{
 padding:13px 0;
 background:#f6f9fa;
 border-bottom:1px solid var(--border);
 font-size:14px;
}
body.togo-page-application-form-index-html .section{padding:70px 0}
body.togo-page-application-form-index-html .section-light{background:var(--light)}
body.togo-page-application-form-index-html h2{
 font-size:clamp(27px,3vw,38px);
 line-height:1.25;
 margin:0 0 20px;
}
body.togo-page-application-form-index-html h3{font-size:20px;line-height:1.35}
body.togo-page-application-form-index-html p{margin:0 0 17px}
body.togo-page-application-form-index-html .lead{font-size:18px;color:var(--muted);max-width:870px}
body.togo-page-application-form-index-html .two-col{
 display:grid;
 grid-template-columns:1.15fr .85fr;
 gap:42px;
 align-items:start;
}
body.togo-page-application-form-index-html .cards{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:22px;
 margin-top:30px;
}
body.togo-page-application-form-index-html .card{
 background:#fff;
 padding:27px;
 border:1px solid var(--border);
 border-radius:14px;
 box-shadow:0 8px 24px rgba(8,50,65,.04);
}
body.togo-page-application-form-index-html .card p{color:var(--muted);font-size:15px}
body.togo-page-application-form-index-html .card h3{margin:12px 0}
body.togo-page-application-form-index-html .notice{
 background:#e8f3f6;
 border-left:5px solid var(--teal);
 border-radius:9px;
 padding:23px;
 margin:24px 0;
}
body.togo-page-application-form-index-html .warning{
 background:#fff6e5;
 border-left-color:#c48a19;
}
body.togo-page-application-form-index-html .number{
 display:flex;
 align-items:center;
 justify-content:center;
 width:44px;
 height:44px;
 border-radius:50%;
 background:var(--navy);
 color:#fff;
 font-weight:800;
}
body.togo-page-application-form-index-html .checklist{padding-left:23px}
body.togo-page-application-form-index-html .checklist li{padding:7px 0}
body.togo-page-application-form-index-html .form-box{
 background:#fff;
 border:1px solid var(--border);
 border-radius:16px;
 padding:30px;
 box-shadow:0 10px 32px rgba(10,49,63,.06);
}
body.togo-page-application-form-index-html .fields{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:18px;
}
body.togo-page-application-form-index-html .field{display:flex;flex-direction:column;gap:6px}
body.togo-page-application-form-index-html .field.full{grid-column:1/-1}
body.togo-page-application-form-index-html label{font-size:14px;font-weight:700}
body.togo-page-application-form-index-html input,body.togo-page-application-form-index-html select{
 width:100%;
 min-height:47px;
 padding:11px 12px;
 border:1px solid #9db5be;
 border-radius:8px;
 background:#fff;
 color:var(--text);
 font:inherit;
}
body.togo-page-application-form-index-html .result{
 background:#e7f3f5;
 border:1px solid #b9d9e2;
 padding:22px;
 margin-top:22px;
 border-radius:10px;
}
body.togo-page-application-form-index-html .result[hidden]{display:none}
body.togo-page-application-form-index-html .table-scroll{overflow-x:auto}
body.togo-page-application-form-index-html table{border-collapse:collapse;width:100%;min-width:540px}
body.togo-page-application-form-index-html th,body.togo-page-application-form-index-html td{
 border:1px solid var(--border);
 padding:14px;
 text-align:left;
}
body.togo-page-application-form-index-html th{background:#e7f2f5}
body.togo-page-application-form-index-html tbody tr:nth-child(even){background:#f7fafb}
body.togo-page-application-form-index-html .faq details{
 background:#fff;
 border:1px solid var(--border);
 border-radius:10px;
 margin:12px 0;
 padding:19px 23px;
}
body.togo-page-application-form-index-html .faq summary{cursor:pointer;font-weight:750}
body.togo-page-application-form-index-html .faq details p{margin:14px 0 0;color:var(--muted)}
body.togo-page-application-form-index-html .stat{
 background:var(--navy);
 color:#fff;
 padding:35px;
 border-radius:15px;
}
body.togo-page-application-form-index-html .stat strong{
 display:block;
 font-size:55px;
 line-height:1.2;
 color:#f7c35b;
}
body.togo-page-application-form-index-html .stat p{color:#dceaf0}
body.togo-page-application-form-index-html .small{font-size:13px}
body.togo-page-application-form-index-html .cta{
 background:linear-gradient(120deg,#0b313d,#125b6d);
 color:#fff;
 text-align:center;
 padding:70px 0;
}
body.togo-page-application-form-index-html .cta p{max-width:750px;margin:0 auto 24px;color:#e0edf2}
body.togo-page-application-form-index-html .cta .buttons{justify-content:center}
body.togo-page-application-form-index-html .footer{
 background:#092b36;
 color:#d6e5ea;
 padding:55px 0 20px;
}
body.togo-page-application-form-index-html .footer a{color:#e0edf2}
body.togo-page-application-form-index-html .footer-grid{
 display:grid;
 grid-template-columns:2fr 1fr 1fr;
 gap:35px;
}
body.togo-page-application-form-index-html .footer ul{list-style:none;padding:0}
body.togo-page-application-form-index-html .footer li{margin:9px 0}
body.togo-page-application-form-index-html .footer-bottom{
 margin-top:35px;
 padding-top:18px;
 border-top:1px solid #42616b;
 font-size:13px;
}
@media (max-width:900px){body.togo-page-application-form-index-html .two-col{grid-template-columns:1fr}
body.togo-page-application-form-index-html .cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){body.togo-page-application-form-index-html .section{padding:48px 0}
body.togo-page-application-form-index-html .hero{padding:65px 0}
body.togo-page-application-form-index-html .cards,body.togo-page-application-form-index-html .fields,body.togo-page-application-form-index-html .footer-grid{grid-template-columns:1fr}
body.togo-page-application-form-index-html .form-box{padding:20px}
body.togo-page-application-form-index-html .nav{gap:13px}
body.togo-page-application-form-index-html .nav a{font-size:13px}}
@media (prefers-reduced-motion:reduce){body.togo-page-application-form-index-html{scroll-behavior:auto}}
/* application-support/index.html */
body.togo-page-application-support-index-html{
 --navy:#0b313d;
 --deep:#082631;
 --teal:#12667a;
 --gold:#f5bb47;
 --text:#163440;
 --muted:#536b76;
 --light:#f3f8fa;
 --border:#dce7ec;
 --white:#fff;
}
body.togo-page-application-support-index-html *{box-sizing:border-box}
body.togo-page-application-support-index-html{scroll-behavior:smooth}
body.togo-page-application-support-index-html{
 margin:0;
 font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 line-height:1.75;
 color:var(--text);
 background:#fff;
}
body.togo-page-application-support-index-html a{color:#086a83}
body.togo-page-application-support-index-html a:hover{text-decoration-thickness:2px}
body.togo-page-application-support-index-html img{max-width:100%;height:auto}
body.togo-page-application-support-index-html .container{width:min(1180px,92%);margin:auto}
body.togo-page-application-support-index-html :focus-visible{outline:3px solid #d48c00;outline-offset:4px}
body.togo-page-application-support-index-html .skip{
 position:absolute;
 top:-100px;
 left:12px;
 padding:12px 18px;
 background:#fff;
 z-index:100;
}
body.togo-page-application-support-index-html .skip:focus{top:10px}
body.togo-page-application-support-index-html .topbar{
 background:var(--navy);
 color:#e5f0f3;
 padding:9px 0;
 font-size:13px;
}
body.togo-page-application-support-index-html .topbar a{color:#ffdc8e}
body.togo-page-application-support-index-html .top-inner{
 display:flex;
 justify-content:space-between;
 gap:15px;
 flex-wrap:wrap;
}
body.togo-page-application-support-index-html .header{
 background:#fff;
 border-bottom:1px solid var(--border);
}
body.togo-page-application-support-index-html .header-inner{
 display:flex;
 align-items:center;
 justify-content:space-between;
 flex-wrap:wrap;
 gap:20px;
 padding:15px 0;
 min-height:88px;
}
body.togo-page-application-support-index-html .logo{
 width:175px;
 max-height:65px;
 object-fit:contain;
}
body.togo-page-application-support-index-html .nav{
 display:flex;
 align-items:center;
 flex-wrap:wrap;
 gap:20px;
}
body.togo-page-application-support-index-html .nav a{
 text-decoration:none;
 color:var(--text);
 font-size:14px;
 font-weight:700;
}
body.togo-page-application-support-index-html .nav a[aria-current="page"]{
 color:var(--teal);
 text-decoration:underline;
}
body.togo-page-application-support-index-html .hero{
 background:
 linear-gradient(90deg,rgba(5,37,50,.97),rgba(5,37,50,.68)),
 url("/assets/images/togo-lome-hero.webp") center/cover;
 color:#fff;
 padding:90px 0 105px;
}
body.togo-page-application-support-index-html .hero-content{max-width:820px}
body.togo-page-application-support-index-html .eyebrow{
 font-size:12px;
 letter-spacing:2px;
 text-transform:uppercase;
 font-weight:800;
 color:#f8ca69;
}
body.togo-page-application-support-index-html .hero h1{
 font-size:clamp(35px,5vw,58px);
 line-height:1.13;
 margin:16px 0 22px;
 letter-spacing:-1px;
}
body.togo-page-application-support-index-html .hero p{
 font-size:18px;
 color:#e1edf1;
 max-width:750px;
}
body.togo-page-application-support-index-html .buttons{
 display:flex;
 gap:12px;
 flex-wrap:wrap;
 margin-top:25px;
}
body.togo-page-application-support-index-html .btn{
 display:inline-flex;
 justify-content:center;
 align-items:center;
 min-height:48px;
 padding:12px 22px;
 border:0;
 border-radius:8px;
 background:var(--gold);
 color:#102f3b;
 text-decoration:none;
 font:inherit;
 font-weight:800;
 cursor:pointer;
}
body.togo-page-application-support-index-html .btn:hover{
 background:#e8aa30;
 text-decoration:none;
}
body.togo-page-application-support-index-html .btn-outline{
 background:transparent;
 border:1px solid #d4e5ea;
 color:#fff;
}
body.togo-page-application-support-index-html .btn-outline:hover{
 background:rgba(255,255,255,.12);
}
body.togo-page-application-support-index-html .breadcrumb{
 padding:13px 0;
 background:#f6f9fa;
 border-bottom:1px solid var(--border);
 font-size:14px;
}
body.togo-page-application-support-index-html .section{padding:72px 0}
body.togo-page-application-support-index-html .section-light{background:var(--light)}
body.togo-page-application-support-index-html h2{
 font-size:clamp(27px,3vw,38px);
 line-height:1.25;
 margin:0 0 20px;
}
body.togo-page-application-support-index-html h3{
 font-size:20px;
 line-height:1.35;
}
body.togo-page-application-support-index-html p{margin:0 0 17px}
body.togo-page-application-support-index-html .lead{
 font-size:18px;
 color:var(--muted);
 max-width:870px;
}
body.togo-page-application-support-index-html .two-col{
 display:grid;
 grid-template-columns:1.15fr .85fr;
 gap:45px;
 align-items:start;
}
body.togo-page-application-support-index-html .cards{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:22px;
 margin-top:30px;
}
body.togo-page-application-support-index-html .card{
 background:#fff;
 padding:27px;
 border:1px solid var(--border);
 border-radius:14px;
 box-shadow:0 8px 24px rgba(8,50,65,.04);
}
body.togo-page-application-support-index-html .card p{
 color:var(--muted);
 font-size:15px;
}
body.togo-page-application-support-index-html .card h3{margin:12px 0}
body.togo-page-application-support-index-html .icon{
 display:flex;
 align-items:center;
 justify-content:center;
 width:50px;
 height:50px;
 border-radius:13px;
 background:#e5f3f6;
 color:#12667a;
 font-size:24px;
 font-weight:800;
}
body.togo-page-application-support-index-html .notice{
 background:#e8f3f6;
 border-left:5px solid var(--teal);
 border-radius:9px;
 padding:24px;
 margin:25px 0;
}
body.togo-page-application-support-index-html .warning{
 background:#fff6e5;
 border-left-color:#c48a19;
}
body.togo-page-application-support-index-html .checklist{padding-left:23px}
body.togo-page-application-support-index-html .checklist li{padding:7px 0}
body.togo-page-application-support-index-html .support-tool{
 background:#fff;
 border:1px solid var(--border);
 border-radius:16px;
 padding:32px;
 box-shadow:0 10px 32px rgba(10,49,63,.06);
}
body.togo-page-application-support-index-html .fields{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:18px;
}
body.togo-page-application-support-index-html .field{
 display:flex;
 flex-direction:column;
 gap:7px;
}
body.togo-page-application-support-index-html label{
 font-size:14px;
 font-weight:700;
}
body.togo-page-application-support-index-html select,body.togo-page-application-support-index-html input{
 width:100%;
 min-height:47px;
 padding:11px 12px;
 border:1px solid #9db5be;
 border-radius:8px;
 background:#fff;
 color:var(--text);
 font:inherit;
}
body.togo-page-application-support-index-html .result{
 background:#e7f3f5;
 border:1px solid #b9d9e2;
 padding:24px;
 margin-top:22px;
 border-radius:10px;
}
body.togo-page-application-support-index-html .result[hidden]{display:none}
body.togo-page-application-support-index-html .result h3{margin-top:0}
body.togo-page-application-support-index-html .number{
 display:flex;
 align-items:center;
 justify-content:center;
 width:44px;
 height:44px;
 border-radius:50%;
 background:var(--navy);
 color:#fff;
 font-weight:800;
}
body.togo-page-application-support-index-html .steps{
 display:grid;
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:20px;
 margin-top:30px;
}
body.togo-page-application-support-index-html .step{
 background:#fff;
 border:1px solid var(--border);
 border-radius:13px;
 padding:25px;
}
body.togo-page-application-support-index-html .step p{
 color:var(--muted);
 font-size:15px;
}
body.togo-page-application-support-index-html .stat{
 background:var(--navy);
 color:#fff;
 padding:35px;
 border-radius:15px;
}
body.togo-page-application-support-index-html .stat strong{
 display:block;
 font-size:55px;
 line-height:1.2;
 color:#f7c35b;
}
body.togo-page-application-support-index-html .stat p{color:#dceaf0}
body.togo-page-application-support-index-html .small{font-size:13px}
body.togo-page-application-support-index-html .faq details{
 background:#fff;
 border:1px solid var(--border);
 border-radius:10px;
 margin:12px 0;
 padding:19px 23px;
}
body.togo-page-application-support-index-html .faq summary{
 cursor:pointer;
 font-weight:750;
}
body.togo-page-application-support-index-html .faq details p{
 margin:14px 0 0;
 color:var(--muted);
}
body.togo-page-application-support-index-html .cta{
 background:linear-gradient(120deg,#0b313d,#125b6d);
 color:#fff;
 text-align:center;
 padding:75px 0;
}
body.togo-page-application-support-index-html .cta p{
 max-width:750px;
 margin:0 auto 24px;
 color:#e0edf2;
}
body.togo-page-application-support-index-html .cta .buttons{justify-content:center}
body.togo-page-application-support-index-html .footer{
 background:#092b36;
 color:#d6e5ea;
 padding:55px 0 20px;
}
body.togo-page-application-support-index-html .footer a{color:#e0edf2}
body.togo-page-application-support-index-html .footer-grid{
 display:grid;
 grid-template-columns:2fr 1fr 1fr;
 gap:35px;
}
body.togo-page-application-support-index-html .footer ul{list-style:none;padding:0}
body.togo-page-application-support-index-html .footer li{margin:9px 0}
body.togo-page-application-support-index-html .footer-bottom{
 margin-top:35px;
 padding-top:18px;
 border-top:1px solid #42616b;
 font-size:13px;
}
@media (max-width:900px){body.togo-page-application-support-index-html .two-col{grid-template-columns:1fr}
body.togo-page-application-support-index-html .cards{grid-template-columns:repeat(2,1fr)}
body.togo-page-application-support-index-html .steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){body.togo-page-application-support-index-html .section{padding:48px 0}
body.togo-page-application-support-index-html .hero{padding:65px 0}
body.togo-page-application-support-index-html .cards,body.togo-page-application-support-index-html .steps,body.togo-page-application-support-index-html .fields,body.togo-page-application-support-index-html .footer-grid{grid-template-columns:1fr}
body.togo-page-application-support-index-html .support-tool{padding:20px}
body.togo-page-application-support-index-html .nav{gap:13px}
body.togo-page-application-support-index-html .nav a{font-size:13px}}
@media (prefers-reduced-motion:reduce){body.togo-page-application-support-index-html{scroll-behavior:auto}}
/* contact/index.html */
body.togo-page-contact-index-html{
 --navy:#0b313d;
 --deep:#082631;
 --teal:#12667a;
 --gold:#f5bb47;
 --text:#163440;
 --muted:#536b76;
 --light:#f3f8fa;
 --border:#dce7ec;
 --white:#fff;
}
body.togo-page-contact-index-html *{box-sizing:border-box}
body.togo-page-contact-index-html{scroll-behavior:smooth}
body.togo-page-contact-index-html{
 margin:0;
 font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 line-height:1.75;
 color:var(--text);
 background:#fff;
}
body.togo-page-contact-index-html a{color:#086a83}
body.togo-page-contact-index-html a:hover{text-decoration-thickness:2px}
body.togo-page-contact-index-html img{max-width:100%;height:auto}
body.togo-page-contact-index-html .container{width:min(1180px,92%);margin:auto}
body.togo-page-contact-index-html :focus-visible{outline:3px solid #d48c00;outline-offset:4px}
body.togo-page-contact-index-html .skip{
 position:absolute;
 top:-100px;
 left:12px;
 padding:12px 18px;
 background:#fff;
 z-index:100;
}
body.togo-page-contact-index-html .skip:focus{top:10px}
body.togo-page-contact-index-html .topbar{
 background:var(--navy);
 color:#e5f0f3;
 padding:9px 0;
 font-size:13px;
}
body.togo-page-contact-index-html .topbar a{color:#ffdc8e}
body.togo-page-contact-index-html .top-inner{
 display:flex;
 justify-content:space-between;
 gap:15px;
 flex-wrap:wrap;
}
body.togo-page-contact-index-html .header{
 background:#fff;
 border-bottom:1px solid var(--border);
}
body.togo-page-contact-index-html .header-inner{
 display:flex;
 align-items:center;
 justify-content:space-between;
 flex-wrap:wrap;
 gap:20px;
 padding:15px 0;
 min-height:88px;
}
body.togo-page-contact-index-html .logo{
 width:175px;
 max-height:65px;
 object-fit:contain;
}
body.togo-page-contact-index-html .nav{
 display:flex;
 align-items:center;
 flex-wrap:wrap;
 gap:20px;
}
body.togo-page-contact-index-html .nav a{
 text-decoration:none;
 color:var(--text);
 font-size:14px;
 font-weight:700;
}
body.togo-page-contact-index-html .nav a[aria-current="page"]{
 color:var(--teal);
 text-decoration:underline;
}
body.togo-page-contact-index-html .hero{
 background:
 linear-gradient(90deg,rgba(5,37,50,.97),rgba(5,37,50,.68)),
 url("/assets/images/togo-lome-hero.webp") center/cover;
 color:#fff;
 padding:90px 0 105px;
}
body.togo-page-contact-index-html .hero-content{max-width:820px}
body.togo-page-contact-index-html .eyebrow{
 font-size:12px;
 letter-spacing:2px;
 text-transform:uppercase;
 font-weight:800;
 color:#f8ca69;
}
body.togo-page-contact-index-html .hero h1{
 font-size:clamp(35px,5vw,58px);
 line-height:1.13;
 margin:16px 0 22px;
 letter-spacing:-1px;
}
body.togo-page-contact-index-html .hero p{
 font-size:18px;
 color:#e1edf1;
 max-width:750px;
}
body.togo-page-contact-index-html .buttons{
 display:flex;
 gap:12px;
 flex-wrap:wrap;
 margin-top:25px;
}
body.togo-page-contact-index-html .btn{
 display:inline-flex;
 justify-content:center;
 align-items:center;
 min-height:48px;
 padding:12px 22px;
 border:0;
 border-radius:8px;
 background:var(--gold);
 color:#102f3b;
 text-decoration:none;
 font:inherit;
 font-weight:800;
 cursor:pointer;
}
body.togo-page-contact-index-html .btn:hover{
 background:#e8aa30;
 text-decoration:none;
}
body.togo-page-contact-index-html .btn-outline{
 background:transparent;
 border:1px solid #d4e5ea;
 color:#fff;
}
body.togo-page-contact-index-html .btn-outline:hover{
 background:rgba(255,255,255,.12);
}
body.togo-page-contact-index-html .breadcrumb{
 padding:13px 0;
 background:#f6f9fa;
 border-bottom:1px solid var(--border);
 font-size:14px;
}
body.togo-page-contact-index-html .section{padding:72px 0}
body.togo-page-contact-index-html .section-light{background:var(--light)}
body.togo-page-contact-index-html h2{
 font-size:clamp(27px,3vw,38px);
 line-height:1.25;
 margin:0 0 20px;
}
body.togo-page-contact-index-html h3{
 font-size:20px;
 line-height:1.35;
}
body.togo-page-contact-index-html p{margin:0 0 17px}
body.togo-page-contact-index-html .lead{
 font-size:18px;
 color:var(--muted);
 max-width:870px;
}
body.togo-page-contact-index-html .two-col{
 display:grid;
 grid-template-columns:1.15fr .85fr;
 gap:45px;
 align-items:start;
}
body.togo-page-contact-index-html .cards{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:22px;
 margin-top:30px;
}
body.togo-page-contact-index-html .card{
 background:#fff;
 padding:27px;
 border:1px solid var(--border);
 border-radius:14px;
 box-shadow:0 8px 24px rgba(8,50,65,.04);
}
body.togo-page-contact-index-html .card p{
 color:var(--muted);
 font-size:15px;
}
body.togo-page-contact-index-html .card h3{margin:12px 0}
body.togo-page-contact-index-html .icon{
 display:flex;
 align-items:center;
 justify-content:center;
 width:50px;
 height:50px;
 border-radius:13px;
 background:#e5f3f6;
 color:#12667a;
 font-size:24px;
 font-weight:800;
}
body.togo-page-contact-index-html .notice{
 background:#e8f3f6;
 border-left:5px solid var(--teal);
 border-radius:9px;
 padding:24px;
 margin:25px 0;
}
body.togo-page-contact-index-html .warning{
 background:#fff6e5;
 border-left-color:#c48a19;
}
body.togo-page-contact-index-html .contact-panel{
 background:#fff;
 border:1px solid var(--border);
 border-radius:16px;
 padding:32px;
 box-shadow:0 10px 32px rgba(10,49,63,.06);
}
body.togo-page-contact-index-html .fields{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:18px;
}
body.togo-page-contact-index-html .field{
 display:flex;
 flex-direction:column;
 gap:7px;
}
body.togo-page-contact-index-html .field.full{grid-column:1/-1}
body.togo-page-contact-index-html label{
 font-size:14px;
 font-weight:700;
}
body.togo-page-contact-index-html input,body.togo-page-contact-index-html select,body.togo-page-contact-index-html textarea{
 width:100%;
 min-height:47px;
 padding:11px 12px;
 border:1px solid #9db5be;
 border-radius:8px;
 background:#fff;
 color:var(--text);
 font:inherit;
}
body.togo-page-contact-index-html textarea{
 min-height:150px;
 resize:vertical;
}
body.togo-page-contact-index-html .checkbox-row{
 display:flex;
 align-items:flex-start;
 gap:10px;
 margin:20px 0;
}
body.togo-page-contact-index-html .checkbox-row input{
 width:20px;
 min-height:20px;
 height:20px;
 margin-top:5px;
 flex:none;
}
body.togo-page-contact-index-html .checkbox-row label{font-weight:400}
body.togo-page-contact-index-html .form-status{
 padding:15px;
 border-radius:9px;
 margin-top:18px;
 background:#e7f3f5;
}
body.togo-page-contact-index-html .form-status[hidden]{display:none}
body.togo-page-contact-index-html .info-list{
 list-style:none;
 padding:0;
 margin:0;
}
body.togo-page-contact-index-html .info-list li{
 padding:13px 0;
 border-bottom:1px solid var(--border);
 overflow-wrap:anywhere;
}
body.togo-page-contact-index-html .info-list strong{display:block}
body.togo-page-contact-index-html .stat{
 background:var(--navy);
 color:#fff;
 padding:35px;
 border-radius:15px;
}
body.togo-page-contact-index-html .stat strong{
 display:block;
 font-size:55px;
 line-height:1.2;
 color:#f7c35b;
}
body.togo-page-contact-index-html .stat p{color:#dceaf0}
body.togo-page-contact-index-html .small{font-size:13px}
body.togo-page-contact-index-html .faq details{
 background:#fff;
 border:1px solid var(--border);
 border-radius:10px;
 margin:12px 0;
 padding:19px 23px;
}
body.togo-page-contact-index-html .faq summary{
 cursor:pointer;
 font-weight:750;
}
body.togo-page-contact-index-html .faq details p{
 margin:14px 0 0;
 color:var(--muted);
}
body.togo-page-contact-index-html .cta{
 background:linear-gradient(120deg,#0b313d,#125b6d);
 color:#fff;
 text-align:center;
 padding:75px 0;
}
body.togo-page-contact-index-html .cta p{
 max-width:750px;
 margin:0 auto 24px;
 color:#e0edf2;
}
body.togo-page-contact-index-html .cta .buttons{justify-content:center}
body.togo-page-contact-index-html .footer{
 background:#092b36;
 color:#d6e5ea;
 padding:55px 0 20px;
}
body.togo-page-contact-index-html .footer a{color:#e0edf2}
body.togo-page-contact-index-html .footer-grid{
 display:grid;
 grid-template-columns:2fr 1fr 1fr;
 gap:35px;
}
body.togo-page-contact-index-html .footer ul{list-style:none;padding:0}
body.togo-page-contact-index-html .footer li{margin:9px 0}
body.togo-page-contact-index-html .footer-bottom{
 margin-top:35px;
 padding-top:18px;
 border-top:1px solid #42616b;
 font-size:13px;
}
@media (max-width:900px){body.togo-page-contact-index-html .two-col{grid-template-columns:1fr}
body.togo-page-contact-index-html .cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){body.togo-page-contact-index-html .section{padding:48px 0}
body.togo-page-contact-index-html .hero{padding:65px 0}
body.togo-page-contact-index-html .cards,body.togo-page-contact-index-html .fields,body.togo-page-contact-index-html .footer-grid{grid-template-columns:1fr}
body.togo-page-contact-index-html .contact-panel{padding:20px}
body.togo-page-contact-index-html .nav{gap:13px}
body.togo-page-contact-index-html .nav a{font-size:13px}}
@media (prefers-reduced-motion:reduce){body.togo-page-contact-index-html{scroll-behavior:auto}}
/* cookie-policy/index.html */
body.togo-page-cookie-policy-index-html{
 --navy:#0b313d;
 --deep:#082631;
 --teal:#12667a;
 --gold:#f5bb47;
 --text:#163440;
 --muted:#536b76;
 --light:#f3f8fa;
 --border:#dce7ec;
 --white:#fff;
}
body.togo-page-cookie-policy-index-html *{box-sizing:border-box}
body.togo-page-cookie-policy-index-html{scroll-behavior:smooth}
body.togo-page-cookie-policy-index-html{
 margin:0;
 font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 line-height:1.75;
 color:var(--text);
 background:#fff;
}
body.togo-page-cookie-policy-index-html a{color:#086a83}
body.togo-page-cookie-policy-index-html a:hover{text-decoration-thickness:2px}
body.togo-page-cookie-policy-index-html img{max-width:100%;height:auto}
body.togo-page-cookie-policy-index-html .container{width:min(1180px,92%);margin:auto}
body.togo-page-cookie-policy-index-html :focus-visible{outline:3px solid #c88700;outline-offset:3px}
body.togo-page-cookie-policy-index-html .skip{
 position:absolute;
 top:-100px;
 left:12px;
 background:#fff;
 padding:12px;
 z-index:100;
}
body.togo-page-cookie-policy-index-html .skip:focus{top:10px}
body.togo-page-cookie-policy-index-html .topbar{
 background:var(--navy);
 color:#e5f0f3;
 padding:9px 0;
 font-size:13px;
}
body.togo-page-cookie-policy-index-html .topbar a{color:#ffdc8e}
body.togo-page-cookie-policy-index-html .top-inner{
 display:flex;
 justify-content:space-between;
 gap:15px;
 flex-wrap:wrap;
}
body.togo-page-cookie-policy-index-html .header{
 background:#fff;
 border-bottom:1px solid var(--border);
}
body.togo-page-cookie-policy-index-html .header-inner{
 display:flex;
 align-items:center;
 justify-content:space-between;
 flex-wrap:wrap;
 gap:20px;
 padding:15px 0;
 min-height:88px;
}
body.togo-page-cookie-policy-index-html .logo{width:175px;max-height:65px;object-fit:contain}
body.togo-page-cookie-policy-index-html .nav{display:flex;align-items:center;flex-wrap:wrap;gap:18px}
body.togo-page-cookie-policy-index-html .nav a{
 color:var(--text);
 text-decoration:none;
 font-size:14px;
 font-weight:700;
}
body.togo-page-cookie-policy-index-html .nav a:hover,body.togo-page-cookie-policy-index-html .nav a[aria-current="page"]{color:var(--teal)}
body.togo-page-cookie-policy-index-html .hero{
 background:
 linear-gradient(90deg,rgba(5,37,50,.97),rgba(5,37,50,.72)),
 url("/assets/images/togo-lome-hero.webp") center/cover;
 color:#fff;
 padding:85px 0 95px;
}
body.togo-page-cookie-policy-index-html .hero-content{max-width:820px}
body.togo-page-cookie-policy-index-html .eyebrow{
 font-size:12px;
 font-weight:800;
 letter-spacing:2px;
 text-transform:uppercase;
 color:#f8ca69;
}
body.togo-page-cookie-policy-index-html .hero h1{
 font-size:clamp(35px,5vw,58px);
 line-height:1.13;
 margin:16px 0 22px;
}
body.togo-page-cookie-policy-index-html .hero p{font-size:18px;color:#e1edf1}
body.togo-page-cookie-policy-index-html .btn{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-height:46px;
 padding:11px 20px;
 border:1px solid transparent;
 border-radius:8px;
 background:var(--gold);
 color:#102f3b;
 font:inherit;
 font-weight:800;
 text-decoration:none;
 cursor:pointer;
}
body.togo-page-cookie-policy-index-html .btn:hover{background:#e9ae38;text-decoration:none}
body.togo-page-cookie-policy-index-html .btn-secondary{
 background:#fff;
 border-color:#9bb4bd;
 color:var(--navy);
}
body.togo-page-cookie-policy-index-html .btn-secondary:hover{background:#edf5f7}
body.togo-page-cookie-policy-index-html .btn-dark{
 background:var(--navy);
 color:#fff;
}
body.togo-page-cookie-policy-index-html .btn-dark:hover{background:#155366}
body.togo-page-cookie-policy-index-html .buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
body.togo-page-cookie-policy-index-html .breadcrumb{
 padding:13px 0;
 background:#f6f9fa;
 border-bottom:1px solid var(--border);
 font-size:14px;
}
body.togo-page-cookie-policy-index-html .section{padding:65px 0}
body.togo-page-cookie-policy-index-html .section-light{background:var(--light)}
body.togo-page-cookie-policy-index-html h2{
 font-size:clamp(26px,3vw,36px);
 line-height:1.25;
 margin:0 0 20px;
}
body.togo-page-cookie-policy-index-html h3{font-size:20px;line-height:1.35}
body.togo-page-cookie-policy-index-html p{margin:0 0 17px}
body.togo-page-cookie-policy-index-html .lead{font-size:18px;color:var(--muted)}
body.togo-page-cookie-policy-index-html .layout{
 display:grid;
 grid-template-columns:260px minmax(0,1fr);
 gap:40px;
 align-items:start;
}
body.togo-page-cookie-policy-index-html .toc{
 position:sticky;
 top:20px;
 background:#f5f9fa;
 border:1px solid var(--border);
 border-radius:14px;
 padding:22px;
}
body.togo-page-cookie-policy-index-html .toc strong{display:block;margin-bottom:12px}
body.togo-page-cookie-policy-index-html .toc a{
 display:block;
 padding:7px 0;
 font-size:14px;
 text-decoration:none;
}
body.togo-page-cookie-policy-index-html .policy-section{
 padding-bottom:34px;
 margin-bottom:35px;
 border-bottom:1px solid var(--border);
 scroll-margin-top:20px;
}
body.togo-page-cookie-policy-index-html .policy-section:last-child{border-bottom:0}
body.togo-page-cookie-policy-index-html .policy-section ul{padding-left:22px}
body.togo-page-cookie-policy-index-html .policy-section li{margin-bottom:9px}
body.togo-page-cookie-policy-index-html .notice{
 background:#e8f3f6;
 border-left:5px solid var(--teal);
 padding:22px;
 border-radius:9px;
 margin:22px 0;
}
body.togo-page-cookie-policy-index-html .warning{
 background:#fff6e5;
 border-left-color:#c48a19;
}
body.togo-page-cookie-policy-index-html .cards{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:18px;
 margin:25px 0;
}
body.togo-page-cookie-policy-index-html .card{
 background:#fff;
 padding:24px;
 border:1px solid var(--border);
 border-radius:13px;
}
body.togo-page-cookie-policy-index-html .card h3{margin-top:0}
body.togo-page-cookie-policy-index-html .card p{color:var(--muted);font-size:15px}
body.togo-page-cookie-policy-index-html .table-scroll{overflow-x:auto;margin:22px 0}
body.togo-page-cookie-policy-index-html table{border-collapse:collapse;width:100%;min-width:600px}
body.togo-page-cookie-policy-index-html th,body.togo-page-cookie-policy-index-html td{
 border:1px solid var(--border);
 padding:13px;
 text-align:left;
 vertical-align:top;
}
body.togo-page-cookie-policy-index-html th{background:#e6f2f5}
body.togo-page-cookie-policy-index-html tbody tr:nth-child(even){background:#f8fbfc}
body.togo-page-cookie-policy-index-html .preference-panel{
 background:#fff;
 border:1px solid var(--border);
 border-radius:15px;
 padding:28px;
 box-shadow:0 8px 24px rgba(8,50,65,.05);
}
body.togo-page-cookie-policy-index-html .preference-row{
 display:flex;
 justify-content:space-between;
 align-items:center;
 gap:20px;
 padding:20px 0;
 border-bottom:1px solid var(--border);
}
body.togo-page-cookie-policy-index-html .preference-row:last-of-type{border-bottom:0}
body.togo-page-cookie-policy-index-html .preference-row p{font-size:14px;color:var(--muted);margin:5px 0 0}
body.togo-page-cookie-policy-index-html .preference-row strong{display:block}
body.togo-page-cookie-policy-index-html .toggle{
 width:22px;
 height:22px;
 flex:none;
 accent-color:var(--teal);
 cursor:pointer;
}
body.togo-page-cookie-policy-index-html .toggle:disabled{cursor:not-allowed}
body.togo-page-cookie-policy-index-html .status{
 padding:12px;
 background:#e7f3f5;
 border-radius:8px;
 margin-top:16px;
}
body.togo-page-cookie-policy-index-html .status[hidden]{display:none}
body.togo-page-cookie-policy-index-html .faq details{
 border:1px solid var(--border);
 border-radius:10px;
 padding:18px 22px;
 margin:12px 0;
 background:#fff;
}
body.togo-page-cookie-policy-index-html .faq summary{cursor:pointer;font-weight:750}
body.togo-page-cookie-policy-index-html .faq details p{margin:12px 0 0}
body.togo-page-cookie-policy-index-html .cta{
 background:linear-gradient(120deg,#0b313d,#125b6d);
 color:#fff;
 text-align:center;
 padding:65px 0;
}
body.togo-page-cookie-policy-index-html .cta p{color:#e0edf2;max-width:750px;margin:0 auto 22px}
body.togo-page-cookie-policy-index-html .cta .buttons{justify-content:center}
body.togo-page-cookie-policy-index-html .footer{
 background:#092b36;
 color:#d6e5ea;
 padding:55px 0 20px;
}
body.togo-page-cookie-policy-index-html .footer a{color:#e0edf2}
body.togo-page-cookie-policy-index-html .footer-grid{
 display:grid;
 grid-template-columns:2fr 1fr 1fr;
 gap:35px;
}
body.togo-page-cookie-policy-index-html .footer ul{list-style:none;padding:0}
body.togo-page-cookie-policy-index-html .footer li{margin:9px 0}
body.togo-page-cookie-policy-index-html .footer-bottom{
 margin-top:35px;
 padding-top:18px;
 border-top:1px solid #42616b;
 font-size:13px;
}
body.togo-page-cookie-policy-index-html .small{font-size:13px}
@media (max-width:900px){body.togo-page-cookie-policy-index-html .layout{grid-template-columns:1fr}
body.togo-page-cookie-policy-index-html .toc{position:static}}
@media (max-width:650px){body.togo-page-cookie-policy-index-html .section{padding:45px 0}
body.togo-page-cookie-policy-index-html .hero{padding:65px 0}
body.togo-page-cookie-policy-index-html .cards,body.togo-page-cookie-policy-index-html .footer-grid{grid-template-columns:1fr}
body.togo-page-cookie-policy-index-html .nav{gap:12px}
body.togo-page-cookie-policy-index-html .nav a{font-size:13px}
body.togo-page-cookie-policy-index-html .preference-panel{padding:19px}
body.togo-page-cookie-policy-index-html .preference-row{align-items:flex-start}}
@media (prefers-reduced-motion:reduce){body.togo-page-cookie-policy-index-html{scroll-behavior:auto}}
/* disclaimer/index.html */
body.togo-page-disclaimer-index-html{
 --navy:#0b313d;
 --deep:#082631;
 --teal:#12667a;
 --gold:#f5bb47;
 --text:#163440;
 --muted:#536b76;
 --light:#f3f8fa;
 --border:#dce7ec;
}
body.togo-page-disclaimer-index-html *{box-sizing:border-box}
body.togo-page-disclaimer-index-html{scroll-behavior:smooth}
body.togo-page-disclaimer-index-html{
 margin:0;
 font-family:system-ui,-apple-system,"Segoe UI",sans-serif;
 line-height:1.75;
 color:var(--text);
 background:#fff;
}
body.togo-page-disclaimer-index-html a{color:#086a83}
body.togo-page-disclaimer-index-html a:hover{text-decoration-thickness:2px}
body.togo-page-disclaimer-index-html img{max-width:100%;height:auto}
body.togo-page-disclaimer-index-html .container{width:min(1180px,92%);margin:auto}
body.togo-page-disclaimer-index-html :focus-visible{outline:3px solid #c88700;outline-offset:3px}
body.togo-page-disclaimer-index-html .skip{
 position:absolute;
 top:-100px;
 left:12px;
 background:#fff;
 padding:12px;
 z-index:100;
}
body.togo-page-disclaimer-index-html .skip:focus{top:10px}
body.togo-page-disclaimer-index-html .topbar{
 background:var(--navy);
 color:#e5f0f3;
 padding:9px 0;
 font-size:13px;
}
body.togo-page-disclaimer-index-html .topbar a{color:#ffdc8e}
body.togo-page-disclaimer-index-html .top-inner{
 display:flex;
 justify-content:space-between;
 gap:15px;
 flex-wrap:wrap;
}
body.togo-page-disclaimer-index-html .header{
 background:#fff;
 border-bottom:1px solid var(--border);
}
body.togo-page-disclaimer-index-html .header-inner{
 display:flex;
 align-items:center;
 justify-content:space-between;
 flex-wrap:wrap;
 gap:20px;
 padding:15px 0;
 min-height:88px;
}
body.togo-page-disclaimer-index-html .logo{width:175px;max-height:65px;object-fit:contain}
body.togo-page-disclaimer-index-html .nav{
 display:flex;
 align-items:center;
 flex-wrap:wrap;
 gap:18px;
}
body.togo-page-disclaimer-index-html .nav a{
 color:var(--text);
 text-decoration:none;
 font-size:14px;
 font-weight:700;
}
body.togo-page-disclaimer-index-html .nav a:hover,body.togo-page-disclaimer-index-html .nav a[aria-current="page"]{
 color:var(--teal);
}
body.togo-page-disclaimer-index-html .hero{
 background:
 linear-gradient(90deg,rgba(5,37,50,.97),rgba(5,37,50,.7)),
 url("/assets/images/togo-lome-hero.webp") center/cover;
 color:#fff;
 padding:85px 0 95px;
}
body.togo-page-disclaimer-index-html .hero-content{max-width:820px}
body.togo-page-disclaimer-index-html .eyebrow{
 font-size:12px;
 font-weight:800;
 letter-spacing:2px;
 text-transform:uppercase;
 color:#f8ca69;
}
body.togo-page-disclaimer-index-html .hero h1{
 font-size:clamp(35px,5vw,58px);
 line-height:1.13;
 margin:16px 0 22px;
}
body.togo-page-disclaimer-index-html .hero p{font-size:18px;color:#e1edf1}
body.togo-page-disclaimer-index-html .btn{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-height:48px;
 padding:12px 22px;
 border:1px solid transparent;
 border-radius:8px;
 background:var(--gold);
 color:#102f3b;
 font:inherit;
 font-weight:800;
 text-decoration:none;
 cursor:pointer;
}
body.togo-page-disclaimer-index-html .btn:hover{background:#e9ae38;text-decoration:none}
body.togo-page-disclaimer-index-html .btn-outline{
 background:transparent;
 border-color:#d4e5ea;
 color:#fff;
}
body.togo-page-disclaimer-index-html .btn-outline:hover{background:rgba(255,255,255,.12)}
body.togo-page-disclaimer-index-html .btn-dark{background:var(--navy);color:#fff}
body.togo-page-disclaimer-index-html .btn-dark:hover{background:#155366}
body.togo-page-disclaimer-index-html .buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
body.togo-page-disclaimer-index-html .breadcrumb{
 padding:13px 0;
 background:#f6f9fa;
 border-bottom:1px solid var(--border);
 font-size:14px;
}
body.togo-page-disclaimer-index-html .section{padding:65px 0}
body.togo-page-disclaimer-index-html .section-light{background:var(--light)}
body.togo-page-disclaimer-index-html h2{
 font-size:clamp(26px,3vw,36px);
 line-height:1.25;
 margin:0 0 20px;
}
body.togo-page-disclaimer-index-html h3{font-size:20px;line-height:1.35}
body.togo-page-disclaimer-index-html p{margin:0 0 17px}
body.togo-page-disclaimer-index-html .lead{font-size:18px;color:var(--muted)}
body.togo-page-disclaimer-index-html .layout{
 display:grid;
 grid-template-columns:260px minmax(0,1fr);
 gap:40px;
 align-items:start;
}
body.togo-page-disclaimer-index-html .toc{
 position:sticky;
 top:20px;
 background:#f5f9fa;
 border:1px solid var(--border);
 border-radius:14px;
 padding:22px;
}
body.togo-page-disclaimer-index-html .toc strong{display:block;margin-bottom:12px}
body.togo-page-disclaimer-index-html .toc a{
 display:block;
 padding:7px 0;
 font-size:14px;
 text-decoration:none;
}
body.togo-page-disclaimer-index-html .policy-section{
 padding-bottom:32px;
 margin-bottom:35px;
 border-bottom:1px solid var(--border);
 scroll-margin-top:20px;
}
body.togo-page-disclaimer-index-html .policy-section:last-child{border-bottom:0}
body.togo-page-disclaimer-index-html .policy-section ul{padding-left:22px}
body.togo-page-disclaimer-index-html .policy-section li{margin-bottom:9px}
body.togo-page-disclaimer-index-html .notice{
 background:#e8f3f6;
 border-left:5px solid var(--teal);
 padding:22px;
 border-radius:9px;
 margin:22px 0;
}
body.togo-page-disclaimer-index-html .warning{
 background:#fff6e5;
 border-left-color:#c48a19;
}
body.togo-page-disclaimer-index-html .cards{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:18px;
 margin:25px 0;
}
body.togo-page-disclaimer-index-html .card{
 background:#fff;
 padding:24px;
 border:1px solid var(--border);
 border-radius:13px;
}
body.togo-page-disclaimer-index-html .card h3{margin-top:0}
body.togo-page-disclaimer-index-html .card p{color:var(--muted);font-size:15px}
body.togo-page-disclaimer-index-html .stat{
 background:var(--navy);
 color:#fff;
 border-radius:14px;
 padding:28px;
 margin:25px 0;
}
body.togo-page-disclaimer-index-html .stat strong{
 display:block;
 font-size:48px;
 color:#f7c35b;
 line-height:1.2;
}
body.togo-page-disclaimer-index-html .stat p{color:#dceaf0}
body.togo-page-disclaimer-index-html .faq details{
 border:1px solid var(--border);
 border-radius:10px;
 padding:18px 22px;
 margin:12px 0;
 background:#fff;
}
body.togo-page-disclaimer-index-html .faq summary{cursor:pointer;font-weight:750}
body.togo-page-disclaimer-index-html .faq details p{margin:12px 0 0}
body.togo-page-disclaimer-index-html .cta{
 background:linear-gradient(120deg,#0b313d,#125b6d);
 color:#fff;
 text-align:center;
 padding:65px 0;
}
body.togo-page-disclaimer-index-html .cta p{color:#e0edf2;max-width:750px;margin:0 auto 22px}
body.togo-page-disclaimer-index-html .cta .buttons{justify-content:center}
body.togo-page-disclaimer-index-html .footer{
 background:#092b36;
 color:#d6e5ea;
 padding:55px 0 20px;
}
body.togo-page-disclaimer-index-html .footer a{color:#e0edf2}
body.togo-page-disclaimer-index-html .footer-grid{
 display:grid;
 grid-template-columns:2fr 1fr 1fr;
 gap:35px;
}
body.togo-page-disclaimer-index-html .footer ul{list-style:none;padding:0}
body.togo-page-disclaimer-index-html .footer li{margin:9px 0}
body.togo-page-disclaimer-index-html .footer-bottom{
 margin-top:35px;
 padding-top:18px;
 border-top:1px solid #42616b;
 font-size:13px;
}
body.togo-page-disclaimer-index-html .small{font-size:13px}
@media (max-width:900px){body.togo-page-disclaimer-index-html .layout{grid-template-columns:1fr}
body.togo-page-disclaimer-index-html .toc{position:static}}
@media (max-width:650px){body.togo-page-disclaimer-index-html .section{padding:45px 0}
body.togo-page-disclaimer-index-html .hero{padding:65px 0}
body.togo-page-disclaimer-index-html .cards,body.togo-page-disclaimer-index-html .footer-grid{grid-template-columns:1fr}
body.togo-page-disclaimer-index-html .nav{gap:12px}
body.togo-page-disclaimer-index-html .nav a{font-size:13px}}
@media (prefers-reduced-motion:reduce){body.togo-page-disclaimer-index-html{scroll-behavior:auto}}
/* entry-requirements/arrival-formalities/index.html */
body.togo-page-entry-requirements-arrival-formalities-index-html{
 --navy:#0b313d;
 --deep:#082631;
 --teal:#12667a;
 --gold:#f5bb47;
 --text:#163440;
 --muted:#536b76;
 --light:#f3f8fa;
 --border:#dce7ec;
}
body.togo-page-entry-requirements-arrival-formalities-index-html *{box-sizing:border-box}
body.togo-page-entry-requirements-arrival-formalities-index-html{scroll-behavior:smooth}
body.togo-page-entry-requirements-arrival-formalities-index-html{
 margin:0;
 font:16px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 color:var(--text);
 background:#fff;
}
body.togo-page-entry-requirements-arrival-formalities-index-html a{color:#086a83}
body.togo-page-entry-requirements-arrival-formalities-index-html a:hover{text-decoration-thickness:2px}
body.togo-page-entry-requirements-arrival-formalities-index-html img{max-width:100%;height:auto}
body.togo-page-entry-requirements-arrival-formalities-index-html .container{width:min(1180px,92%);margin:auto}
body.togo-page-entry-requirements-arrival-formalities-index-html :focus-visible{outline:3px solid #c88700;outline-offset:3px}
body.togo-page-entry-requirements-arrival-formalities-index-html .skip{
 position:absolute;
 top:-100px;
 left:12px;
 z-index:100;
 background:#fff;
 padding:12px;
}
body.togo-page-entry-requirements-arrival-formalities-index-html .skip:focus{top:10px}
body.togo-page-entry-requirements-arrival-formalities-index-html .topbar{
 background:var(--navy);
 color:#e5f0f3;
 padding:9px 0;
 font-size:13px;
}
body.togo-page-entry-requirements-arrival-formalities-index-html .topbar a{color:#ffdc8e}
body.togo-page-entry-requirements-arrival-formalities-index-html .top-inner{
 display:flex;
 justify-content:space-between;
 flex-wrap:wrap;
 gap:12px;
}
body.togo-page-entry-requirements-arrival-formalities-index-html .header{
 background:#fff;
 border-bottom:1px solid var(--border);
}
body.togo-page-entry-requirements-arrival-formalities-index-html .header-inner{
 display:flex;
 align-items:center;
 justify-content:space-between;
 flex-wrap:wrap;
 gap:20px;
 padding:15px 0;
 min-height:88px;
}
body.togo-page-entry-requirements-arrival-formalities-index-html .logo{width:175px;max-height:65px;object-fit:contain}
body.togo-page-entry-requirements-arrival-formalities-index-html .nav{
 display:flex;
 align-items:center;
 flex-wrap:wrap;
 gap:17px;
}
body.togo-page-entry-requirements-arrival-formalities-index-html .nav a{
 color:var(--text);
 font-size:14px;
 font-weight:700;
 text-decoration:none;
}
body.togo-page-entry-requirements-arrival-formalities-index-html .nav a:hover,body.togo-page-entry-requirements-arrival-formalities-index-html .nav a[aria-current="page"]{color:var(--teal)}
body.togo-page-entry-requirements-arrival-formalities-index-html .hero{
 background:
 linear-gradient(90deg,rgba(5,37,50,.97),rgba(5,37,50,.72)),
 url("/assets/images/togo-lome-hero.webp") center/cover;
 color:#fff;
 padding:85px 0 95px;
}
body.togo-page-entry-requirements-arrival-formalities-index-html .hero-content{max-width:850px}
body.togo-page-entry-requirements-arrival-formalities-index-html .eyebrow{
 color:#f8ca69;
 font-size:12px;
 font-weight:800;
 letter-spacing:2px;
 text-transform:uppercase;
}
body.togo-page-entry-requirements-arrival-formalities-index-html .hero h1{
 font-size:clamp(35px,5vw,58px);
 line-height:1.13;
 margin:16px 0 22px;
}
body.togo-page-entry-requirements-arrival-formalities-index-html .hero p{font-size:18px;color:#e1edf1}
body.togo-page-entry-requirements-arrival-formalities-index-html .btn{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-height:48px;
 padding:12px 22px;
 border:1px solid transparent;
 border-radius:8px;
 background:var(--gold);
 color:#102f3b;
 font:inherit;
 font-weight:800;
 text-decoration:none;
 cursor:pointer;
}
body.togo-page-entry-requirements-arrival-formalities-index-html .btn:hover{background:#e9ae38;text-decoration:none}
body.togo-page-entry-requirements-arrival-formalities-index-html .btn-outline{
 background:transparent;
 border-color:#d4e5ea;
 color:#fff;
}
body.togo-page-entry-requirements-arrival-formalities-index-html .btn-outline:hover{background:rgba(255,255,255,.12)}
body.togo-page-entry-requirements-arrival-formalities-index-html .btn-dark{background:var(--navy);color:#fff}
body.togo-page-entry-requirements-arrival-formalities-index-html .btn-dark:hover{background:#155366}
body.togo-page-entry-requirements-arrival-formalities-index-html .buttons{
 display:flex;
 gap:12px;
 flex-wrap:wrap;
 margin-top:25px;
}
body.togo-page-entry-requirements-arrival-formalities-index-html .breadcrumb{
 padding:13px 0;
 background:#f6f9fa;
 border-bottom:1px solid var(--border);
 font-size:14px;
}
body.togo-page-entry-requirements-arrival-formalities-index-html .section{padding:65px 0}
body.togo-page-entry-requirements-arrival-formalities-index-html .section-light{background:var(--light)}
body.togo-page-entry-requirements-arrival-formalities-index-html h2{
 font-size:clamp(26px,3vw,36px);
 line-height:1.25;
 margin:0 0 20px;
}
body.togo-page-entry-requirements-arrival-formalities-index-html h3{font-size:20px;line-height:1.35}
body.togo-page-entry-requirements-arrival-formalities-index-html p{margin:0 0 17px}
body.togo-page-entry-requirements-arrival-formalities-index-html .lead{
 font-size:18px;
 color:var(--muted);
 max-width:870px;
}
body.togo-page-entry-requirements-arrival-formalities-index-html .cards{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:20px;
 margin:28px 0;
}
body.togo-page-entry-requirements-arrival-formalities-index-html .card{
 background:#fff;
 padding:25px;
 border:1px solid var(--border);
 border-radius:13px;
 box-shadow:0 8px 24px rgba(8,50,65,.04);
}
body.togo-page-entry-requirements-arrival-formalities-index-html .card h3{margin:10px 0}
body.togo-page-entry-requirements-arrival-formalities-index-html .card p{color:var(--muted);font-size:15px}
body.togo-page-entry-requirements-arrival-formalities-index-html .icon{
 display:flex;
 align-items:center;
 justify-content:center;
 width:48px;
 height:48px;
 border-radius:12px;
 background:#e5f3f6;
 color:var(--teal);
 font-size:22px;
 font-weight:800;
}
body.togo-page-entry-requirements-arrival-formalities-index-html .two-col{
 display:grid;
 grid-template-columns:1.15fr .85fr;
 align-items:start;
 gap:42px;
}
body.togo-page-entry-requirements-arrival-formalities-index-html .notice{
 background:#e8f3f6;
 border-left:5px solid var(--teal);
 padding:22px;
 border-radius:9px;
 margin:22px 0;
}
body.togo-page-entry-requirements-arrival-formalities-index-html .warning{
 background:#fff6e5;
 border-left-color:#c48a19;
}
body.togo-page-entry-requirements-arrival-formalities-index-html .checklist{padding-left:23px}
body.togo-page-entry-requirements-arrival-formalities-index-html .checklist li{padding:8px 0}
body.togo-page-entry-requirements-arrival-formalities-index-html .steps{
 display:grid;
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:20px;
 margin:28px 0;
}
body.togo-page-entry-requirements-arrival-formalities-index-html .step{
 background:#fff;
 border:1px solid var(--border);
 border-radius:13px;
 padding:24px;
}
body.togo-page-entry-requirements-arrival-formalities-index-html .number{
 display:flex;
 align-items:center;
 justify-content:center;
 width:44px;
 height:44px;
 border-radius:50%;
 background:var(--navy);
 color:#fff;
 font-weight:800;
}
body.togo-page-entry-requirements-arrival-formalities-index-html .step p{font-size:15px;color:var(--muted)}
body.togo-page-entry-requirements-arrival-formalities-index-html .table-scroll{overflow-x:auto;margin:22px 0}
body.togo-page-entry-requirements-arrival-formalities-index-html table{
 border-collapse:collapse;
 width:100%;
 min-width:580px;
}
body.togo-page-entry-requirements-arrival-formalities-index-html th,body.togo-page-entry-requirements-arrival-formalities-index-html td{
 border:1px solid var(--border);
 padding:14px;
 text-align:left;
 vertical-align:top;
}
body.togo-page-entry-requirements-arrival-formalities-index-html th{background:#e7f2f5}
body.togo-page-entry-requirements-arrival-formalities-index-html tbody tr:nth-child(even){background:#f8fbfc}
body.togo-page-entry-requirements-arrival-formalities-index-html .checker{
 background:#fff;
 border:1px solid var(--border);
 border-radius:15px;
 padding:30px;
 box-shadow:0 8px 25px rgba(8,50,65,.05);
}
body.togo-page-entry-requirements-arrival-formalities-index-html .fields{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:18px;
}
body.togo-page-entry-requirements-arrival-formalities-index-html .field{
 display:flex;
 flex-direction:column;
 gap:7px;
}
body.togo-page-entry-requirements-arrival-formalities-index-html label{font-size:14px;font-weight:700}
body.togo-page-entry-requirements-arrival-formalities-index-html select{
 width:100%;
 min-height:48px;
 padding:11px 12px;
 border:1px solid #9db5be;
 border-radius:8px;
 background:#fff;
 color:var(--text);
 font:inherit;
}
body.togo-page-entry-requirements-arrival-formalities-index-html .task-list{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:12px;
 margin:22px 0;
}
body.togo-page-entry-requirements-arrival-formalities-index-html .task{
 display:flex;
 align-items:flex-start;
 gap:12px;
 padding:14px;
 border:1px solid var(--border);
 border-radius:9px;
 background:#fff;
}
body.togo-page-entry-requirements-arrival-formalities-index-html .task input{
 width:20px;
 height:20px;
 flex-shrink:0;
 margin-top:5px;
 accent-color:var(--teal);
}
body.togo-page-entry-requirements-arrival-formalities-index-html .task label{font-weight:500}
body.togo-page-entry-requirements-arrival-formalities-index-html .progress{
 height:12px;
 background:#dce8ec;
 border-radius:20px;
 overflow:hidden;
}
body.togo-page-entry-requirements-arrival-formalities-index-html .progress-bar{
 width:0;
 height:100%;
 background:var(--teal);
 transition:width .2s ease;
}
body.togo-page-entry-requirements-arrival-formalities-index-html .result{
 margin-top:20px;
 padding:22px;
 background:#e7f3f5;
 border:1px solid #b9d9e2;
 border-radius:10px;
}
body.togo-page-entry-requirements-arrival-formalities-index-html .result[hidden]{display:none}
body.togo-page-entry-requirements-arrival-formalities-index-html .faq details{
 background:#fff;
 border:1px solid var(--border);
 border-radius:10px;
 padding:18px 22px;
 margin:12px 0;
}
body.togo-page-entry-requirements-arrival-formalities-index-html .faq summary{cursor:pointer;font-weight:750}
body.togo-page-entry-requirements-arrival-formalities-index-html .faq details p{margin:12px 0 0}
body.togo-page-entry-requirements-arrival-formalities-index-html .cta{
 background:linear-gradient(120deg,#0b313d,#125b6d);
 color:#fff;
 text-align:center;
 padding:65px 0;
}
body.togo-page-entry-requirements-arrival-formalities-index-html .cta p{
 color:#e0edf2;
 max-width:750px;
 margin:0 auto 22px;
}
body.togo-page-entry-requirements-arrival-formalities-index-html .cta .buttons{justify-content:center}
body.togo-page-entry-requirements-arrival-formalities-index-html .footer{
 background:#092b36;
 color:#d6e5ea;
 padding:55px 0 20px;
}
body.togo-page-entry-requirements-arrival-formalities-index-html .footer a{color:#e0edf2}
body.togo-page-entry-requirements-arrival-formalities-index-html .footer-grid{
 display:grid;
 grid-template-columns:2fr 1fr 1fr;
 gap:35px;
}
body.togo-page-entry-requirements-arrival-formalities-index-html .footer ul{list-style:none;padding:0}
body.togo-page-entry-requirements-arrival-formalities-index-html .footer li{margin:9px 0}
body.togo-page-entry-requirements-arrival-formalities-index-html .footer-bottom{
 margin-top:35px;
 padding-top:18px;
 border-top:1px solid #42616b;
 font-size:13px;
}
body.togo-page-entry-requirements-arrival-formalities-index-html .small{font-size:13px}
@media (max-width:900px){body.togo-page-entry-requirements-arrival-formalities-index-html .two-col{grid-template-columns:1fr}
body.togo-page-entry-requirements-arrival-formalities-index-html .cards,body.togo-page-entry-requirements-arrival-formalities-index-html .steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:650px){body.togo-page-entry-requirements-arrival-formalities-index-html .section{padding:45px 0}
body.togo-page-entry-requirements-arrival-formalities-index-html .hero{padding:65px 0}
body.togo-page-entry-requirements-arrival-formalities-index-html .cards,body.togo-page-entry-requirements-arrival-formalities-index-html .steps,body.togo-page-entry-requirements-arrival-formalities-index-html .fields,body.togo-page-entry-requirements-arrival-formalities-index-html .task-list,body.togo-page-entry-requirements-arrival-formalities-index-html .footer-grid{grid-template-columns:1fr}
body.togo-page-entry-requirements-arrival-formalities-index-html .checker{padding:20px}
body.togo-page-entry-requirements-arrival-formalities-index-html .nav{gap:12px}
body.togo-page-entry-requirements-arrival-formalities-index-html .nav a{font-size:13px}}
@media (prefers-reduced-motion:reduce){body.togo-page-entry-requirements-arrival-formalities-index-html{scroll-behavior:auto}
body.togo-page-entry-requirements-arrival-formalities-index-html .progress-bar{transition:none}}
/* entry-requirements/customs/index.html */
body.togo-page-entry-requirements-customs-index-html{
 --navy:#0b313d;
 --deep:#082631;
 --teal:#12667a;
 --gold:#f5bb47;
 --text:#163440;
 --muted:#536b76;
 --light:#f3f8fa;
 --border:#dce7ec;
}
body.togo-page-entry-requirements-customs-index-html *{box-sizing:border-box}
body.togo-page-entry-requirements-customs-index-html{scroll-behavior:smooth}
body.togo-page-entry-requirements-customs-index-html{
 margin:0;
 font:16px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 color:var(--text);
 background:#fff;
}
body.togo-page-entry-requirements-customs-index-html a{color:#086a83}
body.togo-page-entry-requirements-customs-index-html a:hover{text-decoration-thickness:2px}
body.togo-page-entry-requirements-customs-index-html img{max-width:100%;height:auto}
body.togo-page-entry-requirements-customs-index-html .container{width:min(1180px,92%);margin:auto}
body.togo-page-entry-requirements-customs-index-html :focus-visible{outline:3px solid #c88700;outline-offset:3px}
body.togo-page-entry-requirements-customs-index-html .skip{
 position:absolute;
 top:-100px;
 left:12px;
 z-index:100;
 padding:12px;
 background:#fff;
}
body.togo-page-entry-requirements-customs-index-html .skip:focus{top:10px}
body.togo-page-entry-requirements-customs-index-html .topbar{
 background:var(--navy);
 color:#e5f0f3;
 padding:9px 0;
 font-size:13px;
}
body.togo-page-entry-requirements-customs-index-html .topbar a{color:#ffdc8e}
body.togo-page-entry-requirements-customs-index-html .top-inner{
 display:flex;
 justify-content:space-between;
 flex-wrap:wrap;
 gap:12px;
}
body.togo-page-entry-requirements-customs-index-html .header{
 background:#fff;
 border-bottom:1px solid var(--border);
}
body.togo-page-entry-requirements-customs-index-html .header-inner{
 display:flex;
 align-items:center;
 justify-content:space-between;
 flex-wrap:wrap;
 gap:20px;
 min-height:88px;
 padding:15px 0;
}
body.togo-page-entry-requirements-customs-index-html .logo{width:175px;max-height:65px;object-fit:contain}
body.togo-page-entry-requirements-customs-index-html .nav{
 display:flex;
 flex-wrap:wrap;
 align-items:center;
 gap:17px;
}
body.togo-page-entry-requirements-customs-index-html .nav a{
 color:var(--text);
 font-size:14px;
 font-weight:700;
 text-decoration:none;
}
body.togo-page-entry-requirements-customs-index-html .nav a:hover,body.togo-page-entry-requirements-customs-index-html .nav a[aria-current="page"]{color:var(--teal)}
body.togo-page-entry-requirements-customs-index-html .hero{
 background:
 linear-gradient(90deg,rgba(5,37,50,.97),rgba(5,37,50,.72)),
 url("/assets/images/togo-lome-hero.webp") center/cover;
 color:#fff;
 padding:85px 0 95px;
}
body.togo-page-entry-requirements-customs-index-html .hero-content{max-width:850px}
body.togo-page-entry-requirements-customs-index-html .eyebrow{
 color:#f8ca69;
 font-size:12px;
 font-weight:800;
 letter-spacing:2px;
 text-transform:uppercase;
}
body.togo-page-entry-requirements-customs-index-html .hero h1{
 font-size:clamp(35px,5vw,58px);
 line-height:1.13;
 margin:16px 0 22px;
}
body.togo-page-entry-requirements-customs-index-html .hero p{font-size:18px;color:#e1edf1}
body.togo-page-entry-requirements-customs-index-html .btn{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-height:48px;
 padding:12px 22px;
 border:1px solid transparent;
 border-radius:8px;
 background:var(--gold);
 color:#102f3b;
 font:inherit;
 font-weight:800;
 text-decoration:none;
 cursor:pointer;
}
body.togo-page-entry-requirements-customs-index-html .btn:hover{background:#e9ae38;text-decoration:none}
body.togo-page-entry-requirements-customs-index-html .btn-outline{
 background:transparent;
 border-color:#d4e5ea;
 color:#fff;
}
body.togo-page-entry-requirements-customs-index-html .btn-outline:hover{background:rgba(255,255,255,.12)}
body.togo-page-entry-requirements-customs-index-html .btn-dark{background:var(--navy);color:#fff}
body.togo-page-entry-requirements-customs-index-html .btn-dark:hover{background:#155366}
body.togo-page-entry-requirements-customs-index-html .buttons{
 display:flex;
 flex-wrap:wrap;
 gap:12px;
 margin-top:25px;
}
body.togo-page-entry-requirements-customs-index-html .breadcrumb{
 background:#f6f9fa;
 border-bottom:1px solid var(--border);
 padding:13px 0;
 font-size:14px;
}
body.togo-page-entry-requirements-customs-index-html .section{padding:65px 0}
body.togo-page-entry-requirements-customs-index-html .section-light{background:var(--light)}
body.togo-page-entry-requirements-customs-index-html h2{
 font-size:clamp(26px,3vw,36px);
 line-height:1.25;
 margin:0 0 20px;
}
body.togo-page-entry-requirements-customs-index-html h3{font-size:20px;line-height:1.35}
body.togo-page-entry-requirements-customs-index-html p{margin:0 0 17px}
body.togo-page-entry-requirements-customs-index-html .lead{
 font-size:18px;
 color:var(--muted);
 max-width:870px;
}
body.togo-page-entry-requirements-customs-index-html .cards{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:20px;
 margin:28px 0;
}
body.togo-page-entry-requirements-customs-index-html .card{
 background:#fff;
 padding:25px;
 border:1px solid var(--border);
 border-radius:13px;
 box-shadow:0 8px 24px rgba(8,50,65,.04);
}
body.togo-page-entry-requirements-customs-index-html .card h3{margin:10px 0}
body.togo-page-entry-requirements-customs-index-html .card p{color:var(--muted);font-size:15px}
body.togo-page-entry-requirements-customs-index-html .icon{
 display:flex;
 align-items:center;
 justify-content:center;
 width:48px;
 height:48px;
 border-radius:12px;
 background:#e5f3f6;
 color:var(--teal);
 font-size:22px;
 font-weight:800;
}
body.togo-page-entry-requirements-customs-index-html .two-col{
 display:grid;
 grid-template-columns:1.15fr .85fr;
 align-items:start;
 gap:42px;
}
body.togo-page-entry-requirements-customs-index-html .notice{
 background:#e8f3f6;
 border-left:5px solid var(--teal);
 padding:22px;
 border-radius:9px;
 margin:22px 0;
}
body.togo-page-entry-requirements-customs-index-html .warning{
 background:#fff6e5;
 border-left-color:#c48a19;
}
body.togo-page-entry-requirements-customs-index-html .checklist{padding-left:23px}
body.togo-page-entry-requirements-customs-index-html .checklist li{padding:8px 0}
body.togo-page-entry-requirements-customs-index-html .table-scroll{overflow-x:auto;margin:24px 0}
body.togo-page-entry-requirements-customs-index-html table{
 border-collapse:collapse;
 width:100%;
 min-width:630px;
}
body.togo-page-entry-requirements-customs-index-html th,body.togo-page-entry-requirements-customs-index-html td{
 border:1px solid var(--border);
 padding:14px;
 text-align:left;
 vertical-align:top;
}
body.togo-page-entry-requirements-customs-index-html th{background:#e7f2f5}
body.togo-page-entry-requirements-customs-index-html tbody tr:nth-child(even){background:#f8fbfc}
body.togo-page-entry-requirements-customs-index-html .steps{
 display:grid;
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:20px;
 margin-top:28px;
}
body.togo-page-entry-requirements-customs-index-html .step{
 background:#fff;
 padding:24px;
 border:1px solid var(--border);
 border-radius:13px;
}
body.togo-page-entry-requirements-customs-index-html .number{
 display:flex;
 align-items:center;
 justify-content:center;
 width:44px;
 height:44px;
 border-radius:50%;
 background:var(--navy);
 color:#fff;
 font-weight:800;
}
body.togo-page-entry-requirements-customs-index-html .step p{font-size:15px;color:var(--muted)}
body.togo-page-entry-requirements-customs-index-html .checker{
 background:#fff;
 border:1px solid var(--border);
 border-radius:15px;
 padding:30px;
 box-shadow:0 8px 25px rgba(8,50,65,.05);
}
body.togo-page-entry-requirements-customs-index-html .fields{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:18px;
}
body.togo-page-entry-requirements-customs-index-html .field{
 display:flex;
 flex-direction:column;
 gap:7px;
}
body.togo-page-entry-requirements-customs-index-html label{font-size:14px;font-weight:700}
body.togo-page-entry-requirements-customs-index-html select{
 width:100%;
 min-height:48px;
 padding:11px 12px;
 border:1px solid #9db5be;
 border-radius:8px;
 background:#fff;
 color:var(--text);
 font:inherit;
}
body.togo-page-entry-requirements-customs-index-html .result{
 margin-top:20px;
 padding:22px;
 background:#e7f3f5;
 border:1px solid #b9d9e2;
 border-radius:10px;
}
body.togo-page-entry-requirements-customs-index-html .result[hidden]{display:none}
body.togo-page-entry-requirements-customs-index-html .faq details{
 background:#fff;
 border:1px solid var(--border);
 border-radius:10px;
 padding:18px 22px;
 margin:12px 0;
}
body.togo-page-entry-requirements-customs-index-html .faq summary{cursor:pointer;font-weight:750}
body.togo-page-entry-requirements-customs-index-html .faq details p{margin:12px 0 0}
body.togo-page-entry-requirements-customs-index-html .cta{
 background:linear-gradient(120deg,#0b313d,#125b6d);
 color:#fff;
 text-align:center;
 padding:65px 0;
}
body.togo-page-entry-requirements-customs-index-html .cta p{
 color:#e0edf2;
 max-width:750px;
 margin:0 auto 22px;
}
body.togo-page-entry-requirements-customs-index-html .cta .buttons{justify-content:center}
body.togo-page-entry-requirements-customs-index-html .footer{
 background:#092b36;
 color:#d6e5ea;
 padding:55px 0 20px;
}
body.togo-page-entry-requirements-customs-index-html .footer a{color:#e0edf2}
body.togo-page-entry-requirements-customs-index-html .footer-grid{
 display:grid;
 grid-template-columns:2fr 1fr 1fr;
 gap:35px;
}
body.togo-page-entry-requirements-customs-index-html .footer ul{list-style:none;padding:0}
body.togo-page-entry-requirements-customs-index-html .footer li{margin:9px 0}
body.togo-page-entry-requirements-customs-index-html .footer-bottom{
 margin-top:35px;
 padding-top:18px;
 border-top:1px solid #42616b;
 font-size:13px;
}
body.togo-page-entry-requirements-customs-index-html .small{font-size:13px}
@media (max-width:900px){body.togo-page-entry-requirements-customs-index-html .two-col{grid-template-columns:1fr}
body.togo-page-entry-requirements-customs-index-html .cards,body.togo-page-entry-requirements-customs-index-html .steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:650px){body.togo-page-entry-requirements-customs-index-html .hero{padding:65px 0}
body.togo-page-entry-requirements-customs-index-html .section{padding:45px 0}
body.togo-page-entry-requirements-customs-index-html .cards,body.togo-page-entry-requirements-customs-index-html .steps,body.togo-page-entry-requirements-customs-index-html .fields,body.togo-page-entry-requirements-customs-index-html .footer-grid{grid-template-columns:1fr}
body.togo-page-entry-requirements-customs-index-html .checker{padding:20px}
body.togo-page-entry-requirements-customs-index-html .nav{gap:12px}
body.togo-page-entry-requirements-customs-index-html .nav a{font-size:13px}}
@media (prefers-reduced-motion:reduce){body.togo-page-entry-requirements-customs-index-html{scroll-behavior:auto}}
/* entry-requirements/index.html */
body.togo-page-entry-requirements-index-html{
 --navy:#0b313d;
 --deep:#082631;
 --teal:#12667a;
 --gold:#f5bb47;
 --text:#163440;
 --muted:#536b76;
 --light:#f3f8fa;
 --border:#dce7ec;
}
body.togo-page-entry-requirements-index-html *{box-sizing:border-box}
body.togo-page-entry-requirements-index-html{scroll-behavior:smooth}
body.togo-page-entry-requirements-index-html{
 margin:0;
 font-family:system-ui,-apple-system,"Segoe UI",sans-serif;
 line-height:1.75;
 color:var(--text);
 background:#fff;
}
body.togo-page-entry-requirements-index-html a{color:#086a83}
body.togo-page-entry-requirements-index-html a:hover{text-decoration-thickness:2px}
body.togo-page-entry-requirements-index-html img{max-width:100%;height:auto}
body.togo-page-entry-requirements-index-html .container{width:min(1180px,92%);margin:auto}
body.togo-page-entry-requirements-index-html :focus-visible{outline:3px solid #c88700;outline-offset:3px}
body.togo-page-entry-requirements-index-html .skip{
 position:absolute;
 top:-100px;
 left:12px;
 background:#fff;
 padding:12px;
 z-index:100;
}
body.togo-page-entry-requirements-index-html .skip:focus{top:10px}
body.togo-page-entry-requirements-index-html .topbar{
 background:var(--navy);
 color:#e5f0f3;
 padding:9px 0;
 font-size:13px;
}
body.togo-page-entry-requirements-index-html .topbar a{color:#ffdc8e}
body.togo-page-entry-requirements-index-html .top-inner{
 display:flex;
 justify-content:space-between;
 gap:15px;
 flex-wrap:wrap;
}
body.togo-page-entry-requirements-index-html .header{
 background:#fff;
 border-bottom:1px solid var(--border);
}
body.togo-page-entry-requirements-index-html .header-inner{
 display:flex;
 align-items:center;
 justify-content:space-between;
 flex-wrap:wrap;
 gap:20px;
 padding:15px 0;
 min-height:88px;
}
body.togo-page-entry-requirements-index-html .logo{width:175px;max-height:65px;object-fit:contain}
body.togo-page-entry-requirements-index-html .nav{
 display:flex;
 align-items:center;
 flex-wrap:wrap;
 gap:18px;
}
body.togo-page-entry-requirements-index-html .nav a{
 color:var(--text);
 text-decoration:none;
 font-size:14px;
 font-weight:700;
}
body.togo-page-entry-requirements-index-html .nav a:hover,body.togo-page-entry-requirements-index-html .nav a[aria-current="page"]{color:var(--teal)}
body.togo-page-entry-requirements-index-html .hero{
 background:
 linear-gradient(90deg,rgba(5,37,50,.97),rgba(5,37,50,.7)),
 url("/assets/images/togo-lome-hero.webp") center/cover;
 color:#fff;
 padding:85px 0 95px;
}
body.togo-page-entry-requirements-index-html .hero-content{max-width:840px}
body.togo-page-entry-requirements-index-html .eyebrow{
 font-size:12px;
 font-weight:800;
 letter-spacing:2px;
 text-transform:uppercase;
 color:#f8ca69;
}
body.togo-page-entry-requirements-index-html .hero h1{
 font-size:clamp(35px,5vw,58px);
 line-height:1.13;
 margin:16px 0 22px;
}
body.togo-page-entry-requirements-index-html .hero p{font-size:18px;color:#e1edf1}
body.togo-page-entry-requirements-index-html .btn{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-height:48px;
 padding:12px 22px;
 border:1px solid transparent;
 border-radius:8px;
 background:var(--gold);
 color:#102f3b;
 font:inherit;
 font-weight:800;
 text-decoration:none;
 cursor:pointer;
}
body.togo-page-entry-requirements-index-html .btn:hover{background:#e9ae38;text-decoration:none}
body.togo-page-entry-requirements-index-html .btn-outline{
 background:transparent;
 border-color:#d4e5ea;
 color:#fff;
}
body.togo-page-entry-requirements-index-html .btn-outline:hover{background:rgba(255,255,255,.12)}
body.togo-page-entry-requirements-index-html .btn-dark{background:var(--navy);color:#fff}
body.togo-page-entry-requirements-index-html .btn-dark:hover{background:#155366}
body.togo-page-entry-requirements-index-html .buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
body.togo-page-entry-requirements-index-html .breadcrumb{
 padding:13px 0;
 background:#f6f9fa;
 border-bottom:1px solid var(--border);
 font-size:14px;
}
body.togo-page-entry-requirements-index-html .section{padding:65px 0}
body.togo-page-entry-requirements-index-html .section-light{background:var(--light)}
body.togo-page-entry-requirements-index-html h2{
 font-size:clamp(26px,3vw,36px);
 line-height:1.25;
 margin:0 0 20px;
}
body.togo-page-entry-requirements-index-html h3{font-size:20px;line-height:1.35}
body.togo-page-entry-requirements-index-html p{margin:0 0 17px}
body.togo-page-entry-requirements-index-html .lead{font-size:18px;color:var(--muted);max-width:870px}
body.togo-page-entry-requirements-index-html .cards{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:20px;
 margin:28px 0;
}
body.togo-page-entry-requirements-index-html .card{
 background:#fff;
 padding:25px;
 border:1px solid var(--border);
 border-radius:13px;
 box-shadow:0 8px 24px rgba(8,50,65,.04);
}
body.togo-page-entry-requirements-index-html .card h3{margin:10px 0}
body.togo-page-entry-requirements-index-html .card p{color:var(--muted);font-size:15px}
body.togo-page-entry-requirements-index-html .icon{
 display:flex;
 align-items:center;
 justify-content:center;
 width:48px;
 height:48px;
 border-radius:12px;
 background:#e5f3f6;
 color:var(--teal);
 font-size:23px;
 font-weight:800;
}
body.togo-page-entry-requirements-index-html .two-col{
 display:grid;
 grid-template-columns:1.15fr .85fr;
 gap:42px;
 align-items:start;
}
body.togo-page-entry-requirements-index-html .notice{
 background:#e8f3f6;
 border-left:5px solid var(--teal);
 padding:22px;
 border-radius:9px;
 margin:22px 0;
}
body.togo-page-entry-requirements-index-html .warning{
 background:#fff6e5;
 border-left-color:#c48a19;
}
body.togo-page-entry-requirements-index-html .checklist{padding-left:23px}
body.togo-page-entry-requirements-index-html .checklist li{padding:8px 0}
body.togo-page-entry-requirements-index-html .steps{
 display:grid;
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:20px;
 margin-top:28px;
}
body.togo-page-entry-requirements-index-html .step{
 background:#fff;
 padding:24px;
 border:1px solid var(--border);
 border-radius:13px;
}
body.togo-page-entry-requirements-index-html .number{
 display:flex;
 align-items:center;
 justify-content:center;
 width:44px;
 height:44px;
 border-radius:50%;
 background:var(--navy);
 color:#fff;
 font-weight:800;
}
body.togo-page-entry-requirements-index-html .step p{font-size:15px;color:var(--muted)}
body.togo-page-entry-requirements-index-html .checker{
 background:#fff;
 border:1px solid var(--border);
 border-radius:15px;
 padding:30px;
 box-shadow:0 8px 25px rgba(8,50,65,.05);
}
body.togo-page-entry-requirements-index-html .fields{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:18px;
}
body.togo-page-entry-requirements-index-html .field{display:flex;flex-direction:column;gap:7px}
body.togo-page-entry-requirements-index-html label{font-size:14px;font-weight:700}
body.togo-page-entry-requirements-index-html select{
 width:100%;
 min-height:47px;
 padding:11px 12px;
 border:1px solid #9db5be;
 border-radius:8px;
 background:#fff;
 color:var(--text);
 font:inherit;
}
body.togo-page-entry-requirements-index-html .result{
 margin-top:20px;
 padding:22px;
 background:#e7f3f5;
 border:1px solid #b9d9e2;
 border-radius:10px;
}
body.togo-page-entry-requirements-index-html .result[hidden]{display:none}
body.togo-page-entry-requirements-index-html .table-scroll{overflow-x:auto;margin:22px 0}
body.togo-page-entry-requirements-index-html table{border-collapse:collapse;width:100%;min-width:550px}
body.togo-page-entry-requirements-index-html th,body.togo-page-entry-requirements-index-html td{
 border:1px solid var(--border);
 padding:14px;
 text-align:left;
 vertical-align:top;
}
body.togo-page-entry-requirements-index-html th{background:#e7f2f5}
body.togo-page-entry-requirements-index-html tbody tr:nth-child(even){background:#f8fbfc}
body.togo-page-entry-requirements-index-html .stat{
 background:var(--navy);
 color:#fff;
 border-radius:14px;
 padding:30px;
}
body.togo-page-entry-requirements-index-html .stat strong{
 display:block;
 font-size:52px;
 color:#f7c35b;
 line-height:1.2;
}
body.togo-page-entry-requirements-index-html .stat p{color:#dceaf0}
body.togo-page-entry-requirements-index-html .faq details{
 border:1px solid var(--border);
 border-radius:10px;
 padding:18px 22px;
 margin:12px 0;
 background:#fff;
}
body.togo-page-entry-requirements-index-html .faq summary{cursor:pointer;font-weight:750}
body.togo-page-entry-requirements-index-html .faq details p{margin:12px 0 0}
body.togo-page-entry-requirements-index-html .cta{
 background:linear-gradient(120deg,#0b313d,#125b6d);
 color:#fff;
 text-align:center;
 padding:65px 0;
}
body.togo-page-entry-requirements-index-html .cta p{color:#e0edf2;max-width:750px;margin:0 auto 22px}
body.togo-page-entry-requirements-index-html .cta .buttons{justify-content:center}
body.togo-page-entry-requirements-index-html .footer{
 background:#092b36;
 color:#d6e5ea;
 padding:55px 0 20px;
}
body.togo-page-entry-requirements-index-html .footer a{color:#e0edf2}
body.togo-page-entry-requirements-index-html .footer-grid{
 display:grid;
 grid-template-columns:2fr 1fr 1fr;
 gap:35px;
}
body.togo-page-entry-requirements-index-html .footer ul{list-style:none;padding:0}
body.togo-page-entry-requirements-index-html .footer li{margin:9px 0}
body.togo-page-entry-requirements-index-html .footer-bottom{
 margin-top:35px;
 padding-top:18px;
 border-top:1px solid #42616b;
 font-size:13px;
}
body.togo-page-entry-requirements-index-html .small{font-size:13px}
@media (max-width:900px){body.togo-page-entry-requirements-index-html .two-col{grid-template-columns:1fr}
body.togo-page-entry-requirements-index-html .cards{grid-template-columns:repeat(2,1fr)}
body.togo-page-entry-requirements-index-html .steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:650px){body.togo-page-entry-requirements-index-html .section{padding:45px 0}
body.togo-page-entry-requirements-index-html .hero{padding:65px 0}
body.togo-page-entry-requirements-index-html .cards,body.togo-page-entry-requirements-index-html .steps,body.togo-page-entry-requirements-index-html .fields,body.togo-page-entry-requirements-index-html .footer-grid{grid-template-columns:1fr}
body.togo-page-entry-requirements-index-html .checker{padding:20px}
body.togo-page-entry-requirements-index-html .nav{gap:12px}
body.togo-page-entry-requirements-index-html .nav a{font-size:13px}}
@media (prefers-reduced-motion:reduce){body.togo-page-entry-requirements-index-html{scroll-behavior:auto}}
/* entry-requirements/land-borders/index.html */
body.togo-page-entry-requirements-land-borders-index-html{
 --navy:#0b313d;
 --deep:#082631;
 --teal:#12667a;
 --gold:#f5bb47;
 --text:#163440;
 --muted:#536b76;
 --light:#f3f8fa;
 --border:#dce7ec;
 --white:#fff;
}
body.togo-page-entry-requirements-land-borders-index-html *{box-sizing:border-box}
body.togo-page-entry-requirements-land-borders-index-html{scroll-behavior:smooth}
body.togo-page-entry-requirements-land-borders-index-html{
 margin:0;
 color:var(--text);
 background:#fff;
 font:16px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body.togo-page-entry-requirements-land-borders-index-html a{color:#086a83}
body.togo-page-entry-requirements-land-borders-index-html a:hover{text-decoration-thickness:2px}
body.togo-page-entry-requirements-land-borders-index-html img{max-width:100%;height:auto}
body.togo-page-entry-requirements-land-borders-index-html .container{width:min(1180px,92%);margin:auto}
body.togo-page-entry-requirements-land-borders-index-html :focus-visible{outline:3px solid #c88700;outline-offset:3px}
body.togo-page-entry-requirements-land-borders-index-html .skip{
 position:absolute;
 left:10px;
 top:-100px;
 z-index:100;
 background:#fff;
 padding:12px;
}
body.togo-page-entry-requirements-land-borders-index-html .skip:focus{top:10px}
body.togo-page-entry-requirements-land-borders-index-html .topbar{
 background:var(--navy);
 color:#e5f0f3;
 font-size:13px;
 padding:9px 0;
}
body.togo-page-entry-requirements-land-borders-index-html .topbar a{color:#ffdc8e}
body.togo-page-entry-requirements-land-borders-index-html .top-inner{
 display:flex;
 justify-content:space-between;
 flex-wrap:wrap;
 gap:12px;
}
body.togo-page-entry-requirements-land-borders-index-html .header{
 background:#fff;
 border-bottom:1px solid var(--border);
}
body.togo-page-entry-requirements-land-borders-index-html .header-inner{
 display:flex;
 justify-content:space-between;
 align-items:center;
 gap:18px;
 flex-wrap:wrap;
 min-height:88px;
 padding:14px 0;
}
body.togo-page-entry-requirements-land-borders-index-html .logo{width:175px;max-height:65px;object-fit:contain}
body.togo-page-entry-requirements-land-borders-index-html .nav{
 display:flex;
 flex-wrap:wrap;
 align-items:center;
 gap:17px;
}
body.togo-page-entry-requirements-land-borders-index-html .nav a{
 font-size:14px;
 font-weight:700;
 color:var(--text);
 text-decoration:none;
}
body.togo-page-entry-requirements-land-borders-index-html .nav a:hover,body.togo-page-entry-requirements-land-borders-index-html .nav a[aria-current="page"]{color:var(--teal)}
body.togo-page-entry-requirements-land-borders-index-html .hero{
 background:
 linear-gradient(90deg,rgba(5,37,50,.97),rgba(5,37,50,.74)),
 url("/assets/images/togo-lome-hero.webp") center/cover;
 color:#fff;
 padding:85px 0 95px;
}
body.togo-page-entry-requirements-land-borders-index-html .hero-content{max-width:850px}
body.togo-page-entry-requirements-land-borders-index-html .eyebrow{
 color:#f8ca69;
 text-transform:uppercase;
 font-size:12px;
 font-weight:800;
 letter-spacing:2px;
}
body.togo-page-entry-requirements-land-borders-index-html .hero h1{
 font-size:clamp(35px,5vw,58px);
 line-height:1.12;
 margin:16px 0 22px;
}
body.togo-page-entry-requirements-land-borders-index-html .hero p{font-size:18px;color:#e1edf1}
body.togo-page-entry-requirements-land-borders-index-html .buttons{
 display:flex;
 flex-wrap:wrap;
 gap:12px;
 margin-top:25px;
}
body.togo-page-entry-requirements-land-borders-index-html .btn{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-height:48px;
 padding:12px 22px;
 border-radius:8px;
 border:1px solid transparent;
 background:var(--gold);
 color:#102f3b;
 font:inherit;
 font-weight:800;
 text-decoration:none;
 cursor:pointer;
}
body.togo-page-entry-requirements-land-borders-index-html .btn:hover{background:#e9ae38;text-decoration:none}
body.togo-page-entry-requirements-land-borders-index-html .btn-outline{
 background:transparent;
 border-color:#d4e5ea;
 color:#fff;
}
body.togo-page-entry-requirements-land-borders-index-html .btn-outline:hover{background:rgba(255,255,255,.12)}
body.togo-page-entry-requirements-land-borders-index-html .btn-dark{background:var(--navy);color:#fff}
body.togo-page-entry-requirements-land-borders-index-html .btn-dark:hover{background:#155366}
body.togo-page-entry-requirements-land-borders-index-html .breadcrumb{
 background:#f6f9fa;
 border-bottom:1px solid var(--border);
 padding:13px 0;
 font-size:14px;
}
body.togo-page-entry-requirements-land-borders-index-html .section{padding:65px 0}
body.togo-page-entry-requirements-land-borders-index-html .section-light{background:var(--light)}
body.togo-page-entry-requirements-land-borders-index-html h2{
 font-size:clamp(26px,3vw,36px);
 line-height:1.25;
 margin:0 0 20px;
}
body.togo-page-entry-requirements-land-borders-index-html h3{font-size:20px;line-height:1.35}
body.togo-page-entry-requirements-land-borders-index-html p{margin:0 0 17px}
body.togo-page-entry-requirements-land-borders-index-html .lead{
 font-size:18px;
 color:var(--muted);
 max-width:870px;
}
body.togo-page-entry-requirements-land-borders-index-html .cards{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:20px;
 margin:28px 0;
}
body.togo-page-entry-requirements-land-borders-index-html .card{
 background:#fff;
 border:1px solid var(--border);
 border-radius:13px;
 padding:25px;
 box-shadow:0 8px 24px rgba(8,50,65,.04);
}
body.togo-page-entry-requirements-land-borders-index-html .card h3{margin:10px 0}
body.togo-page-entry-requirements-land-borders-index-html .card p{color:var(--muted);font-size:15px}
body.togo-page-entry-requirements-land-borders-index-html .icon{
 display:flex;
 justify-content:center;
 align-items:center;
 width:48px;
 height:48px;
 border-radius:12px;
 background:#e5f3f6;
 color:var(--teal);
 font-size:23px;
 font-weight:800;
}
body.togo-page-entry-requirements-land-borders-index-html .two-col{
 display:grid;
 grid-template-columns:1.15fr .85fr;
 align-items:start;
 gap:42px;
}
body.togo-page-entry-requirements-land-borders-index-html .notice{
 padding:22px;
 margin:22px 0;
 background:#e8f3f6;
 border-left:5px solid var(--teal);
 border-radius:9px;
}
body.togo-page-entry-requirements-land-borders-index-html .warning{
 background:#fff6e5;
 border-left-color:#c48a19;
}
body.togo-page-entry-requirements-land-borders-index-html .checklist{padding-left:23px}
body.togo-page-entry-requirements-land-borders-index-html .checklist li{padding:7px 0}
body.togo-page-entry-requirements-land-borders-index-html .table-scroll{overflow-x:auto;margin:24px 0}
body.togo-page-entry-requirements-land-borders-index-html table{
 width:100%;
 min-width:650px;
 border-collapse:collapse;
}
body.togo-page-entry-requirements-land-borders-index-html th,body.togo-page-entry-requirements-land-borders-index-html td{
 border:1px solid var(--border);
 padding:14px;
 text-align:left;
 vertical-align:top;
}
body.togo-page-entry-requirements-land-borders-index-html th{background:#e7f2f5}
body.togo-page-entry-requirements-land-borders-index-html tbody tr:nth-child(even){background:#f8fbfc}
body.togo-page-entry-requirements-land-borders-index-html .steps{
 display:grid;
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:18px;
 margin-top:28px;
}
body.togo-page-entry-requirements-land-borders-index-html .step{
 background:#fff;
 border:1px solid var(--border);
 border-radius:13px;
 padding:24px;
}
body.togo-page-entry-requirements-land-borders-index-html .number{
 display:flex;
 align-items:center;
 justify-content:center;
 width:44px;
 height:44px;
 border-radius:50%;
 background:var(--navy);
 color:#fff;
 font-weight:800;
}
body.togo-page-entry-requirements-land-borders-index-html .step p{font-size:15px;color:var(--muted)}
body.togo-page-entry-requirements-land-borders-index-html .checker{
 background:#fff;
 border:1px solid var(--border);
 border-radius:15px;
 padding:30px;
 box-shadow:0 8px 25px rgba(8,50,65,.05);
}
body.togo-page-entry-requirements-land-borders-index-html .fields{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:18px;
}
body.togo-page-entry-requirements-land-borders-index-html .field{
 display:flex;
 flex-direction:column;
 gap:7px;
}
body.togo-page-entry-requirements-land-borders-index-html label{font-size:14px;font-weight:700}
body.togo-page-entry-requirements-land-borders-index-html select{
 width:100%;
 min-height:48px;
 padding:11px 12px;
 border:1px solid #9db5be;
 border-radius:8px;
 background:#fff;
 color:var(--text);
 font:inherit;
}
body.togo-page-entry-requirements-land-borders-index-html .result{
 margin-top:20px;
 padding:22px;
 background:#e7f3f5;
 border:1px solid #b9d9e2;
 border-radius:10px;
}
body.togo-page-entry-requirements-land-borders-index-html .result[hidden]{display:none}
body.togo-page-entry-requirements-land-borders-index-html .result a{font-weight:700}
body.togo-page-entry-requirements-land-borders-index-html .faq details{
 background:#fff;
 border:1px solid var(--border);
 border-radius:10px;
 padding:18px 22px;
 margin:12px 0;
}
body.togo-page-entry-requirements-land-borders-index-html .faq summary{cursor:pointer;font-weight:750}
body.togo-page-entry-requirements-land-borders-index-html .faq details p{margin:12px 0 0}
body.togo-page-entry-requirements-land-borders-index-html .cta{
 background:linear-gradient(120deg,#0b313d,#125b6d);
 color:#fff;
 text-align:center;
 padding:65px 0;
}
body.togo-page-entry-requirements-land-borders-index-html .cta p{
 color:#e0edf2;
 max-width:750px;
 margin:0 auto 22px;
}
body.togo-page-entry-requirements-land-borders-index-html .cta .buttons{justify-content:center}
body.togo-page-entry-requirements-land-borders-index-html .footer{
 background:#092b36;
 color:#d6e5ea;
 padding:55px 0 20px;
}
body.togo-page-entry-requirements-land-borders-index-html .footer a{color:#e0edf2}
body.togo-page-entry-requirements-land-borders-index-html .footer-grid{
 display:grid;
 grid-template-columns:2fr 1fr 1fr;
 gap:35px;
}
body.togo-page-entry-requirements-land-borders-index-html .footer ul{list-style:none;padding:0}
body.togo-page-entry-requirements-land-borders-index-html .footer li{margin:9px 0}
body.togo-page-entry-requirements-land-borders-index-html .footer-bottom{
 margin-top:35px;
 padding-top:18px;
 border-top:1px solid #42616b;
 font-size:13px;
}
body.togo-page-entry-requirements-land-borders-index-html .small{font-size:13px}
@media (max-width:900px){body.togo-page-entry-requirements-land-borders-index-html .two-col{grid-template-columns:1fr}
body.togo-page-entry-requirements-land-borders-index-html .cards,body.togo-page-entry-requirements-land-borders-index-html .steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:650px){body.togo-page-entry-requirements-land-borders-index-html .hero{padding:65px 0}
body.togo-page-entry-requirements-land-borders-index-html .section{padding:45px 0}
body.togo-page-entry-requirements-land-borders-index-html .cards,body.togo-page-entry-requirements-land-borders-index-html .steps,body.togo-page-entry-requirements-land-borders-index-html .fields,body.togo-page-entry-requirements-land-borders-index-html .footer-grid{grid-template-columns:1fr}
body.togo-page-entry-requirements-land-borders-index-html .checker{padding:20px}
body.togo-page-entry-requirements-land-borders-index-html .nav{gap:12px}
body.togo-page-entry-requirements-land-borders-index-html .nav a{font-size:13px}}
@media (prefers-reduced-motion:reduce){body.togo-page-entry-requirements-land-borders-index-html{scroll-behavior:auto}}
/* entry-requirements/ports-of-entry/index.html */
body.togo-page-entry-requirements-ports-of-entry-index-html{
 --navy:#0b313d;
 --deep:#082631;
 --teal:#12667a;
 --gold:#f5bb47;
 --text:#163440;
 --muted:#536b76;
 --light:#f3f8fa;
 --border:#dce7ec;
}
body.togo-page-entry-requirements-ports-of-entry-index-html *{box-sizing:border-box}
body.togo-page-entry-requirements-ports-of-entry-index-html{scroll-behavior:smooth}
body.togo-page-entry-requirements-ports-of-entry-index-html{
 margin:0;
 font-family:system-ui,-apple-system,"Segoe UI",sans-serif;
 line-height:1.75;
 color:var(--text);
 background:#fff;
}
body.togo-page-entry-requirements-ports-of-entry-index-html a{color:#086a83}
body.togo-page-entry-requirements-ports-of-entry-index-html a:hover{text-decoration-thickness:2px}
body.togo-page-entry-requirements-ports-of-entry-index-html img{max-width:100%;height:auto}
body.togo-page-entry-requirements-ports-of-entry-index-html .container{width:min(1180px,92%);margin:auto}
body.togo-page-entry-requirements-ports-of-entry-index-html :focus-visible{outline:3px solid #c88700;outline-offset:3px}
body.togo-page-entry-requirements-ports-of-entry-index-html .skip{
 position:absolute;
 top:-100px;
 left:12px;
 background:#fff;
 padding:12px;
 z-index:100;
}
body.togo-page-entry-requirements-ports-of-entry-index-html .skip:focus{top:10px}
body.togo-page-entry-requirements-ports-of-entry-index-html .topbar{
 background:var(--navy);
 color:#e5f0f3;
 padding:9px 0;
 font-size:13px;
}
body.togo-page-entry-requirements-ports-of-entry-index-html .topbar a{color:#ffdc8e}
body.togo-page-entry-requirements-ports-of-entry-index-html .top-inner{
 display:flex;
 justify-content:space-between;
 gap:15px;
 flex-wrap:wrap;
}
body.togo-page-entry-requirements-ports-of-entry-index-html .header{
 background:#fff;
 border-bottom:1px solid var(--border);
}
body.togo-page-entry-requirements-ports-of-entry-index-html .header-inner{
 display:flex;
 align-items:center;
 justify-content:space-between;
 flex-wrap:wrap;
 gap:20px;
 padding:15px 0;
 min-height:88px;
}
body.togo-page-entry-requirements-ports-of-entry-index-html .logo{width:175px;max-height:65px;object-fit:contain}
body.togo-page-entry-requirements-ports-of-entry-index-html .nav{
 display:flex;
 align-items:center;
 flex-wrap:wrap;
 gap:18px;
}
body.togo-page-entry-requirements-ports-of-entry-index-html .nav a{
 color:var(--text);
 text-decoration:none;
 font-size:14px;
 font-weight:700;
}
body.togo-page-entry-requirements-ports-of-entry-index-html .nav a:hover,body.togo-page-entry-requirements-ports-of-entry-index-html .nav a[aria-current="page"]{color:var(--teal)}
body.togo-page-entry-requirements-ports-of-entry-index-html .hero{
 background:
 linear-gradient(90deg,rgba(5,37,50,.97),rgba(5,37,50,.7)),
 url("/assets/images/togo-lome-hero.webp") center/cover;
 color:#fff;
 padding:85px 0 95px;
}
body.togo-page-entry-requirements-ports-of-entry-index-html .hero-content{max-width:850px}
body.togo-page-entry-requirements-ports-of-entry-index-html .eyebrow{
 font-size:12px;
 font-weight:800;
 letter-spacing:2px;
 text-transform:uppercase;
 color:#f8ca69;
}
body.togo-page-entry-requirements-ports-of-entry-index-html .hero h1{
 font-size:clamp(35px,5vw,58px);
 line-height:1.13;
 margin:16px 0 22px;
}
body.togo-page-entry-requirements-ports-of-entry-index-html .hero p{font-size:18px;color:#e1edf1}
body.togo-page-entry-requirements-ports-of-entry-index-html .btn{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-height:48px;
 padding:12px 22px;
 border:1px solid transparent;
 border-radius:8px;
 background:var(--gold);
 color:#102f3b;
 font:inherit;
 font-weight:800;
 text-decoration:none;
 cursor:pointer;
}
body.togo-page-entry-requirements-ports-of-entry-index-html .btn:hover{background:#e9ae38;text-decoration:none}
body.togo-page-entry-requirements-ports-of-entry-index-html .btn-outline{
 background:transparent;
 border-color:#d4e5ea;
 color:#fff;
}
body.togo-page-entry-requirements-ports-of-entry-index-html .btn-outline:hover{background:rgba(255,255,255,.12)}
body.togo-page-entry-requirements-ports-of-entry-index-html .btn-dark{background:var(--navy);color:#fff}
body.togo-page-entry-requirements-ports-of-entry-index-html .btn-dark:hover{background:#155366}
body.togo-page-entry-requirements-ports-of-entry-index-html .buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
body.togo-page-entry-requirements-ports-of-entry-index-html .breadcrumb{
 padding:13px 0;
 background:#f6f9fa;
 border-bottom:1px solid var(--border);
 font-size:14px;
}
body.togo-page-entry-requirements-ports-of-entry-index-html .section{padding:65px 0}
body.togo-page-entry-requirements-ports-of-entry-index-html .section-light{background:var(--light)}
body.togo-page-entry-requirements-ports-of-entry-index-html h2{
 font-size:clamp(26px,3vw,36px);
 line-height:1.25;
 margin:0 0 20px;
}
body.togo-page-entry-requirements-ports-of-entry-index-html h3{font-size:20px;line-height:1.35}
body.togo-page-entry-requirements-ports-of-entry-index-html p{margin:0 0 17px}
body.togo-page-entry-requirements-ports-of-entry-index-html .lead{font-size:18px;color:var(--muted);max-width:870px}
body.togo-page-entry-requirements-ports-of-entry-index-html .cards{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:20px;
 margin:28px 0;
}
body.togo-page-entry-requirements-ports-of-entry-index-html .card{
 background:#fff;
 padding:25px;
 border:1px solid var(--border);
 border-radius:13px;
 box-shadow:0 8px 24px rgba(8,50,65,.04);
}
body.togo-page-entry-requirements-ports-of-entry-index-html .card h3{margin:10px 0}
body.togo-page-entry-requirements-ports-of-entry-index-html .card p{color:var(--muted);font-size:15px}
body.togo-page-entry-requirements-ports-of-entry-index-html .icon{
 display:flex;
 align-items:center;
 justify-content:center;
 width:48px;
 height:48px;
 border-radius:12px;
 background:#e5f3f6;
 color:var(--teal);
 font-size:23px;
 font-weight:800;
}
body.togo-page-entry-requirements-ports-of-entry-index-html .two-col{
 display:grid;
 grid-template-columns:1.15fr .85fr;
 gap:42px;
 align-items:start;
}
body.togo-page-entry-requirements-ports-of-entry-index-html .notice{
 background:#e8f3f6;
 border-left:5px solid var(--teal);
 padding:22px;
 border-radius:9px;
 margin:22px 0;
}
body.togo-page-entry-requirements-ports-of-entry-index-html .warning{
 background:#fff6e5;
 border-left-color:#c48a19;
}
body.togo-page-entry-requirements-ports-of-entry-index-html .checklist{padding-left:23px}
body.togo-page-entry-requirements-ports-of-entry-index-html .checklist li{padding:8px 0}
body.togo-page-entry-requirements-ports-of-entry-index-html .steps{
 display:grid;
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:20px;
 margin-top:28px;
}
body.togo-page-entry-requirements-ports-of-entry-index-html .step{
 background:#fff;
 padding:24px;
 border:1px solid var(--border);
 border-radius:13px;
}
body.togo-page-entry-requirements-ports-of-entry-index-html .number{
 display:flex;
 align-items:center;
 justify-content:center;
 width:44px;
 height:44px;
 border-radius:50%;
 background:var(--navy);
 color:#fff;
 font-weight:800;
}
body.togo-page-entry-requirements-ports-of-entry-index-html .step p{font-size:15px;color:var(--muted)}
body.togo-page-entry-requirements-ports-of-entry-index-html .checker{
 background:#fff;
 border:1px solid var(--border);
 border-radius:15px;
 padding:30px;
 box-shadow:0 8px 25px rgba(8,50,65,.05);
}
body.togo-page-entry-requirements-ports-of-entry-index-html .fields{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:18px;
}
body.togo-page-entry-requirements-ports-of-entry-index-html .field{display:flex;flex-direction:column;gap:7px}
body.togo-page-entry-requirements-ports-of-entry-index-html label{font-size:14px;font-weight:700}
body.togo-page-entry-requirements-ports-of-entry-index-html select{
 width:100%;
 min-height:47px;
 padding:11px 12px;
 border:1px solid #9db5be;
 border-radius:8px;
 background:#fff;
 color:var(--text);
 font:inherit;
}
body.togo-page-entry-requirements-ports-of-entry-index-html .result{
 margin-top:20px;
 padding:22px;
 background:#e7f3f5;
 border:1px solid #b9d9e2;
 border-radius:10px;
}
body.togo-page-entry-requirements-ports-of-entry-index-html .result[hidden]{display:none}
body.togo-page-entry-requirements-ports-of-entry-index-html .table-scroll{overflow-x:auto;margin:22px 0}
body.togo-page-entry-requirements-ports-of-entry-index-html table{border-collapse:collapse;width:100%;min-width:600px}
body.togo-page-entry-requirements-ports-of-entry-index-html th,body.togo-page-entry-requirements-ports-of-entry-index-html td{
 border:1px solid var(--border);
 padding:14px;
 text-align:left;
 vertical-align:top;
}
body.togo-page-entry-requirements-ports-of-entry-index-html th{background:#e7f2f5}
body.togo-page-entry-requirements-ports-of-entry-index-html tbody tr:nth-child(even){background:#f8fbfc}
body.togo-page-entry-requirements-ports-of-entry-index-html .faq details{
 border:1px solid var(--border);
 border-radius:10px;
 padding:18px 22px;
 margin:12px 0;
 background:#fff;
}
body.togo-page-entry-requirements-ports-of-entry-index-html .faq summary{cursor:pointer;font-weight:750}
body.togo-page-entry-requirements-ports-of-entry-index-html .faq details p{margin:12px 0 0}
body.togo-page-entry-requirements-ports-of-entry-index-html .cta{
 background:linear-gradient(120deg,#0b313d,#125b6d);
 color:#fff;
 text-align:center;
 padding:65px 0;
}
body.togo-page-entry-requirements-ports-of-entry-index-html .cta p{color:#e0edf2;max-width:750px;margin:0 auto 22px}
body.togo-page-entry-requirements-ports-of-entry-index-html .cta .buttons{justify-content:center}
body.togo-page-entry-requirements-ports-of-entry-index-html .footer{
 background:#092b36;
 color:#d6e5ea;
 padding:55px 0 20px;
}
body.togo-page-entry-requirements-ports-of-entry-index-html .footer a{color:#e0edf2}
body.togo-page-entry-requirements-ports-of-entry-index-html .footer-grid{
 display:grid;
 grid-template-columns:2fr 1fr 1fr;
 gap:35px;
}
body.togo-page-entry-requirements-ports-of-entry-index-html .footer ul{list-style:none;padding:0}
body.togo-page-entry-requirements-ports-of-entry-index-html .footer li{margin:9px 0}
body.togo-page-entry-requirements-ports-of-entry-index-html .footer-bottom{
 margin-top:35px;
 padding-top:18px;
 border-top:1px solid #42616b;
 font-size:13px;
}
body.togo-page-entry-requirements-ports-of-entry-index-html .small{font-size:13px}
@media (max-width:900px){body.togo-page-entry-requirements-ports-of-entry-index-html .two-col{grid-template-columns:1fr}
body.togo-page-entry-requirements-ports-of-entry-index-html .cards{grid-template-columns:repeat(2,1fr)}
body.togo-page-entry-requirements-ports-of-entry-index-html .steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:650px){body.togo-page-entry-requirements-ports-of-entry-index-html .section{padding:45px 0}
body.togo-page-entry-requirements-ports-of-entry-index-html .hero{padding:65px 0}
body.togo-page-entry-requirements-ports-of-entry-index-html .cards,body.togo-page-entry-requirements-ports-of-entry-index-html .steps,body.togo-page-entry-requirements-ports-of-entry-index-html .fields,body.togo-page-entry-requirements-ports-of-entry-index-html .footer-grid{grid-template-columns:1fr}
body.togo-page-entry-requirements-ports-of-entry-index-html .checker{padding:20px}
body.togo-page-entry-requirements-ports-of-entry-index-html .nav{gap:12px}
body.togo-page-entry-requirements-ports-of-entry-index-html .nav a{font-size:13px}}
@media (prefers-reduced-motion:reduce){body.togo-page-entry-requirements-ports-of-entry-index-html{scroll-behavior:auto}}
/* entry-requirements/yellow-fever/index.html */
body.togo-page-entry-requirements-yellow-fever-index-html{
 --navy:#0b313d;
 --deep:#082631;
 --teal:#12667a;
 --gold:#f5bb47;
 --text:#163440;
 --muted:#536b76;
 --light:#f3f8fa;
 --border:#dce7ec;
 --white:#fff;
}
body.togo-page-entry-requirements-yellow-fever-index-html *{box-sizing:border-box}
body.togo-page-entry-requirements-yellow-fever-index-html{scroll-behavior:smooth}
body.togo-page-entry-requirements-yellow-fever-index-html{
 margin:0;
 font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 line-height:1.75;
 color:var(--text);
 background:#fff;
}
body.togo-page-entry-requirements-yellow-fever-index-html a{color:#086a83}
body.togo-page-entry-requirements-yellow-fever-index-html a:hover{text-decoration-thickness:2px}
body.togo-page-entry-requirements-yellow-fever-index-html img{max-width:100%;height:auto}
body.togo-page-entry-requirements-yellow-fever-index-html .container{width:min(1180px,92%);margin:auto}
body.togo-page-entry-requirements-yellow-fever-index-html :focus-visible{outline:3px solid #c88700;outline-offset:3px}
body.togo-page-entry-requirements-yellow-fever-index-html .skip{
 position:absolute;
 top:-100px;
 left:12px;
 background:#fff;
 padding:12px;
 z-index:100;
}
body.togo-page-entry-requirements-yellow-fever-index-html .skip:focus{top:10px}
body.togo-page-entry-requirements-yellow-fever-index-html .topbar{
 background:var(--navy);
 color:#e5f0f3;
 padding:9px 0;
 font-size:13px;
}
body.togo-page-entry-requirements-yellow-fever-index-html .topbar a{color:#ffdc8e}
body.togo-page-entry-requirements-yellow-fever-index-html .top-inner{
 display:flex;
 justify-content:space-between;
 gap:15px;
 flex-wrap:wrap;
}
body.togo-page-entry-requirements-yellow-fever-index-html .header{
 background:#fff;
 border-bottom:1px solid var(--border);
}
body.togo-page-entry-requirements-yellow-fever-index-html .header-inner{
 display:flex;
 align-items:center;
 justify-content:space-between;
 flex-wrap:wrap;
 gap:20px;
 padding:15px 0;
 min-height:88px;
}
body.togo-page-entry-requirements-yellow-fever-index-html .logo{width:175px;max-height:65px;object-fit:contain}
body.togo-page-entry-requirements-yellow-fever-index-html .nav{
 display:flex;
 align-items:center;
 flex-wrap:wrap;
 gap:18px;
}
body.togo-page-entry-requirements-yellow-fever-index-html .nav a{
 color:var(--text);
 text-decoration:none;
 font-size:14px;
 font-weight:700;
}
body.togo-page-entry-requirements-yellow-fever-index-html .nav a:hover,body.togo-page-entry-requirements-yellow-fever-index-html .nav a[aria-current="page"]{color:var(--teal)}
body.togo-page-entry-requirements-yellow-fever-index-html .hero{
 background:
 linear-gradient(90deg,rgba(5,37,50,.97),rgba(5,37,50,.7)),
 url("/assets/images/togo-lome-hero.webp") center/cover;
 color:#fff;
 padding:85px 0 95px;
}
body.togo-page-entry-requirements-yellow-fever-index-html .hero-content{max-width:850px}
body.togo-page-entry-requirements-yellow-fever-index-html .eyebrow{
 font-size:12px;
 font-weight:800;
 letter-spacing:2px;
 text-transform:uppercase;
 color:#f8ca69;
}
body.togo-page-entry-requirements-yellow-fever-index-html .hero h1{
 font-size:clamp(35px,5vw,58px);
 line-height:1.13;
 margin:16px 0 22px;
}
body.togo-page-entry-requirements-yellow-fever-index-html .hero p{font-size:18px;color:#e1edf1}
body.togo-page-entry-requirements-yellow-fever-index-html .btn{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-height:48px;
 padding:12px 22px;
 border:1px solid transparent;
 border-radius:8px;
 background:var(--gold);
 color:#102f3b;
 font:inherit;
 font-weight:800;
 text-decoration:none;
 cursor:pointer;
}
body.togo-page-entry-requirements-yellow-fever-index-html .btn:hover{background:#e9ae38;text-decoration:none}
body.togo-page-entry-requirements-yellow-fever-index-html .btn-outline{
 background:transparent;
 border-color:#d4e5ea;
 color:#fff;
}
body.togo-page-entry-requirements-yellow-fever-index-html .btn-outline:hover{background:rgba(255,255,255,.12)}
body.togo-page-entry-requirements-yellow-fever-index-html .btn-dark{background:var(--navy);color:#fff}
body.togo-page-entry-requirements-yellow-fever-index-html .btn-dark:hover{background:#155366}
body.togo-page-entry-requirements-yellow-fever-index-html .buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
body.togo-page-entry-requirements-yellow-fever-index-html .breadcrumb{
 padding:13px 0;
 background:#f6f9fa;
 border-bottom:1px solid var(--border);
 font-size:14px;
}
body.togo-page-entry-requirements-yellow-fever-index-html .section{padding:65px 0}
body.togo-page-entry-requirements-yellow-fever-index-html .section-light{background:var(--light)}
body.togo-page-entry-requirements-yellow-fever-index-html h2{
 font-size:clamp(26px,3vw,36px);
 line-height:1.25;
 margin:0 0 20px;
}
body.togo-page-entry-requirements-yellow-fever-index-html h3{font-size:20px;line-height:1.35}
body.togo-page-entry-requirements-yellow-fever-index-html p{margin:0 0 17px}
body.togo-page-entry-requirements-yellow-fever-index-html .lead{font-size:18px;color:var(--muted);max-width:870px}
body.togo-page-entry-requirements-yellow-fever-index-html .cards{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:20px;
 margin:28px 0;
}
body.togo-page-entry-requirements-yellow-fever-index-html .card{
 background:#fff;
 padding:25px;
 border:1px solid var(--border);
 border-radius:13px;
 box-shadow:0 8px 24px rgba(8,50,65,.04);
}
body.togo-page-entry-requirements-yellow-fever-index-html .card h3{margin:10px 0}
body.togo-page-entry-requirements-yellow-fever-index-html .card p{color:var(--muted);font-size:15px}
body.togo-page-entry-requirements-yellow-fever-index-html .icon{
 display:flex;
 align-items:center;
 justify-content:center;
 width:48px;
 height:48px;
 border-radius:12px;
 background:#e5f3f6;
 color:var(--teal);
 font-size:23px;
 font-weight:800;
}
body.togo-page-entry-requirements-yellow-fever-index-html .two-col{
 display:grid;
 grid-template-columns:1.15fr .85fr;
 gap:42px;
 align-items:start;
}
body.togo-page-entry-requirements-yellow-fever-index-html .notice{
 background:#e8f3f6;
 border-left:5px solid var(--teal);
 padding:22px;
 border-radius:9px;
 margin:22px 0;
}
body.togo-page-entry-requirements-yellow-fever-index-html .warning{
 background:#fff6e5;
 border-left-color:#c48a19;
}
body.togo-page-entry-requirements-yellow-fever-index-html .checklist{padding-left:23px}
body.togo-page-entry-requirements-yellow-fever-index-html .checklist li{padding:8px 0}
body.togo-page-entry-requirements-yellow-fever-index-html .steps{
 display:grid;
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:20px;
 margin-top:28px;
}
body.togo-page-entry-requirements-yellow-fever-index-html .step{
 background:#fff;
 padding:24px;
 border:1px solid var(--border);
 border-radius:13px;
}
body.togo-page-entry-requirements-yellow-fever-index-html .number{
 display:flex;
 align-items:center;
 justify-content:center;
 width:44px;
 height:44px;
 border-radius:50%;
 background:var(--navy);
 color:#fff;
 font-weight:800;
}
body.togo-page-entry-requirements-yellow-fever-index-html .step p{font-size:15px;color:var(--muted)}
body.togo-page-entry-requirements-yellow-fever-index-html .table-scroll{overflow-x:auto;margin:22px 0}
body.togo-page-entry-requirements-yellow-fever-index-html table{border-collapse:collapse;width:100%;min-width:550px}
body.togo-page-entry-requirements-yellow-fever-index-html th,body.togo-page-entry-requirements-yellow-fever-index-html td{
 border:1px solid var(--border);
 padding:14px;
 text-align:left;
 vertical-align:top;
}
body.togo-page-entry-requirements-yellow-fever-index-html th{background:#e7f2f5}
body.togo-page-entry-requirements-yellow-fever-index-html tbody tr:nth-child(even){background:#f8fbfc}
body.togo-page-entry-requirements-yellow-fever-index-html .faq details{
 border:1px solid var(--border);
 border-radius:10px;
 padding:18px 22px;
 margin:12px 0;
 background:#fff;
}
body.togo-page-entry-requirements-yellow-fever-index-html .faq summary{cursor:pointer;font-weight:750}
body.togo-page-entry-requirements-yellow-fever-index-html .faq details p{margin:12px 0 0}
body.togo-page-entry-requirements-yellow-fever-index-html .cta{
 background:linear-gradient(120deg,#0b313d,#125b6d);
 color:#fff;
 text-align:center;
 padding:65px 0;
}
body.togo-page-entry-requirements-yellow-fever-index-html .cta p{color:#e0edf2;max-width:750px;margin:0 auto 22px}
body.togo-page-entry-requirements-yellow-fever-index-html .cta .buttons{justify-content:center}
body.togo-page-entry-requirements-yellow-fever-index-html .footer{
 background:#092b36;
 color:#d6e5ea;
 padding:55px 0 20px;
}
body.togo-page-entry-requirements-yellow-fever-index-html .footer a{color:#e0edf2}
body.togo-page-entry-requirements-yellow-fever-index-html .footer-grid{
 display:grid;
 grid-template-columns:2fr 1fr 1fr;
 gap:35px;
}
body.togo-page-entry-requirements-yellow-fever-index-html .footer ul{list-style:none;padding:0}
body.togo-page-entry-requirements-yellow-fever-index-html .footer li{margin:9px 0}
body.togo-page-entry-requirements-yellow-fever-index-html .footer-bottom{
 margin-top:35px;
 padding-top:18px;
 border-top:1px solid #42616b;
 font-size:13px;
}
body.togo-page-entry-requirements-yellow-fever-index-html .small{font-size:13px}
@media (max-width:900px){body.togo-page-entry-requirements-yellow-fever-index-html .two-col{grid-template-columns:1fr}
body.togo-page-entry-requirements-yellow-fever-index-html .cards{grid-template-columns:repeat(2,1fr)}
body.togo-page-entry-requirements-yellow-fever-index-html .steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:650px){body.togo-page-entry-requirements-yellow-fever-index-html .section{padding:45px 0}
body.togo-page-entry-requirements-yellow-fever-index-html .hero{padding:65px 0}
body.togo-page-entry-requirements-yellow-fever-index-html .cards,body.togo-page-entry-requirements-yellow-fever-index-html .steps,body.togo-page-entry-requirements-yellow-fever-index-html .footer-grid{grid-template-columns:1fr}
body.togo-page-entry-requirements-yellow-fever-index-html .nav{gap:12px}
body.togo-page-entry-requirements-yellow-fever-index-html .nav a{font-size:13px}}
@media (prefers-reduced-motion:reduce){body.togo-page-entry-requirements-yellow-fever-index-html{scroll-behavior:auto}}
/* official-visa-website/index.html */
body.togo-page-official-visa-website-index-html{
 --navy:#0b313d;
 --deep:#082631;
 --teal:#12667a;
 --gold:#f5bb47;
 --text:#163440;
 --muted:#536b76;
 --light:#f3f8fa;
 --border:#dce7ec;
}
body.togo-page-official-visa-website-index-html *{box-sizing:border-box}
body.togo-page-official-visa-website-index-html{scroll-behavior:smooth}
body.togo-page-official-visa-website-index-html{
 margin:0;
 font:16px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 color:var(--text);
 background:#fff;
}
body.togo-page-official-visa-website-index-html a{color:#086a83}
body.togo-page-official-visa-website-index-html a:hover{text-decoration-thickness:2px}
body.togo-page-official-visa-website-index-html img{max-width:100%;height:auto}
body.togo-page-official-visa-website-index-html .container{width:min(1180px,92%);margin:auto}
body.togo-page-official-visa-website-index-html :focus-visible{outline:3px solid #c88700;outline-offset:3px}
body.togo-page-official-visa-website-index-html .skip{
 position:absolute;
 top:-100px;
 left:12px;
 z-index:100;
 padding:12px;
 background:#fff;
}
body.togo-page-official-visa-website-index-html .skip:focus{top:10px}
body.togo-page-official-visa-website-index-html .topbar{
 background:var(--navy);
 color:#e5f0f3;
 padding:9px 0;
 font-size:13px;
}
body.togo-page-official-visa-website-index-html .topbar a{color:#ffdc8e}
body.togo-page-official-visa-website-index-html .top-inner{
 display:flex;
 justify-content:space-between;
 flex-wrap:wrap;
 gap:12px;
}
body.togo-page-official-visa-website-index-html .header{
 background:#fff;
 border-bottom:1px solid var(--border);
}
body.togo-page-official-visa-website-index-html .header-inner{
 display:flex;
 align-items:center;
 justify-content:space-between;
 flex-wrap:wrap;
 gap:20px;
 min-height:88px;
 padding:15px 0;
}
body.togo-page-official-visa-website-index-html .logo{width:175px;max-height:65px;object-fit:contain}
body.togo-page-official-visa-website-index-html .nav{
 display:flex;
 align-items:center;
 flex-wrap:wrap;
 gap:17px;
}
body.togo-page-official-visa-website-index-html .nav a{
 color:var(--text);
 font-size:14px;
 font-weight:700;
 text-decoration:none;
}
body.togo-page-official-visa-website-index-html .nav a:hover,body.togo-page-official-visa-website-index-html .nav a[aria-current="page"]{color:var(--teal)}
body.togo-page-official-visa-website-index-html .hero{
 background:
 linear-gradient(90deg,rgba(5,37,50,.97),rgba(5,37,50,.72)),
 url("/assets/images/togo-lome-hero.webp") center/cover;
 color:#fff;
 padding:85px 0 95px;
}
body.togo-page-official-visa-website-index-html .hero-content{max-width:870px}
body.togo-page-official-visa-website-index-html .eyebrow{
 color:#f8ca69;
 font-size:12px;
 font-weight:800;
 letter-spacing:2px;
 text-transform:uppercase;
}
body.togo-page-official-visa-website-index-html .hero h1{
 font-size:clamp(35px,5vw,58px);
 line-height:1.13;
 margin:16px 0 22px;
}
body.togo-page-official-visa-website-index-html .hero p{font-size:18px;color:#e1edf1}
body.togo-page-official-visa-website-index-html .btn{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-height:48px;
 padding:12px 22px;
 border:1px solid transparent;
 border-radius:8px;
 background:var(--gold);
 color:#102f3b;
 font:inherit;
 font-weight:800;
 text-decoration:none;
 cursor:pointer;
}
body.togo-page-official-visa-website-index-html .btn:hover{background:#e9ae38;text-decoration:none}
body.togo-page-official-visa-website-index-html .btn-outline{
 background:transparent;
 border-color:#d4e5ea;
 color:#fff;
}
body.togo-page-official-visa-website-index-html .btn-outline:hover{background:rgba(255,255,255,.12)}
body.togo-page-official-visa-website-index-html .btn-dark{background:var(--navy);color:#fff}
body.togo-page-official-visa-website-index-html .btn-dark:hover{background:#155366}
body.togo-page-official-visa-website-index-html .buttons{
 display:flex;
 flex-wrap:wrap;
 gap:12px;
 margin-top:25px;
}
body.togo-page-official-visa-website-index-html .breadcrumb{
 background:#f6f9fa;
 border-bottom:1px solid var(--border);
 padding:13px 0;
 font-size:14px;
}
body.togo-page-official-visa-website-index-html .section{padding:65px 0}
body.togo-page-official-visa-website-index-html .section-light{background:var(--light)}
body.togo-page-official-visa-website-index-html h2{
 font-size:clamp(26px,3vw,36px);
 line-height:1.25;
 margin:0 0 20px;
}
body.togo-page-official-visa-website-index-html h3{font-size:20px;line-height:1.35}
body.togo-page-official-visa-website-index-html p{margin:0 0 17px}
body.togo-page-official-visa-website-index-html .lead{
 font-size:18px;
 color:var(--muted);
 max-width:870px;
}
body.togo-page-official-visa-website-index-html .cards{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:20px;
 margin:28px 0;
}
body.togo-page-official-visa-website-index-html .card{
 background:#fff;
 padding:25px;
 border:1px solid var(--border);
 border-radius:13px;
 box-shadow:0 8px 24px rgba(8,50,65,.04);
}
body.togo-page-official-visa-website-index-html .card h3{margin:10px 0}
body.togo-page-official-visa-website-index-html .card p{color:var(--muted);font-size:15px}
body.togo-page-official-visa-website-index-html .icon{
 display:flex;
 align-items:center;
 justify-content:center;
 width:48px;
 height:48px;
 border-radius:12px;
 background:#e5f3f6;
 color:var(--teal);
 font-size:22px;
 font-weight:800;
}
body.togo-page-official-visa-website-index-html .two-col{
 display:grid;
 grid-template-columns:1.15fr .85fr;
 align-items:start;
 gap:42px;
}
body.togo-page-official-visa-website-index-html .notice{
 background:#e8f3f6;
 border-left:5px solid var(--teal);
 padding:22px;
 border-radius:9px;
 margin:22px 0;
}
body.togo-page-official-visa-website-index-html .warning{
 background:#fff6e5;
 border-left-color:#c48a19;
}
body.togo-page-official-visa-website-index-html .checklist{padding-left:23px}
body.togo-page-official-visa-website-index-html .checklist li{padding:8px 0}
body.togo-page-official-visa-website-index-html .table-scroll{overflow-x:auto;margin:24px 0}
body.togo-page-official-visa-website-index-html table{
 border-collapse:collapse;
 width:100%;
 min-width:600px;
}
body.togo-page-official-visa-website-index-html th,body.togo-page-official-visa-website-index-html td{
 border:1px solid var(--border);
 padding:14px;
 text-align:left;
 vertical-align:top;
}
body.togo-page-official-visa-website-index-html th{background:#e7f2f5}
body.togo-page-official-visa-website-index-html tbody tr:nth-child(even){background:#f8fbfc}
body.togo-page-official-visa-website-index-html .steps{
 display:grid;
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:20px;
 margin-top:28px;
}
body.togo-page-official-visa-website-index-html .step{
 background:#fff;
 padding:24px;
 border:1px solid var(--border);
 border-radius:13px;
}
body.togo-page-official-visa-website-index-html .number{
 display:flex;
 align-items:center;
 justify-content:center;
 width:44px;
 height:44px;
 border-radius:50%;
 background:var(--navy);
 color:#fff;
 font-weight:800;
}
body.togo-page-official-visa-website-index-html .step p{font-size:15px;color:var(--muted)}
body.togo-page-official-visa-website-index-html .portal{
 background:#fff;
 border:2px solid #c5dfe6;
 border-radius:15px;
 padding:30px;
}
body.togo-page-official-visa-website-index-html .portal-url{
 display:block;
 font-size:clamp(22px,3vw,32px);
 font-weight:800;
 overflow-wrap:anywhere;
 margin:15px 0;
}
body.togo-page-official-visa-website-index-html .faq details{
 background:#fff;
 border:1px solid var(--border);
 border-radius:10px;
 padding:18px 22px;
 margin:12px 0;
}
body.togo-page-official-visa-website-index-html .faq summary{cursor:pointer;font-weight:750}
body.togo-page-official-visa-website-index-html .faq details p{margin:12px 0 0}
body.togo-page-official-visa-website-index-html .cta{
 background:linear-gradient(120deg,#0b313d,#125b6d);
 color:#fff;
 text-align:center;
 padding:65px 0;
}
body.togo-page-official-visa-website-index-html .cta p{
 color:#e0edf2;
 max-width:750px;
 margin:0 auto 22px;
}
body.togo-page-official-visa-website-index-html .cta .buttons{justify-content:center}
body.togo-page-official-visa-website-index-html .footer{
 background:#092b36;
 color:#d6e5ea;
 padding:55px 0 20px;
}
body.togo-page-official-visa-website-index-html .footer a{color:#e0edf2}
body.togo-page-official-visa-website-index-html .footer-grid{
 display:grid;
 grid-template-columns:2fr 1fr 1fr;
 gap:35px;
}
body.togo-page-official-visa-website-index-html .footer ul{list-style:none;padding:0}
body.togo-page-official-visa-website-index-html .footer li{margin:9px 0}
body.togo-page-official-visa-website-index-html .footer-bottom{
 margin-top:35px;
 padding-top:18px;
 border-top:1px solid #42616b;
 font-size:13px;
}
body.togo-page-official-visa-website-index-html .small{font-size:13px}
@media (max-width:900px){body.togo-page-official-visa-website-index-html .two-col{grid-template-columns:1fr}
body.togo-page-official-visa-website-index-html .cards,body.togo-page-official-visa-website-index-html .steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:650px){body.togo-page-official-visa-website-index-html .hero{padding:65px 0}
body.togo-page-official-visa-website-index-html .section{padding:45px 0}
body.togo-page-official-visa-website-index-html .cards,body.togo-page-official-visa-website-index-html .steps,body.togo-page-official-visa-website-index-html .footer-grid{grid-template-columns:1fr}
body.togo-page-official-visa-website-index-html .nav{gap:12px}
body.togo-page-official-visa-website-index-html .nav a{font-size:13px}
body.togo-page-official-visa-website-index-html .portal{padding:20px}}
@media (prefers-reduced-motion:reduce){body.togo-page-official-visa-website-index-html{scroll-behavior:auto}}
/* privacy-policy/index.html */
body.togo-page-privacy-policy-index-html{
 --navy:#0b313d;
 --deep:#082631;
 --teal:#12667a;
 --gold:#f5bb47;
 --text:#163440;
 --muted:#526b76;
 --light:#f3f8fa;
 --border:#dce7ec;
}
body.togo-page-privacy-policy-index-html *{box-sizing:border-box}
body.togo-page-privacy-policy-index-html{scroll-behavior:smooth}
body.togo-page-privacy-policy-index-html{
 margin:0;
 background:#fff;
 color:var(--text);
 font:16px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body.togo-page-privacy-policy-index-html a{color:#086a83}
body.togo-page-privacy-policy-index-html a:hover{text-decoration-thickness:2px}
body.togo-page-privacy-policy-index-html img{max-width:100%;height:auto}
body.togo-page-privacy-policy-index-html .container{width:min(1160px,92%);margin:auto}
body.togo-page-privacy-policy-index-html :focus-visible{outline:3px solid #c88700;outline-offset:3px}
body.togo-page-privacy-policy-index-html .skip{
 position:absolute;
 left:12px;
 top:-100px;
 z-index:100;
 padding:12px;
 background:#fff;
}
body.togo-page-privacy-policy-index-html .skip:focus{top:10px}
body.togo-page-privacy-policy-index-html .topbar{
 background:var(--navy);
 color:#e5f0f3;
 padding:9px 0;
 font-size:13px;
}
body.togo-page-privacy-policy-index-html .topbar a{color:#ffdc8e}
body.togo-page-privacy-policy-index-html .top-inner{
 display:flex;
 justify-content:space-between;
 flex-wrap:wrap;
 gap:12px;
}
body.togo-page-privacy-policy-index-html .header{border-bottom:1px solid var(--border)}
body.togo-page-privacy-policy-index-html .header-inner{
 display:flex;
 align-items:center;
 justify-content:space-between;
 flex-wrap:wrap;
 gap:20px;
 padding:15px 0;
 min-height:88px;
}
body.togo-page-privacy-policy-index-html .logo{width:175px;max-height:65px;object-fit:contain}
body.togo-page-privacy-policy-index-html .nav{
 display:flex;
 align-items:center;
 flex-wrap:wrap;
 gap:16px;
}
body.togo-page-privacy-policy-index-html .nav a{
 color:var(--text);
 text-decoration:none;
 font-size:14px;
 font-weight:700;
}
body.togo-page-privacy-policy-index-html .nav a:hover,body.togo-page-privacy-policy-index-html .nav a[aria-current="page"]{color:var(--teal)}
body.togo-page-privacy-policy-index-html .hero{
 background:
 linear-gradient(90deg,rgba(5,37,50,.97),rgba(5,37,50,.76)),
 url("/assets/images/togo-lome-hero.webp") center/cover;
 color:#fff;
 padding:75px 0 85px;
}
body.togo-page-privacy-policy-index-html .hero-inner{max-width:840px}
body.togo-page-privacy-policy-index-html .eyebrow{
 color:#f8ca69;
 font-size:12px;
 font-weight:800;
 letter-spacing:2px;
 text-transform:uppercase;
}
body.togo-page-privacy-policy-index-html h1{
 font-size:clamp(35px,5vw,56px);
 line-height:1.15;
 margin:15px 0 20px;
}
body.togo-page-privacy-policy-index-html .hero p{font-size:18px;color:#e0edf2}
body.togo-page-privacy-policy-index-html .btn{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-height:48px;
 padding:12px 22px;
 border-radius:8px;
 border:1px solid transparent;
 background:var(--gold);
 color:#102f3b;
 font:inherit;
 font-weight:800;
 text-decoration:none;
 cursor:pointer;
}
body.togo-page-privacy-policy-index-html .btn:hover{background:#e9ae38;text-decoration:none}
body.togo-page-privacy-policy-index-html .btn-dark{background:var(--navy);color:#fff}
body.togo-page-privacy-policy-index-html .btn-dark:hover{background:#155366}
body.togo-page-privacy-policy-index-html .btn-outline{
 background:transparent;
 color:#fff;
 border-color:#d4e5ea;
}
body.togo-page-privacy-policy-index-html .btn-outline:hover{background:rgba(255,255,255,.12)}
body.togo-page-privacy-policy-index-html .buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
body.togo-page-privacy-policy-index-html .breadcrumb{
 background:#f6f9fa;
 border-bottom:1px solid var(--border);
 padding:13px 0;
 font-size:14px;
}
body.togo-page-privacy-policy-index-html .section{padding:58px 0}
body.togo-page-privacy-policy-index-html .section-light{background:var(--light)}
body.togo-page-privacy-policy-index-html h2{
 font-size:clamp(25px,3vw,34px);
 line-height:1.3;
 margin:0 0 18px;
}
body.togo-page-privacy-policy-index-html h3{font-size:20px;line-height:1.4}
body.togo-page-privacy-policy-index-html p{margin:0 0 17px}
body.togo-page-privacy-policy-index-html .lead{font-size:18px;color:var(--muted)}
body.togo-page-privacy-policy-index-html .notice{
 background:#e8f3f6;
 border-left:5px solid var(--teal);
 border-radius:9px;
 padding:21px;
 margin:22px 0;
}
body.togo-page-privacy-policy-index-html .warning{
 background:#fff6e5;
 border-left-color:#c48a19;
}
body.togo-page-privacy-policy-index-html .cards{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:20px;
 margin:26px 0;
}
body.togo-page-privacy-policy-index-html .card{
 background:#fff;
 border:1px solid var(--border);
 border-radius:13px;
 padding:25px;
 box-shadow:0 8px 24px rgba(8,50,65,.04);
}
body.togo-page-privacy-policy-index-html .card h3{margin:0 0 12px}
body.togo-page-privacy-policy-index-html .card p{color:var(--muted);font-size:15px}
body.togo-page-privacy-policy-index-html .layout{
 display:grid;
 grid-template-columns:255px minmax(0,1fr);
 gap:38px;
 align-items:start;
}
body.togo-page-privacy-policy-index-html .toc{
 position:sticky;
 top:20px;
 padding:23px;
 background:var(--light);
 border:1px solid var(--border);
 border-radius:12px;
}
body.togo-page-privacy-policy-index-html .toc strong{display:block;margin-bottom:12px}
body.togo-page-privacy-policy-index-html .toc ul{list-style:none;margin:0;padding:0}
body.togo-page-privacy-policy-index-html .toc li{margin:8px 0}
body.togo-page-privacy-policy-index-html .toc a{text-decoration:none;font-size:14px}
body.togo-page-privacy-policy-index-html .policy section{
 scroll-margin-top:20px;
 padding-bottom:26px;
 margin-bottom:33px;
 border-bottom:1px solid var(--border);
}
body.togo-page-privacy-policy-index-html .policy ul,body.togo-page-privacy-policy-index-html .policy ol{padding-left:24px}
body.togo-page-privacy-policy-index-html .policy li{margin:8px 0}
body.togo-page-privacy-policy-index-html .table-scroll{overflow-x:auto;margin:20px 0}
body.togo-page-privacy-policy-index-html table{width:100%;min-width:570px;border-collapse:collapse}
body.togo-page-privacy-policy-index-html th,body.togo-page-privacy-policy-index-html td{
 padding:13px;
 border:1px solid var(--border);
 text-align:left;
 vertical-align:top;
}
body.togo-page-privacy-policy-index-html th{background:#e7f2f5}
body.togo-page-privacy-policy-index-html tbody tr:nth-child(even){background:#f8fbfc}
body.togo-page-privacy-policy-index-html .small{font-size:13px;color:var(--muted)}
body.togo-page-privacy-policy-index-html .faq details{
 background:#fff;
 border:1px solid var(--border);
 border-radius:10px;
 padding:18px 22px;
 margin:12px 0;
}
body.togo-page-privacy-policy-index-html .faq summary{font-weight:750;cursor:pointer}
body.togo-page-privacy-policy-index-html .faq details p{margin:12px 0 0}
body.togo-page-privacy-policy-index-html .cta{
 background:linear-gradient(120deg,#0b313d,#125b6d);
 color:#fff;
 text-align:center;
 padding:65px 0;
}
body.togo-page-privacy-policy-index-html .cta p{
 color:#e0edf2;
 max-width:760px;
 margin:0 auto 20px;
}
body.togo-page-privacy-policy-index-html .cta .buttons{justify-content:center}
body.togo-page-privacy-policy-index-html .footer{
 background:#092b36;
 color:#d6e5ea;
 padding:55px 0 20px;
}
body.togo-page-privacy-policy-index-html .footer a{color:#e0edf2}
body.togo-page-privacy-policy-index-html .footer-grid{
 display:grid;
 grid-template-columns:2fr 1fr 1fr;
 gap:35px;
}
body.togo-page-privacy-policy-index-html .footer ul{list-style:none;padding:0}
body.togo-page-privacy-policy-index-html .footer li{margin:9px 0}
body.togo-page-privacy-policy-index-html .footer-bottom{
 border-top:1px solid #42616b;
 padding-top:18px;
 margin-top:35px;
 font-size:13px;
}
@media (max-width:900px){body.togo-page-privacy-policy-index-html .layout{grid-template-columns:1fr}
body.togo-page-privacy-policy-index-html .toc{position:static}
body.togo-page-privacy-policy-index-html .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:650px){body.togo-page-privacy-policy-index-html .section{padding:43px 0}
body.togo-page-privacy-policy-index-html .hero{padding:62px 0}
body.togo-page-privacy-policy-index-html .cards,body.togo-page-privacy-policy-index-html .footer-grid{grid-template-columns:1fr}
body.togo-page-privacy-policy-index-html .nav{gap:12px}
body.togo-page-privacy-policy-index-html .nav a{font-size:13px}}
@media (prefers-reduced-motion:reduce){body.togo-page-privacy-policy-index-html{scroll-behavior:auto}}
/* refund-policy/index.html */
body.togo-page-refund-policy-index-html{
 --navy:#0b313d;
 --deep:#082631;
 --teal:#12667a;
 --gold:#f5bb47;
 --text:#163440;
 --muted:#536b76;
 --light:#f3f8fa;
 --border:#dce7ec;
}
body.togo-page-refund-policy-index-html *{box-sizing:border-box}
body.togo-page-refund-policy-index-html{scroll-behavior:smooth}
body.togo-page-refund-policy-index-html{
 margin:0;
 background:#fff;
 color:var(--text);
 font:16px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body.togo-page-refund-policy-index-html a{color:#086a83}
body.togo-page-refund-policy-index-html a:hover{text-decoration-thickness:2px}
body.togo-page-refund-policy-index-html img{max-width:100%;height:auto}
body.togo-page-refund-policy-index-html .container{width:min(1160px,92%);margin:auto}
body.togo-page-refund-policy-index-html :focus-visible{outline:3px solid #c88700;outline-offset:3px}
body.togo-page-refund-policy-index-html .skip{
 position:absolute;top:-100px;left:12px;z-index:100;
 background:#fff;padding:12px;
}
body.togo-page-refund-policy-index-html .skip:focus{top:10px}
body.togo-page-refund-policy-index-html .topbar{background:var(--navy);color:#e5f0f3;padding:9px 0;font-size:13px}
body.togo-page-refund-policy-index-html .topbar a{color:#ffdc8e}
body.togo-page-refund-policy-index-html .top-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
body.togo-page-refund-policy-index-html .header{border-bottom:1px solid var(--border);background:#fff}
body.togo-page-refund-policy-index-html .header-inner{
 display:flex;align-items:center;justify-content:space-between;
 flex-wrap:wrap;gap:20px;padding:15px 0;min-height:88px;
}
body.togo-page-refund-policy-index-html .logo{width:175px;max-height:65px;object-fit:contain}
body.togo-page-refund-policy-index-html .nav{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
body.togo-page-refund-policy-index-html .nav a{color:var(--text);font-size:14px;font-weight:700;text-decoration:none}
body.togo-page-refund-policy-index-html .nav a:hover,body.togo-page-refund-policy-index-html .nav a[aria-current="page"]{color:var(--teal)}
body.togo-page-refund-policy-index-html .hero{
 background:linear-gradient(90deg,rgba(5,37,50,.97),rgba(5,37,50,.76)),
 url("/assets/images/togo-lome-hero.webp") center/cover;
 color:#fff;padding:80px 0;
}
body.togo-page-refund-policy-index-html .hero-inner{max-width:850px}
body.togo-page-refund-policy-index-html .eyebrow{
 color:#f8ca69;font-size:12px;font-weight:800;
 letter-spacing:2px;text-transform:uppercase;
}
body.togo-page-refund-policy-index-html h1{font-size:clamp(35px,5vw,56px);line-height:1.15;margin:15px 0 20px}
body.togo-page-refund-policy-index-html .hero p{font-size:18px;color:#e0edf2}
body.togo-page-refund-policy-index-html .btn{
 display:inline-flex;align-items:center;justify-content:center;
 min-height:48px;padding:12px 22px;border:1px solid transparent;
 border-radius:8px;background:var(--gold);color:#102f3b;
 font:inherit;font-weight:800;text-decoration:none;cursor:pointer;
}
body.togo-page-refund-policy-index-html .btn:hover{background:#e9ae38;text-decoration:none}
body.togo-page-refund-policy-index-html .btn-dark{background:var(--navy);color:#fff}
body.togo-page-refund-policy-index-html .btn-dark:hover{background:#155366}
body.togo-page-refund-policy-index-html .btn-outline{background:transparent;color:#fff;border-color:#d4e5ea}
body.togo-page-refund-policy-index-html .btn-outline:hover{background:rgba(255,255,255,.12)}
body.togo-page-refund-policy-index-html .buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
body.togo-page-refund-policy-index-html .breadcrumb{
 background:#f6f9fa;border-bottom:1px solid var(--border);
 padding:13px 0;font-size:14px;
}
body.togo-page-refund-policy-index-html .section{padding:60px 0}
body.togo-page-refund-policy-index-html .section-light{background:var(--light)}
body.togo-page-refund-policy-index-html h2{font-size:clamp(25px,3vw,35px);line-height:1.3;margin:0 0 20px}
body.togo-page-refund-policy-index-html h3{font-size:20px;line-height:1.4}
body.togo-page-refund-policy-index-html p{margin:0 0 17px}
body.togo-page-refund-policy-index-html .lead{font-size:18px;color:var(--muted)}
body.togo-page-refund-policy-index-html .notice{
 background:#e8f3f6;border-left:5px solid var(--teal);
 padding:22px;border-radius:9px;margin:22px 0;
}
body.togo-page-refund-policy-index-html .warning{background:#fff6e5;border-left-color:#c48a19}
body.togo-page-refund-policy-index-html .cards{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
 gap:20px;margin:28px 0;
}
body.togo-page-refund-policy-index-html .card{
 background:#fff;border:1px solid var(--border);
 border-radius:13px;padding:25px;
 box-shadow:0 8px 24px rgba(8,50,65,.04);
}
body.togo-page-refund-policy-index-html .card h3{margin:0 0 12px}
body.togo-page-refund-policy-index-html .card p{font-size:15px;color:var(--muted)}
body.togo-page-refund-policy-index-html .layout{
 display:grid;grid-template-columns:250px minmax(0,1fr);
 gap:38px;align-items:start;
}
body.togo-page-refund-policy-index-html .toc{
 position:sticky;top:20px;background:var(--light);
 border:1px solid var(--border);border-radius:12px;padding:22px;
}
body.togo-page-refund-policy-index-html .toc strong{display:block;margin-bottom:12px}
body.togo-page-refund-policy-index-html .toc ul{list-style:none;margin:0;padding:0}
body.togo-page-refund-policy-index-html .toc li{margin:8px 0}
body.togo-page-refund-policy-index-html .toc a{text-decoration:none;font-size:14px}
body.togo-page-refund-policy-index-html .policy section{
 scroll-margin-top:20px;padding-bottom:28px;
 margin-bottom:34px;border-bottom:1px solid var(--border);
}
body.togo-page-refund-policy-index-html .policy ul,body.togo-page-refund-policy-index-html .policy ol{padding-left:24px}
body.togo-page-refund-policy-index-html .policy li{margin:8px 0}
body.togo-page-refund-policy-index-html .table-scroll{overflow-x:auto;margin:22px 0}
body.togo-page-refund-policy-index-html table{width:100%;min-width:590px;border-collapse:collapse}
body.togo-page-refund-policy-index-html th,body.togo-page-refund-policy-index-html td{
 padding:14px;border:1px solid var(--border);
 text-align:left;vertical-align:top;
}
body.togo-page-refund-policy-index-html th{background:#e7f2f5}
body.togo-page-refund-policy-index-html tbody tr:nth-child(even){background:#f8fbfc}
body.togo-page-refund-policy-index-html .steps{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
 gap:20px;margin:26px 0;
}
body.togo-page-refund-policy-index-html .step{
 background:#fff;border:1px solid var(--border);
 border-radius:12px;padding:24px;
}
body.togo-page-refund-policy-index-html .number{
 display:flex;align-items:center;justify-content:center;
 width:44px;height:44px;border-radius:50%;
 background:var(--navy);color:#fff;font-weight:800;
}
body.togo-page-refund-policy-index-html .faq details{
 background:#fff;border:1px solid var(--border);
 border-radius:10px;padding:18px 22px;margin:12px 0;
}
body.togo-page-refund-policy-index-html .faq summary{cursor:pointer;font-weight:750}
body.togo-page-refund-policy-index-html .faq details p{margin:12px 0 0}
body.togo-page-refund-policy-index-html .cta{
 background:linear-gradient(120deg,#0b313d,#125b6d);
 color:#fff;text-align:center;padding:65px 0;
}
body.togo-page-refund-policy-index-html .cta p{color:#e0edf2;max-width:760px;margin:0 auto 20px}
body.togo-page-refund-policy-index-html .cta .buttons{justify-content:center}
body.togo-page-refund-policy-index-html .footer{background:#092b36;color:#d6e5ea;padding:55px 0 20px}
body.togo-page-refund-policy-index-html .footer a{color:#e0edf2}
body.togo-page-refund-policy-index-html .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}
body.togo-page-refund-policy-index-html .footer ul{list-style:none;padding:0}
body.togo-page-refund-policy-index-html .footer li{margin:9px 0}
body.togo-page-refund-policy-index-html .footer-bottom{
 border-top:1px solid #42616b;padding-top:18px;
 margin-top:35px;font-size:13px;
}
body.togo-page-refund-policy-index-html .small{font-size:13px}
@media (max-width:900px){body.togo-page-refund-policy-index-html .layout{grid-template-columns:1fr}
body.togo-page-refund-policy-index-html .toc{position:static}
body.togo-page-refund-policy-index-html .cards,body.togo-page-refund-policy-index-html .steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:650px){body.togo-page-refund-policy-index-html .hero{padding:62px 0}
body.togo-page-refund-policy-index-html .section{padding:44px 0}
body.togo-page-refund-policy-index-html .cards,body.togo-page-refund-policy-index-html .steps,body.togo-page-refund-policy-index-html .footer-grid{grid-template-columns:1fr}
body.togo-page-refund-policy-index-html .nav{gap:12px}
body.togo-page-refund-policy-index-html .nav a{font-size:13px}}
@media (prefers-reduced-motion:reduce){body.togo-page-refund-policy-index-html{scroll-behavior:auto}}
/* service-fees/index.html */
body.togo-page-service-fees-index-html{
 --sf-navy:#0b313d;
 --sf-deep:#082631;
 --sf-teal:#12667a;
 --sf-gold:#f5bb47;
 --sf-text:#163440;
 --sf-muted:#536b76;
 --sf-light:#f3f8fa;
 --sf-border:#dce7ec;
}
body.togo-page-service-fees-index-html *{box-sizing:border-box}
body.togo-page-service-fees-index-html{scroll-behavior:smooth}
body.togo-page-service-fees-index-html{
 margin:0;
 color:var(--sf-text);
 font:16px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body.togo-page-service-fees-index-html a{color:#086a83}
body.togo-page-service-fees-index-html img{max-width:100%;height:auto}
body.togo-page-service-fees-index-html .sf-container{width:min(1180px,92%);margin-inline:auto}
body.togo-page-service-fees-index-html :focus-visible{outline:3px solid #c88700;outline-offset:3px}
body.togo-page-service-fees-index-html .sf-skip{
 position:absolute;
 left:12px;
 top:-100px;
 z-index:100;
 padding:12px;
 background:#fff;
}
body.togo-page-service-fees-index-html .sf-skip:focus{top:10px}
body.togo-page-service-fees-index-html .sf-topbar{
 background:var(--sf-navy);
 color:#e5f0f3;
 padding:9px 0;
 font-size:13px;
}
body.togo-page-service-fees-index-html .sf-topbar a{color:#ffdc8e}
body.togo-page-service-fees-index-html .sf-top-inner{
 display:flex;
 justify-content:space-between;
 flex-wrap:wrap;
 gap:12px;
}
body.togo-page-service-fees-index-html .sf-header{
 background:#fff;
 border-bottom:1px solid var(--sf-border);
}
body.togo-page-service-fees-index-html .sf-header-inner{
 display:flex;
 align-items:center;
 justify-content:space-between;
 flex-wrap:wrap;
 gap:20px;
 padding:15px 0;
 min-height:88px;
}
body.togo-page-service-fees-index-html .sf-logo{width:175px;max-height:65px;object-fit:contain}
body.togo-page-service-fees-index-html .sf-nav{
 display:flex;
 align-items:center;
 flex-wrap:wrap;
 gap:17px;
}
body.togo-page-service-fees-index-html .sf-nav a{
 color:var(--sf-text);
 font-size:14px;
 font-weight:700;
 text-decoration:none;
}
body.togo-page-service-fees-index-html .sf-nav a:hover,body.togo-page-service-fees-index-html .sf-nav a[aria-current="page"]{color:var(--sf-teal)}
body.togo-page-service-fees-index-html .sf-hero{
 background:
 linear-gradient(90deg,rgba(5,37,50,.97),rgba(5,37,50,.74)),
 url("/assets/images/togo-lome-hero.webp") center/cover;
 color:#fff;
 padding:85px 0 95px;
}
body.togo-page-service-fees-index-html .sf-hero-inner{max-width:850px}
body.togo-page-service-fees-index-html .sf-eyebrow{
 color:#f8ca69;
 font-size:12px;
 font-weight:800;
 letter-spacing:2px;
 text-transform:uppercase;
}
body.togo-page-service-fees-index-html .sf-hero h1{
 font-size:clamp(35px,5vw,58px);
 line-height:1.13;
 margin:16px 0 22px;
 color:#fff;
}
body.togo-page-service-fees-index-html .sf-hero p{font-size:18px;color:#e1edf1}
body.togo-page-service-fees-index-html .sf-btn{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-height:48px;
 padding:12px 22px;
 border:1px solid transparent;
 border-radius:8px;
 background:var(--sf-gold);
 color:#102f3b;
 font:inherit;
 font-weight:800;
 text-decoration:none;
 cursor:pointer;
}
body.togo-page-service-fees-index-html .sf-btn:hover{background:#e9ae38;text-decoration:none}
body.togo-page-service-fees-index-html .sf-btn-outline{
 background:transparent;
 border-color:#d4e5ea;
 color:#fff;
}
body.togo-page-service-fees-index-html .sf-btn-outline:hover{background:rgba(255,255,255,.12)}
body.togo-page-service-fees-index-html .sf-btn-dark{background:var(--sf-navy);color:#fff}
body.togo-page-service-fees-index-html .sf-btn-dark:hover{background:#155366}
body.togo-page-service-fees-index-html .sf-buttons{
 display:flex;
 flex-wrap:wrap;
 gap:12px;
 margin-top:25px;
}
body.togo-page-service-fees-index-html .sf-breadcrumb{
 padding:13px 0;
 background:#f6f9fa;
 border-bottom:1px solid var(--sf-border);
 font-size:14px;
}
body.togo-page-service-fees-index-html .sf-section{padding:65px 0}
body.togo-page-service-fees-index-html .sf-section-light{background:var(--sf-light)}
body.togo-page-service-fees-index-html .sf-section h2{
 font-size:clamp(26px,3vw,36px);
 line-height:1.25;
 margin:0 0 20px;
}
body.togo-page-service-fees-index-html .sf-section h3{font-size:20px;line-height:1.35}
body.togo-page-service-fees-index-html .sf-section p{margin:0 0 17px}
body.togo-page-service-fees-index-html .sf-lead{
 font-size:18px;
 color:var(--sf-muted);
 max-width:870px;
}
body.togo-page-service-fees-index-html .sf-cards{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:20px;
 margin:28px 0;
}
body.togo-page-service-fees-index-html .sf-card{
 background:#fff;
 padding:25px;
 border:1px solid var(--sf-border);
 border-radius:13px;
 box-shadow:0 8px 24px rgba(8,50,65,.04);
}
body.togo-page-service-fees-index-html .sf-card h3{margin:10px 0}
body.togo-page-service-fees-index-html .sf-card p{color:var(--sf-muted);font-size:15px}
body.togo-page-service-fees-index-html .sf-icon{
 display:flex;
 align-items:center;
 justify-content:center;
 width:48px;
 height:48px;
 border-radius:12px;
 background:#e5f3f6;
 color:var(--sf-teal);
 font-size:22px;
 font-weight:800;
}
body.togo-page-service-fees-index-html .sf-notice{
 background:#e8f3f6;
 border-left:5px solid var(--sf-teal);
 padding:22px;
 border-radius:9px;
 margin:22px 0;
}
body.togo-page-service-fees-index-html .sf-warning{
 background:#fff6e5;
 border-left-color:#c48a19;
}
body.togo-page-service-fees-index-html .sf-two-col{
 display:grid;
 grid-template-columns:1.15fr .85fr;
 align-items:start;
 gap:42px;
}
body.togo-page-service-fees-index-html .sf-table-scroll{overflow-x:auto;margin:24px 0}
body.togo-page-service-fees-index-html .sf-table{
 width:100%;
 min-width:650px;
 border-collapse:collapse;
}
body.togo-page-service-fees-index-html .sf-table th,body.togo-page-service-fees-index-html .sf-table td{
 border:1px solid var(--sf-border);
 padding:14px;
 text-align:left;
 vertical-align:top;
}
body.togo-page-service-fees-index-html .sf-table th{background:#e7f2f5}
body.togo-page-service-fees-index-html .sf-table tbody tr:nth-child(even){background:#f8fbfc}
body.togo-page-service-fees-index-html .sf-list{padding-left:23px}
body.togo-page-service-fees-index-html .sf-list li{padding:7px 0}
body.togo-page-service-fees-index-html .sf-price{
 font-size:25px;
 font-weight:800;
 color:var(--sf-navy);
}
body.togo-page-service-fees-index-html .sf-tag{
 display:inline-block;
 padding:5px 11px;
 border-radius:20px;
 background:#e5f3f6;
 color:#125568;
 font-size:12px;
 font-weight:800;
}
body.togo-page-service-fees-index-html .sf-calculator{
 background:#fff;
 border:1px solid var(--sf-border);
 border-radius:15px;
 padding:30px;
 box-shadow:0 8px 25px rgba(8,50,65,.05);
}
body.togo-page-service-fees-index-html .sf-fields{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:18px;
}
body.togo-page-service-fees-index-html .sf-field{display:flex;flex-direction:column;gap:7px}
body.togo-page-service-fees-index-html .sf-field label{font-size:14px;font-weight:700}
body.togo-page-service-fees-index-html .sf-field input,body.togo-page-service-fees-index-html .sf-field select{
 width:100%;
 min-height:48px;
 padding:11px 12px;
 border:1px solid #9db5be;
 border-radius:8px;
 background:#fff;
 color:var(--sf-text);
 font:inherit;
}
body.togo-page-service-fees-index-html .sf-result{
 margin-top:22px;
 padding:22px;
 background:#e7f3f5;
 border:1px solid #b9d9e2;
 border-radius:10px;
}
body.togo-page-service-fees-index-html .sf-result[hidden]{display:none}
body.togo-page-service-fees-index-html .sf-steps{
 display:grid;
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:20px;
 margin:28px 0;
}
body.togo-page-service-fees-index-html .sf-step{
 background:#fff;
 border:1px solid var(--sf-border);
 border-radius:13px;
 padding:24px;
}
body.togo-page-service-fees-index-html .sf-number{
 display:flex;
 align-items:center;
 justify-content:center;
 width:44px;
 height:44px;
 border-radius:50%;
 background:var(--sf-navy);
 color:#fff;
 font-weight:800;
}
body.togo-page-service-fees-index-html .sf-step p{font-size:15px;color:var(--sf-muted)}
body.togo-page-service-fees-index-html .sf-faq details{
 background:#fff;
 border:1px solid var(--sf-border);
 border-radius:10px;
 padding:18px 22px;
 margin:12px 0;
}
body.togo-page-service-fees-index-html .sf-faq summary{cursor:pointer;font-weight:750}
body.togo-page-service-fees-index-html .sf-faq details p{margin:12px 0 0}
body.togo-page-service-fees-index-html .sf-cta{
 background:linear-gradient(120deg,#0b313d,#125b6d);
 color:#fff;
 text-align:center;
 padding:65px 0;
}
body.togo-page-service-fees-index-html .sf-cta h2{color:#fff}
body.togo-page-service-fees-index-html .sf-cta p{
 color:#e0edf2;
 max-width:760px;
 margin:0 auto 22px;
}
body.togo-page-service-fees-index-html .sf-cta .sf-buttons{justify-content:center}
body.togo-page-service-fees-index-html .sf-footer{
 background:#092b36;
 color:#d6e5ea;
 padding:55px 0 20px;
}
body.togo-page-service-fees-index-html .sf-footer a{color:#e0edf2}
body.togo-page-service-fees-index-html .sf-footer-grid{
 display:grid;
 grid-template-columns:2fr 1fr 1fr;
 gap:35px;
}
body.togo-page-service-fees-index-html .sf-footer ul{list-style:none;padding:0}
body.togo-page-service-fees-index-html .sf-footer li{margin:9px 0}
body.togo-page-service-fees-index-html .sf-footer-bottom{
 margin-top:35px;
 padding-top:18px;
 border-top:1px solid #42616b;
 font-size:13px;
}
body.togo-page-service-fees-index-html .sf-small{font-size:13px}
@media (max-width:900px){body.togo-page-service-fees-index-html .sf-two-col{grid-template-columns:1fr}
body.togo-page-service-fees-index-html .sf-cards,body.togo-page-service-fees-index-html .sf-steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:650px){body.togo-page-service-fees-index-html .sf-section{padding:45px 0}
body.togo-page-service-fees-index-html .sf-hero{padding:65px 0}
body.togo-page-service-fees-index-html .sf-cards,body.togo-page-service-fees-index-html .sf-steps,body.togo-page-service-fees-index-html .sf-fields,body.togo-page-service-fees-index-html .sf-footer-grid{grid-template-columns:1fr}
body.togo-page-service-fees-index-html .sf-calculator{padding:20px}
body.togo-page-service-fees-index-html .sf-nav{gap:12px}
body.togo-page-service-fees-index-html .sf-nav a{font-size:13px}}
@media (prefers-reduced-motion:reduce){body.togo-page-service-fees-index-html{scroll-behavior:auto}}
/* terms-and-conditions/index.html */
body.togo-page-terms-and-conditions-index-html{
 --tc-navy:#0b313d;
 --tc-deep:#082631;
 --tc-teal:#12667a;
 --tc-gold:#f5bb47;
 --tc-text:#163440;
 --tc-muted:#536b76;
 --tc-light:#f3f8fa;
 --tc-border:#dce7ec;
}
body.togo-page-terms-and-conditions-index-html *{box-sizing:border-box}
body.togo-page-terms-and-conditions-index-html{scroll-behavior:smooth}
body.togo-page-terms-and-conditions-index-html{
 margin:0;
 background:#fff;
 color:var(--tc-text);
 font:16px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body.togo-page-terms-and-conditions-index-html a{color:#086a83}
body.togo-page-terms-and-conditions-index-html img{max-width:100%;height:auto}
body.togo-page-terms-and-conditions-index-html .tc-container{width:min(1180px,92%);margin-inline:auto}
body.togo-page-terms-and-conditions-index-html :focus-visible{outline:3px solid #c88700;outline-offset:3px}
body.togo-page-terms-and-conditions-index-html .tc-skip{
 position:absolute;left:12px;top:-100px;
 z-index:100;background:#fff;padding:12px;
}
body.togo-page-terms-and-conditions-index-html .tc-skip:focus{top:10px}
body.togo-page-terms-and-conditions-index-html .tc-topbar{
 background:var(--tc-navy);
 color:#e5f0f3;
 padding:9px 0;
 font-size:13px;
}
body.togo-page-terms-and-conditions-index-html .tc-topbar a{color:#ffdc8e}
body.togo-page-terms-and-conditions-index-html .tc-top-inner{
 display:flex;
 justify-content:space-between;
 flex-wrap:wrap;
 gap:12px;
}
body.togo-page-terms-and-conditions-index-html .tc-header{
 background:#fff;
 border-bottom:1px solid var(--tc-border);
}
body.togo-page-terms-and-conditions-index-html .tc-header-inner{
 display:flex;
 align-items:center;
 justify-content:space-between;
 flex-wrap:wrap;
 gap:20px;
 min-height:88px;
 padding:15px 0;
}
body.togo-page-terms-and-conditions-index-html .tc-logo{width:175px;max-height:65px;object-fit:contain}
body.togo-page-terms-and-conditions-index-html .tc-nav{
 display:flex;
 align-items:center;
 flex-wrap:wrap;
 gap:16px;
}
body.togo-page-terms-and-conditions-index-html .tc-nav a{
 color:var(--tc-text);
 text-decoration:none;
 font-size:14px;
 font-weight:700;
}
body.togo-page-terms-and-conditions-index-html .tc-nav a:hover{color:var(--tc-teal)}
body.togo-page-terms-and-conditions-index-html .tc-nav a[aria-current="page"]{color:var(--tc-teal)}
body.togo-page-terms-and-conditions-index-html .tc-hero{
 background:
 linear-gradient(90deg,rgba(5,37,50,.97),rgba(5,37,50,.75)),
 url("/assets/images/togo-lome-hero.webp") center/cover;
 color:#fff;
 padding:80px 0 90px;
}
body.togo-page-terms-and-conditions-index-html .tc-hero-inner{max-width:870px}
body.togo-page-terms-and-conditions-index-html .tc-eyebrow{
 color:#f8ca69;
 font-size:12px;
 font-weight:800;
 letter-spacing:2px;
 text-transform:uppercase;
}
body.togo-page-terms-and-conditions-index-html .tc-hero h1{
 font-size:clamp(35px,5vw,58px);
 line-height:1.14;
 margin:15px 0 20px;
 color:#fff;
}
body.togo-page-terms-and-conditions-index-html .tc-hero p{font-size:18px;color:#e1edf1}
body.togo-page-terms-and-conditions-index-html .tc-btn{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-height:48px;
 padding:12px 22px;
 border:1px solid transparent;
 border-radius:8px;
 background:var(--tc-gold);
 color:#102f3b;
 font:inherit;
 font-weight:800;
 text-decoration:none;
 cursor:pointer;
}
body.togo-page-terms-and-conditions-index-html .tc-btn:hover{background:#e9ae38;text-decoration:none}
body.togo-page-terms-and-conditions-index-html .tc-btn-dark{background:var(--tc-navy);color:#fff}
body.togo-page-terms-and-conditions-index-html .tc-btn-dark:hover{background:#155366}
body.togo-page-terms-and-conditions-index-html .tc-btn-outline{
 background:transparent;
 color:#fff;
 border-color:#d4e5ea;
}
body.togo-page-terms-and-conditions-index-html .tc-btn-outline:hover{background:rgba(255,255,255,.12)}
body.togo-page-terms-and-conditions-index-html .tc-buttons{
 display:flex;
 flex-wrap:wrap;
 gap:12px;
 margin-top:24px;
}
body.togo-page-terms-and-conditions-index-html .tc-breadcrumb{
 padding:13px 0;
 background:#f6f9fa;
 border-bottom:1px solid var(--tc-border);
 font-size:14px;
}
body.togo-page-terms-and-conditions-index-html .tc-section{padding:60px 0}
body.togo-page-terms-and-conditions-index-html .tc-section-light{background:var(--tc-light)}
body.togo-page-terms-and-conditions-index-html .tc-section h2{
 font-size:clamp(25px,3vw,35px);
 line-height:1.28;
 margin:0 0 20px;
}
body.togo-page-terms-and-conditions-index-html .tc-section h3{font-size:20px;line-height:1.4}
body.togo-page-terms-and-conditions-index-html .tc-section p{margin:0 0 17px}
body.togo-page-terms-and-conditions-index-html .tc-lead{
 font-size:18px;
 color:var(--tc-muted);
 max-width:870px;
}
body.togo-page-terms-and-conditions-index-html .tc-cards{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:20px;
 margin:28px 0;
}
body.togo-page-terms-and-conditions-index-html .tc-card{
 background:#fff;
 padding:25px;
 border:1px solid var(--tc-border);
 border-radius:13px;
 box-shadow:0 8px 24px rgba(8,50,65,.04);
}
body.togo-page-terms-and-conditions-index-html .tc-card h3{margin:0 0 12px}
body.togo-page-terms-and-conditions-index-html .tc-card p{font-size:15px;color:var(--tc-muted)}
body.togo-page-terms-and-conditions-index-html .tc-notice{
 background:#e8f3f6;
 border-left:5px solid var(--tc-teal);
 padding:22px;
 border-radius:9px;
 margin:22px 0;
}
body.togo-page-terms-and-conditions-index-html .tc-warning{
 background:#fff6e5;
 border-left-color:#c48a19;
}
body.togo-page-terms-and-conditions-index-html .tc-layout{
 display:grid;
 grid-template-columns:255px minmax(0,1fr);
 align-items:start;
 gap:38px;
}
body.togo-page-terms-and-conditions-index-html .tc-toc{
 position:sticky;
 top:20px;
 background:#fff;
 border:1px solid var(--tc-border);
 border-radius:12px;
 padding:23px;
 max-height:calc(100vh - 40px);
 overflow-y:auto;
}
body.togo-page-terms-and-conditions-index-html .tc-toc strong{display:block;margin-bottom:12px}
body.togo-page-terms-and-conditions-index-html .tc-toc ul{list-style:none;padding:0;margin:0}
body.togo-page-terms-and-conditions-index-html .tc-toc li{margin:7px 0}
body.togo-page-terms-and-conditions-index-html .tc-toc a{text-decoration:none;font-size:14px}
body.togo-page-terms-and-conditions-index-html .tc-policy section{
 scroll-margin-top:20px;
 padding-bottom:28px;
 margin-bottom:35px;
 border-bottom:1px solid var(--tc-border);
}
body.togo-page-terms-and-conditions-index-html .tc-policy ul,body.togo-page-terms-and-conditions-index-html .tc-policy ol{padding-left:24px}
body.togo-page-terms-and-conditions-index-html .tc-policy li{margin:8px 0}
body.togo-page-terms-and-conditions-index-html .tc-table-scroll{overflow-x:auto;margin:22px 0}
body.togo-page-terms-and-conditions-index-html .tc-table{
 width:100%;
 min-width:580px;
 border-collapse:collapse;
}
body.togo-page-terms-and-conditions-index-html .tc-table th,body.togo-page-terms-and-conditions-index-html .tc-table td{
 border:1px solid var(--tc-border);
 padding:14px;
 text-align:left;
 vertical-align:top;
}
body.togo-page-terms-and-conditions-index-html .tc-table th{background:#e7f2f5}
body.togo-page-terms-and-conditions-index-html .tc-table tbody tr:nth-child(even){background:#f8fbfc}
body.togo-page-terms-and-conditions-index-html .tc-faq details{
 background:#fff;
 border:1px solid var(--tc-border);
 border-radius:10px;
 padding:18px 22px;
 margin:12px 0;
}
body.togo-page-terms-and-conditions-index-html .tc-faq summary{cursor:pointer;font-weight:750}
body.togo-page-terms-and-conditions-index-html .tc-faq details p{margin:12px 0 0}
body.togo-page-terms-and-conditions-index-html .tc-cta{
 background:linear-gradient(120deg,#0b313d,#125b6d);
 color:#fff;
 text-align:center;
 padding:65px 0;
}
body.togo-page-terms-and-conditions-index-html .tc-cta h2{color:#fff}
body.togo-page-terms-and-conditions-index-html .tc-cta p{
 color:#e0edf2;
 max-width:760px;
 margin:0 auto 22px;
}
body.togo-page-terms-and-conditions-index-html .tc-cta .tc-buttons{justify-content:center}
body.togo-page-terms-and-conditions-index-html .tc-footer{
 background:#092b36;
 color:#d6e5ea;
 padding:55px 0 20px;
}
body.togo-page-terms-and-conditions-index-html .tc-footer a{color:#e0edf2}
body.togo-page-terms-and-conditions-index-html .tc-footer-grid{
 display:grid;
 grid-template-columns:2fr 1fr 1fr;
 gap:35px;
}
body.togo-page-terms-and-conditions-index-html .tc-footer ul{list-style:none;padding:0}
body.togo-page-terms-and-conditions-index-html .tc-footer li{margin:9px 0}
body.togo-page-terms-and-conditions-index-html .tc-footer-bottom{
 border-top:1px solid #42616b;
 padding-top:18px;
 margin-top:35px;
 font-size:13px;
}
body.togo-page-terms-and-conditions-index-html .tc-small{font-size:13px}
@media (max-width:900px){body.togo-page-terms-and-conditions-index-html .tc-layout{grid-template-columns:1fr}
body.togo-page-terms-and-conditions-index-html .tc-toc{position:static;max-height:none}
body.togo-page-terms-and-conditions-index-html .tc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:650px){body.togo-page-terms-and-conditions-index-html .tc-section{padding:44px 0}
body.togo-page-terms-and-conditions-index-html .tc-hero{padding:62px 0}
body.togo-page-terms-and-conditions-index-html .tc-cards,body.togo-page-terms-and-conditions-index-html .tc-footer-grid{grid-template-columns:1fr}
body.togo-page-terms-and-conditions-index-html .tc-nav{gap:12px}
body.togo-page-terms-and-conditions-index-html .tc-nav a{font-size:13px}}
@media (prefers-reduced-motion:reduce){body.togo-page-terms-and-conditions-index-html{scroll-behavior:auto}}
/* togo-evisa/approval/index.html */
body.togo-page-togo-evisa-approval-index-html{
  --ap-navy:#0b313d;
  --ap-deep:#082631;
  --ap-teal:#12667a;
  --ap-gold:#f5bb47;
  --ap-text:#163440;
  --ap-muted:#526b76;
  --ap-light:#f3f8fa;
  --ap-border:#dce7ec;
}
body.togo-page-togo-evisa-approval-index-html *{box-sizing:border-box}
body.togo-page-togo-evisa-approval-index-html{scroll-behavior:smooth}
body.togo-page-togo-evisa-approval-index-html{
  margin:0;
  background:#fff;
  color:var(--ap-text);
  font:16px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body.togo-page-togo-evisa-approval-index-html a{color:#086a83}
body.togo-page-togo-evisa-approval-index-html img{max-width:100%;height:auto}
body.togo-page-togo-evisa-approval-index-html .ap-container{width:min(1180px,92%);margin:auto}
body.togo-page-togo-evisa-approval-index-html :focus-visible{outline:3px solid #c88700;outline-offset:3px}
body.togo-page-togo-evisa-approval-index-html .ap-skip{
  position:absolute;
  top:-100px;
  left:12px;
  z-index:100;
  background:#fff;
  padding:12px;
}
body.togo-page-togo-evisa-approval-index-html .ap-skip:focus{top:10px}
body.togo-page-togo-evisa-approval-index-html .ap-topbar{
  background:var(--ap-navy);
  color:#e5f0f3;
  padding:9px 0;
  font-size:13px;
}
body.togo-page-togo-evisa-approval-index-html .ap-topbar a{color:#ffdc8e}
body.togo-page-togo-evisa-approval-index-html .ap-top-inner{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px;
}
body.togo-page-togo-evisa-approval-index-html .ap-header{
  background:#fff;
  border-bottom:1px solid var(--ap-border);
}
body.togo-page-togo-evisa-approval-index-html .ap-header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:20px;
  min-height:88px;
  padding:15px 0;
}
body.togo-page-togo-evisa-approval-index-html .ap-logo{
  width:175px;
  max-height:65px;
  object-fit:contain;
}
body.togo-page-togo-evisa-approval-index-html .ap-nav{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:16px;
}
body.togo-page-togo-evisa-approval-index-html .ap-nav a{
  color:var(--ap-text);
  text-decoration:none;
  font-size:14px;
  font-weight:700;
}
body.togo-page-togo-evisa-approval-index-html .ap-nav a:hover{color:var(--ap-teal)}
body.togo-page-togo-evisa-approval-index-html .ap-hero{
  background:
  linear-gradient(90deg,rgba(5,37,50,.97),rgba(5,37,50,.72)),
  url("/assets/images/togo-lome-hero.webp") center/cover;
  color:#fff;
  padding:85px 0 95px;
}
body.togo-page-togo-evisa-approval-index-html .ap-hero-inner{max-width:900px}
body.togo-page-togo-evisa-approval-index-html .ap-eyebrow{
  color:#f8ca69;
  font-size:12px;
  font-weight:800;
  letter-spacing:2px;
  text-transform:uppercase;
}
body.togo-page-togo-evisa-approval-index-html .ap-hero h1{
  color:#fff;
  font-size:clamp(35px,5vw,58px);
  line-height:1.14;
  margin:15px 0 22px;
}
body.togo-page-togo-evisa-approval-index-html .ap-hero p{
  font-size:18px;
  color:#e1edf1;
  max-width:790px;
}
body.togo-page-togo-evisa-approval-index-html .ap-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}
body.togo-page-togo-evisa-approval-index-html .ap-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 22px;
  border:1px solid transparent;
  border-radius:8px;
  background:var(--ap-gold);
  color:#102f3b;
  font:inherit;
  font-weight:800;
  text-decoration:none;
}
body.togo-page-togo-evisa-approval-index-html .ap-btn:hover{
  background:#e9ae38;
  text-decoration:none;
}
body.togo-page-togo-evisa-approval-index-html .ap-btn-dark{
  background:var(--ap-navy);
  color:#fff;
}
body.togo-page-togo-evisa-approval-index-html .ap-btn-dark:hover{background:#155366}
body.togo-page-togo-evisa-approval-index-html .ap-btn-outline{
  background:transparent;
  color:#fff;
  border-color:#d4e5ea;
}
body.togo-page-togo-evisa-approval-index-html .ap-btn-outline:hover{background:rgba(255,255,255,.12)}
body.togo-page-togo-evisa-approval-index-html .ap-breadcrumb{
  padding:13px 0;
  background:#f6f9fa;
  border-bottom:1px solid var(--ap-border);
  font-size:14px;
}
body.togo-page-togo-evisa-approval-index-html .ap-section{padding:65px 0}
body.togo-page-togo-evisa-approval-index-html .ap-section-light{background:var(--ap-light)}
body.togo-page-togo-evisa-approval-index-html .ap-section h2{
  font-size:clamp(26px,3vw,36px);
  line-height:1.25;
  margin:0 0 20px;
}
body.togo-page-togo-evisa-approval-index-html .ap-section h3{
  font-size:20px;
  line-height:1.35;
}
body.togo-page-togo-evisa-approval-index-html .ap-section p{margin:0 0 17px}
body.togo-page-togo-evisa-approval-index-html .ap-lead{
  font-size:18px;
  color:var(--ap-muted);
  max-width:900px;
}
body.togo-page-togo-evisa-approval-index-html .ap-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin:28px 0;
}
body.togo-page-togo-evisa-approval-index-html .ap-card{
  background:#fff;
  padding:25px;
  border:1px solid var(--ap-border);
  border-radius:13px;
  box-shadow:0 8px 24px rgba(8,50,65,.04);
}
body.togo-page-togo-evisa-approval-index-html .ap-card h3{margin:10px 0}
body.togo-page-togo-evisa-approval-index-html .ap-card p{
  color:var(--ap-muted);
  font-size:15px;
}
body.togo-page-togo-evisa-approval-index-html .ap-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  border-radius:12px;
  background:#e5f3f6;
  color:var(--ap-teal);
  font-size:22px;
  font-weight:800;
}
body.togo-page-togo-evisa-approval-index-html .ap-notice{
  background:#e8f3f6;
  border-left:5px solid var(--ap-teal);
  padding:22px;
  border-radius:9px;
  margin:22px 0;
}
body.togo-page-togo-evisa-approval-index-html .ap-warning{
  background:#fff6e5;
  border-left-color:#c48a19;
}
body.togo-page-togo-evisa-approval-index-html .ap-list{padding-left:23px}
body.togo-page-togo-evisa-approval-index-html .ap-list li{padding:7px 0}
body.togo-page-togo-evisa-approval-index-html .ap-steps{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin:28px 0;
}
body.togo-page-togo-evisa-approval-index-html .ap-step{
  background:#fff;
  border:1px solid var(--ap-border);
  border-radius:13px;
  padding:25px;
}
body.togo-page-togo-evisa-approval-index-html .ap-step-number{
  display:flex;
  align-items:center;
  justify-content:center;
  width:43px;
  height:43px;
  border-radius:50%;
  background:#e6f3f6;
  color:var(--ap-teal);
  font-weight:800;
}
body.togo-page-togo-evisa-approval-index-html .ap-table-scroll{overflow-x:auto;margin:24px 0}
body.togo-page-togo-evisa-approval-index-html .ap-table{
  width:100%;
  min-width:650px;
  border-collapse:collapse;
}
body.togo-page-togo-evisa-approval-index-html .ap-table th,body.togo-page-togo-evisa-approval-index-html .ap-table td{
  border:1px solid var(--ap-border);
  padding:14px;
  text-align:left;
  vertical-align:top;
}
body.togo-page-togo-evisa-approval-index-html .ap-table th{background:#e7f2f5}
body.togo-page-togo-evisa-approval-index-html .ap-table tbody tr:nth-child(even){background:#f8fbfc}
body.togo-page-togo-evisa-approval-index-html .ap-faq details{
  background:#fff;
  border:1px solid var(--ap-border);
  border-radius:10px;
  padding:18px 22px;
  margin:12px 0;
}
body.togo-page-togo-evisa-approval-index-html .ap-faq summary{
  cursor:pointer;
  font-weight:750;
}
body.togo-page-togo-evisa-approval-index-html .ap-faq details p{margin:12px 0 0}
body.togo-page-togo-evisa-approval-index-html .ap-cta{
  background:linear-gradient(120deg,#0b313d,#125b6d);
  color:#fff;
  text-align:center;
  padding:65px 0;
}
body.togo-page-togo-evisa-approval-index-html .ap-cta h2{color:#fff}
body.togo-page-togo-evisa-approval-index-html .ap-cta p{
  color:#e0edf2;
  max-width:760px;
  margin:0 auto 22px;
}
body.togo-page-togo-evisa-approval-index-html .ap-cta .ap-buttons{justify-content:center}
body.togo-page-togo-evisa-approval-index-html .ap-footer{
  background:#092b36;
  color:#d6e5ea;
  padding:55px 0 20px;
}
body.togo-page-togo-evisa-approval-index-html .ap-footer a{color:#e0edf2}
body.togo-page-togo-evisa-approval-index-html .ap-footer-grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:35px;
}
body.togo-page-togo-evisa-approval-index-html .ap-footer ul{list-style:none;padding:0}
body.togo-page-togo-evisa-approval-index-html .ap-footer li{margin:9px 0}
body.togo-page-togo-evisa-approval-index-html .ap-footer-bottom{
  margin-top:35px;
  padding-top:18px;
  border-top:1px solid #42616b;
  font-size:13px;
}
body.togo-page-togo-evisa-approval-index-html .ap-small{font-size:13px}
@media (max-width:900px){body.togo-page-togo-evisa-approval-index-html .ap-cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:650px){body.togo-page-togo-evisa-approval-index-html .ap-section{padding:45px 0}
body.togo-page-togo-evisa-approval-index-html .ap-hero{padding:65px 0}
body.togo-page-togo-evisa-approval-index-html .ap-cards,body.togo-page-togo-evisa-approval-index-html .ap-steps,body.togo-page-togo-evisa-approval-index-html .ap-footer-grid{grid-template-columns:1fr}
body.togo-page-togo-evisa-approval-index-html .ap-nav{gap:12px}
body.togo-page-togo-evisa-approval-index-html .ap-nav a{font-size:13px}}
@media (prefers-reduced-motion:reduce){body.togo-page-togo-evisa-approval-index-html{scroll-behavior:auto}}
/* togo-evisa/common-mistakes/index.html */
body.togo-page-togo-evisa-common-mistakes-index-html{
  --cm-navy:#0b313d;
  --cm-deep:#082631;
  --cm-teal:#12667a;
  --cm-gold:#f5bb47;
  --cm-text:#163440;
  --cm-muted:#526b76;
  --cm-light:#f3f8fa;
  --cm-border:#dce7ec;
}
body.togo-page-togo-evisa-common-mistakes-index-html *{box-sizing:border-box}
body.togo-page-togo-evisa-common-mistakes-index-html{scroll-behavior:smooth}
body.togo-page-togo-evisa-common-mistakes-index-html{
  margin:0;background:#fff;color:var(--cm-text);
  font:16px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body.togo-page-togo-evisa-common-mistakes-index-html a{color:#086a83}
body.togo-page-togo-evisa-common-mistakes-index-html img{max-width:100%;height:auto}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-container{width:min(1180px,92%);margin:auto}
body.togo-page-togo-evisa-common-mistakes-index-html :focus-visible{outline:3px solid #c88700;outline-offset:3px}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-skip{
  position:absolute;top:-100px;left:12px;
  z-index:100;background:#fff;padding:12px;
}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-skip:focus{top:10px}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-topbar{
  background:var(--cm-navy);color:#e5f0f3;
  padding:9px 0;font-size:13px;
}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-topbar a{color:#ffdc8e}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-top-inner{
  display:flex;justify-content:space-between;
  flex-wrap:wrap;gap:12px;
}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-header{background:#fff;border-bottom:1px solid var(--cm-border)}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-header-inner{
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:20px;min-height:88px;padding:15px 0;
}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-logo{width:175px;max-height:65px;object-fit:contain}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-nav{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-nav a{
  color:var(--cm-text);text-decoration:none;
  font-size:14px;font-weight:700;
}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-nav a:hover,body.togo-page-togo-evisa-common-mistakes-index-html .cm-nav a[aria-current="page"]{color:var(--cm-teal)}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-hero{
  background:linear-gradient(90deg,rgba(5,37,50,.97),rgba(5,37,50,.72)),
  url("/assets/images/togo-lome-hero.webp") center/cover;
  color:#fff;padding:85px 0 95px;
}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-hero-inner{max-width:900px}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-eyebrow{
  color:#f8ca69;font-size:12px;font-weight:800;
  letter-spacing:2px;text-transform:uppercase;
}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-hero h1{
  color:#fff;font-size:clamp(35px,5vw,58px);
  line-height:1.14;margin:15px 0 22px;
}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-hero p{font-size:18px;color:#e1edf1;max-width:790px}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:12px 22px;border:1px solid transparent;
  border-radius:8px;background:var(--cm-gold);color:#102f3b;
  font:inherit;font-weight:800;text-decoration:none;
}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-btn:hover{background:#e9ae38;text-decoration:none}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-btn-dark{background:var(--cm-navy);color:#fff}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-btn-dark:hover{background:#155366}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-btn-outline{background:transparent;color:#fff;border-color:#d4e5ea}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-btn-outline:hover{background:rgba(255,255,255,.12)}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-breadcrumb{
  padding:13px 0;background:#f6f9fa;
  border-bottom:1px solid var(--cm-border);font-size:14px;
}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-section{padding:65px 0}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-section-light{background:var(--cm-light)}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-section h2{
  font-size:clamp(26px,3vw,36px);
  line-height:1.25;margin:0 0 20px;
}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-section h3{font-size:20px;line-height:1.35}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-section p{margin:0 0 17px}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-lead{font-size:18px;color:var(--cm-muted);max-width:900px}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-cards{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;margin:28px 0;
}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-card{
  background:#fff;padding:25px;border:1px solid var(--cm-border);
  border-radius:13px;box-shadow:0 8px 24px rgba(8,50,65,.04);
}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-card h3{margin:10px 0}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-card p{color:var(--cm-muted);font-size:15px}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-icon{
  display:flex;align-items:center;justify-content:center;
  width:48px;height:48px;border-radius:12px;
  background:#e5f3f6;color:var(--cm-teal);
  font-size:22px;font-weight:800;
}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-notice{
  background:#e8f3f6;border-left:5px solid var(--cm-teal);
  padding:22px;border-radius:9px;margin:22px 0;
}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-warning{background:#fff6e5;border-left-color:#c48a19}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-error{
  background:#fff;border:1px solid var(--cm-border);
  border-radius:13px;padding:28px;margin:24px 0;
}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-error-number{
  display:inline-flex;align-items:center;justify-content:center;
  width:42px;height:42px;border-radius:50%;
  background:#fff0e9;color:#a83e1e;font-weight:800;
}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-error h3{margin:15px 0}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-error strong{color:var(--cm-navy)}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-list{padding-left:23px}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-list li{padding:7px 0}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-table-scroll{overflow-x:auto;margin:24px 0}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-table{width:100%;min-width:650px;border-collapse:collapse}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-table th,body.togo-page-togo-evisa-common-mistakes-index-html .cm-table td{
  border:1px solid var(--cm-border);
  padding:14px;text-align:left;vertical-align:top;
}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-table th{background:#e7f2f5}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-table tbody tr:nth-child(even){background:#f8fbfc}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-steps{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;margin:28px 0;
}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-step{
  background:#fff;border:1px solid var(--cm-border);
  border-radius:13px;padding:25px;
}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-faq details{
  background:#fff;border:1px solid var(--cm-border);
  border-radius:10px;padding:18px 22px;margin:12px 0;
}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-faq summary{cursor:pointer;font-weight:750}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-faq details p{margin:12px 0 0}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-cta{
  background:linear-gradient(120deg,#0b313d,#125b6d);
  color:#fff;text-align:center;padding:65px 0;
}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-cta h2{color:#fff}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-cta p{color:#e0edf2;max-width:760px;margin:0 auto 22px}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-cta .cm-buttons{justify-content:center}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-footer{background:#092b36;color:#d6e5ea;padding:55px 0 20px}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-footer a{color:#e0edf2}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-footer-grid{
  display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px;
}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-footer ul{list-style:none;padding:0}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-footer li{margin:9px 0}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-footer-bottom{
  margin-top:35px;padding-top:18px;
  border-top:1px solid #42616b;font-size:13px;
}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-small{font-size:13px}
@media (max-width:900px){body.togo-page-togo-evisa-common-mistakes-index-html .cm-cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:650px){body.togo-page-togo-evisa-common-mistakes-index-html .cm-section{padding:45px 0}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-hero{padding:65px 0}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-cards,body.togo-page-togo-evisa-common-mistakes-index-html .cm-steps,body.togo-page-togo-evisa-common-mistakes-index-html .cm-footer-grid{grid-template-columns:1fr}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-nav{gap:12px}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-nav a{font-size:13px}
body.togo-page-togo-evisa-common-mistakes-index-html .cm-error{padding:20px}}
@media (prefers-reduced-motion:reduce){body.togo-page-togo-evisa-common-mistakes-index-html{scroll-behavior:auto}}
/* togo-evisa/faq/index.html */
body.togo-page-togo-evisa-faq-index-html{
  --faq-navy:#0b313d;
  --faq-deep:#082631;
  --faq-teal:#12667a;
  --faq-gold:#f5bb47;
  --faq-text:#163440;
  --faq-muted:#526b76;
  --faq-light:#f3f8fa;
  --faq-border:#dce7ec;
}
body.togo-page-togo-evisa-faq-index-html *{box-sizing:border-box}
body.togo-page-togo-evisa-faq-index-html{scroll-behavior:smooth}
body.togo-page-togo-evisa-faq-index-html{
  margin:0;background:#fff;color:var(--faq-text);
  font:16px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body.togo-page-togo-evisa-faq-index-html a{color:#086a83}
body.togo-page-togo-evisa-faq-index-html img{max-width:100%;height:auto}
body.togo-page-togo-evisa-faq-index-html .faq-container{width:min(1180px,92%);margin:auto}
body.togo-page-togo-evisa-faq-index-html :focus-visible{outline:3px solid #c88700;outline-offset:3px}
body.togo-page-togo-evisa-faq-index-html .faq-skip{
  position:absolute;top:-100px;left:12px;
  z-index:100;background:#fff;padding:12px;
}
body.togo-page-togo-evisa-faq-index-html .faq-skip:focus{top:10px}
body.togo-page-togo-evisa-faq-index-html .faq-topbar{
  background:var(--faq-navy);color:#e5f0f3;
  padding:9px 0;font-size:13px;
}
body.togo-page-togo-evisa-faq-index-html .faq-topbar a{color:#ffdc8e}
body.togo-page-togo-evisa-faq-index-html .faq-top-inner{
  display:flex;justify-content:space-between;
  flex-wrap:wrap;gap:12px;
}
body.togo-page-togo-evisa-faq-index-html .faq-header{background:#fff;border-bottom:1px solid var(--faq-border)}
body.togo-page-togo-evisa-faq-index-html .faq-header-inner{
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:20px;min-height:88px;padding:15px 0;
}
body.togo-page-togo-evisa-faq-index-html .faq-logo{width:175px;max-height:65px;object-fit:contain}
body.togo-page-togo-evisa-faq-index-html .faq-nav{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
body.togo-page-togo-evisa-faq-index-html .faq-nav a{
  color:var(--faq-text);text-decoration:none;
  font-size:14px;font-weight:700;
}
body.togo-page-togo-evisa-faq-index-html .faq-nav a:hover,body.togo-page-togo-evisa-faq-index-html .faq-nav a[aria-current="page"]{color:var(--faq-teal)}
body.togo-page-togo-evisa-faq-index-html .faq-hero{
  background:linear-gradient(90deg,rgba(5,37,50,.97),rgba(5,37,50,.72)),
  url("/assets/images/togo-lome-hero.webp") center/cover;
  color:#fff;padding:85px 0 95px;
}
body.togo-page-togo-evisa-faq-index-html .faq-hero-inner{max-width:900px}
body.togo-page-togo-evisa-faq-index-html .faq-eyebrow{
  color:#f8ca69;font-size:12px;font-weight:800;
  letter-spacing:2px;text-transform:uppercase;
}
body.togo-page-togo-evisa-faq-index-html .faq-hero h1{
  color:#fff;font-size:clamp(35px,5vw,58px);
  line-height:1.14;margin:15px 0 22px;
}
body.togo-page-togo-evisa-faq-index-html .faq-hero p{font-size:18px;color:#e1edf1;max-width:790px}
body.togo-page-togo-evisa-faq-index-html .faq-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
body.togo-page-togo-evisa-faq-index-html .faq-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:12px 22px;border:1px solid transparent;
  border-radius:8px;background:var(--faq-gold);color:#102f3b;
  font:inherit;font-weight:800;text-decoration:none;
}
body.togo-page-togo-evisa-faq-index-html .faq-btn:hover{background:#e9ae38;text-decoration:none}
body.togo-page-togo-evisa-faq-index-html .faq-btn-dark{background:var(--faq-navy);color:#fff}
body.togo-page-togo-evisa-faq-index-html .faq-btn-dark:hover{background:#155366}
body.togo-page-togo-evisa-faq-index-html .faq-btn-outline{background:transparent;color:#fff;border-color:#d4e5ea}
body.togo-page-togo-evisa-faq-index-html .faq-btn-outline:hover{background:rgba(255,255,255,.12)}
body.togo-page-togo-evisa-faq-index-html .faq-breadcrumb{
  padding:13px 0;background:#f6f9fa;
  border-bottom:1px solid var(--faq-border);font-size:14px;
}
body.togo-page-togo-evisa-faq-index-html .faq-section{padding:65px 0}
body.togo-page-togo-evisa-faq-index-html .faq-section-light{background:var(--faq-light)}
body.togo-page-togo-evisa-faq-index-html .faq-section h2{
  font-size:clamp(26px,3vw,36px);
  line-height:1.25;margin:0 0 20px;
}
body.togo-page-togo-evisa-faq-index-html .faq-section h3{font-size:20px;line-height:1.35}
body.togo-page-togo-evisa-faq-index-html .faq-section p{margin:0 0 17px}
body.togo-page-togo-evisa-faq-index-html .faq-lead{font-size:18px;color:var(--faq-muted);max-width:900px}
body.togo-page-togo-evisa-faq-index-html .faq-cards{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;margin:28px 0;
}
body.togo-page-togo-evisa-faq-index-html .faq-card{
  background:#fff;padding:25px;border:1px solid var(--faq-border);
  border-radius:13px;box-shadow:0 8px 24px rgba(8,50,65,.04);
}
body.togo-page-togo-evisa-faq-index-html .faq-card h3{margin:10px 0}
body.togo-page-togo-evisa-faq-index-html .faq-card p{color:var(--faq-muted);font-size:15px}
body.togo-page-togo-evisa-faq-index-html .faq-icon{
  display:flex;align-items:center;justify-content:center;
  width:48px;height:48px;border-radius:12px;
  background:#e5f3f6;color:var(--faq-teal);
  font-size:22px;font-weight:800;
}
body.togo-page-togo-evisa-faq-index-html .faq-notice{
  background:#e8f3f6;border-left:5px solid var(--faq-teal);
  padding:22px;border-radius:9px;margin:22px 0;
}
body.togo-page-togo-evisa-faq-index-html .faq-warning{background:#fff6e5;border-left-color:#c48a19}
body.togo-page-togo-evisa-faq-index-html .faq-category-nav{
  display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 0;
}
body.togo-page-togo-evisa-faq-index-html .faq-category-nav a{
  display:inline-flex;align-items:center;min-height:44px;
  padding:8px 16px;border:1px solid var(--faq-border);
  border-radius:100px;background:#fff;
  color:var(--faq-text);font-size:14px;
  font-weight:700;text-decoration:none;
}
body.togo-page-togo-evisa-faq-index-html .faq-category-nav a:hover{
  border-color:var(--faq-teal);color:var(--faq-teal);
}
body.togo-page-togo-evisa-faq-index-html .faq-items details{
  background:#fff;border:1px solid var(--faq-border);
  border-radius:11px;padding:19px 23px;margin:13px 0;
}
body.togo-page-togo-evisa-faq-index-html .faq-items summary{
  cursor:pointer;font-weight:750;
  font-size:17px;line-height:1.5;
}
body.togo-page-togo-evisa-faq-index-html .faq-items details[open]{
  border-color:#a5cbd4;
  box-shadow:0 7px 22px rgba(8,50,65,.04);
}
body.togo-page-togo-evisa-faq-index-html .faq-answer{padding-top:15px}
body.togo-page-togo-evisa-faq-index-html .faq-answer p:last-child{margin-bottom:0}
body.togo-page-togo-evisa-faq-index-html .faq-list{padding-left:23px}
body.togo-page-togo-evisa-faq-index-html .faq-list li{padding:7px 0}
body.togo-page-togo-evisa-faq-index-html .faq-table-scroll{overflow-x:auto;margin:24px 0}
body.togo-page-togo-evisa-faq-index-html .faq-table{width:100%;min-width:650px;border-collapse:collapse}
body.togo-page-togo-evisa-faq-index-html .faq-table th,body.togo-page-togo-evisa-faq-index-html .faq-table td{
  border:1px solid var(--faq-border);
  padding:14px;text-align:left;vertical-align:top;
}
body.togo-page-togo-evisa-faq-index-html .faq-table th{background:#e7f2f5}
body.togo-page-togo-evisa-faq-index-html .faq-table tbody tr:nth-child(even){background:#f8fbfc}
body.togo-page-togo-evisa-faq-index-html .faq-cta{
  background:linear-gradient(120deg,#0b313d,#125b6d);
  color:#fff;text-align:center;padding:65px 0;
}
body.togo-page-togo-evisa-faq-index-html .faq-cta h2{color:#fff}
body.togo-page-togo-evisa-faq-index-html .faq-cta p{color:#e0edf2;max-width:760px;margin:0 auto 22px}
body.togo-page-togo-evisa-faq-index-html .faq-cta .faq-buttons{justify-content:center}
body.togo-page-togo-evisa-faq-index-html .faq-footer{background:#092b36;color:#d6e5ea;padding:55px 0 20px}
body.togo-page-togo-evisa-faq-index-html .faq-footer a{color:#e0edf2}
body.togo-page-togo-evisa-faq-index-html .faq-footer-grid{
  display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px;
}
body.togo-page-togo-evisa-faq-index-html .faq-footer ul{list-style:none;padding:0}
body.togo-page-togo-evisa-faq-index-html .faq-footer li{margin:9px 0}
body.togo-page-togo-evisa-faq-index-html .faq-footer-bottom{
  margin-top:35px;padding-top:18px;
  border-top:1px solid #42616b;font-size:13px;
}
body.togo-page-togo-evisa-faq-index-html .faq-small{font-size:13px}
@media (max-width:900px){body.togo-page-togo-evisa-faq-index-html .faq-cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:650px){body.togo-page-togo-evisa-faq-index-html .faq-section{padding:45px 0}
body.togo-page-togo-evisa-faq-index-html .faq-hero{padding:65px 0}
body.togo-page-togo-evisa-faq-index-html .faq-cards,body.togo-page-togo-evisa-faq-index-html .faq-footer-grid{grid-template-columns:1fr}
body.togo-page-togo-evisa-faq-index-html .faq-nav{gap:12px}
body.togo-page-togo-evisa-faq-index-html .faq-nav a{font-size:13px}
body.togo-page-togo-evisa-faq-index-html .faq-items details{padding:17px}}
@media (prefers-reduced-motion:reduce){body.togo-page-togo-evisa-faq-index-html{scroll-behavior:auto}}
/* togo-evisa/how-to-apply/index.html */
body.togo-page-togo-evisa-how-to-apply-index-html{
      --apply-navy:#0b313d;
      --apply-deep:#082631;
      --apply-teal:#12667a;
      --apply-gold:#f5bb47;
      --apply-text:#163440;
      --apply-muted:#526b76;
      --apply-light:#f3f8fa;
      --apply-border:#dce7ec;
    }
body.togo-page-togo-evisa-how-to-apply-index-html *{box-sizing:border-box}
body.togo-page-togo-evisa-how-to-apply-index-html{scroll-behavior:smooth}
body.togo-page-togo-evisa-how-to-apply-index-html{
      margin:0;background:#fff;color:var(--apply-text);
      font:16px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    }
body.togo-page-togo-evisa-how-to-apply-index-html a{color:#086a83}
body.togo-page-togo-evisa-how-to-apply-index-html img{max-width:100%;height:auto}
body.togo-page-togo-evisa-how-to-apply-index-html .apply-container{width:min(1180px,92%);margin:auto}
body.togo-page-togo-evisa-how-to-apply-index-html :focus-visible{outline:3px solid #c88700;outline-offset:3px}
body.togo-page-togo-evisa-how-to-apply-index-html .apply-skip{position:absolute;top:-100px;left:12px;z-index:100;background:#fff;padding:12px}
body.togo-page-togo-evisa-how-to-apply-index-html .apply-skip:focus{top:10px}
body.togo-page-togo-evisa-how-to-apply-index-html .apply-topbar{background:var(--apply-navy);color:#e5f0f3;padding:9px 0;font-size:13px}
body.togo-page-togo-evisa-how-to-apply-index-html .apply-topbar a{color:#ffdc8e}
body.togo-page-togo-evisa-how-to-apply-index-html .apply-top-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
body.togo-page-togo-evisa-how-to-apply-index-html .apply-header{background:#fff;border-bottom:1px solid var(--apply-border)}
body.togo-page-togo-evisa-how-to-apply-index-html .apply-header-inner{
      display:flex;align-items:center;justify-content:space-between;
      flex-wrap:wrap;gap:20px;min-height:88px;padding:15px 0;
    }
body.togo-page-togo-evisa-how-to-apply-index-html .apply-logo{width:175px;max-height:65px;object-fit:contain}
body.togo-page-togo-evisa-how-to-apply-index-html .apply-nav{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
body.togo-page-togo-evisa-how-to-apply-index-html .apply-nav a{color:var(--apply-text);text-decoration:none;font-size:14px;font-weight:700}
body.togo-page-togo-evisa-how-to-apply-index-html .apply-nav a:hover,body.togo-page-togo-evisa-how-to-apply-index-html .apply-nav a[aria-current="page"]{color:var(--apply-teal)}
body.togo-page-togo-evisa-how-to-apply-index-html .apply-hero{
      background:linear-gradient(90deg,rgba(5,37,50,.97),rgba(5,37,50,.72)),
      url("/assets/images/togo-lome-hero.webp") center/cover;
      color:#fff;padding:85px 0 95px;
    }
body.togo-page-togo-evisa-how-to-apply-index-html .apply-hero-inner{max-width:900px}
body.togo-page-togo-evisa-how-to-apply-index-html .apply-eyebrow{
      color:#f8ca69;font-size:12px;font-weight:800;
      letter-spacing:2px;text-transform:uppercase;
    }
body.togo-page-togo-evisa-how-to-apply-index-html .apply-hero h1{
      color:#fff;font-size:clamp(35px,5vw,58px);
      line-height:1.14;margin:15px 0 22px;
    }
body.togo-page-togo-evisa-how-to-apply-index-html .apply-hero p{font-size:18px;color:#e1edf1;max-width:790px}
body.togo-page-togo-evisa-how-to-apply-index-html .apply-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
body.togo-page-togo-evisa-how-to-apply-index-html .apply-btn{
      display:inline-flex;align-items:center;justify-content:center;
      min-height:48px;padding:12px 22px;border:1px solid transparent;
      border-radius:8px;background:var(--apply-gold);color:#102f3b;
      font:inherit;font-weight:800;text-decoration:none;
    }
body.togo-page-togo-evisa-how-to-apply-index-html .apply-btn:hover{background:#e9ae38;text-decoration:none}
body.togo-page-togo-evisa-how-to-apply-index-html .apply-btn-dark{background:var(--apply-navy);color:#fff}
body.togo-page-togo-evisa-how-to-apply-index-html .apply-btn-dark:hover{background:#155366}
body.togo-page-togo-evisa-how-to-apply-index-html .apply-btn-outline{background:transparent;color:#fff;border-color:#d4e5ea}
body.togo-page-togo-evisa-how-to-apply-index-html .apply-btn-outline:hover{background:rgba(255,255,255,.12)}
body.togo-page-togo-evisa-how-to-apply-index-html .apply-breadcrumb{
      padding:13px 0;background:#f6f9fa;
      border-bottom:1px solid var(--apply-border);font-size:14px;
    }
body.togo-page-togo-evisa-how-to-apply-index-html .apply-section{padding:65px 0}
body.togo-page-togo-evisa-how-to-apply-index-html .apply-section-light{background:var(--apply-light)}
body.togo-page-togo-evisa-how-to-apply-index-html .apply-section h2{font-size:clamp(26px,3vw,36px);line-height:1.25;margin:0 0 20px}
body.togo-page-togo-evisa-how-to-apply-index-html .apply-section h3{font-size:20px;line-height:1.35}
body.togo-page-togo-evisa-how-to-apply-index-html .apply-section p{margin:0 0 17px}
body.togo-page-togo-evisa-how-to-apply-index-html .apply-lead{font-size:18px;color:var(--apply-muted);max-width:900px}
body.togo-page-togo-evisa-how-to-apply-index-html .apply-cards{
      display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
      gap:20px;margin:28px 0;
    }
body.togo-page-togo-evisa-how-to-apply-index-html .apply-card{
      background:#fff;padding:25px;border:1px solid var(--apply-border);
      border-radius:13px;box-shadow:0 8px 24px rgba(8,50,65,.04);
    }
body.togo-page-togo-evisa-how-to-apply-index-html .apply-card h3{margin:10px 0}
body.togo-page-togo-evisa-how-to-apply-index-html .apply-card p{color:var(--apply-muted);font-size:15px}
body.togo-page-togo-evisa-how-to-apply-index-html .apply-icon{
      display:flex;align-items:center;justify-content:center;
      width:48px;height:48px;border-radius:12px;
      background:#e5f3f6;color:var(--apply-teal);
      font-size:22px;font-weight:800;
    }
body.togo-page-togo-evisa-how-to-apply-index-html .apply-notice{
      background:#e8f3f6;border-left:5px solid var(--apply-teal);
      padding:22px;border-radius:9px;margin:22px 0;
    }
body.togo-page-togo-evisa-how-to-apply-index-html .apply-warning{background:#fff6e5;border-left-color:#c48a19}
body.togo-page-togo-evisa-how-to-apply-index-html .apply-two-col{
      display:grid;grid-template-columns:1.15fr .85fr;
      align-items:start;gap:42px;
    }
body.togo-page-togo-evisa-how-to-apply-index-html .apply-table-scroll{overflow-x:auto;margin:24px 0}
body.togo-page-togo-evisa-how-to-apply-index-html .apply-table{width:100%;min-width:650px;border-collapse:collapse}
body.togo-page-togo-evisa-how-to-apply-index-html .apply-table th,body.togo-page-togo-evisa-how-to-apply-index-html .apply-table td{
      border:1px solid var(--apply-border);
      padding:14px;text-align:left;vertical-align:top;
    }
body.togo-page-togo-evisa-how-to-apply-index-html .apply-table th{background:#e7f2f5}
body.togo-page-togo-evisa-how-to-apply-index-html .apply-table tbody tr:nth-child(even){background:#f8fbfc}
body.togo-page-togo-evisa-how-to-apply-index-html .apply-list{padding-left:23px}
body.togo-page-togo-evisa-how-to-apply-index-html .apply-list li{padding:7px 0}
body.togo-page-togo-evisa-how-to-apply-index-html .apply-steps{
      display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
      gap:20px;margin:28px 0;
    }
body.togo-page-togo-evisa-how-to-apply-index-html .apply-step{
      background:#fff;border:1px solid var(--apply-border);
      border-radius:13px;padding:25px;
    }
body.togo-page-togo-evisa-how-to-apply-index-html .apply-number{
      display:flex;align-items:center;justify-content:center;
      width:44px;height:44px;border-radius:50%;
      background:var(--apply-navy);color:#fff;font-weight:800;
    }
body.togo-page-togo-evisa-how-to-apply-index-html .apply-step p{font-size:15px;color:var(--apply-muted)}
body.togo-page-togo-evisa-how-to-apply-index-html .apply-faq details{
      background:#fff;border:1px solid var(--apply-border);
      border-radius:10px;padding:18px 22px;margin:12px 0;
    }
body.togo-page-togo-evisa-how-to-apply-index-html .apply-faq summary{cursor:pointer;font-weight:750}
body.togo-page-togo-evisa-how-to-apply-index-html .apply-faq details p{margin:12px 0 0}
body.togo-page-togo-evisa-how-to-apply-index-html .apply-cta{
      background:linear-gradient(120deg,#0b313d,#125b6d);
      color:#fff;text-align:center;padding:65px 0;
    }
body.togo-page-togo-evisa-how-to-apply-index-html .apply-cta h2{color:#fff}
body.togo-page-togo-evisa-how-to-apply-index-html .apply-cta p{color:#e0edf2;max-width:760px;margin:0 auto 22px}
body.togo-page-togo-evisa-how-to-apply-index-html .apply-cta .apply-buttons{justify-content:center}
body.togo-page-togo-evisa-how-to-apply-index-html .apply-footer{background:#092b36;color:#d6e5ea;padding:55px 0 20px}
body.togo-page-togo-evisa-how-to-apply-index-html .apply-footer a{color:#e0edf2}
body.togo-page-togo-evisa-how-to-apply-index-html .apply-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}
body.togo-page-togo-evisa-how-to-apply-index-html .apply-footer ul{list-style:none;padding:0}
body.togo-page-togo-evisa-how-to-apply-index-html .apply-footer li{margin:9px 0}
body.togo-page-togo-evisa-how-to-apply-index-html .apply-footer-bottom{
      margin-top:35px;padding-top:18px;
      border-top:1px solid #42616b;font-size:13px;
    }
body.togo-page-togo-evisa-how-to-apply-index-html .apply-small{font-size:13px}
@media (max-width:900px){body.togo-page-togo-evisa-how-to-apply-index-html .apply-two-col{grid-template-columns:1fr}
body.togo-page-togo-evisa-how-to-apply-index-html .apply-cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:650px){body.togo-page-togo-evisa-how-to-apply-index-html .apply-section{padding:45px 0}
body.togo-page-togo-evisa-how-to-apply-index-html .apply-hero{padding:65px 0}
body.togo-page-togo-evisa-how-to-apply-index-html .apply-cards,body.togo-page-togo-evisa-how-to-apply-index-html .apply-steps,body.togo-page-togo-evisa-how-to-apply-index-html .apply-footer-grid{grid-template-columns:1fr}
body.togo-page-togo-evisa-how-to-apply-index-html .apply-nav{gap:12px}
body.togo-page-togo-evisa-how-to-apply-index-html .apply-nav a{font-size:13px}}
@media (prefers-reduced-motion:reduce){body.togo-page-togo-evisa-how-to-apply-index-html{scroll-behavior:auto}}
/* togo-evisa/index.html */
body.togo-page-togo-evisa-index-html{
 --ev-navy:#0b313d;
 --ev-deep:#082631;
 --ev-teal:#12667a;
 --ev-gold:#f5bb47;
 --ev-text:#163440;
 --ev-muted:#536b76;
 --ev-light:#f3f8fa;
 --ev-border:#dce7ec;
}
body.togo-page-togo-evisa-index-html *{box-sizing:border-box}
body.togo-page-togo-evisa-index-html{scroll-behavior:smooth}
body.togo-page-togo-evisa-index-html{
 margin:0;
 background:#fff;
 color:var(--ev-text);
 font:16px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body.togo-page-togo-evisa-index-html a{color:#086a83}
body.togo-page-togo-evisa-index-html img{max-width:100%;height:auto}
body.togo-page-togo-evisa-index-html .ev-container{width:min(1180px,92%);margin-inline:auto}
body.togo-page-togo-evisa-index-html :focus-visible{outline:3px solid #c88700;outline-offset:3px}
body.togo-page-togo-evisa-index-html .ev-skip{
 position:absolute;left:12px;top:-100px;
 z-index:100;background:#fff;padding:12px;
}
body.togo-page-togo-evisa-index-html .ev-skip:focus{top:10px}
body.togo-page-togo-evisa-index-html .ev-topbar{
 background:var(--ev-navy);
 color:#e5f0f3;
 padding:9px 0;
 font-size:13px;
}
body.togo-page-togo-evisa-index-html .ev-topbar a{color:#ffdc8e}
body.togo-page-togo-evisa-index-html .ev-top-inner{
 display:flex;
 justify-content:space-between;
 flex-wrap:wrap;
 gap:12px;
}
body.togo-page-togo-evisa-index-html .ev-header{
 background:#fff;
 border-bottom:1px solid var(--ev-border);
}
body.togo-page-togo-evisa-index-html .ev-header-inner{
 display:flex;
 align-items:center;
 justify-content:space-between;
 flex-wrap:wrap;
 gap:20px;
 min-height:88px;
 padding:15px 0;
}
body.togo-page-togo-evisa-index-html .ev-logo{width:175px;max-height:65px;object-fit:contain}
body.togo-page-togo-evisa-index-html .ev-nav{
 display:flex;
 align-items:center;
 flex-wrap:wrap;
 gap:16px;
}
body.togo-page-togo-evisa-index-html .ev-nav a{
 color:var(--ev-text);
 text-decoration:none;
 font-size:14px;
 font-weight:700;
}
body.togo-page-togo-evisa-index-html .ev-nav a:hover,body.togo-page-togo-evisa-index-html .ev-nav a[aria-current="page"]{color:var(--ev-teal)}
body.togo-page-togo-evisa-index-html .ev-hero{
 background:
 linear-gradient(90deg,rgba(5,37,50,.97),rgba(5,37,50,.73)),
 url("/assets/images/togo-lome-hero.webp") center/cover;
 color:#fff;
 padding:85px 0 95px;
}
body.togo-page-togo-evisa-index-html .ev-hero-inner{max-width:880px}
body.togo-page-togo-evisa-index-html .ev-eyebrow{
 color:#f8ca69;
 font-size:12px;
 font-weight:800;
 letter-spacing:2px;
 text-transform:uppercase;
}
body.togo-page-togo-evisa-index-html .ev-hero h1{
 font-size:clamp(35px,5vw,59px);
 line-height:1.14;
 margin:15px 0 22px;
 color:#fff;
}
body.togo-page-togo-evisa-index-html .ev-hero p{font-size:18px;color:#e1edf1}
body.togo-page-togo-evisa-index-html .ev-btn{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-height:48px;
 padding:12px 22px;
 border:1px solid transparent;
 border-radius:8px;
 background:var(--ev-gold);
 color:#102f3b;
 font:inherit;
 font-weight:800;
 text-decoration:none;
 cursor:pointer;
}
body.togo-page-togo-evisa-index-html .ev-btn:hover{background:#e9ae38;text-decoration:none}
body.togo-page-togo-evisa-index-html .ev-btn-dark{background:var(--ev-navy);color:#fff}
body.togo-page-togo-evisa-index-html .ev-btn-dark:hover{background:#155366}
body.togo-page-togo-evisa-index-html .ev-btn-outline{
 background:transparent;
 color:#fff;
 border-color:#d4e5ea;
}
body.togo-page-togo-evisa-index-html .ev-btn-outline:hover{background:rgba(255,255,255,.12)}
body.togo-page-togo-evisa-index-html .ev-buttons{
 display:flex;
 flex-wrap:wrap;
 gap:12px;
 margin-top:24px;
}
body.togo-page-togo-evisa-index-html .ev-breadcrumb{
 padding:13px 0;
 background:#f6f9fa;
 border-bottom:1px solid var(--ev-border);
 font-size:14px;
}
body.togo-page-togo-evisa-index-html .ev-section{padding:65px 0}
body.togo-page-togo-evisa-index-html .ev-section-light{background:var(--ev-light)}
body.togo-page-togo-evisa-index-html .ev-section h2{
 font-size:clamp(26px,3vw,36px);
 line-height:1.25;
 margin:0 0 20px;
}
body.togo-page-togo-evisa-index-html .ev-section h3{font-size:20px;line-height:1.35}
body.togo-page-togo-evisa-index-html .ev-section p{margin:0 0 17px}
body.togo-page-togo-evisa-index-html .ev-lead{
 font-size:18px;
 color:var(--ev-muted);
 max-width:900px;
}
body.togo-page-togo-evisa-index-html .ev-cards{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:20px;
 margin:28px 0;
}
body.togo-page-togo-evisa-index-html .ev-card{
 background:#fff;
 padding:25px;
 border:1px solid var(--ev-border);
 border-radius:13px;
 box-shadow:0 8px 24px rgba(8,50,65,.04);
}
body.togo-page-togo-evisa-index-html .ev-card h3{margin:10px 0}
body.togo-page-togo-evisa-index-html .ev-card p{color:var(--ev-muted);font-size:15px}
body.togo-page-togo-evisa-index-html .ev-icon{
 display:flex;
 align-items:center;
 justify-content:center;
 width:48px;
 height:48px;
 border-radius:12px;
 background:#e5f3f6;
 color:var(--ev-teal);
 font-size:22px;
 font-weight:800;
}
body.togo-page-togo-evisa-index-html .ev-notice{
 background:#e8f3f6;
 border-left:5px solid var(--ev-teal);
 padding:22px;
 border-radius:9px;
 margin:22px 0;
}
body.togo-page-togo-evisa-index-html .ev-warning{
 background:#fff6e5;
 border-left-color:#c48a19;
}
body.togo-page-togo-evisa-index-html .ev-two-col{
 display:grid;
 grid-template-columns:1.15fr .85fr;
 align-items:start;
 gap:42px;
}
body.togo-page-togo-evisa-index-html .ev-table-scroll{overflow-x:auto;margin:24px 0}
body.togo-page-togo-evisa-index-html .ev-table{
 width:100%;
 min-width:650px;
 border-collapse:collapse;
}
body.togo-page-togo-evisa-index-html .ev-table th,body.togo-page-togo-evisa-index-html .ev-table td{
 border:1px solid var(--ev-border);
 padding:14px;
 text-align:left;
 vertical-align:top;
}
body.togo-page-togo-evisa-index-html .ev-table th{background:#e7f2f5}
body.togo-page-togo-evisa-index-html .ev-table tbody tr:nth-child(even){background:#f8fbfc}
body.togo-page-togo-evisa-index-html .ev-list{padding-left:23px}
body.togo-page-togo-evisa-index-html .ev-list li{padding:7px 0}
body.togo-page-togo-evisa-index-html .ev-steps{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:20px;
 margin:28px 0;
}
body.togo-page-togo-evisa-index-html .ev-step{
 background:#fff;
 border:1px solid var(--ev-border);
 border-radius:13px;
 padding:24px;
}
body.togo-page-togo-evisa-index-html .ev-number{
 display:flex;
 align-items:center;
 justify-content:center;
 width:44px;
 height:44px;
 border-radius:50%;
 background:var(--ev-navy);
 color:#fff;
 font-weight:800;
}
body.togo-page-togo-evisa-index-html .ev-step p{font-size:15px;color:var(--ev-muted)}
body.togo-page-togo-evisa-index-html .ev-checklist{
 background:#fff;
 border:1px solid var(--ev-border);
 border-radius:15px;
 padding:28px;
 max-width:850px;
}
body.togo-page-togo-evisa-index-html .ev-checklist label{
 display:flex;
 align-items:flex-start;
 gap:12px;
 padding:14px 0;
 border-bottom:1px solid var(--ev-border);
 cursor:pointer;
}
body.togo-page-togo-evisa-index-html .ev-checklist label:last-of-type{border-bottom:0}
body.togo-page-togo-evisa-index-html .ev-checklist input{
 width:20px;
 height:20px;
 flex:0 0 20px;
 margin-top:4px;
 accent-color:var(--ev-teal);
}
body.togo-page-togo-evisa-index-html .ev-progress-track{
 width:100%;
 height:12px;
 background:#e1ebef;
 border-radius:20px;
 overflow:hidden;
 margin:20px 0 10px;
}
body.togo-page-togo-evisa-index-html .ev-progress-fill{
 width:0;
 height:100%;
 background:var(--ev-teal);
 transition:width .2s ease;
}
body.togo-page-togo-evisa-index-html .ev-faq details{
 background:#fff;
 border:1px solid var(--ev-border);
 border-radius:10px;
 padding:18px 22px;
 margin:12px 0;
}
body.togo-page-togo-evisa-index-html .ev-faq summary{cursor:pointer;font-weight:750}
body.togo-page-togo-evisa-index-html .ev-faq details p{margin:12px 0 0}
body.togo-page-togo-evisa-index-html .ev-cta{
 background:linear-gradient(120deg,#0b313d,#125b6d);
 color:#fff;
 text-align:center;
 padding:65px 0;
}
body.togo-page-togo-evisa-index-html .ev-cta h2{color:#fff}
body.togo-page-togo-evisa-index-html .ev-cta p{
 color:#e0edf2;
 max-width:760px;
 margin:0 auto 22px;
}
body.togo-page-togo-evisa-index-html .ev-cta .ev-buttons{justify-content:center}
body.togo-page-togo-evisa-index-html .ev-footer{
 background:#092b36;
 color:#d6e5ea;
 padding:55px 0 20px;
}
body.togo-page-togo-evisa-index-html .ev-footer a{color:#e0edf2}
body.togo-page-togo-evisa-index-html .ev-footer-grid{
 display:grid;
 grid-template-columns:2fr 1fr 1fr;
 gap:35px;
}
body.togo-page-togo-evisa-index-html .ev-footer ul{list-style:none;padding:0}
body.togo-page-togo-evisa-index-html .ev-footer li{margin:9px 0}
body.togo-page-togo-evisa-index-html .ev-footer-bottom{
 margin-top:35px;
 padding-top:18px;
 border-top:1px solid #42616b;
 font-size:13px;
}
body.togo-page-togo-evisa-index-html .ev-small{font-size:13px}
@media (max-width:900px){body.togo-page-togo-evisa-index-html .ev-two-col{grid-template-columns:1fr}
body.togo-page-togo-evisa-index-html .ev-cards,body.togo-page-togo-evisa-index-html .ev-steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:650px){body.togo-page-togo-evisa-index-html .ev-section{padding:45px 0}
body.togo-page-togo-evisa-index-html .ev-hero{padding:65px 0}
body.togo-page-togo-evisa-index-html .ev-cards,body.togo-page-togo-evisa-index-html .ev-steps,body.togo-page-togo-evisa-index-html .ev-footer-grid{grid-template-columns:1fr}
body.togo-page-togo-evisa-index-html .ev-checklist{padding:20px}
body.togo-page-togo-evisa-index-html .ev-nav{gap:12px}
body.togo-page-togo-evisa-index-html .ev-nav a{font-size:13px}}
@media (prefers-reduced-motion:reduce){body.togo-page-togo-evisa-index-html{scroll-behavior:auto}
body.togo-page-togo-evisa-index-html .ev-progress-fill{transition:none}}
/* togo-evisa/passport-requirements/index.html */
body.togo-page-togo-evisa-passport-requirements-index-html{
  --pass-navy:#0b313d;
  --pass-deep:#082631;
  --pass-teal:#12667a;
  --pass-gold:#f5bb47;
  --pass-text:#163440;
  --pass-muted:#526b76;
  --pass-light:#f3f8fa;
  --pass-border:#dce7ec;
}
body.togo-page-togo-evisa-passport-requirements-index-html *{box-sizing:border-box}
body.togo-page-togo-evisa-passport-requirements-index-html{scroll-behavior:smooth}
body.togo-page-togo-evisa-passport-requirements-index-html{
  margin:0;
  background:#fff;
  color:var(--pass-text);
  font:16px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body.togo-page-togo-evisa-passport-requirements-index-html a{color:#086a83}
body.togo-page-togo-evisa-passport-requirements-index-html img{max-width:100%;height:auto}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-container{width:min(1180px,92%);margin:auto}
body.togo-page-togo-evisa-passport-requirements-index-html :focus-visible{outline:3px solid #c88700;outline-offset:3px}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-skip{position:absolute;top:-100px;left:12px;z-index:100;background:#fff;padding:12px}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-skip:focus{top:10px}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-topbar{background:var(--pass-navy);color:#e5f0f3;padding:9px 0;font-size:13px}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-topbar a{color:#ffdc8e}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-top-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-header{background:#fff;border-bottom:1px solid var(--pass-border)}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-header-inner{
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:20px;min-height:88px;padding:15px 0;
}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-logo{width:175px;max-height:65px;object-fit:contain}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-nav{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-nav a{color:var(--pass-text);text-decoration:none;font-size:14px;font-weight:700}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-nav a:hover,body.togo-page-togo-evisa-passport-requirements-index-html .pass-nav a[aria-current="page"]{color:var(--pass-teal)}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-hero{
  background:linear-gradient(90deg,rgba(5,37,50,.97),rgba(5,37,50,.72)),
  url("/assets/images/togo-lome-hero.webp") center/cover;
  color:#fff;padding:85px 0 95px;
}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-hero-inner{max-width:900px}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-eyebrow{
  color:#f8ca69;font-size:12px;font-weight:800;
  letter-spacing:2px;text-transform:uppercase;
}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-hero h1{
  color:#fff;font-size:clamp(35px,5vw,58px);
  line-height:1.14;margin:15px 0 22px;
}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-hero p{font-size:18px;color:#e1edf1;max-width:790px}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:12px 22px;border:1px solid transparent;
  border-radius:8px;background:var(--pass-gold);color:#102f3b;
  font:inherit;font-weight:800;text-decoration:none;
}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-btn:hover{background:#e9ae38;text-decoration:none}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-btn-dark{background:var(--pass-navy);color:#fff}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-btn-dark:hover{background:#155366}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-btn-outline{background:transparent;color:#fff;border-color:#d4e5ea}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-btn-outline:hover{background:rgba(255,255,255,.12)}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-breadcrumb{
  padding:13px 0;background:#f6f9fa;
  border-bottom:1px solid var(--pass-border);font-size:14px;
}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-section{padding:65px 0}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-section-light{background:var(--pass-light)}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-section h2{font-size:clamp(26px,3vw,36px);line-height:1.25;margin:0 0 20px}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-section h3{font-size:20px;line-height:1.35}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-section p{margin:0 0 17px}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-lead{font-size:18px;color:var(--pass-muted);max-width:900px}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-cards{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;margin:28px 0;
}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-card{
  background:#fff;padding:25px;border:1px solid var(--pass-border);
  border-radius:13px;box-shadow:0 8px 24px rgba(8,50,65,.04);
}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-card h3{margin:10px 0}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-card p{color:var(--pass-muted);font-size:15px}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-icon{
  display:flex;align-items:center;justify-content:center;
  width:48px;height:48px;border-radius:12px;
  background:#e5f3f6;color:var(--pass-teal);
  font-size:22px;font-weight:800;
}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-notice{
  background:#e8f3f6;border-left:5px solid var(--pass-teal);
  padding:22px;border-radius:9px;margin:22px 0;
}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-warning{background:#fff6e5;border-left-color:#c48a19}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-two-col{
  display:grid;grid-template-columns:1.15fr .85fr;
  align-items:start;gap:42px;
}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-table-scroll{overflow-x:auto;margin:24px 0}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-table{width:100%;min-width:650px;border-collapse:collapse}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-table th,body.togo-page-togo-evisa-passport-requirements-index-html .pass-table td{
  border:1px solid var(--pass-border);
  padding:14px;text-align:left;vertical-align:top;
}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-table th{background:#e7f2f5}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-table tbody tr:nth-child(even){background:#f8fbfc}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-list{padding-left:23px}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-list li{padding:7px 0}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-steps{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;margin:28px 0;
}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-step{background:#fff;border:1px solid var(--pass-border);border-radius:13px;padding:24px}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-number{
  display:flex;align-items:center;justify-content:center;
  width:44px;height:44px;border-radius:50%;
  background:var(--pass-navy);color:#fff;font-weight:800;
}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-step p{font-size:15px;color:var(--pass-muted)}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-faq details{
  background:#fff;border:1px solid var(--pass-border);
  border-radius:10px;padding:18px 22px;margin:12px 0;
}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-faq summary{cursor:pointer;font-weight:750}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-faq details p{margin:12px 0 0}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-cta{
  background:linear-gradient(120deg,#0b313d,#125b6d);
  color:#fff;text-align:center;padding:65px 0;
}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-cta h2{color:#fff}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-cta p{color:#e0edf2;max-width:760px;margin:0 auto 22px}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-cta .pass-buttons{justify-content:center}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-footer{background:#092b36;color:#d6e5ea;padding:55px 0 20px}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-footer a{color:#e0edf2}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-footer ul{list-style:none;padding:0}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-footer li{margin:9px 0}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-footer-bottom{
  margin-top:35px;padding-top:18px;
  border-top:1px solid #42616b;font-size:13px;
}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-small{font-size:13px}
@media (max-width:900px){body.togo-page-togo-evisa-passport-requirements-index-html .pass-two-col{grid-template-columns:1fr}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-cards,body.togo-page-togo-evisa-passport-requirements-index-html .pass-steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:650px){body.togo-page-togo-evisa-passport-requirements-index-html .pass-section{padding:45px 0}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-hero{padding:65px 0}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-cards,body.togo-page-togo-evisa-passport-requirements-index-html .pass-steps,body.togo-page-togo-evisa-passport-requirements-index-html .pass-footer-grid{grid-template-columns:1fr}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-nav{gap:12px}
body.togo-page-togo-evisa-passport-requirements-index-html .pass-nav a{font-size:13px}}
@media (prefers-reduced-motion:reduce){body.togo-page-togo-evisa-passport-requirements-index-html{scroll-behavior:auto}}
/* togo-evisa/rejection/index.html */
body.togo-page-togo-evisa-rejection-index-html{
  --rj-navy:#0b313d;
  --rj-deep:#082631;
  --rj-teal:#12667a;
  --rj-gold:#f5bb47;
  --rj-text:#163440;
  --rj-muted:#536b76;
  --rj-light:#f3f8fa;
  --rj-border:#dce7ec;
}
body.togo-page-togo-evisa-rejection-index-html *{box-sizing:border-box}
body.togo-page-togo-evisa-rejection-index-html{scroll-behavior:smooth}
body.togo-page-togo-evisa-rejection-index-html{
  margin:0;
  background:#fff;
  color:var(--rj-text);
  font:16px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body.togo-page-togo-evisa-rejection-index-html a{color:#086a83}
body.togo-page-togo-evisa-rejection-index-html img{max-width:100%;height:auto}
body.togo-page-togo-evisa-rejection-index-html .rj-container{width:min(1180px,92%);margin-inline:auto}
body.togo-page-togo-evisa-rejection-index-html :focus-visible{outline:3px solid #c88700;outline-offset:3px}
body.togo-page-togo-evisa-rejection-index-html .rj-skip{
  position:absolute;left:12px;top:-100px;z-index:100;
  padding:12px;background:#fff;
}
body.togo-page-togo-evisa-rejection-index-html .rj-skip:focus{top:10px}
body.togo-page-togo-evisa-rejection-index-html .rj-topbar{
  background:var(--rj-navy);
  color:#e5f0f3;
  padding:9px 0;
  font-size:13px;
}
body.togo-page-togo-evisa-rejection-index-html .rj-topbar a{color:#ffdc8e}
body.togo-page-togo-evisa-rejection-index-html .rj-top-inner{
  display:flex;justify-content:space-between;
  flex-wrap:wrap;gap:12px;
}
body.togo-page-togo-evisa-rejection-index-html .rj-header{background:#fff;border-bottom:1px solid var(--rj-border)}
body.togo-page-togo-evisa-rejection-index-html .rj-header-inner{
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:20px;min-height:88px;padding:15px 0;
}
body.togo-page-togo-evisa-rejection-index-html .rj-logo{width:175px;max-height:65px;object-fit:contain}
body.togo-page-togo-evisa-rejection-index-html .rj-nav{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
body.togo-page-togo-evisa-rejection-index-html .rj-nav a{
  color:var(--rj-text);text-decoration:none;
  font-size:14px;font-weight:700;
}
body.togo-page-togo-evisa-rejection-index-html .rj-nav a:hover,body.togo-page-togo-evisa-rejection-index-html .rj-nav a[aria-current="page"]{color:var(--rj-teal)}
body.togo-page-togo-evisa-rejection-index-html .rj-hero{
  background:
    linear-gradient(90deg,rgba(5,37,50,.97),rgba(5,37,50,.73)),
    url("/assets/images/togo-lome-hero.webp") center/cover;
  color:#fff;padding:85px 0 95px;
}
body.togo-page-togo-evisa-rejection-index-html .rj-hero-inner{max-width:900px}
body.togo-page-togo-evisa-rejection-index-html .rj-eyebrow{
  color:#f8ca69;font-size:12px;font-weight:800;
  letter-spacing:2px;text-transform:uppercase;
}
body.togo-page-togo-evisa-rejection-index-html .rj-hero h1{
  font-size:clamp(35px,5vw,58px);
  line-height:1.14;margin:15px 0 22px;color:#fff;
}
body.togo-page-togo-evisa-rejection-index-html .rj-hero p{font-size:18px;color:#e1edf1}
body.togo-page-togo-evisa-rejection-index-html .rj-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:12px 22px;border:1px solid transparent;
  border-radius:8px;background:var(--rj-gold);
  color:#102f3b;font:inherit;font-weight:800;
  text-decoration:none;cursor:pointer;
}
body.togo-page-togo-evisa-rejection-index-html .rj-btn:hover{background:#e9ae38;text-decoration:none}
body.togo-page-togo-evisa-rejection-index-html .rj-btn-dark{background:var(--rj-navy);color:#fff}
body.togo-page-togo-evisa-rejection-index-html .rj-btn-dark:hover{background:#155366}
body.togo-page-togo-evisa-rejection-index-html .rj-btn-outline{
  background:transparent;color:#fff;border-color:#d4e5ea;
}
body.togo-page-togo-evisa-rejection-index-html .rj-btn-outline:hover{background:rgba(255,255,255,.12)}
body.togo-page-togo-evisa-rejection-index-html .rj-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
body.togo-page-togo-evisa-rejection-index-html .rj-breadcrumb{
  padding:13px 0;background:#f6f9fa;
  border-bottom:1px solid var(--rj-border);font-size:14px;
}
body.togo-page-togo-evisa-rejection-index-html .rj-section{padding:65px 0}
body.togo-page-togo-evisa-rejection-index-html .rj-section-light{background:var(--rj-light)}
body.togo-page-togo-evisa-rejection-index-html .rj-section h2{
  font-size:clamp(26px,3vw,36px);
  line-height:1.25;margin:0 0 20px;
}
body.togo-page-togo-evisa-rejection-index-html .rj-section h3{font-size:20px;line-height:1.35}
body.togo-page-togo-evisa-rejection-index-html .rj-section p{margin:0 0 17px}
body.togo-page-togo-evisa-rejection-index-html .rj-lead{font-size:18px;color:var(--rj-muted);max-width:900px}
body.togo-page-togo-evisa-rejection-index-html .rj-cards{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;margin:28px 0;
}
body.togo-page-togo-evisa-rejection-index-html .rj-card{
  background:#fff;padding:25px;border:1px solid var(--rj-border);
  border-radius:13px;box-shadow:0 8px 24px rgba(8,50,65,.04);
}
body.togo-page-togo-evisa-rejection-index-html .rj-card h3{margin:10px 0}
body.togo-page-togo-evisa-rejection-index-html .rj-card p{color:var(--rj-muted);font-size:15px}
body.togo-page-togo-evisa-rejection-index-html .rj-icon{
  display:flex;align-items:center;justify-content:center;
  width:48px;height:48px;border-radius:12px;
  background:#e5f3f6;color:var(--rj-teal);
  font-size:22px;font-weight:800;
}
body.togo-page-togo-evisa-rejection-index-html .rj-notice{
  background:#e8f3f6;border-left:5px solid var(--rj-teal);
  padding:22px;border-radius:9px;margin:22px 0;
}
body.togo-page-togo-evisa-rejection-index-html .rj-warning{background:#fff6e5;border-left-color:#c48a19}
body.togo-page-togo-evisa-rejection-index-html .rj-two-col{
  display:grid;grid-template-columns:1.15fr .85fr;
  align-items:start;gap:42px;
}
body.togo-page-togo-evisa-rejection-index-html .rj-table-scroll{overflow-x:auto;margin:24px 0}
body.togo-page-togo-evisa-rejection-index-html .rj-table{width:100%;min-width:650px;border-collapse:collapse}
body.togo-page-togo-evisa-rejection-index-html .rj-table th,body.togo-page-togo-evisa-rejection-index-html .rj-table td{
  border:1px solid var(--rj-border);padding:14px;
  text-align:left;vertical-align:top;
}
body.togo-page-togo-evisa-rejection-index-html .rj-table th{background:#e7f2f5}
body.togo-page-togo-evisa-rejection-index-html .rj-table tbody tr:nth-child(even){background:#f8fbfc}
body.togo-page-togo-evisa-rejection-index-html .rj-list{padding-left:23px}
body.togo-page-togo-evisa-rejection-index-html .rj-list li{padding:7px 0}
body.togo-page-togo-evisa-rejection-index-html .rj-steps{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;margin:28px 0;
}
body.togo-page-togo-evisa-rejection-index-html .rj-step{
  background:#fff;border:1px solid var(--rj-border);
  border-radius:13px;padding:24px;
}
body.togo-page-togo-evisa-rejection-index-html .rj-number{
  display:flex;align-items:center;justify-content:center;
  width:44px;height:44px;border-radius:50%;
  background:var(--rj-navy);color:#fff;font-weight:800;
}
body.togo-page-togo-evisa-rejection-index-html .rj-step p{font-size:15px;color:var(--rj-muted)}
body.togo-page-togo-evisa-rejection-index-html .rj-faq details{
  background:#fff;border:1px solid var(--rj-border);
  border-radius:10px;padding:18px 22px;margin:12px 0;
}
body.togo-page-togo-evisa-rejection-index-html .rj-faq summary{cursor:pointer;font-weight:750}
body.togo-page-togo-evisa-rejection-index-html .rj-faq details p{margin:12px 0 0}
body.togo-page-togo-evisa-rejection-index-html .rj-cta{
  background:linear-gradient(120deg,#0b313d,#125b6d);
  color:#fff;text-align:center;padding:65px 0;
}
body.togo-page-togo-evisa-rejection-index-html .rj-cta h2{color:#fff}
body.togo-page-togo-evisa-rejection-index-html .rj-cta p{
  color:#e0edf2;max-width:760px;margin:0 auto 22px;
}
body.togo-page-togo-evisa-rejection-index-html .rj-cta .rj-buttons{justify-content:center}
body.togo-page-togo-evisa-rejection-index-html .rj-footer{
  background:#092b36;color:#d6e5ea;padding:55px 0 20px;
}
body.togo-page-togo-evisa-rejection-index-html .rj-footer a{color:#e0edf2}
body.togo-page-togo-evisa-rejection-index-html .rj-footer-grid{
  display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px;
}
body.togo-page-togo-evisa-rejection-index-html .rj-footer ul{list-style:none;padding:0}
body.togo-page-togo-evisa-rejection-index-html .rj-footer li{margin:9px 0}
body.togo-page-togo-evisa-rejection-index-html .rj-footer-bottom{
  margin-top:35px;padding-top:18px;
  border-top:1px solid #42616b;font-size:13px;
}
body.togo-page-togo-evisa-rejection-index-html .rj-small{font-size:13px}
@media (max-width:900px){body.togo-page-togo-evisa-rejection-index-html .rj-two-col{grid-template-columns:1fr}
body.togo-page-togo-evisa-rejection-index-html .rj-cards,body.togo-page-togo-evisa-rejection-index-html .rj-steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:650px){body.togo-page-togo-evisa-rejection-index-html .rj-section{padding:45px 0}
body.togo-page-togo-evisa-rejection-index-html .rj-hero{padding:65px 0}
body.togo-page-togo-evisa-rejection-index-html .rj-cards,body.togo-page-togo-evisa-rejection-index-html .rj-steps,body.togo-page-togo-evisa-rejection-index-html .rj-footer-grid{grid-template-columns:1fr}
body.togo-page-togo-evisa-rejection-index-html .rj-nav{gap:12px}
body.togo-page-togo-evisa-rejection-index-html .rj-nav a{font-size:13px}}
@media (prefers-reduced-motion:reduce){body.togo-page-togo-evisa-rejection-index-html{scroll-behavior:auto}}
/* togo-visa/index.html */
body.togo-page-togo-visa-index-html{
      --tv-navy:#0b313d;
      --tv-deep:#082631;
      --tv-teal:#12667a;
      --tv-gold:#f5bb47;
      --tv-text:#163440;
      --tv-muted:#526b76;
      --tv-light:#f3f8fa;
      --tv-border:#dce7ec;
    }
body.togo-page-togo-visa-index-html *{box-sizing:border-box}
body.togo-page-togo-visa-index-html{scroll-behavior:smooth}
body.togo-page-togo-visa-index-html{
      margin:0;background:#fff;color:var(--tv-text);
      font:16px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    }
body.togo-page-togo-visa-index-html a{color:#086a83}
body.togo-page-togo-visa-index-html img{max-width:100%;height:auto}
body.togo-page-togo-visa-index-html .tv-container{width:min(1180px,92%);margin:auto}
body.togo-page-togo-visa-index-html :focus-visible{outline:3px solid #c88700;outline-offset:3px}
body.togo-page-togo-visa-index-html .tv-skip{
      position:absolute;top:-100px;left:12px;z-index:100;
      background:#fff;padding:12px;
    }
body.togo-page-togo-visa-index-html .tv-skip:focus{top:10px}
body.togo-page-togo-visa-index-html .tv-topbar{
      background:var(--tv-navy);color:#e5f0f3;
      padding:9px 0;font-size:13px;
    }
body.togo-page-togo-visa-index-html .tv-topbar a{color:#ffdc8e}
body.togo-page-togo-visa-index-html .tv-top-inner{
      display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;
    }
body.togo-page-togo-visa-index-html .tv-header{
      background:#fff;border-bottom:1px solid var(--tv-border);
    }
body.togo-page-togo-visa-index-html .tv-header-inner{
      display:flex;align-items:center;justify-content:space-between;
      flex-wrap:wrap;gap:20px;min-height:88px;padding:15px 0;
    }
body.togo-page-togo-visa-index-html .tv-logo{width:175px;max-height:65px;object-fit:contain}
body.togo-page-togo-visa-index-html .tv-nav{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
body.togo-page-togo-visa-index-html .tv-nav a{
      color:var(--tv-text);text-decoration:none;
      font-size:14px;font-weight:700;
    }
body.togo-page-togo-visa-index-html .tv-nav a:hover,body.togo-page-togo-visa-index-html .tv-nav a[aria-current="page"]{color:var(--tv-teal)}
body.togo-page-togo-visa-index-html .tv-hero{
      background:linear-gradient(90deg,rgba(5,37,50,.97),rgba(5,37,50,.72)),
      url("/assets/images/togo-lome-hero.webp") center/cover;
      color:#fff;padding:90px 0 100px;
    }
body.togo-page-togo-visa-index-html .tv-hero-inner{max-width:900px}
body.togo-page-togo-visa-index-html .tv-eyebrow{
      color:#f8ca69;font-size:12px;font-weight:800;
      letter-spacing:2px;text-transform:uppercase;
    }
body.togo-page-togo-visa-index-html .tv-hero h1{
      color:#fff;font-size:clamp(36px,5vw,60px);
      line-height:1.14;margin:15px 0 22px;
    }
body.togo-page-togo-visa-index-html .tv-hero p{font-size:18px;color:#e1edf1;max-width:790px}
body.togo-page-togo-visa-index-html .tv-buttons{
      display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;
    }
body.togo-page-togo-visa-index-html .tv-btn{
      display:inline-flex;align-items:center;justify-content:center;
      min-height:48px;padding:12px 22px;
      border:1px solid transparent;border-radius:8px;
      background:var(--tv-gold);color:#102f3b;
      font:inherit;font-weight:800;text-decoration:none;
    }
body.togo-page-togo-visa-index-html .tv-btn:hover{background:#e9ae38;text-decoration:none}
body.togo-page-togo-visa-index-html .tv-btn-dark{background:var(--tv-navy);color:#fff}
body.togo-page-togo-visa-index-html .tv-btn-dark:hover{background:#155366}
body.togo-page-togo-visa-index-html .tv-btn-outline{
      background:transparent;color:#fff;border-color:#d4e5ea;
    }
body.togo-page-togo-visa-index-html .tv-btn-outline:hover{background:rgba(255,255,255,.12)}
body.togo-page-togo-visa-index-html .tv-breadcrumb{
      padding:13px 0;background:#f6f9fa;
      border-bottom:1px solid var(--tv-border);font-size:14px;
    }
body.togo-page-togo-visa-index-html .tv-section{padding:65px 0}
body.togo-page-togo-visa-index-html .tv-section-light{background:var(--tv-light)}
body.togo-page-togo-visa-index-html .tv-section h2{
      font-size:clamp(26px,3vw,36px);
      line-height:1.25;margin:0 0 20px;
    }
body.togo-page-togo-visa-index-html .tv-section h3{font-size:20px;line-height:1.35}
body.togo-page-togo-visa-index-html .tv-section p{margin:0 0 17px}
body.togo-page-togo-visa-index-html .tv-lead{
      font-size:18px;color:var(--tv-muted);max-width:900px;
    }
body.togo-page-togo-visa-index-html .tv-cards{
      display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
      gap:20px;margin:28px 0;
    }
body.togo-page-togo-visa-index-html .tv-card{
      background:#fff;padding:25px;border:1px solid var(--tv-border);
      border-radius:13px;box-shadow:0 8px 24px rgba(8,50,65,.04);
    }
body.togo-page-togo-visa-index-html .tv-card h3{margin:10px 0}
body.togo-page-togo-visa-index-html .tv-card p{color:var(--tv-muted);font-size:15px}
body.togo-page-togo-visa-index-html .tv-icon{
      display:flex;align-items:center;justify-content:center;
      width:48px;height:48px;border-radius:12px;
      background:#e5f3f6;color:var(--tv-teal);
      font-size:22px;font-weight:800;
    }
body.togo-page-togo-visa-index-html .tv-notice{
      background:#e8f3f6;border-left:5px solid var(--tv-teal);
      padding:22px;border-radius:9px;margin:22px 0;
    }
body.togo-page-togo-visa-index-html .tv-warning{background:#fff6e5;border-left-color:#c48a19}
body.togo-page-togo-visa-index-html .tv-list{padding-left:23px}
body.togo-page-togo-visa-index-html .tv-list li{padding:7px 0}
body.togo-page-togo-visa-index-html .tv-steps{
      display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
      gap:20px;margin:28px 0;
    }
body.togo-page-togo-visa-index-html .tv-step{
      background:#fff;border:1px solid var(--tv-border);
      border-radius:13px;padding:25px;
    }
body.togo-page-togo-visa-index-html .tv-step-number{
      display:flex;align-items:center;justify-content:center;
      width:43px;height:43px;border-radius:50%;
      background:#e6f3f6;color:var(--tv-teal);font-weight:800;
    }
body.togo-page-togo-visa-index-html .tv-table-scroll{overflow-x:auto;margin:24px 0}
body.togo-page-togo-visa-index-html .tv-table{width:100%;min-width:650px;border-collapse:collapse}
body.togo-page-togo-visa-index-html .tv-table th,body.togo-page-togo-visa-index-html .tv-table td{
      border:1px solid var(--tv-border);
      padding:14px;text-align:left;vertical-align:top;
    }
body.togo-page-togo-visa-index-html .tv-table th{background:#e7f2f5}
body.togo-page-togo-visa-index-html .tv-table tbody tr:nth-child(even){background:#f8fbfc}
body.togo-page-togo-visa-index-html .tv-faq details{
      background:#fff;border:1px solid var(--tv-border);
      border-radius:10px;padding:18px 22px;margin:12px 0;
    }
body.togo-page-togo-visa-index-html .tv-faq summary{cursor:pointer;font-weight:750}
body.togo-page-togo-visa-index-html .tv-faq details p{margin:12px 0 0}
body.togo-page-togo-visa-index-html .tv-cta{
      background:linear-gradient(120deg,#0b313d,#125b6d);
      color:#fff;text-align:center;padding:65px 0;
    }
body.togo-page-togo-visa-index-html .tv-cta h2{color:#fff}
body.togo-page-togo-visa-index-html .tv-cta p{color:#e0edf2;max-width:760px;margin:0 auto 22px}
body.togo-page-togo-visa-index-html .tv-cta .tv-buttons{justify-content:center}
body.togo-page-togo-visa-index-html .tv-footer{
      background:#092b36;color:#d6e5ea;padding:55px 0 20px;
    }
body.togo-page-togo-visa-index-html .tv-footer a{color:#e0edf2}
body.togo-page-togo-visa-index-html .tv-footer-grid{
      display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px;
    }
body.togo-page-togo-visa-index-html .tv-footer ul{list-style:none;padding:0}
body.togo-page-togo-visa-index-html .tv-footer li{margin:9px 0}
body.togo-page-togo-visa-index-html .tv-footer-bottom{
      margin-top:35px;padding-top:18px;
      border-top:1px solid #42616b;font-size:13px;
    }
body.togo-page-togo-visa-index-html .tv-small{font-size:13px}
@media (max-width:900px){body.togo-page-togo-visa-index-html .tv-cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:650px){body.togo-page-togo-visa-index-html .tv-section{padding:45px 0}
body.togo-page-togo-visa-index-html .tv-hero{padding:65px 0}
body.togo-page-togo-visa-index-html .tv-cards,body.togo-page-togo-visa-index-html .tv-steps,body.togo-page-togo-visa-index-html .tv-footer-grid{grid-template-columns:1fr}
body.togo-page-togo-visa-index-html .tv-nav{gap:12px}
body.togo-page-togo-visa-index-html .tv-nav a{font-size:13px}}
@media (prefers-reduced-motion:reduce){body.togo-page-togo-visa-index-html{scroll-behavior:auto}}
/* togo-visa-application/index.html */
body.togo-page-togo-visa-application-index-html{
      --ta-navy:#0b313d;
      --ta-deep:#082631;
      --ta-teal:#12667a;
      --ta-gold:#f5bb47;
      --ta-text:#163440;
      --ta-muted:#526b76;
      --ta-light:#f3f8fa;
      --ta-border:#dce7ec;
    }
body.togo-page-togo-visa-application-index-html *{box-sizing:border-box}
body.togo-page-togo-visa-application-index-html{scroll-behavior:smooth}
body.togo-page-togo-visa-application-index-html{
      margin:0;
      background:#fff;
      color:var(--ta-text);
      font:16px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    }
body.togo-page-togo-visa-application-index-html a{color:#086a83}
body.togo-page-togo-visa-application-index-html img{max-width:100%;height:auto}
body.togo-page-togo-visa-application-index-html .ta-container{width:min(1180px,92%);margin:auto}
body.togo-page-togo-visa-application-index-html :focus-visible{outline:3px solid #c88700;outline-offset:3px}
body.togo-page-togo-visa-application-index-html .ta-skip{
      position:absolute;top:-100px;left:12px;z-index:100;
      background:#fff;padding:12px;
    }
body.togo-page-togo-visa-application-index-html .ta-skip:focus{top:10px}
body.togo-page-togo-visa-application-index-html .ta-topbar{
      background:var(--ta-navy);
      color:#e5f0f3;
      padding:9px 0;
      font-size:13px;
    }
body.togo-page-togo-visa-application-index-html .ta-topbar a{color:#ffdc8e}
body.togo-page-togo-visa-application-index-html .ta-top-inner{
      display:flex;justify-content:space-between;
      flex-wrap:wrap;gap:12px;
    }
body.togo-page-togo-visa-application-index-html .ta-header{
      background:#fff;
      border-bottom:1px solid var(--ta-border);
    }
body.togo-page-togo-visa-application-index-html .ta-header-inner{
      display:flex;align-items:center;justify-content:space-between;
      flex-wrap:wrap;gap:20px;min-height:88px;padding:15px 0;
    }
body.togo-page-togo-visa-application-index-html .ta-logo{width:175px;max-height:65px;object-fit:contain}
body.togo-page-togo-visa-application-index-html .ta-nav{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
body.togo-page-togo-visa-application-index-html .ta-nav a{
      color:var(--ta-text);
      text-decoration:none;
      font-size:14px;
      font-weight:700;
    }
body.togo-page-togo-visa-application-index-html .ta-nav a:hover,body.togo-page-togo-visa-application-index-html .ta-nav a[aria-current="page"]{color:var(--ta-teal)}
body.togo-page-togo-visa-application-index-html .ta-hero{
      background:
        linear-gradient(90deg,rgba(5,37,50,.97),rgba(5,37,50,.72)),
        url("/assets/images/togo-lome-hero.webp") center/cover;
      color:#fff;
      padding:90px 0 100px;
    }
body.togo-page-togo-visa-application-index-html .ta-hero-inner{max-width:900px}
body.togo-page-togo-visa-application-index-html .ta-eyebrow{
      color:#f8ca69;
      font-size:12px;
      font-weight:800;
      letter-spacing:2px;
      text-transform:uppercase;
    }
body.togo-page-togo-visa-application-index-html .ta-hero h1{
      color:#fff;
      font-size:clamp(36px,5vw,60px);
      line-height:1.14;
      margin:15px 0 22px;
    }
body.togo-page-togo-visa-application-index-html .ta-hero p{
      font-size:18px;
      color:#e1edf1;
      max-width:790px;
    }
body.togo-page-togo-visa-application-index-html .ta-buttons{
      display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;
    }
body.togo-page-togo-visa-application-index-html .ta-btn{
      display:inline-flex;align-items:center;justify-content:center;
      min-height:48px;padding:12px 22px;
      border:1px solid transparent;
      border-radius:8px;
      background:var(--ta-gold);
      color:#102f3b;
      font:inherit;
      font-weight:800;
      text-decoration:none;
    }
body.togo-page-togo-visa-application-index-html .ta-btn:hover{background:#e9ae38;text-decoration:none}
body.togo-page-togo-visa-application-index-html .ta-btn-dark{background:var(--ta-navy);color:#fff}
body.togo-page-togo-visa-application-index-html .ta-btn-dark:hover{background:#155366}
body.togo-page-togo-visa-application-index-html .ta-btn-outline{
      background:transparent;
      color:#fff;
      border-color:#d4e5ea;
    }
body.togo-page-togo-visa-application-index-html .ta-btn-outline:hover{background:rgba(255,255,255,.12)}
body.togo-page-togo-visa-application-index-html .ta-breadcrumb{
      padding:13px 0;
      background:#f6f9fa;
      border-bottom:1px solid var(--ta-border);
      font-size:14px;
    }
body.togo-page-togo-visa-application-index-html .ta-section{padding:65px 0}
body.togo-page-togo-visa-application-index-html .ta-section-light{background:var(--ta-light)}
body.togo-page-togo-visa-application-index-html .ta-section h2{
      font-size:clamp(26px,3vw,36px);
      line-height:1.25;
      margin:0 0 20px;
    }
body.togo-page-togo-visa-application-index-html .ta-section h3{font-size:20px;line-height:1.35}
body.togo-page-togo-visa-application-index-html .ta-section p{margin:0 0 17px}
body.togo-page-togo-visa-application-index-html .ta-lead{
      font-size:18px;
      color:var(--ta-muted);
      max-width:900px;
    }
body.togo-page-togo-visa-application-index-html .ta-cards{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:20px;
      margin:28px 0;
    }
body.togo-page-togo-visa-application-index-html .ta-card{
      background:#fff;
      padding:25px;
      border:1px solid var(--ta-border);
      border-radius:13px;
      box-shadow:0 8px 24px rgba(8,50,65,.04);
    }
body.togo-page-togo-visa-application-index-html .ta-card h3{margin:10px 0}
body.togo-page-togo-visa-application-index-html .ta-card p{color:var(--ta-muted);font-size:15px}
body.togo-page-togo-visa-application-index-html .ta-icon{
      display:flex;align-items:center;justify-content:center;
      width:48px;height:48px;
      border-radius:12px;
      background:#e5f3f6;
      color:var(--ta-teal);
      font-size:22px;
      font-weight:800;
    }
body.togo-page-togo-visa-application-index-html .ta-notice{
      background:#e8f3f6;
      border-left:5px solid var(--ta-teal);
      padding:22px;
      border-radius:9px;
      margin:22px 0;
    }
body.togo-page-togo-visa-application-index-html .ta-warning{
      background:#fff6e5;
      border-left-color:#c48a19;
    }
body.togo-page-togo-visa-application-index-html .ta-list{padding-left:23px}
body.togo-page-togo-visa-application-index-html .ta-list li{padding:7px 0}
body.togo-page-togo-visa-application-index-html .ta-steps{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:20px;
      margin:28px 0;
    }
body.togo-page-togo-visa-application-index-html .ta-step{
      background:#fff;
      border:1px solid var(--ta-border);
      border-radius:13px;
      padding:25px;
    }
body.togo-page-togo-visa-application-index-html .ta-step-number{
      display:flex;align-items:center;justify-content:center;
      width:43px;height:43px;
      border-radius:50%;
      background:#e6f3f6;
      color:var(--ta-teal);
      font-weight:800;
    }
body.togo-page-togo-visa-application-index-html .ta-table-scroll{overflow-x:auto;margin:24px 0}
body.togo-page-togo-visa-application-index-html .ta-table{
      width:100%;
      min-width:650px;
      border-collapse:collapse;
    }
body.togo-page-togo-visa-application-index-html .ta-table th,body.togo-page-togo-visa-application-index-html .ta-table td{
      border:1px solid var(--ta-border);
      padding:14px;
      text-align:left;
      vertical-align:top;
    }
body.togo-page-togo-visa-application-index-html .ta-table th{background:#e7f2f5}
body.togo-page-togo-visa-application-index-html .ta-table tbody tr:nth-child(even){background:#f8fbfc}
body.togo-page-togo-visa-application-index-html .ta-faq details{
      background:#fff;
      border:1px solid var(--ta-border);
      border-radius:10px;
      padding:18px 22px;
      margin:12px 0;
    }
body.togo-page-togo-visa-application-index-html .ta-faq summary{cursor:pointer;font-weight:750}
body.togo-page-togo-visa-application-index-html .ta-faq details p{margin:12px 0 0}
body.togo-page-togo-visa-application-index-html .ta-cta{
      background:linear-gradient(120deg,#0b313d,#125b6d);
      color:#fff;
      text-align:center;
      padding:65px 0;
    }
body.togo-page-togo-visa-application-index-html .ta-cta h2{color:#fff}
body.togo-page-togo-visa-application-index-html .ta-cta p{
      color:#e0edf2;
      max-width:760px;
      margin:0 auto 22px;
    }
body.togo-page-togo-visa-application-index-html .ta-cta .ta-buttons{justify-content:center}
body.togo-page-togo-visa-application-index-html .ta-footer{
      background:#092b36;
      color:#d6e5ea;
      padding:55px 0 20px;
    }
body.togo-page-togo-visa-application-index-html .ta-footer a{color:#e0edf2}
body.togo-page-togo-visa-application-index-html .ta-footer-grid{
      display:grid;
      grid-template-columns:2fr 1fr 1fr;
      gap:35px;
    }
body.togo-page-togo-visa-application-index-html .ta-footer ul{list-style:none;padding:0}
body.togo-page-togo-visa-application-index-html .ta-footer li{margin:9px 0}
body.togo-page-togo-visa-application-index-html .ta-footer-bottom{
      margin-top:35px;
      padding-top:18px;
      border-top:1px solid #42616b;
      font-size:13px;
    }
body.togo-page-togo-visa-application-index-html .ta-small{font-size:13px}
@media (max-width:900px){body.togo-page-togo-visa-application-index-html .ta-cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:650px){body.togo-page-togo-visa-application-index-html .ta-section{padding:45px 0}
body.togo-page-togo-visa-application-index-html .ta-hero{padding:65px 0}
body.togo-page-togo-visa-application-index-html .ta-cards,body.togo-page-togo-visa-application-index-html .ta-steps,body.togo-page-togo-visa-application-index-html .ta-footer-grid{grid-template-columns:1fr}
body.togo-page-togo-visa-application-index-html .ta-nav{gap:12px}
body.togo-page-togo-visa-application-index-html .ta-nav a{font-size:13px}}
@media (prefers-reduced-motion:reduce){body.togo-page-togo-visa-application-index-html{scroll-behavior:auto}}
/* togo-visa-eligible-countries/index.html */
body.togo-page-togo-visa-eligible-countries-index-html{
  --ec-navy:#0b313d;
  --ec-deep:#082631;
  --ec-teal:#12667a;
  --ec-gold:#f5bb47;
  --ec-text:#163440;
  --ec-muted:#526b76;
  --ec-light:#f3f8fa;
  --ec-border:#dce7ec;
}
body.togo-page-togo-visa-eligible-countries-index-html *{box-sizing:border-box}
body.togo-page-togo-visa-eligible-countries-index-html{scroll-behavior:smooth}
body.togo-page-togo-visa-eligible-countries-index-html{
  margin:0;
  background:#fff;
  color:var(--ec-text);
  font:16px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body.togo-page-togo-visa-eligible-countries-index-html a{color:#086a83}
body.togo-page-togo-visa-eligible-countries-index-html img{max-width:100%;height:auto}
body.togo-page-togo-visa-eligible-countries-index-html .ec-container{width:min(1180px,92%);margin:auto}
body.togo-page-togo-visa-eligible-countries-index-html :focus-visible{outline:3px solid #c88700;outline-offset:3px}
body.togo-page-togo-visa-eligible-countries-index-html .ec-skip{
  position:absolute;
  top:-100px;
  left:12px;
  z-index:100;
  background:#fff;
  padding:12px;
}
body.togo-page-togo-visa-eligible-countries-index-html .ec-skip:focus{top:10px}
body.togo-page-togo-visa-eligible-countries-index-html .ec-topbar{
  background:var(--ec-navy);
  color:#e5f0f3;
  padding:9px 0;
  font-size:13px;
}
body.togo-page-togo-visa-eligible-countries-index-html .ec-topbar a{color:#ffdc8e}
body.togo-page-togo-visa-eligible-countries-index-html .ec-top-inner{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px;
}
body.togo-page-togo-visa-eligible-countries-index-html .ec-header{
  background:#fff;
  border-bottom:1px solid var(--ec-border);
}
body.togo-page-togo-visa-eligible-countries-index-html .ec-header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:20px;
  min-height:88px;
  padding:15px 0;
}
body.togo-page-togo-visa-eligible-countries-index-html .ec-logo{width:175px;max-height:65px;object-fit:contain}
body.togo-page-togo-visa-eligible-countries-index-html .ec-nav{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:16px;
}
body.togo-page-togo-visa-eligible-countries-index-html .ec-nav a{
  color:var(--ec-text);
  text-decoration:none;
  font-size:14px;
  font-weight:700;
}
body.togo-page-togo-visa-eligible-countries-index-html .ec-nav a:hover,body.togo-page-togo-visa-eligible-countries-index-html .ec-nav a[aria-current="page"]{color:var(--ec-teal)}
body.togo-page-togo-visa-eligible-countries-index-html .ec-hero{
  background:
    linear-gradient(90deg,rgba(5,37,50,.97),rgba(5,37,50,.72)),
    url("/assets/images/togo-lome-hero.webp") center/cover;
  color:#fff;
  padding:85px 0 100px;
}
body.togo-page-togo-visa-eligible-countries-index-html .ec-hero-inner{max-width:920px}
body.togo-page-togo-visa-eligible-countries-index-html .ec-eyebrow{
  color:#f8ca69;
  font-size:12px;
  font-weight:800;
  letter-spacing:2px;
  text-transform:uppercase;
}
body.togo-page-togo-visa-eligible-countries-index-html .ec-hero h1{
  color:#fff;
  font-size:clamp(35px,5vw,58px);
  line-height:1.14;
  margin:15px 0 22px;
}
body.togo-page-togo-visa-eligible-countries-index-html .ec-hero p{
  color:#e1edf1;
  font-size:18px;
  max-width:800px;
}
body.togo-page-togo-visa-eligible-countries-index-html .ec-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}
body.togo-page-togo-visa-eligible-countries-index-html .ec-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 22px;
  border:1px solid transparent;
  border-radius:8px;
  background:var(--ec-gold);
  color:#102f3b;
  font:inherit;
  font-weight:800;
  text-decoration:none;
}
body.togo-page-togo-visa-eligible-countries-index-html .ec-btn:hover{background:#e9ae38;text-decoration:none}
body.togo-page-togo-visa-eligible-countries-index-html .ec-btn-dark{background:var(--ec-navy);color:#fff}
body.togo-page-togo-visa-eligible-countries-index-html .ec-btn-dark:hover{background:#155366}
body.togo-page-togo-visa-eligible-countries-index-html .ec-btn-outline{
  background:transparent;
  color:#fff;
  border-color:#d4e5ea;
}
body.togo-page-togo-visa-eligible-countries-index-html .ec-btn-outline:hover{background:rgba(255,255,255,.12)}
body.togo-page-togo-visa-eligible-countries-index-html .ec-breadcrumb{
  padding:13px 0;
  background:#f6f9fa;
  border-bottom:1px solid var(--ec-border);
  font-size:14px;
}
body.togo-page-togo-visa-eligible-countries-index-html .ec-section{padding:65px 0}
body.togo-page-togo-visa-eligible-countries-index-html .ec-section-light{background:var(--ec-light)}
body.togo-page-togo-visa-eligible-countries-index-html .ec-section h2{
  font-size:clamp(26px,3vw,36px);
  line-height:1.25;
  margin:0 0 20px;
}
body.togo-page-togo-visa-eligible-countries-index-html .ec-section h3{font-size:20px;line-height:1.35}
body.togo-page-togo-visa-eligible-countries-index-html .ec-section p{margin:0 0 17px}
body.togo-page-togo-visa-eligible-countries-index-html .ec-lead{
  font-size:18px;
  color:var(--ec-muted);
  max-width:900px;
}
body.togo-page-togo-visa-eligible-countries-index-html .ec-notice{
  background:#e8f3f6;
  border-left:5px solid var(--ec-teal);
  padding:22px;
  border-radius:9px;
  margin:22px 0;
}
body.togo-page-togo-visa-eligible-countries-index-html .ec-warning{
  background:#fff6e5;
  border-left-color:#c48a19;
}
body.togo-page-togo-visa-eligible-countries-index-html .ec-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin:28px 0;
}
body.togo-page-togo-visa-eligible-countries-index-html .ec-card{
  background:#fff;
  padding:25px;
  border:1px solid var(--ec-border);
  border-radius:13px;
  box-shadow:0 8px 24px rgba(8,50,65,.04);
}
body.togo-page-togo-visa-eligible-countries-index-html .ec-card h3{margin:10px 0}
body.togo-page-togo-visa-eligible-countries-index-html .ec-card p{color:var(--ec-muted);font-size:15px}
body.togo-page-togo-visa-eligible-countries-index-html .ec-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  border-radius:12px;
  background:#e5f3f6;
  color:var(--ec-teal);
  font-size:22px;
  font-weight:800;
}
body.togo-page-togo-visa-eligible-countries-index-html .ec-checker{
  background:#fff;
  border:1px solid var(--ec-border);
  border-radius:16px;
  padding:30px;
  box-shadow:0 12px 35px rgba(8,50,65,.07);
  margin:30px 0;
}
body.togo-page-togo-visa-eligible-countries-index-html .ec-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
body.togo-page-togo-visa-eligible-countries-index-html .ec-field label{
  display:block;
  font-weight:750;
  margin-bottom:8px;
}
body.togo-page-togo-visa-eligible-countries-index-html .ec-field select{
  width:100%;
  min-height:50px;
  border:1px solid #b9cbd2;
  border-radius:8px;
  padding:10px 12px;
  background:#fff;
  color:var(--ec-text);
  font:inherit;
}
body.togo-page-togo-visa-eligible-countries-index-html .ec-result{
  margin-top:22px;
  padding:22px;
  border:1px solid #bcd9e0;
  border-radius:10px;
  background:#f0f8fa;
}
body.togo-page-togo-visa-eligible-countries-index-html .ec-result h3{margin:0 0 10px}
body.togo-page-togo-visa-eligible-countries-index-html .ec-result p{margin-bottom:12px}
body.togo-page-togo-visa-eligible-countries-index-html .ec-result[hidden]{display:none}
body.togo-page-togo-visa-eligible-countries-index-html .ec-list{padding-left:23px}
body.togo-page-togo-visa-eligible-countries-index-html .ec-list li{padding:7px 0}
body.togo-page-togo-visa-eligible-countries-index-html .ec-country-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px 20px;
  padding-left:20px;
}
body.togo-page-togo-visa-eligible-countries-index-html .ec-country-list li{padding:5px 0}
body.togo-page-togo-visa-eligible-countries-index-html .ec-table-scroll{overflow-x:auto;margin:24px 0}
body.togo-page-togo-visa-eligible-countries-index-html .ec-table{
  width:100%;
  min-width:650px;
  border-collapse:collapse;
}
body.togo-page-togo-visa-eligible-countries-index-html .ec-table th,body.togo-page-togo-visa-eligible-countries-index-html .ec-table td{
  border:1px solid var(--ec-border);
  padding:14px;
  text-align:left;
  vertical-align:top;
}
body.togo-page-togo-visa-eligible-countries-index-html .ec-table th{background:#e7f2f5}
body.togo-page-togo-visa-eligible-countries-index-html .ec-table tbody tr:nth-child(even){background:#f8fbfc}
body.togo-page-togo-visa-eligible-countries-index-html .ec-faq details{
  background:#fff;
  border:1px solid var(--ec-border);
  border-radius:10px;
  padding:18px 22px;
  margin:12px 0;
}
body.togo-page-togo-visa-eligible-countries-index-html .ec-faq summary{cursor:pointer;font-weight:750}
body.togo-page-togo-visa-eligible-countries-index-html .ec-faq details p{margin:12px 0 0}
body.togo-page-togo-visa-eligible-countries-index-html .ec-cta{
  background:linear-gradient(120deg,#0b313d,#125b6d);
  color:#fff;
  text-align:center;
  padding:65px 0;
}
body.togo-page-togo-visa-eligible-countries-index-html .ec-cta h2{color:#fff}
body.togo-page-togo-visa-eligible-countries-index-html .ec-cta p{
  color:#e0edf2;
  max-width:760px;
  margin:0 auto 22px;
}
body.togo-page-togo-visa-eligible-countries-index-html .ec-cta .ec-buttons{justify-content:center}
body.togo-page-togo-visa-eligible-countries-index-html .ec-footer{
  background:#092b36;
  color:#d6e5ea;
  padding:55px 0 20px;
}
body.togo-page-togo-visa-eligible-countries-index-html .ec-footer a{color:#e0edf2}
body.togo-page-togo-visa-eligible-countries-index-html .ec-footer-grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:35px;
}
body.togo-page-togo-visa-eligible-countries-index-html .ec-footer ul{list-style:none;padding:0}
body.togo-page-togo-visa-eligible-countries-index-html .ec-footer li{margin:9px 0}
body.togo-page-togo-visa-eligible-countries-index-html .ec-footer-bottom{
  margin-top:35px;
  padding-top:18px;
  border-top:1px solid #42616b;
  font-size:13px;
}
body.togo-page-togo-visa-eligible-countries-index-html .ec-small{font-size:13px}
@media (max-width:900px){body.togo-page-togo-visa-eligible-countries-index-html .ec-cards,body.togo-page-togo-visa-eligible-countries-index-html .ec-country-list{grid-template-columns:repeat(2,1fr)}}
@media (max-width:650px){body.togo-page-togo-visa-eligible-countries-index-html .ec-section{padding:45px 0}
body.togo-page-togo-visa-eligible-countries-index-html .ec-hero{padding:65px 0}
body.togo-page-togo-visa-eligible-countries-index-html .ec-cards,body.togo-page-togo-visa-eligible-countries-index-html .ec-country-list,body.togo-page-togo-visa-eligible-countries-index-html .ec-form-grid,body.togo-page-togo-visa-eligible-countries-index-html .ec-footer-grid{grid-template-columns:1fr}
body.togo-page-togo-visa-eligible-countries-index-html .ec-checker{padding:20px}
body.togo-page-togo-visa-eligible-countries-index-html .ec-nav{gap:12px}
body.togo-page-togo-visa-eligible-countries-index-html .ec-nav a{font-size:13px}}
@media (prefers-reduced-motion:reduce){body.togo-page-togo-visa-eligible-countries-index-html{scroll-behavior:auto}}
/* togo-visa-fees/index.html */
body.togo-page-togo-visa-fees-index-html{
  --vf-navy:#0b313d;
  --vf-deep:#082631;
  --vf-teal:#12667a;
  --vf-gold:#f5bb47;
  --vf-text:#163440;
  --vf-muted:#526b76;
  --vf-light:#f3f8fa;
  --vf-border:#dce7ec;
}
body.togo-page-togo-visa-fees-index-html *{box-sizing:border-box}
body.togo-page-togo-visa-fees-index-html{scroll-behavior:smooth}
body.togo-page-togo-visa-fees-index-html{
  margin:0;
  background:#fff;
  color:var(--vf-text);
  font:16px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body.togo-page-togo-visa-fees-index-html a{color:#086a83}
body.togo-page-togo-visa-fees-index-html img{max-width:100%;height:auto}
body.togo-page-togo-visa-fees-index-html .vf-container{width:min(1180px,92%);margin:auto}
body.togo-page-togo-visa-fees-index-html :focus-visible{outline:3px solid #c88700;outline-offset:3px}
body.togo-page-togo-visa-fees-index-html .vf-skip{
  position:absolute;
  top:-100px;
  left:12px;
  z-index:100;
  background:#fff;
  padding:12px;
}
body.togo-page-togo-visa-fees-index-html .vf-skip:focus{top:10px}
body.togo-page-togo-visa-fees-index-html .vf-topbar{
  background:var(--vf-navy);
  color:#e5f0f3;
  padding:9px 0;
  font-size:13px;
}
body.togo-page-togo-visa-fees-index-html .vf-topbar a{color:#ffdc8e}
body.togo-page-togo-visa-fees-index-html .vf-top-inner{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px;
}
body.togo-page-togo-visa-fees-index-html .vf-header{
  background:#fff;
  border-bottom:1px solid var(--vf-border);
}
body.togo-page-togo-visa-fees-index-html .vf-header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:20px;
  min-height:88px;
  padding:15px 0;
}
body.togo-page-togo-visa-fees-index-html .vf-logo{width:175px;max-height:65px;object-fit:contain}
body.togo-page-togo-visa-fees-index-html .vf-nav{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:16px;
}
body.togo-page-togo-visa-fees-index-html .vf-nav a{
  color:var(--vf-text);
  text-decoration:none;
  font-size:14px;
  font-weight:700;
}
body.togo-page-togo-visa-fees-index-html .vf-nav a:hover,body.togo-page-togo-visa-fees-index-html .vf-nav a[aria-current="page"]{color:var(--vf-teal)}
body.togo-page-togo-visa-fees-index-html .vf-hero{
  background:
    linear-gradient(90deg,rgba(5,37,50,.97),rgba(5,37,50,.72)),
    url("/assets/images/togo-lome-hero.webp") center/cover;
  color:#fff;
  padding:85px 0 100px;
}
body.togo-page-togo-visa-fees-index-html .vf-hero-inner{max-width:920px}
body.togo-page-togo-visa-fees-index-html .vf-eyebrow{
  color:#f8ca69;
  font-size:12px;
  font-weight:800;
  letter-spacing:2px;
  text-transform:uppercase;
}
body.togo-page-togo-visa-fees-index-html .vf-hero h1{
  color:#fff;
  font-size:clamp(35px,5vw,58px);
  line-height:1.14;
  margin:15px 0 22px;
}
body.togo-page-togo-visa-fees-index-html .vf-hero p{
  color:#e1edf1;
  font-size:18px;
  max-width:800px;
}
body.togo-page-togo-visa-fees-index-html .vf-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}
body.togo-page-togo-visa-fees-index-html .vf-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 22px;
  border:1px solid transparent;
  border-radius:8px;
  background:var(--vf-gold);
  color:#102f3b;
  font:inherit;
  font-weight:800;
  text-decoration:none;
  cursor:pointer;
}
body.togo-page-togo-visa-fees-index-html .vf-btn:hover{background:#e9ae38;text-decoration:none}
body.togo-page-togo-visa-fees-index-html .vf-btn-dark{background:var(--vf-navy);color:#fff}
body.togo-page-togo-visa-fees-index-html .vf-btn-dark:hover{background:#155366}
body.togo-page-togo-visa-fees-index-html .vf-btn-outline{
  background:transparent;
  color:#fff;
  border-color:#d4e5ea;
}
body.togo-page-togo-visa-fees-index-html .vf-btn-outline:hover{background:rgba(255,255,255,.12)}
body.togo-page-togo-visa-fees-index-html .vf-breadcrumb{
  padding:13px 0;
  background:#f6f9fa;
  border-bottom:1px solid var(--vf-border);
  font-size:14px;
}
body.togo-page-togo-visa-fees-index-html .vf-section{padding:65px 0}
body.togo-page-togo-visa-fees-index-html .vf-section-light{background:var(--vf-light)}
body.togo-page-togo-visa-fees-index-html .vf-section h2{
  font-size:clamp(26px,3vw,36px);
  line-height:1.25;
  margin:0 0 20px;
}
body.togo-page-togo-visa-fees-index-html .vf-section h3{font-size:20px;line-height:1.35}
body.togo-page-togo-visa-fees-index-html .vf-section p{margin:0 0 17px}
body.togo-page-togo-visa-fees-index-html .vf-lead{
  font-size:18px;
  color:var(--vf-muted);
  max-width:900px;
}
body.togo-page-togo-visa-fees-index-html .vf-notice{
  background:#e8f3f6;
  border-left:5px solid var(--vf-teal);
  padding:22px;
  border-radius:9px;
  margin:22px 0;
}
body.togo-page-togo-visa-fees-index-html .vf-warning{
  background:#fff6e5;
  border-left-color:#c48a19;
}
body.togo-page-togo-visa-fees-index-html .vf-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin:28px 0;
}
body.togo-page-togo-visa-fees-index-html .vf-card{
  background:#fff;
  padding:25px;
  border:1px solid var(--vf-border);
  border-radius:13px;
  box-shadow:0 8px 24px rgba(8,50,65,.04);
}
body.togo-page-togo-visa-fees-index-html .vf-card h3{margin:10px 0}
body.togo-page-togo-visa-fees-index-html .vf-card p{color:var(--vf-muted);font-size:15px}
body.togo-page-togo-visa-fees-index-html .vf-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  border-radius:12px;
  background:#e5f3f6;
  color:var(--vf-teal);
  font-size:22px;
  font-weight:800;
}
body.togo-page-togo-visa-fees-index-html .vf-table-scroll{overflow-x:auto;margin:24px 0}
body.togo-page-togo-visa-fees-index-html .vf-table{
  width:100%;
  min-width:700px;
  border-collapse:collapse;
}
body.togo-page-togo-visa-fees-index-html .vf-table th,body.togo-page-togo-visa-fees-index-html .vf-table td{
  border:1px solid var(--vf-border);
  padding:15px;
  text-align:left;
  vertical-align:top;
}
body.togo-page-togo-visa-fees-index-html .vf-table th{background:#e7f2f5}
body.togo-page-togo-visa-fees-index-html .vf-table tbody tr:nth-child(even){background:#f8fbfc}
body.togo-page-togo-visa-fees-index-html .vf-table caption{
  text-align:left;
  font-weight:700;
  margin-bottom:12px;
}
body.togo-page-togo-visa-fees-index-html .vf-list{padding-left:23px}
body.togo-page-togo-visa-fees-index-html .vf-list li{padding:7px 0}
body.togo-page-togo-visa-fees-index-html .vf-steps{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin:28px 0;
}
body.togo-page-togo-visa-fees-index-html .vf-step{
  background:#fff;
  border:1px solid var(--vf-border);
  border-radius:13px;
  padding:25px;
}
body.togo-page-togo-visa-fees-index-html .vf-step-number{
  display:flex;
  align-items:center;
  justify-content:center;
  width:43px;
  height:43px;
  border-radius:50%;
  background:#e6f3f6;
  color:var(--vf-teal);
  font-weight:800;
}
body.togo-page-togo-visa-fees-index-html .vf-faq details{
  background:#fff;
  border:1px solid var(--vf-border);
  border-radius:10px;
  padding:18px 22px;
  margin:12px 0;
}
body.togo-page-togo-visa-fees-index-html .vf-faq summary{cursor:pointer;font-weight:750}
body.togo-page-togo-visa-fees-index-html .vf-faq details p{margin:12px 0 0}
body.togo-page-togo-visa-fees-index-html .vf-cta{
  background:linear-gradient(120deg,#0b313d,#125b6d);
  color:#fff;
  text-align:center;
  padding:65px 0;
}
body.togo-page-togo-visa-fees-index-html .vf-cta h2{color:#fff}
body.togo-page-togo-visa-fees-index-html .vf-cta p{
  color:#e0edf2;
  max-width:760px;
  margin:0 auto 22px;
}
body.togo-page-togo-visa-fees-index-html .vf-cta .vf-buttons{justify-content:center}
body.togo-page-togo-visa-fees-index-html .vf-footer{
  background:#092b36;
  color:#d6e5ea;
  padding:55px 0 20px;
}
body.togo-page-togo-visa-fees-index-html .vf-footer a{color:#e0edf2}
body.togo-page-togo-visa-fees-index-html .vf-footer-grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:35px;
}
body.togo-page-togo-visa-fees-index-html .vf-footer ul{list-style:none;padding:0}
body.togo-page-togo-visa-fees-index-html .vf-footer li{margin:9px 0}
body.togo-page-togo-visa-fees-index-html .vf-footer-bottom{
  margin-top:35px;
  padding-top:18px;
  border-top:1px solid #42616b;
  font-size:13px;
}
body.togo-page-togo-visa-fees-index-html .vf-small{font-size:13px}
@media (max-width:900px){body.togo-page-togo-visa-fees-index-html .vf-cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:650px){body.togo-page-togo-visa-fees-index-html .vf-section{padding:45px 0}
body.togo-page-togo-visa-fees-index-html .vf-hero{padding:65px 0}
body.togo-page-togo-visa-fees-index-html .vf-cards,body.togo-page-togo-visa-fees-index-html .vf-steps,body.togo-page-togo-visa-fees-index-html .vf-footer-grid{grid-template-columns:1fr}
body.togo-page-togo-visa-fees-index-html .vf-nav{gap:12px}
body.togo-page-togo-visa-fees-index-html .vf-nav a{font-size:13px}}
@media (prefers-reduced-motion:reduce){body.togo-page-togo-visa-fees-index-html{scroll-behavior:auto}}
/* togo-visa-processing-time/index.html */
body.togo-page-togo-visa-processing-time-index-html{
  --pt-navy:#0b313d;
  --pt-deep:#082631;
  --pt-teal:#12667a;
  --pt-gold:#f5bb47;
  --pt-text:#163440;
  --pt-muted:#526b76;
  --pt-light:#f3f8fa;
  --pt-border:#dce7ec;
}
body.togo-page-togo-visa-processing-time-index-html *{box-sizing:border-box}
body.togo-page-togo-visa-processing-time-index-html{scroll-behavior:smooth}
body.togo-page-togo-visa-processing-time-index-html{
  margin:0;
  background:#fff;
  color:var(--pt-text);
  font:16px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body.togo-page-togo-visa-processing-time-index-html a{color:#086a83}
body.togo-page-togo-visa-processing-time-index-html img{max-width:100%;height:auto}
body.togo-page-togo-visa-processing-time-index-html .pt-container{width:min(1180px,92%);margin:auto}
body.togo-page-togo-visa-processing-time-index-html :focus-visible{outline:3px solid #c88700;outline-offset:3px}
body.togo-page-togo-visa-processing-time-index-html .pt-skip{
  position:absolute;
  top:-100px;
  left:12px;
  z-index:100;
  background:#fff;
  padding:12px;
}
body.togo-page-togo-visa-processing-time-index-html .pt-skip:focus{top:10px}
body.togo-page-togo-visa-processing-time-index-html .pt-topbar{
  background:var(--pt-navy);
  color:#e5f0f3;
  padding:9px 0;
  font-size:13px;
}
body.togo-page-togo-visa-processing-time-index-html .pt-topbar a{color:#ffdc8e}
body.togo-page-togo-visa-processing-time-index-html .pt-top-inner{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px;
}
body.togo-page-togo-visa-processing-time-index-html .pt-header{
  background:#fff;
  border-bottom:1px solid var(--pt-border);
}
body.togo-page-togo-visa-processing-time-index-html .pt-header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:20px;
  min-height:88px;
  padding:15px 0;
}
body.togo-page-togo-visa-processing-time-index-html .pt-logo{width:175px;max-height:65px;object-fit:contain}
body.togo-page-togo-visa-processing-time-index-html .pt-nav{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:16px;
}
body.togo-page-togo-visa-processing-time-index-html .pt-nav a{
  color:var(--pt-text);
  text-decoration:none;
  font-size:14px;
  font-weight:700;
}
body.togo-page-togo-visa-processing-time-index-html .pt-nav a:hover,body.togo-page-togo-visa-processing-time-index-html .pt-nav a[aria-current="page"]{color:var(--pt-teal)}
body.togo-page-togo-visa-processing-time-index-html .pt-hero{
  background:
    linear-gradient(90deg,rgba(5,37,50,.97),rgba(5,37,50,.72)),
    url("/assets/images/togo-lome-hero.webp") center/cover;
  color:#fff;
  padding:85px 0 100px;
}
body.togo-page-togo-visa-processing-time-index-html .pt-hero-inner{max-width:920px}
body.togo-page-togo-visa-processing-time-index-html .pt-eyebrow{
  color:#f8ca69;
  font-size:12px;
  font-weight:800;
  letter-spacing:2px;
  text-transform:uppercase;
}
body.togo-page-togo-visa-processing-time-index-html .pt-hero h1{
  color:#fff;
  font-size:clamp(35px,5vw,58px);
  line-height:1.14;
  margin:15px 0 22px;
}
body.togo-page-togo-visa-processing-time-index-html .pt-hero p{
  color:#e1edf1;
  font-size:18px;
  max-width:800px;
}
body.togo-page-togo-visa-processing-time-index-html .pt-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}
body.togo-page-togo-visa-processing-time-index-html .pt-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 22px;
  border:1px solid transparent;
  border-radius:8px;
  background:var(--pt-gold);
  color:#102f3b;
  font:inherit;
  font-weight:800;
  text-decoration:none;
  cursor:pointer;
}
body.togo-page-togo-visa-processing-time-index-html .pt-btn:hover{background:#e9ae38;text-decoration:none}
body.togo-page-togo-visa-processing-time-index-html .pt-btn-dark{background:var(--pt-navy);color:#fff}
body.togo-page-togo-visa-processing-time-index-html .pt-btn-dark:hover{background:#155366}
body.togo-page-togo-visa-processing-time-index-html .pt-btn-outline{
  background:transparent;
  color:#fff;
  border-color:#d4e5ea;
}
body.togo-page-togo-visa-processing-time-index-html .pt-btn-outline:hover{background:rgba(255,255,255,.12)}
body.togo-page-togo-visa-processing-time-index-html .pt-breadcrumb{
  padding:13px 0;
  background:#f6f9fa;
  border-bottom:1px solid var(--pt-border);
  font-size:14px;
}
body.togo-page-togo-visa-processing-time-index-html .pt-section{padding:65px 0}
body.togo-page-togo-visa-processing-time-index-html .pt-section-light{background:var(--pt-light)}
body.togo-page-togo-visa-processing-time-index-html .pt-section h2{
  font-size:clamp(26px,3vw,36px);
  line-height:1.25;
  margin:0 0 20px;
}
body.togo-page-togo-visa-processing-time-index-html .pt-section h3{font-size:20px;line-height:1.35}
body.togo-page-togo-visa-processing-time-index-html .pt-section p{margin:0 0 17px}
body.togo-page-togo-visa-processing-time-index-html .pt-lead{
  font-size:18px;
  color:var(--pt-muted);
  max-width:900px;
}
body.togo-page-togo-visa-processing-time-index-html .pt-notice{
  background:#e8f3f6;
  border-left:5px solid var(--pt-teal);
  padding:22px;
  border-radius:9px;
  margin:22px 0;
}
body.togo-page-togo-visa-processing-time-index-html .pt-warning{
  background:#fff6e5;
  border-left-color:#c48a19;
}
body.togo-page-togo-visa-processing-time-index-html .pt-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin:28px 0;
}
body.togo-page-togo-visa-processing-time-index-html .pt-card{
  background:#fff;
  padding:25px;
  border:1px solid var(--pt-border);
  border-radius:13px;
  box-shadow:0 8px 24px rgba(8,50,65,.04);
}
body.togo-page-togo-visa-processing-time-index-html .pt-card h3{margin:10px 0}
body.togo-page-togo-visa-processing-time-index-html .pt-card p{color:var(--pt-muted);font-size:15px}
body.togo-page-togo-visa-processing-time-index-html .pt-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  border-radius:12px;
  background:#e5f3f6;
  color:var(--pt-teal);
  font-size:22px;
  font-weight:800;
}
body.togo-page-togo-visa-processing-time-index-html .pt-timeline{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin:30px 0;
}
body.togo-page-togo-visa-processing-time-index-html .pt-time-item{
  background:#fff;
  border:1px solid var(--pt-border);
  border-radius:12px;
  padding:22px;
}
body.togo-page-togo-visa-processing-time-index-html .pt-time-item strong{
  display:block;
  font-size:24px;
  color:var(--pt-teal);
  line-height:1.4;
}
body.togo-page-togo-visa-processing-time-index-html .pt-calculator{
  background:#fff;
  border:1px solid var(--pt-border);
  border-radius:15px;
  padding:30px;
  margin:25px 0;
  box-shadow:0 10px 30px rgba(8,50,65,.06);
}
body.togo-page-togo-visa-processing-time-index-html .pt-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
body.togo-page-togo-visa-processing-time-index-html .pt-field label{
  display:block;
  font-weight:750;
  margin-bottom:8px;
}
body.togo-page-togo-visa-processing-time-index-html .pt-field input{
  width:100%;
  min-height:50px;
  border:1px solid #b9cbd2;
  border-radius:8px;
  padding:10px 12px;
  background:#fff;
  color:var(--pt-text);
  font:inherit;
}
body.togo-page-togo-visa-processing-time-index-html .pt-result{
  background:#e9f5f7;
  border:1px solid #b7dce4;
  border-radius:10px;
  padding:20px;
  margin-top:20px;
}
body.togo-page-togo-visa-processing-time-index-html .pt-result[hidden]{display:none}
body.togo-page-togo-visa-processing-time-index-html .pt-table-scroll{overflow-x:auto;margin:24px 0}
body.togo-page-togo-visa-processing-time-index-html .pt-table{
  width:100%;
  min-width:650px;
  border-collapse:collapse;
}
body.togo-page-togo-visa-processing-time-index-html .pt-table th,body.togo-page-togo-visa-processing-time-index-html .pt-table td{
  border:1px solid var(--pt-border);
  padding:14px;
  text-align:left;
  vertical-align:top;
}
body.togo-page-togo-visa-processing-time-index-html .pt-table th{background:#e7f2f5}
body.togo-page-togo-visa-processing-time-index-html .pt-table tbody tr:nth-child(even){background:#f8fbfc}
body.togo-page-togo-visa-processing-time-index-html .pt-list{padding-left:23px}
body.togo-page-togo-visa-processing-time-index-html .pt-list li{padding:7px 0}
body.togo-page-togo-visa-processing-time-index-html .pt-steps{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin:28px 0;
}
body.togo-page-togo-visa-processing-time-index-html .pt-step{
  background:#fff;
  border:1px solid var(--pt-border);
  border-radius:13px;
  padding:25px;
}
body.togo-page-togo-visa-processing-time-index-html .pt-step-number{
  display:flex;
  align-items:center;
  justify-content:center;
  width:43px;
  height:43px;
  border-radius:50%;
  background:#e6f3f6;
  color:var(--pt-teal);
  font-weight:800;
}
body.togo-page-togo-visa-processing-time-index-html .pt-faq details{
  background:#fff;
  border:1px solid var(--pt-border);
  border-radius:10px;
  padding:18px 22px;
  margin:12px 0;
}
body.togo-page-togo-visa-processing-time-index-html .pt-faq summary{cursor:pointer;font-weight:750}
body.togo-page-togo-visa-processing-time-index-html .pt-faq details p{margin:12px 0 0}
body.togo-page-togo-visa-processing-time-index-html .pt-cta{
  background:linear-gradient(120deg,#0b313d,#125b6d);
  color:#fff;
  text-align:center;
  padding:65px 0;
}
body.togo-page-togo-visa-processing-time-index-html .pt-cta h2{color:#fff}
body.togo-page-togo-visa-processing-time-index-html .pt-cta p{
  color:#e0edf2;
  max-width:760px;
  margin:0 auto 22px;
}
body.togo-page-togo-visa-processing-time-index-html .pt-cta .pt-buttons{justify-content:center}
body.togo-page-togo-visa-processing-time-index-html .pt-footer{
  background:#092b36;
  color:#d6e5ea;
  padding:55px 0 20px;
}
body.togo-page-togo-visa-processing-time-index-html .pt-footer a{color:#e0edf2}
body.togo-page-togo-visa-processing-time-index-html .pt-footer-grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:35px;
}
body.togo-page-togo-visa-processing-time-index-html .pt-footer ul{list-style:none;padding:0}
body.togo-page-togo-visa-processing-time-index-html .pt-footer li{margin:9px 0}
body.togo-page-togo-visa-processing-time-index-html .pt-footer-bottom{
  margin-top:35px;
  padding-top:18px;
  border-top:1px solid #42616b;
  font-size:13px;
}
body.togo-page-togo-visa-processing-time-index-html .pt-small{font-size:13px}
@media (max-width:950px){body.togo-page-togo-visa-processing-time-index-html .pt-timeline{grid-template-columns:repeat(2,1fr)}
body.togo-page-togo-visa-processing-time-index-html .pt-cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:650px){body.togo-page-togo-visa-processing-time-index-html .pt-section{padding:45px 0}
body.togo-page-togo-visa-processing-time-index-html .pt-hero{padding:65px 0}
body.togo-page-togo-visa-processing-time-index-html .pt-timeline,body.togo-page-togo-visa-processing-time-index-html .pt-cards,body.togo-page-togo-visa-processing-time-index-html .pt-steps,body.togo-page-togo-visa-processing-time-index-html .pt-form-grid,body.togo-page-togo-visa-processing-time-index-html .pt-footer-grid{grid-template-columns:1fr}
body.togo-page-togo-visa-processing-time-index-html .pt-calculator{padding:20px}
body.togo-page-togo-visa-processing-time-index-html .pt-nav{gap:12px}
body.togo-page-togo-visa-processing-time-index-html .pt-nav a{font-size:13px}}
@media (prefers-reduced-motion:reduce){body.togo-page-togo-visa-processing-time-index-html{scroll-behavior:auto}}
/* togo-visa-requirements/index.html */
body.togo-page-togo-visa-requirements-index-html{
  --vr-navy:#0b313d;
  --vr-deep:#082631;
  --vr-teal:#12667a;
  --vr-gold:#f5bb47;
  --vr-text:#163440;
  --vr-muted:#526b76;
  --vr-light:#f3f8fa;
  --vr-border:#dce7ec;
}
body.togo-page-togo-visa-requirements-index-html *{box-sizing:border-box}
body.togo-page-togo-visa-requirements-index-html{scroll-behavior:smooth}
body.togo-page-togo-visa-requirements-index-html{
  margin:0;
  background:#fff;
  color:var(--vr-text);
  font:16px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body.togo-page-togo-visa-requirements-index-html a{color:#086a83}
body.togo-page-togo-visa-requirements-index-html img{max-width:100%;height:auto}
body.togo-page-togo-visa-requirements-index-html .vr-container{width:min(1180px,92%);margin:auto}
body.togo-page-togo-visa-requirements-index-html :focus-visible{outline:3px solid #c88700;outline-offset:3px}
body.togo-page-togo-visa-requirements-index-html .vr-skip{
  position:absolute;
  top:-100px;
  left:12px;
  z-index:100;
  background:#fff;
  padding:12px;
}
body.togo-page-togo-visa-requirements-index-html .vr-skip:focus{top:10px}
body.togo-page-togo-visa-requirements-index-html .vr-topbar{
  background:var(--vr-navy);
  color:#e5f0f3;
  padding:9px 0;
  font-size:13px;
}
body.togo-page-togo-visa-requirements-index-html .vr-topbar a{color:#ffdc8e}
body.togo-page-togo-visa-requirements-index-html .vr-top-inner{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px;
}
body.togo-page-togo-visa-requirements-index-html .vr-header{
  background:#fff;
  border-bottom:1px solid var(--vr-border);
}
body.togo-page-togo-visa-requirements-index-html .vr-header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:20px;
  min-height:88px;
  padding:15px 0;
}
body.togo-page-togo-visa-requirements-index-html .vr-logo{width:175px;max-height:65px;object-fit:contain}
body.togo-page-togo-visa-requirements-index-html .vr-nav{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:16px;
}
body.togo-page-togo-visa-requirements-index-html .vr-nav a{
  color:var(--vr-text);
  text-decoration:none;
  font-size:14px;
  font-weight:700;
}
body.togo-page-togo-visa-requirements-index-html .vr-nav a:hover,body.togo-page-togo-visa-requirements-index-html .vr-nav a[aria-current="page"]{color:var(--vr-teal)}
body.togo-page-togo-visa-requirements-index-html .vr-hero{
  background:
    linear-gradient(90deg,rgba(5,37,50,.97),rgba(5,37,50,.72)),
    url("https://www.togoevisa.com/assets/images/togo-lome-hero.webp") center/cover;
  color:#fff;
  padding:85px 0 100px;
}
body.togo-page-togo-visa-requirements-index-html .vr-hero-inner{max-width:920px}
body.togo-page-togo-visa-requirements-index-html .vr-eyebrow{
  color:#f8ca69;
  font-size:12px;
  font-weight:800;
  letter-spacing:2px;
  text-transform:uppercase;
}
body.togo-page-togo-visa-requirements-index-html .vr-hero h1{
  color:#fff;
  font-size:clamp(35px,5vw,58px);
  line-height:1.14;
  margin:15px 0 22px;
}
body.togo-page-togo-visa-requirements-index-html .vr-hero p{
  color:#e1edf1;
  font-size:18px;
  max-width:800px;
}
body.togo-page-togo-visa-requirements-index-html .vr-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}
body.togo-page-togo-visa-requirements-index-html .vr-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 22px;
  border:1px solid transparent;
  border-radius:8px;
  background:var(--vr-gold);
  color:#102f3b;
  font:inherit;
  font-weight:800;
  text-decoration:none;
  cursor:pointer;
}
body.togo-page-togo-visa-requirements-index-html .vr-btn:hover{background:#e9ae38;text-decoration:none}
body.togo-page-togo-visa-requirements-index-html .vr-btn-dark{background:var(--vr-navy);color:#fff}
body.togo-page-togo-visa-requirements-index-html .vr-btn-dark:hover{background:#155366}
body.togo-page-togo-visa-requirements-index-html .vr-btn-outline{
  background:transparent;
  color:#fff;
  border-color:#d4e5ea;
}
body.togo-page-togo-visa-requirements-index-html .vr-btn-outline:hover{background:rgba(255,255,255,.12)}
body.togo-page-togo-visa-requirements-index-html .vr-breadcrumb{
  padding:13px 0;
  background:#f6f9fa;
  border-bottom:1px solid var(--vr-border);
  font-size:14px;
}
body.togo-page-togo-visa-requirements-index-html .vr-section{padding:65px 0}
body.togo-page-togo-visa-requirements-index-html .vr-section-light{background:var(--vr-light)}
body.togo-page-togo-visa-requirements-index-html .vr-section h2{
  font-size:clamp(26px,3vw,36px);
  line-height:1.25;
  margin:0 0 20px;
}
body.togo-page-togo-visa-requirements-index-html .vr-section h3{font-size:20px;line-height:1.35}
body.togo-page-togo-visa-requirements-index-html .vr-section p{margin:0 0 17px}
body.togo-page-togo-visa-requirements-index-html .vr-lead{
  font-size:18px;
  color:var(--vr-muted);
  max-width:900px;
}
body.togo-page-togo-visa-requirements-index-html .vr-notice{
  background:#e8f3f6;
  border-left:5px solid var(--vr-teal);
  padding:22px;
  border-radius:9px;
  margin:22px 0;
}
body.togo-page-togo-visa-requirements-index-html .vr-warning{
  background:#fff6e5;
  border-left-color:#c48a19;
}
body.togo-page-togo-visa-requirements-index-html .vr-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin:28px 0;
}
body.togo-page-togo-visa-requirements-index-html .vr-card{
  background:#fff;
  padding:25px;
  border:1px solid var(--vr-border);
  border-radius:13px;
  box-shadow:0 8px 24px rgba(8,50,65,.04);
}
body.togo-page-togo-visa-requirements-index-html .vr-card h3{margin:10px 0}
body.togo-page-togo-visa-requirements-index-html .vr-card p{color:var(--vr-muted);font-size:15px}
body.togo-page-togo-visa-requirements-index-html .vr-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  border-radius:12px;
  background:#e5f3f6;
  color:var(--vr-teal);
  font-size:22px;
  font-weight:800;
}
body.togo-page-togo-visa-requirements-index-html .vr-table-scroll{overflow-x:auto;margin:24px 0}
body.togo-page-togo-visa-requirements-index-html .vr-table{
  width:100%;
  min-width:650px;
  border-collapse:collapse;
}
body.togo-page-togo-visa-requirements-index-html .vr-table th,body.togo-page-togo-visa-requirements-index-html .vr-table td{
  border:1px solid var(--vr-border);
  padding:14px;
  text-align:left;
  vertical-align:top;
}
body.togo-page-togo-visa-requirements-index-html .vr-table th{background:#e7f2f5}
body.togo-page-togo-visa-requirements-index-html .vr-table tbody tr:nth-child(even){background:#f8fbfc}
body.togo-page-togo-visa-requirements-index-html .vr-list{padding-left:23px}
body.togo-page-togo-visa-requirements-index-html .vr-list li{padding:7px 0}
body.togo-page-togo-visa-requirements-index-html .vr-steps{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin:28px 0;
}
body.togo-page-togo-visa-requirements-index-html .vr-step{
  background:#fff;
  border:1px solid var(--vr-border);
  border-radius:13px;
  padding:25px;
}
body.togo-page-togo-visa-requirements-index-html .vr-step-number{
  display:flex;
  align-items:center;
  justify-content:center;
  width:43px;
  height:43px;
  border-radius:50%;
  background:#e6f3f6;
  color:var(--vr-teal);
  font-weight:800;
}
body.togo-page-togo-visa-requirements-index-html .vr-checklist{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:25px 0;
}
body.togo-page-togo-visa-requirements-index-html .vr-check{
  display:flex;
  align-items:flex-start;
  gap:12px;
  background:#fff;
  border:1px solid var(--vr-border);
  padding:16px;
  border-radius:10px;
}
body.togo-page-togo-visa-requirements-index-html .vr-check input{
  width:20px;
  height:20px;
  flex:none;
  margin-top:5px;
  accent-color:var(--vr-teal);
}
body.togo-page-togo-visa-requirements-index-html .vr-faq details{
  background:#fff;
  border:1px solid var(--vr-border);
  border-radius:10px;
  padding:18px 22px;
  margin:12px 0;
}
body.togo-page-togo-visa-requirements-index-html .vr-faq summary{cursor:pointer;font-weight:750}
body.togo-page-togo-visa-requirements-index-html .vr-faq details p{margin:12px 0 0}
body.togo-page-togo-visa-requirements-index-html .vr-cta{
  background:linear-gradient(120deg,#0b313d,#125b6d);
  color:#fff;
  text-align:center;
  padding:65px 0;
}
body.togo-page-togo-visa-requirements-index-html .vr-cta h2{color:#fff}
body.togo-page-togo-visa-requirements-index-html .vr-cta p{
  color:#e0edf2;
  max-width:760px;
  margin:0 auto 22px;
}
body.togo-page-togo-visa-requirements-index-html .vr-cta .vr-buttons{justify-content:center}
body.togo-page-togo-visa-requirements-index-html .vr-footer{
  background:#092b36;
  color:#d6e5ea;
  padding:55px 0 20px;
}
body.togo-page-togo-visa-requirements-index-html .vr-footer a{color:#e0edf2}
body.togo-page-togo-visa-requirements-index-html .vr-footer-grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:35px;
}
body.togo-page-togo-visa-requirements-index-html .vr-footer ul{list-style:none;padding:0}
body.togo-page-togo-visa-requirements-index-html .vr-footer li{margin:9px 0}
body.togo-page-togo-visa-requirements-index-html .vr-footer-bottom{
  margin-top:35px;
  padding-top:18px;
  border-top:1px solid #42616b;
  font-size:13px;
}
body.togo-page-togo-visa-requirements-index-html .vr-small{font-size:13px}
@media (max-width:900px){body.togo-page-togo-visa-requirements-index-html .vr-cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:650px){body.togo-page-togo-visa-requirements-index-html .vr-section{padding:45px 0}
body.togo-page-togo-visa-requirements-index-html .vr-hero{padding:65px 0}
body.togo-page-togo-visa-requirements-index-html .vr-cards,body.togo-page-togo-visa-requirements-index-html .vr-steps,body.togo-page-togo-visa-requirements-index-html .vr-checklist,body.togo-page-togo-visa-requirements-index-html .vr-footer-grid{grid-template-columns:1fr}
body.togo-page-togo-visa-requirements-index-html .vr-nav{gap:12px}
body.togo-page-togo-visa-requirements-index-html .vr-nav a{font-size:13px}}
@media (prefers-reduced-motion:reduce){body.togo-page-togo-visa-requirements-index-html{scroll-behavior:auto}}
/* togo-visa-validity/index.html */
body.togo-page-togo-visa-validity-index-html{
  --tv-navy: #0b313d;
  --tv-dark: #082631;
  --tv-teal: #12667a;
  --tv-gold: #f5bb47;
  --tv-text: #163440;
  --tv-muted: #526b76;
  --tv-light: #f3f8fa;
  --tv-border: #dce7ec;
}
body.togo-page-togo-visa-validity-index-html *{ box-sizing: border-box; }
body.togo-page-togo-visa-validity-index-html{ scroll-behavior: smooth; }
body.togo-page-togo-visa-validity-index-html{
  margin: 0;
  background: #fff;
  color: var(--tv-text);
  font: 16px/1.75 system-ui, -apple-system, BlinkMacSystemFont,
        "Segoe UI", sans-serif;
}
body.togo-page-togo-visa-validity-index-html a{ color: #086a83; }
body.togo-page-togo-visa-validity-index-html img{ max-width: 100%; height: auto; }
body.togo-page-togo-visa-validity-index-html .tv-container{
  width: min(1180px, 92%);
  margin: auto;
}
body.togo-page-togo-visa-validity-index-html :focus-visible{
  outline: 3px solid #c88700;
  outline-offset: 3px;
}
body.togo-page-togo-visa-validity-index-html .tv-skip{
  position: absolute;
  top: -100px;
  left: 12px;
  z-index: 100;
  padding: 12px;
  background: #fff;
}
body.togo-page-togo-visa-validity-index-html .tv-skip:focus{ top: 10px; }
body.togo-page-togo-visa-validity-index-html .tv-topbar{
  background: var(--tv-navy);
  color: #e5f0f3;
  padding: 9px 0;
  font-size: 13px;
}
body.togo-page-togo-visa-validity-index-html .tv-topbar a{ color: #ffdc8e; }
body.togo-page-togo-visa-validity-index-html .tv-top-inner{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}
body.togo-page-togo-visa-validity-index-html .tv-header{
  background: #fff;
  border-bottom: 1px solid var(--tv-border);
}
body.togo-page-togo-visa-validity-index-html .tv-header-inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  min-height: 88px;
  padding: 15px 0;
}
body.togo-page-togo-visa-validity-index-html .tv-logo{
  width: 175px;
  max-height: 65px;
  object-fit: contain;
}
body.togo-page-togo-visa-validity-index-html .tv-nav{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}
body.togo-page-togo-visa-validity-index-html .tv-nav a{
  color: var(--tv-text);
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
}
body.togo-page-togo-visa-validity-index-html .tv-nav a:hover,body.togo-page-togo-visa-validity-index-html .tv-nav a[aria-current="page"]{
  color: var(--tv-teal);
}
body.togo-page-togo-visa-validity-index-html .tv-hero{
  background:
    linear-gradient(90deg, rgba(5,37,50,.97), rgba(5,37,50,.72)),
    url("/assets/images/togo-lome-hero.webp") center/cover;
  color: #fff;
  padding: 85px 0 100px;
}
body.togo-page-togo-visa-validity-index-html .tv-hero-inner{ max-width: 920px; }
body.togo-page-togo-visa-validity-index-html .tv-eyebrow{
  color: #f8ca69;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
}
body.togo-page-togo-visa-validity-index-html .tv-hero h1{
  color: #fff;
  font-size: clamp(35px, 5vw, 58px);
  line-height: 1.14;
  margin: 15px 0 22px;
}
body.togo-page-togo-visa-validity-index-html .tv-hero p{
  color: #e1edf1;
  font-size: 18px;
  max-width: 800px;
}
body.togo-page-togo-visa-validity-index-html .tv-buttons{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}
body.togo-page-togo-visa-validity-index-html .tv-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 22px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: var(--tv-gold);
  color: #102f3b;
  font: inherit;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}
body.togo-page-togo-visa-validity-index-html .tv-btn:hover{
  background: #e9ae38;
  text-decoration: none;
}
body.togo-page-togo-visa-validity-index-html .tv-btn-dark{
  background: var(--tv-navy);
  color: #fff;
}
body.togo-page-togo-visa-validity-index-html .tv-btn-dark:hover{ background: #155366; }
body.togo-page-togo-visa-validity-index-html .tv-btn-outline{
  background: transparent;
  color: #fff;
  border-color: #d4e5ea;
}
body.togo-page-togo-visa-validity-index-html .tv-btn-outline:hover{
  background: rgba(255,255,255,.12);
}
body.togo-page-togo-visa-validity-index-html .tv-breadcrumb{
  padding: 13px 0;
  background: #f6f9fa;
  border-bottom: 1px solid var(--tv-border);
  font-size: 14px;
}
body.togo-page-togo-visa-validity-index-html .tv-section{ padding: 65px 0; }
body.togo-page-togo-visa-validity-index-html .tv-section-light{ background: var(--tv-light); }
body.togo-page-togo-visa-validity-index-html .tv-section h2{
  font-size: clamp(26px, 3vw, 36px);
  line-height: 1.25;
  margin: 0 0 20px;
}
body.togo-page-togo-visa-validity-index-html .tv-section h3{
  font-size: 20px;
  line-height: 1.35;
}
body.togo-page-togo-visa-validity-index-html .tv-section p{ margin: 0 0 17px; }
body.togo-page-togo-visa-validity-index-html .tv-lead{
  font-size: 18px;
  color: var(--tv-muted);
  max-width: 900px;
}
body.togo-page-togo-visa-validity-index-html .tv-notice{
  background: #e8f3f6;
  border-left: 5px solid var(--tv-teal);
  padding: 22px;
  border-radius: 9px;
  margin: 22px 0;
}
body.togo-page-togo-visa-validity-index-html .tv-warning{
  background: #fff6e5;
  border-left-color: #c48a19;
}
body.togo-page-togo-visa-validity-index-html .tv-cards{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin: 28px 0;
}
body.togo-page-togo-visa-validity-index-html .tv-card{
  background: #fff;
  padding: 25px;
  border: 1px solid var(--tv-border);
  border-radius: 13px;
  box-shadow: 0 8px 24px rgba(8,50,65,.04);
}
body.togo-page-togo-visa-validity-index-html .tv-card h3{ margin: 10px 0; }
body.togo-page-togo-visa-validity-index-html .tv-card p{
  color: var(--tv-muted);
  font-size: 15px;
}
body.togo-page-togo-visa-validity-index-html .tv-icon{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: #e5f3f6;
  color: var(--tv-teal);
  font-size: 22px;
  font-weight: 800;
}
body.togo-page-togo-visa-validity-index-html .tv-table-scroll{
  overflow-x: auto;
  margin: 24px 0;
}
body.togo-page-togo-visa-validity-index-html .tv-table{
  width: 100%;
  min-width: 650px;
  border-collapse: collapse;
}
body.togo-page-togo-visa-validity-index-html .tv-table th,body.togo-page-togo-visa-validity-index-html .tv-table td{
  border: 1px solid var(--tv-border);
  padding: 14px;
  text-align: left;
  vertical-align: top;
}
body.togo-page-togo-visa-validity-index-html .tv-table th{ background: #e7f2f5; }
body.togo-page-togo-visa-validity-index-html .tv-table tbody tr:nth-child(even){
  background: #f8fbfc;
}
body.togo-page-togo-visa-validity-index-html .tv-list{ padding-left: 23px; }
body.togo-page-togo-visa-validity-index-html .tv-list li{ padding: 7px 0; }
body.togo-page-togo-visa-validity-index-html .tv-calculator{
  background: #fff;
  border: 1px solid var(--tv-border);
  border-radius: 15px;
  padding: 30px;
  margin: 25px 0;
  box-shadow: 0 10px 30px rgba(8,50,65,.06);
}
body.togo-page-togo-visa-validity-index-html .tv-form-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
body.togo-page-togo-visa-validity-index-html .tv-field label{
  display: block;
  font-weight: 750;
  margin-bottom: 8px;
}
body.togo-page-togo-visa-validity-index-html .tv-field input{
  width: 100%;
  min-height: 50px;
  border: 1px solid #b9cbd2;
  border-radius: 8px;
  padding: 10px 12px;
  background: #fff;
  color: var(--tv-text);
  font: inherit;
}
body.togo-page-togo-visa-validity-index-html .tv-result{
  background: #e9f5f7;
  border: 1px solid #b7dce4;
  border-radius: 10px;
  padding: 20px;
  margin-top: 20px;
}
body.togo-page-togo-visa-validity-index-html .tv-result[hidden]{ display: none; }
body.togo-page-togo-visa-validity-index-html .tv-steps{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin: 28px 0;
}
body.togo-page-togo-visa-validity-index-html .tv-step{
  background: #fff;
  border: 1px solid var(--tv-border);
  border-radius: 13px;
  padding: 25px;
}
body.togo-page-togo-visa-validity-index-html .tv-step-number{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 43px;
  height: 43px;
  border-radius: 50%;
  background: #e6f3f6;
  color: var(--tv-teal);
  font-weight: 800;
}
body.togo-page-togo-visa-validity-index-html .tv-faq details{
  background: #fff;
  border: 1px solid var(--tv-border);
  border-radius: 10px;
  padding: 18px 22px;
  margin: 12px 0;
}
body.togo-page-togo-visa-validity-index-html .tv-faq summary{
  cursor: pointer;
  font-weight: 750;
}
body.togo-page-togo-visa-validity-index-html .tv-faq details p{ margin: 12px 0 0; }
body.togo-page-togo-visa-validity-index-html .tv-cta{
  background: linear-gradient(120deg, #0b313d, #125b6d);
  color: #fff;
  text-align: center;
  padding: 65px 0;
}
body.togo-page-togo-visa-validity-index-html .tv-cta h2{ color: #fff; }
body.togo-page-togo-visa-validity-index-html .tv-cta p{
  color: #e0edf2;
  max-width: 760px;
  margin: 0 auto 22px;
}
body.togo-page-togo-visa-validity-index-html .tv-cta .tv-buttons{ justify-content: center; }
body.togo-page-togo-visa-validity-index-html .tv-footer{
  background: #092b36;
  color: #d6e5ea;
  padding: 55px 0 20px;
}
body.togo-page-togo-visa-validity-index-html .tv-footer a{ color: #e0edf2; }
body.togo-page-togo-visa-validity-index-html .tv-footer-grid{
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 35px;
}
body.togo-page-togo-visa-validity-index-html .tv-footer ul{
  list-style: none;
  padding: 0;
}
body.togo-page-togo-visa-validity-index-html .tv-footer li{ margin: 9px 0; }
body.togo-page-togo-visa-validity-index-html .tv-footer-bottom{
  margin-top: 35px;
  padding-top: 18px;
  border-top: 1px solid #42616b;
  font-size: 13px;
}
body.togo-page-togo-visa-validity-index-html .tv-small{ font-size: 13px; }
@media (max-width: 950px){body.togo-page-togo-visa-validity-index-html .tv-cards{ grid-template-columns: repeat(2, 1fr); }}
@media (max-width: 650px){body.togo-page-togo-visa-validity-index-html .tv-section{ padding: 45px 0; }
body.togo-page-togo-visa-validity-index-html .tv-hero{ padding: 65px 0; }
body.togo-page-togo-visa-validity-index-html .tv-cards,body.togo-page-togo-visa-validity-index-html .tv-steps,body.togo-page-togo-visa-validity-index-html .tv-form-grid,body.togo-page-togo-visa-validity-index-html .tv-footer-grid{ grid-template-columns: 1fr; }
body.togo-page-togo-visa-validity-index-html .tv-calculator{ padding: 20px; }
body.togo-page-togo-visa-validity-index-html .tv-nav{ gap: 12px; }
body.togo-page-togo-visa-validity-index-html .tv-nav a{ font-size: 13px; }}
@media (prefers-reduced-motion: reduce){body.togo-page-togo-visa-validity-index-html{ scroll-behavior: auto; }}
/* travel-guide/airport-arrival/index.html */
body.togo-page-travel-guide-airport-arrival-index-html{
  --arrival-navy:#0b313d;
  --arrival-deep:#082631;
  --arrival-teal:#12667a;
  --arrival-gold:#f5bb47;
  --arrival-text:#163440;
  --arrival-muted:#526b76;
  --arrival-light:#f3f8fa;
  --arrival-border:#dce7ec;
}
body.togo-page-travel-guide-airport-arrival-index-html *{box-sizing:border-box}
body.togo-page-travel-guide-airport-arrival-index-html{scroll-behavior:smooth}
body.togo-page-travel-guide-airport-arrival-index-html{
  margin:0;
  background:#fff;
  color:var(--arrival-text);
  font:16px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body.togo-page-travel-guide-airport-arrival-index-html a{color:#086a83}
body.togo-page-travel-guide-airport-arrival-index-html img{max-width:100%;height:auto}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-container{width:min(1180px,92%);margin:auto}
body.togo-page-travel-guide-airport-arrival-index-html :focus-visible{outline:3px solid #c88700;outline-offset:3px}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-skip{
  position:absolute;top:-100px;left:12px;z-index:100;
  background:#fff;padding:12px;
}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-skip:focus{top:10px}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-topbar{
  background:var(--arrival-navy);color:#e5f0f3;
  padding:9px 0;font-size:13px;
}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-topbar a{color:#ffdc8e}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-top-inner{
  display:flex;justify-content:space-between;
  flex-wrap:wrap;gap:12px;
}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-header{
  background:#fff;border-bottom:1px solid var(--arrival-border);
}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-header-inner{
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:20px;min-height:88px;padding:15px 0;
}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-logo{width:175px;max-height:65px;object-fit:contain}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-nav{
  display:flex;align-items:center;flex-wrap:wrap;gap:16px;
}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-nav a{
  color:var(--arrival-text);text-decoration:none;
  font-size:14px;font-weight:700;
}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-nav a:hover,body.togo-page-travel-guide-airport-arrival-index-html .arrival-nav a[aria-current="page"]{
  color:var(--arrival-teal);
}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-hero{
  background:
    linear-gradient(90deg,rgba(5,37,50,.96),rgba(5,37,50,.64)),
    url("/assets/images/togo-lome-hero.webp") center/cover;
  color:#fff;padding:90px 0 100px;
}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-hero-inner{max-width:950px}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-eyebrow{
  color:#f8ca69;font-size:12px;font-weight:800;
  letter-spacing:2px;text-transform:uppercase;
}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-hero h1{
  color:#fff;font-size:clamp(35px,5vw,58px);
  line-height:1.14;margin:15px 0 22px;
}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-hero p{
  color:#e1edf1;font-size:18px;max-width:820px;
}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-buttons{
  display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;
}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:12px 22px;border:1px solid transparent;
  border-radius:8px;background:var(--arrival-gold);
  color:#102f3b;font:inherit;font-weight:800;
  text-decoration:none;cursor:pointer;
}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-btn:hover{background:#e9ae38;text-decoration:none}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-btn-dark{background:var(--arrival-navy);color:#fff}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-btn-dark:hover{background:#155366}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-btn-outline{
  background:transparent;color:#fff;border-color:#d4e5ea;
}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-btn-outline:hover{background:rgba(255,255,255,.12)}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-breadcrumb{
  padding:13px 0;background:#f6f9fa;
  border-bottom:1px solid var(--arrival-border);font-size:14px;
}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-section{padding:65px 0}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-section-light{background:var(--arrival-light)}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-section h2{
  font-size:clamp(26px,3vw,36px);
  line-height:1.25;margin:0 0 20px;
}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-section h3{font-size:20px;line-height:1.35}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-section p{margin:0 0 17px}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-lead{
  font-size:18px;color:var(--arrival-muted);max-width:900px;
}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-notice{
  background:#e8f3f6;border-left:5px solid var(--arrival-teal);
  padding:22px;border-radius:9px;margin:22px 0;
}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-warning{
  background:#fff6e5;border-left-color:#c48a19;
}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-cards{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;margin:28px 0;
}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-card{
  background:#fff;padding:25px;border:1px solid var(--arrival-border);
  border-radius:13px;box-shadow:0 8px 24px rgba(8,50,65,.04);
}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-card h3{margin:10px 0}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-card p{color:var(--arrival-muted);font-size:15px}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-icon{
  display:flex;align-items:center;justify-content:center;
  width:48px;height:48px;border-radius:12px;
  background:#e5f3f6;color:var(--arrival-teal);
  font-size:22px;font-weight:800;
}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-list{padding-left:23px}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-list li{padding:7px 0}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-steps{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;margin:28px 0;
}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-step{
  background:#fff;border:1px solid var(--arrival-border);
  border-radius:13px;padding:25px;
}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-step-number{
  display:flex;align-items:center;justify-content:center;
  width:43px;height:43px;border-radius:50%;
  background:#e6f3f6;color:var(--arrival-teal);font-weight:800;
}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-table-scroll{overflow-x:auto;margin:24px 0}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-table{
  width:100%;min-width:680px;border-collapse:collapse;
}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-table th,body.togo-page-travel-guide-airport-arrival-index-html .arrival-table td{
  border:1px solid var(--arrival-border);
  padding:14px;text-align:left;vertical-align:top;
}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-table th{background:#e7f2f5}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-table tbody tr:nth-child(even){background:#f8fbfc}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-faq details{
  background:#fff;border:1px solid var(--arrival-border);
  border-radius:10px;padding:18px 22px;margin:12px 0;
}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-faq summary{cursor:pointer;font-weight:750}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-faq details p{margin:12px 0 0}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-cta{
  background:linear-gradient(120deg,#0b313d,#125b6d);
  color:#fff;text-align:center;padding:65px 0;
}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-cta h2{color:#fff}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-cta p{
  color:#e0edf2;max-width:760px;margin:0 auto 22px;
}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-cta .arrival-buttons{justify-content:center}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-footer{
  background:#092b36;color:#d6e5ea;padding:55px 0 20px;
}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-footer a{color:#e0edf2}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-footer-grid{
  display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px;
}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-footer ul{list-style:none;padding:0}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-footer li{margin:9px 0}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-footer-bottom{
  margin-top:35px;padding-top:18px;
  border-top:1px solid #42616b;font-size:13px;
}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-small{font-size:13px}
@media (max-width:900px){body.togo-page-travel-guide-airport-arrival-index-html .arrival-cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){body.togo-page-travel-guide-airport-arrival-index-html .arrival-section{padding:45px 0}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-hero{padding:65px 0}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-cards,body.togo-page-travel-guide-airport-arrival-index-html .arrival-steps,body.togo-page-travel-guide-airport-arrival-index-html .arrival-footer-grid{
    grid-template-columns:1fr;
  }
body.togo-page-travel-guide-airport-arrival-index-html .arrival-nav{gap:12px}
body.togo-page-travel-guide-airport-arrival-index-html .arrival-nav a{font-size:13px}}
@media (prefers-reduced-motion:reduce){body.togo-page-travel-guide-airport-arrival-index-html{scroll-behavior:auto}}
/* travel-guide/best-time-to-visit/index.html */
body.togo-page-travel-guide-best-time-to-visit-index-html{
  --season-navy: #0b313d;
  --season-deep: #082631;
  --season-teal: #12667a;
  --season-gold: #f5bb47;
  --season-text: #163440;
  --season-muted: #526b76;
  --season-light: #f3f8fa;
  --season-border: #dce7ec;
}
body.togo-page-travel-guide-best-time-to-visit-index-html *{ box-sizing: border-box; }
body.togo-page-travel-guide-best-time-to-visit-index-html{ scroll-behavior: smooth; }
body.togo-page-travel-guide-best-time-to-visit-index-html{
  margin: 0;
  background: #fff;
  color: var(--season-text);
  font: 16px/1.75 system-ui, -apple-system, BlinkMacSystemFont,
        "Segoe UI", sans-serif;
}
body.togo-page-travel-guide-best-time-to-visit-index-html a{ color: #086a83; }
body.togo-page-travel-guide-best-time-to-visit-index-html img{ max-width: 100%; height: auto; }
body.togo-page-travel-guide-best-time-to-visit-index-html .season-container{
  width: min(1180px, 92%);
  margin: auto;
}
body.togo-page-travel-guide-best-time-to-visit-index-html :focus-visible{
  outline: 3px solid #c88700;
  outline-offset: 3px;
}
body.togo-page-travel-guide-best-time-to-visit-index-html .season-skip{
  position: absolute;
  top: -100px;
  left: 12px;
  z-index: 100;
  background: #fff;
  padding: 12px;
}
body.togo-page-travel-guide-best-time-to-visit-index-html .season-skip:focus{ top: 10px; }
body.togo-page-travel-guide-best-time-to-visit-index-html .season-topbar{
  background: var(--season-navy);
  color: #e5f0f3;
  padding: 9px 0;
  font-size: 13px;
}
body.togo-page-travel-guide-best-time-to-visit-index-html .season-topbar a{ color: #ffdc8e; }
body.togo-page-travel-guide-best-time-to-visit-index-html .season-top-inner{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}
body.togo-page-travel-guide-best-time-to-visit-index-html .season-header{
  background: #fff;
  border-bottom: 1px solid var(--season-border);
}
body.togo-page-travel-guide-best-time-to-visit-index-html .season-header-inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  min-height: 88px;
  padding: 15px 0;
}
body.togo-page-travel-guide-best-time-to-visit-index-html .season-logo{
  width: 175px;
  max-height: 65px;
  object-fit: contain;
}
body.togo-page-travel-guide-best-time-to-visit-index-html .season-nav{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}
body.togo-page-travel-guide-best-time-to-visit-index-html .season-nav a{
  color: var(--season-text);
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
}
body.togo-page-travel-guide-best-time-to-visit-index-html .season-nav a:hover,body.togo-page-travel-guide-best-time-to-visit-index-html .season-nav a[aria-current="page"]{
  color: var(--season-teal);
}
body.togo-page-travel-guide-best-time-to-visit-index-html .season-hero{
  background:
    linear-gradient(90deg, rgba(5,37,50,.96), rgba(5,37,50,.64)),
    url("/assets/images/togo-lome-hero.webp") center/cover;
  color: #fff;
  padding: 90px 0 100px;
}
body.togo-page-travel-guide-best-time-to-visit-index-html .season-hero-inner{ max-width: 950px; }
body.togo-page-travel-guide-best-time-to-visit-index-html .season-eyebrow{
  color: #f8ca69;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
}
body.togo-page-travel-guide-best-time-to-visit-index-html .season-hero h1{
  color: #fff;
  font-size: clamp(35px, 5vw, 58px);
  line-height: 1.14;
  margin: 15px 0 22px;
}
body.togo-page-travel-guide-best-time-to-visit-index-html .season-hero p{
  color: #e1edf1;
  font-size: 18px;
  max-width: 820px;
}
body.togo-page-travel-guide-best-time-to-visit-index-html .season-buttons{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}
body.togo-page-travel-guide-best-time-to-visit-index-html .season-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 22px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: var(--season-gold);
  color: #102f3b;
  font: inherit;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}
body.togo-page-travel-guide-best-time-to-visit-index-html .season-btn:hover{
  background: #e9ae38;
  text-decoration: none;
}
body.togo-page-travel-guide-best-time-to-visit-index-html .season-btn-dark{
  background: var(--season-navy);
  color: #fff;
}
body.togo-page-travel-guide-best-time-to-visit-index-html .season-btn-dark:hover{ background: #155366; }
body.togo-page-travel-guide-best-time-to-visit-index-html .season-btn-outline{
  background: transparent;
  color: #fff;
  border-color: #d4e5ea;
}
body.togo-page-travel-guide-best-time-to-visit-index-html .season-btn-outline:hover{
  background: rgba(255,255,255,.12);
}
body.togo-page-travel-guide-best-time-to-visit-index-html .season-breadcrumb{
  padding: 13px 0;
  background: #f6f9fa;
  border-bottom: 1px solid var(--season-border);
  font-size: 14px;
}
body.togo-page-travel-guide-best-time-to-visit-index-html .season-section{ padding: 65px 0; }
body.togo-page-travel-guide-best-time-to-visit-index-html .season-section-light{ background: var(--season-light); }
body.togo-page-travel-guide-best-time-to-visit-index-html .season-section h2{
  font-size: clamp(26px, 3vw, 36px);
  line-height: 1.25;
  margin: 0 0 20px;
}
body.togo-page-travel-guide-best-time-to-visit-index-html .season-section h3{
  font-size: 20px;
  line-height: 1.35;
}
body.togo-page-travel-guide-best-time-to-visit-index-html .season-section p{ margin: 0 0 17px; }
body.togo-page-travel-guide-best-time-to-visit-index-html .season-lead{
  font-size: 18px;
  color: var(--season-muted);
  max-width: 900px;
}
body.togo-page-travel-guide-best-time-to-visit-index-html .season-notice{
  background: #e8f3f6;
  border-left: 5px solid var(--season-teal);
  padding: 22px;
  border-radius: 9px;
  margin: 22px 0;
}
body.togo-page-travel-guide-best-time-to-visit-index-html .season-warning{
  background: #fff6e5;
  border-left-color: #c48a19;
}
body.togo-page-travel-guide-best-time-to-visit-index-html .season-cards{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin: 28px 0;
}
body.togo-page-travel-guide-best-time-to-visit-index-html .season-card{
  background: #fff;
  padding: 25px;
  border: 1px solid var(--season-border);
  border-radius: 13px;
  box-shadow: 0 8px 24px rgba(8,50,65,.04);
}
body.togo-page-travel-guide-best-time-to-visit-index-html .season-card h3{ margin: 10px 0; }
body.togo-page-travel-guide-best-time-to-visit-index-html .season-card p{
  color: var(--season-muted);
  font-size: 15px;
}
body.togo-page-travel-guide-best-time-to-visit-index-html .season-icon{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: #e5f3f6;
  color: var(--season-teal);
  font-size: 22px;
  font-weight: 800;
}
body.togo-page-travel-guide-best-time-to-visit-index-html .season-list{ padding-left: 23px; }
body.togo-page-travel-guide-best-time-to-visit-index-html .season-list li{ padding: 7px 0; }
body.togo-page-travel-guide-best-time-to-visit-index-html .season-table-scroll{
  overflow-x: auto;
  margin: 24px 0;
}
body.togo-page-travel-guide-best-time-to-visit-index-html .season-table{
  width: 100%;
  min-width: 680px;
  border-collapse: collapse;
}
body.togo-page-travel-guide-best-time-to-visit-index-html .season-table th,body.togo-page-travel-guide-best-time-to-visit-index-html .season-table td{
  border: 1px solid var(--season-border);
  padding: 14px;
  text-align: left;
  vertical-align: top;
}
body.togo-page-travel-guide-best-time-to-visit-index-html .season-table th{ background: #e7f2f5; }
body.togo-page-travel-guide-best-time-to-visit-index-html .season-table tbody tr:nth-child(even){
  background: #f8fbfc;
}
body.togo-page-travel-guide-best-time-to-visit-index-html .season-steps{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin: 28px 0;
}
body.togo-page-travel-guide-best-time-to-visit-index-html .season-step{
  background: #fff;
  border: 1px solid var(--season-border);
  border-radius: 13px;
  padding: 25px;
}
body.togo-page-travel-guide-best-time-to-visit-index-html .season-step-number{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 43px;
  height: 43px;
  border-radius: 50%;
  background: #e6f3f6;
  color: var(--season-teal);
  font-weight: 800;
}
body.togo-page-travel-guide-best-time-to-visit-index-html .season-faq details{
  background: #fff;
  border: 1px solid var(--season-border);
  border-radius: 10px;
  padding: 18px 22px;
  margin: 12px 0;
}
body.togo-page-travel-guide-best-time-to-visit-index-html .season-faq summary{
  cursor: pointer;
  font-weight: 750;
}
body.togo-page-travel-guide-best-time-to-visit-index-html .season-faq details p{ margin: 12px 0 0; }
body.togo-page-travel-guide-best-time-to-visit-index-html .season-cta{
  background: linear-gradient(120deg, #0b313d, #125b6d);
  color: #fff;
  text-align: center;
  padding: 65px 0;
}
body.togo-page-travel-guide-best-time-to-visit-index-html .season-cta h2{ color: #fff; }
body.togo-page-travel-guide-best-time-to-visit-index-html .season-cta p{
  color: #e0edf2;
  max-width: 760px;
  margin: 0 auto 22px;
}
body.togo-page-travel-guide-best-time-to-visit-index-html .season-cta .season-buttons{ justify-content: center; }
body.togo-page-travel-guide-best-time-to-visit-index-html .season-footer{
  background: #092b36;
  color: #d6e5ea;
  padding: 55px 0 20px;
}
body.togo-page-travel-guide-best-time-to-visit-index-html .season-footer a{ color: #e0edf2; }
body.togo-page-travel-guide-best-time-to-visit-index-html .season-footer-grid{
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 35px;
}
body.togo-page-travel-guide-best-time-to-visit-index-html .season-footer ul{
  list-style: none;
  padding: 0;
}
body.togo-page-travel-guide-best-time-to-visit-index-html .season-footer li{ margin: 9px 0; }
body.togo-page-travel-guide-best-time-to-visit-index-html .season-footer-bottom{
  margin-top: 35px;
  padding-top: 18px;
  border-top: 1px solid #42616b;
  font-size: 13px;
}
body.togo-page-travel-guide-best-time-to-visit-index-html .season-small{ font-size: 13px; }
@media (max-width: 900px){body.togo-page-travel-guide-best-time-to-visit-index-html .season-cards{ grid-template-columns: repeat(2, 1fr); }}
@media (max-width: 700px){body.togo-page-travel-guide-best-time-to-visit-index-html .season-section{ padding: 45px 0; }
body.togo-page-travel-guide-best-time-to-visit-index-html .season-hero{ padding: 65px 0; }
body.togo-page-travel-guide-best-time-to-visit-index-html .season-cards,body.togo-page-travel-guide-best-time-to-visit-index-html .season-steps,body.togo-page-travel-guide-best-time-to-visit-index-html .season-footer-grid{
    grid-template-columns: 1fr;
  }
body.togo-page-travel-guide-best-time-to-visit-index-html .season-nav{ gap: 12px; }
body.togo-page-travel-guide-best-time-to-visit-index-html .season-nav a{ font-size: 13px; }}
@media (prefers-reduced-motion: reduce){body.togo-page-travel-guide-best-time-to-visit-index-html{ scroll-behavior: auto; }}
/* travel-guide/index.html */
body.togo-page-travel-guide-index-html{
  --tg-navy: #0b313d;
  --tg-deep: #082631;
  --tg-teal: #12667a;
  --tg-gold: #f5bb47;
  --tg-text: #163440;
  --tg-muted: #526b76;
  --tg-light: #f3f8fa;
  --tg-border: #dce7ec;
}
body.togo-page-travel-guide-index-html *{ box-sizing: border-box; }
body.togo-page-travel-guide-index-html{ scroll-behavior: smooth; }
body.togo-page-travel-guide-index-html{
  margin: 0;
  background: #fff;
  color: var(--tg-text);
  font: 16px/1.75 system-ui, -apple-system, BlinkMacSystemFont,
        "Segoe UI", sans-serif;
}
body.togo-page-travel-guide-index-html a{ color: #086a83; }
body.togo-page-travel-guide-index-html img{ max-width: 100%; height: auto; }
body.togo-page-travel-guide-index-html .tg-container{
  width: min(1180px, 92%);
  margin: auto;
}
body.togo-page-travel-guide-index-html :focus-visible{
  outline: 3px solid #c88700;
  outline-offset: 3px;
}
body.togo-page-travel-guide-index-html .tg-skip{
  position: absolute;
  top: -100px;
  left: 12px;
  z-index: 100;
  background: #fff;
  padding: 12px;
}
body.togo-page-travel-guide-index-html .tg-skip:focus{ top: 10px; }
body.togo-page-travel-guide-index-html .tg-topbar{
  background: var(--tg-navy);
  color: #e5f0f3;
  padding: 9px 0;
  font-size: 13px;
}
body.togo-page-travel-guide-index-html .tg-topbar a{ color: #ffdc8e; }
body.togo-page-travel-guide-index-html .tg-top-inner{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}
body.togo-page-travel-guide-index-html .tg-header{
  background: #fff;
  border-bottom: 1px solid var(--tg-border);
}
body.togo-page-travel-guide-index-html .tg-header-inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  min-height: 88px;
  padding: 15px 0;
}
body.togo-page-travel-guide-index-html .tg-logo{
  width: 175px;
  max-height: 65px;
  object-fit: contain;
}
body.togo-page-travel-guide-index-html .tg-nav{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}
body.togo-page-travel-guide-index-html .tg-nav a{
  color: var(--tg-text);
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
}
body.togo-page-travel-guide-index-html .tg-nav a:hover,body.togo-page-travel-guide-index-html .tg-nav a[aria-current="page"]{
  color: var(--tg-teal);
}
body.togo-page-travel-guide-index-html .tg-hero{
  background:
    linear-gradient(90deg, rgba(5,37,50,.95), rgba(5,37,50,.58)),
    url("/assets/images/togo-lome-hero.webp") center/cover;
  color: #fff;
  padding: 95px 0 105px;
}
body.togo-page-travel-guide-index-html .tg-hero-inner{ max-width: 940px; }
body.togo-page-travel-guide-index-html .tg-eyebrow{
  color: #f8ca69;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
}
body.togo-page-travel-guide-index-html .tg-hero h1{
  color: #fff;
  font-size: clamp(35px, 5vw, 58px);
  line-height: 1.14;
  margin: 15px 0 22px;
}
body.togo-page-travel-guide-index-html .tg-hero p{
  color: #e1edf1;
  font-size: 18px;
  max-width: 800px;
}
body.togo-page-travel-guide-index-html .tg-buttons{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}
body.togo-page-travel-guide-index-html .tg-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 22px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: var(--tg-gold);
  color: #102f3b;
  font: inherit;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}
body.togo-page-travel-guide-index-html .tg-btn:hover{
  background: #e9ae38;
  text-decoration: none;
}
body.togo-page-travel-guide-index-html .tg-btn-dark{
  background: var(--tg-navy);
  color: #fff;
}
body.togo-page-travel-guide-index-html .tg-btn-dark:hover{ background: #155366; }
body.togo-page-travel-guide-index-html .tg-btn-outline{
  background: transparent;
  color: #fff;
  border-color: #d4e5ea;
}
body.togo-page-travel-guide-index-html .tg-btn-outline:hover{
  background: rgba(255,255,255,.12);
}
body.togo-page-travel-guide-index-html .tg-breadcrumb{
  padding: 13px 0;
  background: #f6f9fa;
  border-bottom: 1px solid var(--tg-border);
  font-size: 14px;
}
body.togo-page-travel-guide-index-html .tg-section{ padding: 65px 0; }
body.togo-page-travel-guide-index-html .tg-section-light{ background: var(--tg-light); }
body.togo-page-travel-guide-index-html .tg-section h2{
  font-size: clamp(26px, 3vw, 36px);
  line-height: 1.25;
  margin: 0 0 20px;
}
body.togo-page-travel-guide-index-html .tg-section h3{
  font-size: 20px;
  line-height: 1.35;
}
body.togo-page-travel-guide-index-html .tg-section p{ margin: 0 0 17px; }
body.togo-page-travel-guide-index-html .tg-lead{
  font-size: 18px;
  color: var(--tg-muted);
  max-width: 900px;
}
body.togo-page-travel-guide-index-html .tg-notice{
  background: #e8f3f6;
  border-left: 5px solid var(--tg-teal);
  padding: 22px;
  border-radius: 9px;
  margin: 22px 0;
}
body.togo-page-travel-guide-index-html .tg-warning{
  background: #fff6e5;
  border-left-color: #c48a19;
}
body.togo-page-travel-guide-index-html .tg-cards{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin: 28px 0;
}
body.togo-page-travel-guide-index-html .tg-card{
  background: #fff;
  padding: 25px;
  border: 1px solid var(--tg-border);
  border-radius: 13px;
  box-shadow: 0 8px 24px rgba(8,50,65,.04);
}
body.togo-page-travel-guide-index-html .tg-card h3{ margin: 10px 0; }
body.togo-page-travel-guide-index-html .tg-card p{
  color: var(--tg-muted);
  font-size: 15px;
}
body.togo-page-travel-guide-index-html .tg-icon{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: #e5f3f6;
  color: var(--tg-teal);
  font-size: 22px;
  font-weight: 800;
}
body.togo-page-travel-guide-index-html .tg-destination{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 35px;
  align-items: center;
  margin: 35px 0;
}
body.togo-page-travel-guide-index-html .tg-destination-text{ min-width: 0; }
body.togo-page-travel-guide-index-html .tg-destination-image{
  background: #dcebef;
  border-radius: 15px;
  overflow: hidden;
  min-height: 280px;
}
body.togo-page-travel-guide-index-html .tg-destination-image img{
  width: 100%;
  height: 330px;
  object-fit: cover;
  display: block;
}
body.togo-page-travel-guide-index-html .tg-list{ padding-left: 23px; }
body.togo-page-travel-guide-index-html .tg-list li{ padding: 7px 0; }
body.togo-page-travel-guide-index-html .tg-itinerary{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin: 28px 0;
}
body.togo-page-travel-guide-index-html .tg-day{
  background: #fff;
  border: 1px solid var(--tg-border);
  border-radius: 13px;
  padding: 25px;
}
body.togo-page-travel-guide-index-html .tg-day-number{
  display: inline-block;
  background: #e5f3f6;
  color: var(--tg-teal);
  padding: 5px 13px;
  border-radius: 30px;
  font-weight: 800;
  font-size: 13px;
}
body.togo-page-travel-guide-index-html .tg-table-scroll{
  overflow-x: auto;
  margin: 24px 0;
}
body.togo-page-travel-guide-index-html .tg-table{
  width: 100%;
  min-width: 600px;
  border-collapse: collapse;
}
body.togo-page-travel-guide-index-html .tg-table th,body.togo-page-travel-guide-index-html .tg-table td{
  border: 1px solid var(--tg-border);
  padding: 14px;
  text-align: left;
  vertical-align: top;
}
body.togo-page-travel-guide-index-html .tg-table th{ background: #e7f2f5; }
body.togo-page-travel-guide-index-html .tg-table tbody tr:nth-child(even){
  background: #f8fbfc;
}
body.togo-page-travel-guide-index-html .tg-faq details{
  background: #fff;
  border: 1px solid var(--tg-border);
  border-radius: 10px;
  padding: 18px 22px;
  margin: 12px 0;
}
body.togo-page-travel-guide-index-html .tg-faq summary{
  cursor: pointer;
  font-weight: 750;
}
body.togo-page-travel-guide-index-html .tg-faq details p{ margin: 12px 0 0; }
body.togo-page-travel-guide-index-html .tg-cta{
  background: linear-gradient(120deg, #0b313d, #125b6d);
  color: #fff;
  text-align: center;
  padding: 65px 0;
}
body.togo-page-travel-guide-index-html .tg-cta h2{ color: #fff; }
body.togo-page-travel-guide-index-html .tg-cta p{
  color: #e0edf2;
  max-width: 760px;
  margin: 0 auto 22px;
}
body.togo-page-travel-guide-index-html .tg-cta .tg-buttons{ justify-content: center; }
body.togo-page-travel-guide-index-html .tg-footer{
  background: #092b36;
  color: #d6e5ea;
  padding: 55px 0 20px;
}
body.togo-page-travel-guide-index-html .tg-footer a{ color: #e0edf2; }
body.togo-page-travel-guide-index-html .tg-footer-grid{
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 35px;
}
body.togo-page-travel-guide-index-html .tg-footer ul{
  list-style: none;
  padding: 0;
}
body.togo-page-travel-guide-index-html .tg-footer li{ margin: 9px 0; }
body.togo-page-travel-guide-index-html .tg-footer-bottom{
  margin-top: 35px;
  padding-top: 18px;
  border-top: 1px solid #42616b;
  font-size: 13px;
}
body.togo-page-travel-guide-index-html .tg-small{ font-size: 13px; }
@media (max-width: 900px){body.togo-page-travel-guide-index-html .tg-cards{ grid-template-columns: repeat(2, 1fr); }}
@media (max-width: 700px){body.togo-page-travel-guide-index-html .tg-section{ padding: 45px 0; }
body.togo-page-travel-guide-index-html .tg-hero{ padding: 65px 0; }
body.togo-page-travel-guide-index-html .tg-cards,body.togo-page-travel-guide-index-html .tg-destination,body.togo-page-travel-guide-index-html .tg-itinerary,body.togo-page-travel-guide-index-html .tg-footer-grid{
    grid-template-columns: 1fr;
  }
body.togo-page-travel-guide-index-html .tg-destination-image img{ height: 260px; }
body.togo-page-travel-guide-index-html .tg-nav{ gap: 12px; }
body.togo-page-travel-guide-index-html .tg-nav a{ font-size: 13px; }}
@media (prefers-reduced-motion: reduce){body.togo-page-travel-guide-index-html{ scroll-behavior: auto; }}
/* travel-guide/lome/index.html */
body.togo-page-travel-guide-lome-index-html{
  --lome-navy: #0b313d;
  --lome-deep: #082631;
  --lome-teal: #12667a;
  --lome-gold: #f5bb47;
  --lome-text: #163440;
  --lome-muted: #526b76;
  --lome-light: #f3f8fa;
  --lome-border: #dce7ec;
}
body.togo-page-travel-guide-lome-index-html *{ box-sizing: border-box; }
body.togo-page-travel-guide-lome-index-html{ scroll-behavior: smooth; }
body.togo-page-travel-guide-lome-index-html{
  margin: 0;
  background: #fff;
  color: var(--lome-text);
  font: 16px/1.75 system-ui, -apple-system, BlinkMacSystemFont,
        "Segoe UI", sans-serif;
}
body.togo-page-travel-guide-lome-index-html a{ color: #086a83; }
body.togo-page-travel-guide-lome-index-html img{ max-width: 100%; height: auto; }
body.togo-page-travel-guide-lome-index-html .lome-container{
  width: min(1180px, 92%);
  margin: auto;
}
body.togo-page-travel-guide-lome-index-html :focus-visible{
  outline: 3px solid #c88700;
  outline-offset: 3px;
}
body.togo-page-travel-guide-lome-index-html .lome-skip{
  position: absolute;
  top: -100px;
  left: 12px;
  z-index: 100;
  background: #fff;
  padding: 12px;
}
body.togo-page-travel-guide-lome-index-html .lome-skip:focus{ top: 10px; }
body.togo-page-travel-guide-lome-index-html .lome-topbar{
  background: var(--lome-navy);
  color: #e5f0f3;
  padding: 9px 0;
  font-size: 13px;
}
body.togo-page-travel-guide-lome-index-html .lome-topbar a{ color: #ffdc8e; }
body.togo-page-travel-guide-lome-index-html .lome-top-inner{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}
body.togo-page-travel-guide-lome-index-html .lome-header{
  background: #fff;
  border-bottom: 1px solid var(--lome-border);
}
body.togo-page-travel-guide-lome-index-html .lome-header-inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  min-height: 88px;
  padding: 15px 0;
}
body.togo-page-travel-guide-lome-index-html .lome-logo{
  width: 175px;
  max-height: 65px;
  object-fit: contain;
}
body.togo-page-travel-guide-lome-index-html .lome-nav{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}
body.togo-page-travel-guide-lome-index-html .lome-nav a{
  color: var(--lome-text);
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
}
body.togo-page-travel-guide-lome-index-html .lome-nav a:hover,body.togo-page-travel-guide-lome-index-html .lome-nav a[aria-current="page"]{
  color: var(--lome-teal);
}
body.togo-page-travel-guide-lome-index-html .lome-hero{
  background:
    linear-gradient(90deg, rgba(5,37,50,.96), rgba(5,37,50,.64)),
    url("/assets/images/togo-lome-hero.webp") center/cover;
  color: #fff;
  padding: 90px 0 100px;
}
body.togo-page-travel-guide-lome-index-html .lome-hero-inner{ max-width: 950px; }
body.togo-page-travel-guide-lome-index-html .lome-eyebrow{
  color: #f8ca69;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
}
body.togo-page-travel-guide-lome-index-html .lome-hero h1{
  color: #fff;
  font-size: clamp(35px, 5vw, 58px);
  line-height: 1.14;
  margin: 15px 0 22px;
}
body.togo-page-travel-guide-lome-index-html .lome-hero p{
  color: #e1edf1;
  font-size: 18px;
  max-width: 820px;
}
body.togo-page-travel-guide-lome-index-html .lome-buttons{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}
body.togo-page-travel-guide-lome-index-html .lome-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 22px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: var(--lome-gold);
  color: #102f3b;
  font: inherit;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}
body.togo-page-travel-guide-lome-index-html .lome-btn:hover{
  background: #e9ae38;
  text-decoration: none;
}
body.togo-page-travel-guide-lome-index-html .lome-btn-dark{
  background: var(--lome-navy);
  color: #fff;
}
body.togo-page-travel-guide-lome-index-html .lome-btn-dark:hover{ background: #155366; }
body.togo-page-travel-guide-lome-index-html .lome-btn-outline{
  background: transparent;
  color: #fff;
  border-color: #d4e5ea;
}
body.togo-page-travel-guide-lome-index-html .lome-btn-outline:hover{
  background: rgba(255,255,255,.12);
}
body.togo-page-travel-guide-lome-index-html .lome-breadcrumb{
  padding: 13px 0;
  background: #f6f9fa;
  border-bottom: 1px solid var(--lome-border);
  font-size: 14px;
}
body.togo-page-travel-guide-lome-index-html .lome-section{ padding: 65px 0; }
body.togo-page-travel-guide-lome-index-html .lome-section-light{ background: var(--lome-light); }
body.togo-page-travel-guide-lome-index-html .lome-section h2{
  font-size: clamp(26px, 3vw, 36px);
  line-height: 1.25;
  margin: 0 0 20px;
}
body.togo-page-travel-guide-lome-index-html .lome-section h3{
  font-size: 20px;
  line-height: 1.35;
}
body.togo-page-travel-guide-lome-index-html .lome-section p{ margin: 0 0 17px; }
body.togo-page-travel-guide-lome-index-html .lome-lead{
  font-size: 18px;
  color: var(--lome-muted);
  max-width: 900px;
}
body.togo-page-travel-guide-lome-index-html .lome-notice{
  background: #e8f3f6;
  border-left: 5px solid var(--lome-teal);
  padding: 22px;
  border-radius: 9px;
  margin: 22px 0;
}
body.togo-page-travel-guide-lome-index-html .lome-warning{
  background: #fff6e5;
  border-left-color: #c48a19;
}
body.togo-page-travel-guide-lome-index-html .lome-cards{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin: 28px 0;
}
body.togo-page-travel-guide-lome-index-html .lome-card{
  background: #fff;
  padding: 25px;
  border: 1px solid var(--lome-border);
  border-radius: 13px;
  box-shadow: 0 8px 24px rgba(8,50,65,.04);
}
body.togo-page-travel-guide-lome-index-html .lome-card h3{ margin: 10px 0; }
body.togo-page-travel-guide-lome-index-html .lome-card p{
  color: var(--lome-muted);
  font-size: 15px;
}
body.togo-page-travel-guide-lome-index-html .lome-icon{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: #e5f3f6;
  color: var(--lome-teal);
  font-size: 22px;
  font-weight: 800;
}
body.togo-page-travel-guide-lome-index-html .lome-list{ padding-left: 23px; }
body.togo-page-travel-guide-lome-index-html .lome-list li{ padding: 7px 0; }
body.togo-page-travel-guide-lome-index-html .lome-steps{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin: 28px 0;
}
body.togo-page-travel-guide-lome-index-html .lome-step{
  background: #fff;
  border: 1px solid var(--lome-border);
  border-radius: 13px;
  padding: 25px;
}
body.togo-page-travel-guide-lome-index-html .lome-step-number{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 43px;
  height: 43px;
  border-radius: 50%;
  background: #e6f3f6;
  color: var(--lome-teal);
  font-weight: 800;
}
body.togo-page-travel-guide-lome-index-html .lome-table-scroll{
  overflow-x: auto;
  margin: 24px 0;
}
body.togo-page-travel-guide-lome-index-html .lome-table{
  width: 100%;
  min-width: 680px;
  border-collapse: collapse;
}
body.togo-page-travel-guide-lome-index-html .lome-table th,body.togo-page-travel-guide-lome-index-html .lome-table td{
  border: 1px solid var(--lome-border);
  padding: 14px;
  text-align: left;
  vertical-align: top;
}
body.togo-page-travel-guide-lome-index-html .lome-table th{ background: #e7f2f5; }
body.togo-page-travel-guide-lome-index-html .lome-table tbody tr:nth-child(even){
  background: #f8fbfc;
}
body.togo-page-travel-guide-lome-index-html .lome-faq details{
  background: #fff;
  border: 1px solid var(--lome-border);
  border-radius: 10px;
  padding: 18px 22px;
  margin: 12px 0;
}
body.togo-page-travel-guide-lome-index-html .lome-faq summary{
  cursor: pointer;
  font-weight: 750;
}
body.togo-page-travel-guide-lome-index-html .lome-faq details p{ margin: 12px 0 0; }
body.togo-page-travel-guide-lome-index-html .lome-cta{
  background: linear-gradient(120deg, #0b313d, #125b6d);
  color: #fff;
  text-align: center;
  padding: 65px 0;
}
body.togo-page-travel-guide-lome-index-html .lome-cta h2{ color: #fff; }
body.togo-page-travel-guide-lome-index-html .lome-cta p{
  color: #e0edf2;
  max-width: 760px;
  margin: 0 auto 22px;
}
body.togo-page-travel-guide-lome-index-html .lome-cta .lome-buttons{ justify-content: center; }
body.togo-page-travel-guide-lome-index-html .lome-footer{
  background: #092b36;
  color: #d6e5ea;
  padding: 55px 0 20px;
}
body.togo-page-travel-guide-lome-index-html .lome-footer a{ color: #e0edf2; }
body.togo-page-travel-guide-lome-index-html .lome-footer-grid{
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 35px;
}
body.togo-page-travel-guide-lome-index-html .lome-footer ul{
  list-style: none;
  padding: 0;
}
body.togo-page-travel-guide-lome-index-html .lome-footer li{ margin: 9px 0; }
body.togo-page-travel-guide-lome-index-html .lome-footer-bottom{
  margin-top: 35px;
  padding-top: 18px;
  border-top: 1px solid #42616b;
  font-size: 13px;
}
body.togo-page-travel-guide-lome-index-html .lome-small{ font-size: 13px; }
@media (max-width: 900px){body.togo-page-travel-guide-lome-index-html .lome-cards{ grid-template-columns: repeat(2, 1fr); }}
@media (max-width: 700px){body.togo-page-travel-guide-lome-index-html .lome-section{ padding: 45px 0; }
body.togo-page-travel-guide-lome-index-html .lome-hero{ padding: 65px 0; }
body.togo-page-travel-guide-lome-index-html .lome-cards,body.togo-page-travel-guide-lome-index-html .lome-steps,body.togo-page-travel-guide-lome-index-html .lome-footer-grid{
    grid-template-columns: 1fr;
  }
body.togo-page-travel-guide-lome-index-html .lome-nav{ gap: 12px; }
body.togo-page-travel-guide-lome-index-html .lome-nav a{ font-size: 13px; }}
@media (prefers-reduced-motion: reduce){body.togo-page-travel-guide-lome-index-html{ scroll-behavior: auto; }}
/* travel-guide/places-to-visit/index.html */
body.togo-page-travel-guide-places-to-visit-index-html{
  --visit-navy: #0b313d;
  --visit-deep: #082631;
  --visit-teal: #12667a;
  --visit-gold: #f5bb47;
  --visit-text: #163440;
  --visit-muted: #526b76;
  --visit-light: #f3f8fa;
  --visit-border: #dce7ec;
}
body.togo-page-travel-guide-places-to-visit-index-html *{ box-sizing: border-box; }
body.togo-page-travel-guide-places-to-visit-index-html{ scroll-behavior: smooth; }
body.togo-page-travel-guide-places-to-visit-index-html{
  margin: 0;
  background: #fff;
  color: var(--visit-text);
  font: 16px/1.75 system-ui, -apple-system, BlinkMacSystemFont,
        "Segoe UI", sans-serif;
}
body.togo-page-travel-guide-places-to-visit-index-html a{ color: #086a83; }
body.togo-page-travel-guide-places-to-visit-index-html img{ max-width: 100%; height: auto; }
body.togo-page-travel-guide-places-to-visit-index-html .visit-container{
  width: min(1180px, 92%);
  margin: auto;
}
body.togo-page-travel-guide-places-to-visit-index-html :focus-visible{
  outline: 3px solid #c88700;
  outline-offset: 3px;
}
body.togo-page-travel-guide-places-to-visit-index-html .visit-skip{
  position: absolute;
  top: -100px;
  left: 12px;
  z-index: 100;
  background: #fff;
  padding: 12px;
}
body.togo-page-travel-guide-places-to-visit-index-html .visit-skip:focus{ top: 10px; }
body.togo-page-travel-guide-places-to-visit-index-html .visit-topbar{
  background: var(--visit-navy);
  color: #e5f0f3;
  padding: 9px 0;
  font-size: 13px;
}
body.togo-page-travel-guide-places-to-visit-index-html .visit-topbar a{ color: #ffdc8e; }
body.togo-page-travel-guide-places-to-visit-index-html .visit-top-inner{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}
body.togo-page-travel-guide-places-to-visit-index-html .visit-header{
  background: #fff;
  border-bottom: 1px solid var(--visit-border);
}
body.togo-page-travel-guide-places-to-visit-index-html .visit-header-inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  min-height: 88px;
  padding: 15px 0;
}
body.togo-page-travel-guide-places-to-visit-index-html .visit-logo{
  width: 175px;
  max-height: 65px;
  object-fit: contain;
}
body.togo-page-travel-guide-places-to-visit-index-html .visit-nav{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}
body.togo-page-travel-guide-places-to-visit-index-html .visit-nav a{
  color: var(--visit-text);
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
}
body.togo-page-travel-guide-places-to-visit-index-html .visit-nav a:hover,body.togo-page-travel-guide-places-to-visit-index-html .visit-nav a[aria-current="page"]{
  color: var(--visit-teal);
}
body.togo-page-travel-guide-places-to-visit-index-html .visit-hero{
  background:
    linear-gradient(90deg, rgba(5,37,50,.96), rgba(5,37,50,.64)),
    url("/assets/images/togo-lome-hero.webp") center/cover;
  color: #fff;
  padding: 90px 0 100px;
}
body.togo-page-travel-guide-places-to-visit-index-html .visit-hero-inner{ max-width: 950px; }
body.togo-page-travel-guide-places-to-visit-index-html .visit-eyebrow{
  color: #f8ca69;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
}
body.togo-page-travel-guide-places-to-visit-index-html .visit-hero h1{
  color: #fff;
  font-size: clamp(35px, 5vw, 58px);
  line-height: 1.14;
  margin: 15px 0 22px;
}
body.togo-page-travel-guide-places-to-visit-index-html .visit-hero p{
  color: #e1edf1;
  font-size: 18px;
  max-width: 820px;
}
body.togo-page-travel-guide-places-to-visit-index-html .visit-buttons{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}
body.togo-page-travel-guide-places-to-visit-index-html .visit-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 22px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: var(--visit-gold);
  color: #102f3b;
  font: inherit;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}
body.togo-page-travel-guide-places-to-visit-index-html .visit-btn:hover{
  background: #e9ae38;
  text-decoration: none;
}
body.togo-page-travel-guide-places-to-visit-index-html .visit-btn-dark{
  background: var(--visit-navy);
  color: #fff;
}
body.togo-page-travel-guide-places-to-visit-index-html .visit-btn-dark:hover{ background: #155366; }
body.togo-page-travel-guide-places-to-visit-index-html .visit-btn-outline{
  background: transparent;
  color: #fff;
  border-color: #d4e5ea;
}
body.togo-page-travel-guide-places-to-visit-index-html .visit-btn-outline:hover{
  background: rgba(255,255,255,.12);
}
body.togo-page-travel-guide-places-to-visit-index-html .visit-breadcrumb{
  padding: 13px 0;
  background: #f6f9fa;
  border-bottom: 1px solid var(--visit-border);
  font-size: 14px;
}
body.togo-page-travel-guide-places-to-visit-index-html .visit-section{ padding: 65px 0; }
body.togo-page-travel-guide-places-to-visit-index-html .visit-section-light{ background: var(--visit-light); }
body.togo-page-travel-guide-places-to-visit-index-html .visit-section h2{
  font-size: clamp(26px, 3vw, 36px);
  line-height: 1.25;
  margin: 0 0 20px;
}
body.togo-page-travel-guide-places-to-visit-index-html .visit-section h3{
  font-size: 20px;
  line-height: 1.35;
}
body.togo-page-travel-guide-places-to-visit-index-html .visit-section p{ margin: 0 0 17px; }
body.togo-page-travel-guide-places-to-visit-index-html .visit-lead{
  font-size: 18px;
  color: var(--visit-muted);
  max-width: 900px;
}
body.togo-page-travel-guide-places-to-visit-index-html .visit-notice{
  background: #e8f3f6;
  border-left: 5px solid var(--visit-teal);
  padding: 22px;
  border-radius: 9px;
  margin: 22px 0;
}
body.togo-page-travel-guide-places-to-visit-index-html .visit-warning{
  background: #fff6e5;
  border-left-color: #c48a19;
}
body.togo-page-travel-guide-places-to-visit-index-html .visit-cards{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin: 28px 0;
}
body.togo-page-travel-guide-places-to-visit-index-html .visit-card{
  background: #fff;
  padding: 25px;
  border: 1px solid var(--visit-border);
  border-radius: 13px;
  box-shadow: 0 8px 24px rgba(8,50,65,.04);
}
body.togo-page-travel-guide-places-to-visit-index-html .visit-card h3{ margin: 10px 0; }
body.togo-page-travel-guide-places-to-visit-index-html .visit-card p{
  color: var(--visit-muted);
  font-size: 15px;
}
body.togo-page-travel-guide-places-to-visit-index-html .visit-icon{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: #e5f3f6;
  color: var(--visit-teal);
  font-size: 22px;
  font-weight: 800;
}
body.togo-page-travel-guide-places-to-visit-index-html .visit-list{ padding-left: 23px; }
body.togo-page-travel-guide-places-to-visit-index-html .visit-list li{ padding: 7px 0; }
body.togo-page-travel-guide-places-to-visit-index-html .visit-table-scroll{
  overflow-x: auto;
  margin: 24px 0;
}
body.togo-page-travel-guide-places-to-visit-index-html .visit-table{
  width: 100%;
  min-width: 680px;
  border-collapse: collapse;
}
body.togo-page-travel-guide-places-to-visit-index-html .visit-table th,body.togo-page-travel-guide-places-to-visit-index-html .visit-table td{
  border: 1px solid var(--visit-border);
  padding: 14px;
  text-align: left;
  vertical-align: top;
}
body.togo-page-travel-guide-places-to-visit-index-html .visit-table th{ background: #e7f2f5; }
body.togo-page-travel-guide-places-to-visit-index-html .visit-table tbody tr:nth-child(even){
  background: #f8fbfc;
}
body.togo-page-travel-guide-places-to-visit-index-html .visit-steps{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin: 28px 0;
}
body.togo-page-travel-guide-places-to-visit-index-html .visit-step{
  background: #fff;
  border: 1px solid var(--visit-border);
  border-radius: 13px;
  padding: 25px;
}
body.togo-page-travel-guide-places-to-visit-index-html .visit-step-number{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 43px;
  height: 43px;
  border-radius: 50%;
  background: #e6f3f6;
  color: var(--visit-teal);
  font-weight: 800;
}
body.togo-page-travel-guide-places-to-visit-index-html .visit-faq details{
  background: #fff;
  border: 1px solid var(--visit-border);
  border-radius: 10px;
  padding: 18px 22px;
  margin: 12px 0;
}
body.togo-page-travel-guide-places-to-visit-index-html .visit-faq summary{
  cursor: pointer;
  font-weight: 750;
}
body.togo-page-travel-guide-places-to-visit-index-html .visit-faq details p{ margin: 12px 0 0; }
body.togo-page-travel-guide-places-to-visit-index-html .visit-cta{
  background: linear-gradient(120deg, #0b313d, #125b6d);
  color: #fff;
  text-align: center;
  padding: 65px 0;
}
body.togo-page-travel-guide-places-to-visit-index-html .visit-cta h2{ color: #fff; }
body.togo-page-travel-guide-places-to-visit-index-html .visit-cta p{
  color: #e0edf2;
  max-width: 760px;
  margin: 0 auto 22px;
}
body.togo-page-travel-guide-places-to-visit-index-html .visit-cta .visit-buttons{ justify-content: center; }
body.togo-page-travel-guide-places-to-visit-index-html .visit-footer{
  background: #092b36;
  color: #d6e5ea;
  padding: 55px 0 20px;
}
body.togo-page-travel-guide-places-to-visit-index-html .visit-footer a{ color: #e0edf2; }
body.togo-page-travel-guide-places-to-visit-index-html .visit-footer-grid{
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 35px;
}
body.togo-page-travel-guide-places-to-visit-index-html .visit-footer ul{
  list-style: none;
  padding: 0;
}
body.togo-page-travel-guide-places-to-visit-index-html .visit-footer li{ margin: 9px 0; }
body.togo-page-travel-guide-places-to-visit-index-html .visit-footer-bottom{
  margin-top: 35px;
  padding-top: 18px;
  border-top: 1px solid #42616b;
  font-size: 13px;
}
body.togo-page-travel-guide-places-to-visit-index-html .visit-small{ font-size: 13px; }
@media (max-width: 900px){body.togo-page-travel-guide-places-to-visit-index-html .visit-cards{ grid-template-columns: repeat(2, 1fr); }}
@media (max-width: 700px){body.togo-page-travel-guide-places-to-visit-index-html .visit-section{ padding: 45px 0; }
body.togo-page-travel-guide-places-to-visit-index-html .visit-hero{ padding: 65px 0; }
body.togo-page-travel-guide-places-to-visit-index-html .visit-cards,body.togo-page-travel-guide-places-to-visit-index-html .visit-steps,body.togo-page-travel-guide-places-to-visit-index-html .visit-footer-grid{
    grid-template-columns: 1fr;
  }
body.togo-page-travel-guide-places-to-visit-index-html .visit-nav{ gap: 12px; }
body.togo-page-travel-guide-places-to-visit-index-html .visit-nav a{ font-size: 13px; }}
@media (prefers-reduced-motion: reduce){body.togo-page-travel-guide-places-to-visit-index-html{ scroll-behavior: auto; }}
/* travel-guide/safety/index.html */
body.togo-page-travel-guide-safety-index-html{
  --safe-navy: #0b313d;
  --safe-deep: #082631;
  --safe-teal: #12667a;
  --safe-gold: #f5bb47;
  --safe-text: #163440;
  --safe-muted: #526b76;
  --safe-light: #f3f8fa;
  --safe-border: #dce7ec;
}
body.togo-page-travel-guide-safety-index-html *{ box-sizing: border-box; }
body.togo-page-travel-guide-safety-index-html{ scroll-behavior: smooth; }
body.togo-page-travel-guide-safety-index-html{
  margin: 0;
  background: #fff;
  color: var(--safe-text);
  font: 16px/1.75 system-ui, -apple-system, BlinkMacSystemFont,
        "Segoe UI", sans-serif;
}
body.togo-page-travel-guide-safety-index-html a{ color: #086a83; }
body.togo-page-travel-guide-safety-index-html img{ max-width: 100%; height: auto; }
body.togo-page-travel-guide-safety-index-html .safe-container{
  width: min(1180px, 92%);
  margin: auto;
}
body.togo-page-travel-guide-safety-index-html :focus-visible{
  outline: 3px solid #c88700;
  outline-offset: 3px;
}
body.togo-page-travel-guide-safety-index-html .safe-skip{
  position: absolute;
  top: -100px;
  left: 12px;
  z-index: 100;
  background: #fff;
  padding: 12px;
}
body.togo-page-travel-guide-safety-index-html .safe-skip:focus{ top: 10px; }
body.togo-page-travel-guide-safety-index-html .safe-topbar{
  background: var(--safe-navy);
  color: #e5f0f3;
  padding: 9px 0;
  font-size: 13px;
}
body.togo-page-travel-guide-safety-index-html .safe-topbar a{ color: #ffdc8e; }
body.togo-page-travel-guide-safety-index-html .safe-top-inner{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}
body.togo-page-travel-guide-safety-index-html .safe-header{
  background: #fff;
  border-bottom: 1px solid var(--safe-border);
}
body.togo-page-travel-guide-safety-index-html .safe-header-inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  min-height: 88px;
  padding: 15px 0;
}
body.togo-page-travel-guide-safety-index-html .safe-logo{
  width: 175px;
  max-height: 65px;
  object-fit: contain;
}
body.togo-page-travel-guide-safety-index-html .safe-nav{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}
body.togo-page-travel-guide-safety-index-html .safe-nav a{
  color: var(--safe-text);
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
}
body.togo-page-travel-guide-safety-index-html .safe-nav a:hover,body.togo-page-travel-guide-safety-index-html .safe-nav a[aria-current="page"]{
  color: var(--safe-teal);
}
body.togo-page-travel-guide-safety-index-html .safe-hero{
  background:
    linear-gradient(90deg, rgba(5,37,50,.96), rgba(5,37,50,.64)),
    url("/assets/images/togo-lome-hero.webp") center/cover;
  color: #fff;
  padding: 90px 0 100px;
}
body.togo-page-travel-guide-safety-index-html .safe-hero-inner{ max-width: 950px; }
body.togo-page-travel-guide-safety-index-html .safe-eyebrow{
  color: #f8ca69;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
}
body.togo-page-travel-guide-safety-index-html .safe-hero h1{
  color: #fff;
  font-size: clamp(35px, 5vw, 58px);
  line-height: 1.14;
  margin: 15px 0 22px;
}
body.togo-page-travel-guide-safety-index-html .safe-hero p{
  color: #e1edf1;
  font-size: 18px;
  max-width: 820px;
}
body.togo-page-travel-guide-safety-index-html .safe-buttons{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}
body.togo-page-travel-guide-safety-index-html .safe-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 22px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: var(--safe-gold);
  color: #102f3b;
  font: inherit;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}
body.togo-page-travel-guide-safety-index-html .safe-btn:hover{
  background: #e9ae38;
  text-decoration: none;
}
body.togo-page-travel-guide-safety-index-html .safe-btn-dark{
  background: var(--safe-navy);
  color: #fff;
}
body.togo-page-travel-guide-safety-index-html .safe-btn-dark:hover{ background: #155366; }
body.togo-page-travel-guide-safety-index-html .safe-btn-outline{
  background: transparent;
  color: #fff;
  border-color: #d4e5ea;
}
body.togo-page-travel-guide-safety-index-html .safe-btn-outline:hover{
  background: rgba(255,255,255,.12);
}
body.togo-page-travel-guide-safety-index-html .safe-breadcrumb{
  padding: 13px 0;
  background: #f6f9fa;
  border-bottom: 1px solid var(--safe-border);
  font-size: 14px;
}
body.togo-page-travel-guide-safety-index-html .safe-section{ padding: 65px 0; }
body.togo-page-travel-guide-safety-index-html .safe-section-light{ background: var(--safe-light); }
body.togo-page-travel-guide-safety-index-html .safe-section h2{
  font-size: clamp(26px, 3vw, 36px);
  line-height: 1.25;
  margin: 0 0 20px;
}
body.togo-page-travel-guide-safety-index-html .safe-section h3{
  font-size: 20px;
  line-height: 1.35;
}
body.togo-page-travel-guide-safety-index-html .safe-section p{ margin: 0 0 17px; }
body.togo-page-travel-guide-safety-index-html .safe-lead{
  font-size: 18px;
  color: var(--safe-muted);
  max-width: 900px;
}
body.togo-page-travel-guide-safety-index-html .safe-notice{
  background: #e8f3f6;
  border-left: 5px solid var(--safe-teal);
  padding: 22px;
  border-radius: 9px;
  margin: 22px 0;
}
body.togo-page-travel-guide-safety-index-html .safe-warning{
  background: #fff6e5;
  border-left-color: #c48a19;
}
body.togo-page-travel-guide-safety-index-html .safe-cards{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin: 28px 0;
}
body.togo-page-travel-guide-safety-index-html .safe-card{
  background: #fff;
  padding: 25px;
  border: 1px solid var(--safe-border);
  border-radius: 13px;
  box-shadow: 0 8px 24px rgba(8,50,65,.04);
}
body.togo-page-travel-guide-safety-index-html .safe-card h3{ margin: 10px 0; }
body.togo-page-travel-guide-safety-index-html .safe-card p{
  color: var(--safe-muted);
  font-size: 15px;
}
body.togo-page-travel-guide-safety-index-html .safe-icon{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: #e5f3f6;
  color: var(--safe-teal);
  font-size: 22px;
  font-weight: 800;
}
body.togo-page-travel-guide-safety-index-html .safe-list{ padding-left: 23px; }
body.togo-page-travel-guide-safety-index-html .safe-list li{ padding: 7px 0; }
body.togo-page-travel-guide-safety-index-html .safe-steps{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin: 28px 0;
}
body.togo-page-travel-guide-safety-index-html .safe-step{
  background: #fff;
  border: 1px solid var(--safe-border);
  border-radius: 13px;
  padding: 25px;
}
body.togo-page-travel-guide-safety-index-html .safe-step-number{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 43px;
  height: 43px;
  border-radius: 50%;
  background: #e6f3f6;
  color: var(--safe-teal);
  font-weight: 800;
}
body.togo-page-travel-guide-safety-index-html .safe-table-scroll{
  overflow-x: auto;
  margin: 24px 0;
}
body.togo-page-travel-guide-safety-index-html .safe-table{
  width: 100%;
  min-width: 680px;
  border-collapse: collapse;
}
body.togo-page-travel-guide-safety-index-html .safe-table th,body.togo-page-travel-guide-safety-index-html .safe-table td{
  border: 1px solid var(--safe-border);
  padding: 14px;
  text-align: left;
  vertical-align: top;
}
body.togo-page-travel-guide-safety-index-html .safe-table th{ background: #e7f2f5; }
body.togo-page-travel-guide-safety-index-html .safe-table tbody tr:nth-child(even){
  background: #f8fbfc;
}
body.togo-page-travel-guide-safety-index-html .safe-faq details{
  background: #fff;
  border: 1px solid var(--safe-border);
  border-radius: 10px;
  padding: 18px 22px;
  margin: 12px 0;
}
body.togo-page-travel-guide-safety-index-html .safe-faq summary{
  cursor: pointer;
  font-weight: 750;
}
body.togo-page-travel-guide-safety-index-html .safe-faq details p{ margin: 12px 0 0; }
body.togo-page-travel-guide-safety-index-html .safe-cta{
  background: linear-gradient(120deg, #0b313d, #125b6d);
  color: #fff;
  text-align: center;
  padding: 65px 0;
}
body.togo-page-travel-guide-safety-index-html .safe-cta h2{ color: #fff; }
body.togo-page-travel-guide-safety-index-html .safe-cta p{
  color: #e0edf2;
  max-width: 760px;
  margin: 0 auto 22px;
}
body.togo-page-travel-guide-safety-index-html .safe-cta .safe-buttons{ justify-content: center; }
body.togo-page-travel-guide-safety-index-html .safe-footer{
  background: #092b36;
  color: #d6e5ea;
  padding: 55px 0 20px;
}
body.togo-page-travel-guide-safety-index-html .safe-footer a{ color: #e0edf2; }
body.togo-page-travel-guide-safety-index-html .safe-footer-grid{
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 35px;
}
body.togo-page-travel-guide-safety-index-html .safe-footer ul{
  list-style: none;
  padding: 0;
}
body.togo-page-travel-guide-safety-index-html .safe-footer li{ margin: 9px 0; }
body.togo-page-travel-guide-safety-index-html .safe-footer-bottom{
  margin-top: 35px;
  padding-top: 18px;
  border-top: 1px solid #42616b;
  font-size: 13px;
}
body.togo-page-travel-guide-safety-index-html .safe-small{ font-size: 13px; }
@media (max-width: 900px){body.togo-page-travel-guide-safety-index-html .safe-cards{ grid-template-columns: repeat(2, 1fr); }}
@media (max-width: 700px){body.togo-page-travel-guide-safety-index-html .safe-section{ padding: 45px 0; }
body.togo-page-travel-guide-safety-index-html .safe-hero{ padding: 65px 0; }
body.togo-page-travel-guide-safety-index-html .safe-cards,body.togo-page-travel-guide-safety-index-html .safe-steps,body.togo-page-travel-guide-safety-index-html .safe-footer-grid{
    grid-template-columns: 1fr;
  }
body.togo-page-travel-guide-safety-index-html .safe-nav{ gap: 12px; }
body.togo-page-travel-guide-safety-index-html .safe-nav a{ font-size: 13px; }}
@media (prefers-reduced-motion: reduce){body.togo-page-travel-guide-safety-index-html{ scroll-behavior: auto; }}
/* travel-guide/transportation/index.html */
body.togo-page-travel-guide-transportation-index-html{
  --tt-navy: #0b313d;
  --tt-deep: #082631;
  --tt-teal: #12667a;
  --tt-gold: #f5bb47;
  --tt-text: #163440;
  --tt-muted: #526b76;
  --tt-light: #f3f8fa;
  --tt-border: #dce7ec;
}
body.togo-page-travel-guide-transportation-index-html *{ box-sizing: border-box; }
body.togo-page-travel-guide-transportation-index-html{ scroll-behavior: smooth; }
body.togo-page-travel-guide-transportation-index-html{
  margin: 0;
  background: #fff;
  color: var(--tt-text);
  font: 16px/1.75 system-ui, -apple-system, BlinkMacSystemFont,
        "Segoe UI", sans-serif;
}
body.togo-page-travel-guide-transportation-index-html a{ color: #086a83; }
body.togo-page-travel-guide-transportation-index-html img{ max-width: 100%; height: auto; }
body.togo-page-travel-guide-transportation-index-html .tt-container{
  width: min(1180px, 92%);
  margin: auto;
}
body.togo-page-travel-guide-transportation-index-html :focus-visible{
  outline: 3px solid #c88700;
  outline-offset: 3px;
}
body.togo-page-travel-guide-transportation-index-html .tt-skip{
  position: absolute;
  top: -100px;
  left: 12px;
  z-index: 100;
  background: #fff;
  padding: 12px;
}
body.togo-page-travel-guide-transportation-index-html .tt-skip:focus{ top: 10px; }
body.togo-page-travel-guide-transportation-index-html .tt-topbar{
  background: var(--tt-navy);
  color: #e5f0f3;
  padding: 9px 0;
  font-size: 13px;
}
body.togo-page-travel-guide-transportation-index-html .tt-topbar a{ color: #ffdc8e; }
body.togo-page-travel-guide-transportation-index-html .tt-top-inner{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}
body.togo-page-travel-guide-transportation-index-html .tt-header{
  background: #fff;
  border-bottom: 1px solid var(--tt-border);
}
body.togo-page-travel-guide-transportation-index-html .tt-header-inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  min-height: 88px;
  padding: 15px 0;
}
body.togo-page-travel-guide-transportation-index-html .tt-logo{
  width: 175px;
  max-height: 65px;
  object-fit: contain;
}
body.togo-page-travel-guide-transportation-index-html .tt-nav{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}
body.togo-page-travel-guide-transportation-index-html .tt-nav a{
  color: var(--tt-text);
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
}
body.togo-page-travel-guide-transportation-index-html .tt-nav a:hover,body.togo-page-travel-guide-transportation-index-html .tt-nav a[aria-current="page"]{
  color: var(--tt-teal);
}
body.togo-page-travel-guide-transportation-index-html .tt-hero{
  background:
    linear-gradient(90deg, rgba(5,37,50,.96), rgba(5,37,50,.64)),
    url("/assets/images/togo-lome-hero.webp") center/cover;
  color: #fff;
  padding: 90px 0 100px;
}
body.togo-page-travel-guide-transportation-index-html .tt-hero-inner{ max-width: 950px; }
body.togo-page-travel-guide-transportation-index-html .tt-eyebrow{
  color: #f8ca69;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
}
body.togo-page-travel-guide-transportation-index-html .tt-hero h1{
  color: #fff;
  font-size: clamp(35px, 5vw, 58px);
  line-height: 1.14;
  margin: 15px 0 22px;
}
body.togo-page-travel-guide-transportation-index-html .tt-hero p{
  color: #e1edf1;
  font-size: 18px;
  max-width: 820px;
}
body.togo-page-travel-guide-transportation-index-html .tt-buttons{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}
body.togo-page-travel-guide-transportation-index-html .tt-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 22px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: var(--tt-gold);
  color: #102f3b;
  font: inherit;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}
body.togo-page-travel-guide-transportation-index-html .tt-btn:hover{
  background: #e9ae38;
  text-decoration: none;
}
body.togo-page-travel-guide-transportation-index-html .tt-btn-dark{
  background: var(--tt-navy);
  color: #fff;
}
body.togo-page-travel-guide-transportation-index-html .tt-btn-dark:hover{ background: #155366; }
body.togo-page-travel-guide-transportation-index-html .tt-btn-outline{
  background: transparent;
  color: #fff;
  border-color: #d4e5ea;
}
body.togo-page-travel-guide-transportation-index-html .tt-btn-outline:hover{
  background: rgba(255,255,255,.12);
}
body.togo-page-travel-guide-transportation-index-html .tt-breadcrumb{
  padding: 13px 0;
  background: #f6f9fa;
  border-bottom: 1px solid var(--tt-border);
  font-size: 14px;
}
body.togo-page-travel-guide-transportation-index-html .tt-section{ padding: 65px 0; }
body.togo-page-travel-guide-transportation-index-html .tt-section-light{ background: var(--tt-light); }
body.togo-page-travel-guide-transportation-index-html .tt-section h2{
  font-size: clamp(26px, 3vw, 36px);
  line-height: 1.25;
  margin: 0 0 20px;
}
body.togo-page-travel-guide-transportation-index-html .tt-section h3{
  font-size: 20px;
  line-height: 1.35;
}
body.togo-page-travel-guide-transportation-index-html .tt-section p{ margin: 0 0 17px; }
body.togo-page-travel-guide-transportation-index-html .tt-lead{
  font-size: 18px;
  color: var(--tt-muted);
  max-width: 900px;
}
body.togo-page-travel-guide-transportation-index-html .tt-notice{
  background: #e8f3f6;
  border-left: 5px solid var(--tt-teal);
  padding: 22px;
  border-radius: 9px;
  margin: 22px 0;
}
body.togo-page-travel-guide-transportation-index-html .tt-warning{
  background: #fff6e5;
  border-left-color: #c48a19;
}
body.togo-page-travel-guide-transportation-index-html .tt-cards{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin: 28px 0;
}
body.togo-page-travel-guide-transportation-index-html .tt-card{
  background: #fff;
  padding: 25px;
  border: 1px solid var(--tt-border);
  border-radius: 13px;
  box-shadow: 0 8px 24px rgba(8,50,65,.04);
}
body.togo-page-travel-guide-transportation-index-html .tt-card h3{ margin: 10px 0; }
body.togo-page-travel-guide-transportation-index-html .tt-card p{
  color: var(--tt-muted);
  font-size: 15px;
}
body.togo-page-travel-guide-transportation-index-html .tt-icon{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: #e5f3f6;
  color: var(--tt-teal);
  font-size: 22px;
  font-weight: 800;
}
body.togo-page-travel-guide-transportation-index-html .tt-list{ padding-left: 23px; }
body.togo-page-travel-guide-transportation-index-html .tt-list li{ padding: 7px 0; }
body.togo-page-travel-guide-transportation-index-html .tt-table-scroll{
  overflow-x: auto;
  margin: 24px 0;
}
body.togo-page-travel-guide-transportation-index-html .tt-table{
  width: 100%;
  min-width: 680px;
  border-collapse: collapse;
}
body.togo-page-travel-guide-transportation-index-html .tt-table th,body.togo-page-travel-guide-transportation-index-html .tt-table td{
  border: 1px solid var(--tt-border);
  padding: 14px;
  text-align: left;
  vertical-align: top;
}
body.togo-page-travel-guide-transportation-index-html .tt-table th{ background: #e7f2f5; }
body.togo-page-travel-guide-transportation-index-html .tt-table tbody tr:nth-child(even){
  background: #f8fbfc;
}
body.togo-page-travel-guide-transportation-index-html .tt-steps{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin: 28px 0;
}
body.togo-page-travel-guide-transportation-index-html .tt-step{
  background: #fff;
  border: 1px solid var(--tt-border);
  border-radius: 13px;
  padding: 25px;
}
body.togo-page-travel-guide-transportation-index-html .tt-step-number{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 43px;
  height: 43px;
  border-radius: 50%;
  background: #e6f3f6;
  color: var(--tt-teal);
  font-weight: 800;
}
body.togo-page-travel-guide-transportation-index-html .tt-faq details{
  background: #fff;
  border: 1px solid var(--tt-border);
  border-radius: 10px;
  padding: 18px 22px;
  margin: 12px 0;
}
body.togo-page-travel-guide-transportation-index-html .tt-faq summary{
  cursor: pointer;
  font-weight: 750;
}
body.togo-page-travel-guide-transportation-index-html .tt-faq details p{ margin: 12px 0 0; }
body.togo-page-travel-guide-transportation-index-html .tt-cta{
  background: linear-gradient(120deg, #0b313d, #125b6d);
  color: #fff;
  text-align: center;
  padding: 65px 0;
}
body.togo-page-travel-guide-transportation-index-html .tt-cta h2{ color: #fff; }
body.togo-page-travel-guide-transportation-index-html .tt-cta p{
  color: #e0edf2;
  max-width: 760px;
  margin: 0 auto 22px;
}
body.togo-page-travel-guide-transportation-index-html .tt-cta .tt-buttons{ justify-content: center; }
body.togo-page-travel-guide-transportation-index-html .tt-footer{
  background: #092b36;
  color: #d6e5ea;
  padding: 55px 0 20px;
}
body.togo-page-travel-guide-transportation-index-html .tt-footer a{ color: #e0edf2; }
body.togo-page-travel-guide-transportation-index-html .tt-footer-grid{
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 35px;
}
body.togo-page-travel-guide-transportation-index-html .tt-footer ul{
  list-style: none;
  padding: 0;
}
body.togo-page-travel-guide-transportation-index-html .tt-footer li{ margin: 9px 0; }
body.togo-page-travel-guide-transportation-index-html .tt-footer-bottom{
  margin-top: 35px;
  padding-top: 18px;
  border-top: 1px solid #42616b;
  font-size: 13px;
}
body.togo-page-travel-guide-transportation-index-html .tt-small{ font-size: 13px; }
@media (max-width: 900px){body.togo-page-travel-guide-transportation-index-html .tt-cards{ grid-template-columns: repeat(2, 1fr); }}
@media (max-width: 700px){body.togo-page-travel-guide-transportation-index-html .tt-section{ padding: 45px 0; }
body.togo-page-travel-guide-transportation-index-html .tt-hero{ padding: 65px 0; }
body.togo-page-travel-guide-transportation-index-html .tt-cards,body.togo-page-travel-guide-transportation-index-html .tt-steps,body.togo-page-travel-guide-transportation-index-html .tt-footer-grid{
    grid-template-columns: 1fr;
  }
body.togo-page-travel-guide-transportation-index-html .tt-nav{ gap: 12px; }
body.togo-page-travel-guide-transportation-index-html .tt-nav a{ font-size: 13px; }}
@media (prefers-reduced-motion: reduce){body.togo-page-travel-guide-transportation-index-html{ scroll-behavior: auto; }}
/* visa-requirements/canada/index.html */
body.togo-page-visa-requirements-canada-index-html{
  --ca-navy:#103847;
  --ca-teal:#126b79;
  --ca-gold:#f5bd50;
  --ca-text:#193743;
  --ca-muted:#526b75;
  --ca-light:#f2f7f9;
  --ca-border:#dbe7eb;
  --ca-red:#c44343;
}
body.togo-page-visa-requirements-canada-index-html *{box-sizing:border-box}
body.togo-page-visa-requirements-canada-index-html{scroll-behavior:smooth}
body.togo-page-visa-requirements-canada-index-html{
  margin:0;
  background:#fff;
  color:var(--ca-text);
  font:16px/1.75 system-ui,-apple-system,"Segoe UI",sans-serif;
}
body.togo-page-visa-requirements-canada-index-html a{color:#086b82}
body.togo-page-visa-requirements-canada-index-html img{max-width:100%;height:auto}
body.togo-page-visa-requirements-canada-index-html .ca-container{width:min(1180px,92%);margin:auto}
body.togo-page-visa-requirements-canada-index-html :focus-visible{outline:3px solid #c88700;outline-offset:3px}
body.togo-page-visa-requirements-canada-index-html .ca-skip{
  position:absolute;top:-100px;left:12px;
  z-index:100;background:#fff;padding:12px;
}
body.togo-page-visa-requirements-canada-index-html .ca-skip:focus{top:10px}
body.togo-page-visa-requirements-canada-index-html .ca-topbar{
  background:var(--ca-navy);
  color:#e5f0f3;
  padding:9px 0;
  font-size:13px;
}
body.togo-page-visa-requirements-canada-index-html .ca-topbar a{color:#ffdf95}
body.togo-page-visa-requirements-canada-index-html .ca-top-inner{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px;
}
body.togo-page-visa-requirements-canada-index-html .ca-header{
  background:#fff;
  border-bottom:1px solid var(--ca-border);
}
body.togo-page-visa-requirements-canada-index-html .ca-header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:20px;
  padding:15px 0;
  min-height:88px;
}
body.togo-page-visa-requirements-canada-index-html .ca-logo{width:175px;max-height:65px;object-fit:contain}
body.togo-page-visa-requirements-canada-index-html .ca-nav{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:16px;
}
body.togo-page-visa-requirements-canada-index-html .ca-nav a{
  color:var(--ca-text);
  font-size:14px;
  font-weight:700;
  text-decoration:none;
}
body.togo-page-visa-requirements-canada-index-html .ca-nav a:hover,body.togo-page-visa-requirements-canada-index-html .ca-nav a[aria-current="page"]{
  color:var(--ca-teal);
}
body.togo-page-visa-requirements-canada-index-html .ca-hero{
  background:
    linear-gradient(90deg,rgba(7,40,53,.96),rgba(7,40,53,.64)),
    url("/assets/images/togo-lome-hero.webp") center/cover;
  color:#fff;
  padding:90px 0 100px;
}
body.togo-page-visa-requirements-canada-index-html .ca-hero-inner{max-width:950px}
body.togo-page-visa-requirements-canada-index-html .ca-eyebrow{
  color:#ffcf70;
  font-size:12px;
  font-weight:800;
  letter-spacing:2px;
  text-transform:uppercase;
}
body.togo-page-visa-requirements-canada-index-html .ca-hero h1{
  color:#fff;
  font-size:clamp(35px,5vw,58px);
  line-height:1.14;
  margin:15px 0 22px;
}
body.togo-page-visa-requirements-canada-index-html .ca-hero p{
  color:#e1edf1;
  font-size:18px;
  max-width:820px;
}
body.togo-page-visa-requirements-canada-index-html .ca-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}
body.togo-page-visa-requirements-canada-index-html .ca-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 22px;
  border-radius:8px;
  border:1px solid transparent;
  background:var(--ca-gold);
  color:#102f3b;
  font:inherit;
  font-weight:800;
  text-decoration:none;
}
body.togo-page-visa-requirements-canada-index-html .ca-btn:hover{
  background:#e9af3d;
  text-decoration:none;
}
body.togo-page-visa-requirements-canada-index-html .ca-btn-dark{
  background:var(--ca-navy);
  color:#fff;
}
body.togo-page-visa-requirements-canada-index-html .ca-btn-dark:hover{background:#155366}
body.togo-page-visa-requirements-canada-index-html .ca-btn-outline{
  background:transparent;
  color:#fff;
  border-color:#d4e5ea;
}
body.togo-page-visa-requirements-canada-index-html .ca-btn-outline:hover{
  background:rgba(255,255,255,.12);
}
body.togo-page-visa-requirements-canada-index-html .ca-breadcrumb{
  padding:13px 0;
  background:#f6f9fa;
  border-bottom:1px solid var(--ca-border);
  font-size:14px;
}
body.togo-page-visa-requirements-canada-index-html .ca-section{padding:65px 0}
body.togo-page-visa-requirements-canada-index-html .ca-section-light{background:var(--ca-light)}
body.togo-page-visa-requirements-canada-index-html .ca-section h2{
  font-size:clamp(26px,3vw,36px);
  line-height:1.25;
  margin:0 0 20px;
}
body.togo-page-visa-requirements-canada-index-html .ca-section h3{
  font-size:20px;
  line-height:1.35;
}
body.togo-page-visa-requirements-canada-index-html .ca-section p{margin:0 0 17px}
body.togo-page-visa-requirements-canada-index-html .ca-lead{
  font-size:18px;
  color:var(--ca-muted);
  max-width:900px;
}
body.togo-page-visa-requirements-canada-index-html .ca-notice{
  background:#e8f3f6;
  border-left:5px solid var(--ca-teal);
  padding:22px;
  border-radius:9px;
  margin:22px 0;
}
body.togo-page-visa-requirements-canada-index-html .ca-warning{
  background:#fff6e5;
  border-left-color:#c48a19;
}
body.togo-page-visa-requirements-canada-index-html .ca-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin:28px 0;
}
body.togo-page-visa-requirements-canada-index-html .ca-card{
  background:#fff;
  border:1px solid var(--ca-border);
  border-radius:13px;
  padding:25px;
  box-shadow:0 8px 24px rgba(8,50,65,.04);
}
body.togo-page-visa-requirements-canada-index-html .ca-card h3{margin:10px 0}
body.togo-page-visa-requirements-canada-index-html .ca-card p{
  color:var(--ca-muted);
  font-size:15px;
}
body.togo-page-visa-requirements-canada-index-html .ca-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  border-radius:12px;
  background:#e5f3f6;
  color:var(--ca-teal);
  font-size:22px;
  font-weight:800;
}
body.togo-page-visa-requirements-canada-index-html .ca-list{padding-left:23px}
body.togo-page-visa-requirements-canada-index-html .ca-list li{padding:7px 0}
body.togo-page-visa-requirements-canada-index-html .ca-steps{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin:28px 0;
}
body.togo-page-visa-requirements-canada-index-html .ca-step{
  background:#fff;
  border:1px solid var(--ca-border);
  border-radius:13px;
  padding:25px;
}
body.togo-page-visa-requirements-canada-index-html .ca-step-number{
  display:flex;
  align-items:center;
  justify-content:center;
  width:43px;
  height:43px;
  border-radius:50%;
  background:#e6f3f6;
  color:var(--ca-teal);
  font-weight:800;
}
body.togo-page-visa-requirements-canada-index-html .ca-table-scroll{
  overflow-x:auto;
  margin:24px 0;
}
body.togo-page-visa-requirements-canada-index-html .ca-table{
  width:100%;
  min-width:680px;
  border-collapse:collapse;
}
body.togo-page-visa-requirements-canada-index-html .ca-table th,body.togo-page-visa-requirements-canada-index-html .ca-table td{
  border:1px solid var(--ca-border);
  padding:14px;
  text-align:left;
  vertical-align:top;
}
body.togo-page-visa-requirements-canada-index-html .ca-table th{background:#e7f2f5}
body.togo-page-visa-requirements-canada-index-html .ca-table tbody tr:nth-child(even){background:#f8fbfc}
body.togo-page-visa-requirements-canada-index-html .ca-faq details{
  background:#fff;
  border:1px solid var(--ca-border);
  border-radius:10px;
  padding:18px 22px;
  margin:12px 0;
}
body.togo-page-visa-requirements-canada-index-html .ca-faq summary{
  cursor:pointer;
  font-weight:750;
}
body.togo-page-visa-requirements-canada-index-html .ca-faq details p{margin:12px 0 0}
body.togo-page-visa-requirements-canada-index-html .ca-cta{
  background:linear-gradient(120deg,#103847,#125b6d);
  color:#fff;
  text-align:center;
  padding:65px 0;
}
body.togo-page-visa-requirements-canada-index-html .ca-cta h2{color:#fff}
body.togo-page-visa-requirements-canada-index-html .ca-cta p{
  color:#e0edf2;
  max-width:760px;
  margin:0 auto 22px;
}
body.togo-page-visa-requirements-canada-index-html .ca-cta .ca-buttons{justify-content:center}
body.togo-page-visa-requirements-canada-index-html .ca-footer{
  background:#092b36;
  color:#d6e5ea;
  padding:55px 0 20px;
}
body.togo-page-visa-requirements-canada-index-html .ca-footer a{color:#e0edf2}
body.togo-page-visa-requirements-canada-index-html .ca-footer-grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:35px;
}
body.togo-page-visa-requirements-canada-index-html .ca-footer ul{
  list-style:none;
  padding:0;
}
body.togo-page-visa-requirements-canada-index-html .ca-footer li{margin:9px 0}
body.togo-page-visa-requirements-canada-index-html .ca-footer-bottom{
  margin-top:35px;
  padding-top:18px;
  border-top:1px solid #42616b;
  font-size:13px;
}
body.togo-page-visa-requirements-canada-index-html .ca-small{font-size:13px}
@media (max-width:900px){body.togo-page-visa-requirements-canada-index-html .ca-cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){body.togo-page-visa-requirements-canada-index-html .ca-section{padding:45px 0}
body.togo-page-visa-requirements-canada-index-html .ca-hero{padding:65px 0}
body.togo-page-visa-requirements-canada-index-html .ca-cards,body.togo-page-visa-requirements-canada-index-html .ca-steps,body.togo-page-visa-requirements-canada-index-html .ca-footer-grid{
    grid-template-columns:1fr;
  }
body.togo-page-visa-requirements-canada-index-html .ca-nav{gap:12px}
body.togo-page-visa-requirements-canada-index-html .ca-nav a{font-size:13px}}
@media (prefers-reduced-motion:reduce){body.togo-page-visa-requirements-canada-index-html{scroll-behavior:auto}}
/* visa-requirements/china/index.html */
body.togo-page-visa-requirements-china-index-html{
  --cn-navy:#0b313d;
  --cn-teal:#12667a;
  --cn-gold:#f5bb47;
  --cn-text:#183642;
  --cn-muted:#536b76;
  --cn-light:#f3f8fa;
  --cn-border:#dce7ec;
}
body.togo-page-visa-requirements-china-index-html *{box-sizing:border-box}
body.togo-page-visa-requirements-china-index-html{scroll-behavior:smooth}
body.togo-page-visa-requirements-china-index-html{
  margin:0;background:#fff;color:var(--cn-text);
  font:16px/1.75 system-ui,-apple-system,"Segoe UI",sans-serif;
}
body.togo-page-visa-requirements-china-index-html a{color:#086a83}
body.togo-page-visa-requirements-china-index-html img{max-width:100%;height:auto}
body.togo-page-visa-requirements-china-index-html .cn-container{width:min(1180px,92%);margin:auto}
body.togo-page-visa-requirements-china-index-html :focus-visible{outline:3px solid #c88700;outline-offset:3px}
body.togo-page-visa-requirements-china-index-html .cn-skip{
  position:absolute;top:-100px;left:12px;z-index:100;
  background:#fff;padding:12px;
}
body.togo-page-visa-requirements-china-index-html .cn-skip:focus{top:10px}
body.togo-page-visa-requirements-china-index-html .cn-topbar{
  background:var(--cn-navy);color:#e5f0f3;
  padding:9px 0;font-size:13px;
}
body.togo-page-visa-requirements-china-index-html .cn-topbar a{color:#ffdc8e}
body.togo-page-visa-requirements-china-index-html .cn-top-inner{
  display:flex;justify-content:space-between;
  flex-wrap:wrap;gap:12px;
}
body.togo-page-visa-requirements-china-index-html .cn-header{background:#fff;border-bottom:1px solid var(--cn-border)}
body.togo-page-visa-requirements-china-index-html .cn-header-inner{
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:20px;padding:15px 0;min-height:88px;
}
body.togo-page-visa-requirements-china-index-html .cn-logo{width:175px;max-height:65px;object-fit:contain}
body.togo-page-visa-requirements-china-index-html .cn-nav{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
body.togo-page-visa-requirements-china-index-html .cn-nav a{
  text-decoration:none;color:var(--cn-text);
  font-size:14px;font-weight:700;
}
body.togo-page-visa-requirements-china-index-html .cn-nav a:hover,body.togo-page-visa-requirements-china-index-html .cn-nav a[aria-current="page"]{color:var(--cn-teal)}
body.togo-page-visa-requirements-china-index-html .cn-hero{
  background:
    linear-gradient(90deg,rgba(5,37,50,.96),rgba(5,37,50,.64)),
    url("/assets/images/togo-lome-hero.webp") center/cover;
  padding:90px 0 100px;color:#fff;
}
body.togo-page-visa-requirements-china-index-html .cn-hero-inner{max-width:950px}
body.togo-page-visa-requirements-china-index-html .cn-eyebrow{
  color:#f8ca69;font-size:12px;font-weight:800;
  letter-spacing:2px;text-transform:uppercase;
}
body.togo-page-visa-requirements-china-index-html .cn-hero h1{
  color:#fff;font-size:clamp(35px,5vw,58px);
  line-height:1.14;margin:15px 0 22px;
}
body.togo-page-visa-requirements-china-index-html .cn-hero p{font-size:18px;color:#e1edf1;max-width:820px}
body.togo-page-visa-requirements-china-index-html .cn-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
body.togo-page-visa-requirements-china-index-html .cn-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:12px 22px;border-radius:8px;
  border:1px solid transparent;background:var(--cn-gold);
  color:#102f3b;font:inherit;font-weight:800;text-decoration:none;
}
body.togo-page-visa-requirements-china-index-html .cn-btn:hover{background:#e9ae38;text-decoration:none}
body.togo-page-visa-requirements-china-index-html .cn-btn-dark{background:var(--cn-navy);color:#fff}
body.togo-page-visa-requirements-china-index-html .cn-btn-dark:hover{background:#155366}
body.togo-page-visa-requirements-china-index-html .cn-btn-outline{
  background:transparent;color:#fff;border-color:#d4e5ea;
}
body.togo-page-visa-requirements-china-index-html .cn-btn-outline:hover{background:rgba(255,255,255,.12)}
body.togo-page-visa-requirements-china-index-html .cn-breadcrumb{
  padding:13px 0;background:#f6f9fa;
  border-bottom:1px solid var(--cn-border);font-size:14px;
}
body.togo-page-visa-requirements-china-index-html .cn-section{padding:65px 0}
body.togo-page-visa-requirements-china-index-html .cn-section-light{background:var(--cn-light)}
body.togo-page-visa-requirements-china-index-html .cn-section h2{
  font-size:clamp(26px,3vw,36px);
  line-height:1.25;margin:0 0 20px;
}
body.togo-page-visa-requirements-china-index-html .cn-section h3{font-size:20px;line-height:1.35}
body.togo-page-visa-requirements-china-index-html .cn-section p{margin:0 0 17px}
body.togo-page-visa-requirements-china-index-html .cn-lead{font-size:18px;color:var(--cn-muted);max-width:900px}
body.togo-page-visa-requirements-china-index-html .cn-notice{
  background:#e8f3f6;border-left:5px solid var(--cn-teal);
  padding:22px;border-radius:9px;margin:22px 0;
}
body.togo-page-visa-requirements-china-index-html .cn-warning{background:#fff6e5;border-left-color:#c48a19}
body.togo-page-visa-requirements-china-index-html .cn-cards{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;margin:28px 0;
}
body.togo-page-visa-requirements-china-index-html .cn-card{
  background:#fff;border:1px solid var(--cn-border);
  border-radius:13px;padding:25px;
  box-shadow:0 8px 24px rgba(8,50,65,.04);
}
body.togo-page-visa-requirements-china-index-html .cn-card h3{margin:10px 0}
body.togo-page-visa-requirements-china-index-html .cn-card p{color:var(--cn-muted);font-size:15px}
body.togo-page-visa-requirements-china-index-html .cn-icon{
  display:flex;align-items:center;justify-content:center;
  width:48px;height:48px;border-radius:12px;
  background:#e5f3f6;color:var(--cn-teal);
  font-size:22px;font-weight:800;
}
body.togo-page-visa-requirements-china-index-html .cn-list{padding-left:23px}
body.togo-page-visa-requirements-china-index-html .cn-list li{padding:7px 0}
body.togo-page-visa-requirements-china-index-html .cn-steps{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;margin:28px 0;
}
body.togo-page-visa-requirements-china-index-html .cn-step{
  background:#fff;border:1px solid var(--cn-border);
  border-radius:13px;padding:25px;
}
body.togo-page-visa-requirements-china-index-html .cn-step-number{
  display:flex;align-items:center;justify-content:center;
  width:43px;height:43px;border-radius:50%;
  background:#e6f3f6;color:var(--cn-teal);font-weight:800;
}
body.togo-page-visa-requirements-china-index-html .cn-table-scroll{overflow-x:auto;margin:24px 0}
body.togo-page-visa-requirements-china-index-html .cn-table{width:100%;min-width:680px;border-collapse:collapse}
body.togo-page-visa-requirements-china-index-html .cn-table th,body.togo-page-visa-requirements-china-index-html .cn-table td{
  border:1px solid var(--cn-border);
  padding:14px;text-align:left;vertical-align:top;
}
body.togo-page-visa-requirements-china-index-html .cn-table th{background:#e7f2f5}
body.togo-page-visa-requirements-china-index-html .cn-table tbody tr:nth-child(even){background:#f8fbfc}
body.togo-page-visa-requirements-china-index-html .cn-faq details{
  background:#fff;border:1px solid var(--cn-border);
  border-radius:10px;padding:18px 22px;margin:12px 0;
}
body.togo-page-visa-requirements-china-index-html .cn-faq summary{cursor:pointer;font-weight:750}
body.togo-page-visa-requirements-china-index-html .cn-faq details p{margin:12px 0 0}
body.togo-page-visa-requirements-china-index-html .cn-cta{
  background:linear-gradient(120deg,#0b313d,#125b6d);
  color:#fff;text-align:center;padding:65px 0;
}
body.togo-page-visa-requirements-china-index-html .cn-cta h2{color:#fff}
body.togo-page-visa-requirements-china-index-html .cn-cta p{color:#e0edf2;max-width:760px;margin:0 auto 22px}
body.togo-page-visa-requirements-china-index-html .cn-cta .cn-buttons{justify-content:center}
body.togo-page-visa-requirements-china-index-html .cn-footer{background:#092b36;color:#d6e5ea;padding:55px 0 20px}
body.togo-page-visa-requirements-china-index-html .cn-footer a{color:#e0edf2}
body.togo-page-visa-requirements-china-index-html .cn-footer-grid{
  display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px;
}
body.togo-page-visa-requirements-china-index-html .cn-footer ul{list-style:none;padding:0}
body.togo-page-visa-requirements-china-index-html .cn-footer li{margin:9px 0}
body.togo-page-visa-requirements-china-index-html .cn-footer-bottom{
  margin-top:35px;padding-top:18px;
  border-top:1px solid #42616b;font-size:13px;
}
body.togo-page-visa-requirements-china-index-html .cn-small{font-size:13px}
@media (max-width:900px){body.togo-page-visa-requirements-china-index-html .cn-cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){body.togo-page-visa-requirements-china-index-html .cn-section{padding:45px 0}
body.togo-page-visa-requirements-china-index-html .cn-hero{padding:65px 0}
body.togo-page-visa-requirements-china-index-html .cn-cards,body.togo-page-visa-requirements-china-index-html .cn-steps,body.togo-page-visa-requirements-china-index-html .cn-footer-grid{grid-template-columns:1fr}
body.togo-page-visa-requirements-china-index-html .cn-nav{gap:12px}
body.togo-page-visa-requirements-china-index-html .cn-nav a{font-size:13px}}
@media (prefers-reduced-motion:reduce){body.togo-page-visa-requirements-china-index-html{scroll-behavior:auto}}
/* visa-requirements/france/index.html */
body.togo-page-visa-requirements-france-index-html{
  --fr-navy:#0b313d;
  --fr-teal:#12667a;
  --fr-gold:#f5bb47;
  --fr-text:#183642;
  --fr-muted:#536b76;
  --fr-light:#f3f8fa;
  --fr-border:#dce7ec;
}
body.togo-page-visa-requirements-france-index-html *{box-sizing:border-box}
body.togo-page-visa-requirements-france-index-html{scroll-behavior:smooth}
body.togo-page-visa-requirements-france-index-html{
  margin:0;
  background:#fff;
  color:var(--fr-text);
  font:16px/1.75 system-ui,-apple-system,"Segoe UI",sans-serif;
}
body.togo-page-visa-requirements-france-index-html a{color:#086a83}
body.togo-page-visa-requirements-france-index-html img{max-width:100%;height:auto}
body.togo-page-visa-requirements-france-index-html .fr-container{width:min(1180px,92%);margin:auto}
body.togo-page-visa-requirements-france-index-html :focus-visible{outline:3px solid #c88700;outline-offset:3px}
body.togo-page-visa-requirements-france-index-html .fr-skip{
  position:absolute;top:-100px;left:12px;
  background:#fff;padding:12px;z-index:100;
}
body.togo-page-visa-requirements-france-index-html .fr-skip:focus{top:10px}
body.togo-page-visa-requirements-france-index-html .fr-topbar{
  background:var(--fr-navy);color:#e5f0f3;
  padding:9px 0;font-size:13px;
}
body.togo-page-visa-requirements-france-index-html .fr-topbar a{color:#ffdc8e}
body.togo-page-visa-requirements-france-index-html .fr-top-inner{
  display:flex;justify-content:space-between;
  flex-wrap:wrap;gap:12px;
}
body.togo-page-visa-requirements-france-index-html .fr-header{background:#fff;border-bottom:1px solid var(--fr-border)}
body.togo-page-visa-requirements-france-index-html .fr-header-inner{
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:20px;padding:15px 0;min-height:88px;
}
body.togo-page-visa-requirements-france-index-html .fr-logo{width:175px;max-height:65px;object-fit:contain}
body.togo-page-visa-requirements-france-index-html .fr-nav{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
body.togo-page-visa-requirements-france-index-html .fr-nav a{
  text-decoration:none;color:var(--fr-text);
  font-size:14px;font-weight:700;
}
body.togo-page-visa-requirements-france-index-html .fr-nav a:hover,body.togo-page-visa-requirements-france-index-html .fr-nav a[aria-current="page"]{color:var(--fr-teal)}
body.togo-page-visa-requirements-france-index-html .fr-hero{
  background:
    linear-gradient(90deg,rgba(5,37,50,.96),rgba(5,37,50,.64)),
    url("/assets/images/togo-lome-hero.webp") center/cover;
  padding:90px 0 100px;color:#fff;
}
body.togo-page-visa-requirements-france-index-html .fr-hero-inner{max-width:950px}
body.togo-page-visa-requirements-france-index-html .fr-eyebrow{
  color:#f8ca69;font-size:12px;
  font-weight:800;letter-spacing:2px;text-transform:uppercase;
}
body.togo-page-visa-requirements-france-index-html .fr-hero h1{
  color:#fff;font-size:clamp(35px,5vw,58px);
  line-height:1.14;margin:15px 0 22px;
}
body.togo-page-visa-requirements-france-index-html .fr-hero p{font-size:18px;color:#e1edf1;max-width:820px}
body.togo-page-visa-requirements-france-index-html .fr-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
body.togo-page-visa-requirements-france-index-html .fr-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:12px 22px;border-radius:8px;
  border:1px solid transparent;background:var(--fr-gold);
  color:#102f3b;font:inherit;font-weight:800;text-decoration:none;
}
body.togo-page-visa-requirements-france-index-html .fr-btn:hover{background:#e9ae38;text-decoration:none}
body.togo-page-visa-requirements-france-index-html .fr-btn-dark{background:var(--fr-navy);color:#fff}
body.togo-page-visa-requirements-france-index-html .fr-btn-dark:hover{background:#155366}
body.togo-page-visa-requirements-france-index-html .fr-btn-outline{
  background:transparent;color:#fff;border-color:#d4e5ea;
}
body.togo-page-visa-requirements-france-index-html .fr-btn-outline:hover{background:rgba(255,255,255,.12)}
body.togo-page-visa-requirements-france-index-html .fr-breadcrumb{
  padding:13px 0;background:#f6f9fa;
  border-bottom:1px solid var(--fr-border);font-size:14px;
}
body.togo-page-visa-requirements-france-index-html .fr-section{padding:65px 0}
body.togo-page-visa-requirements-france-index-html .fr-section-light{background:var(--fr-light)}
body.togo-page-visa-requirements-france-index-html .fr-section h2{
  font-size:clamp(26px,3vw,36px);
  line-height:1.25;margin:0 0 20px;
}
body.togo-page-visa-requirements-france-index-html .fr-section h3{font-size:20px;line-height:1.35}
body.togo-page-visa-requirements-france-index-html .fr-section p{margin:0 0 17px}
body.togo-page-visa-requirements-france-index-html .fr-lead{font-size:18px;color:var(--fr-muted);max-width:900px}
body.togo-page-visa-requirements-france-index-html .fr-notice{
  background:#e8f3f6;border-left:5px solid var(--fr-teal);
  padding:22px;border-radius:9px;margin:22px 0;
}
body.togo-page-visa-requirements-france-index-html .fr-warning{background:#fff6e5;border-left-color:#c48a19}
body.togo-page-visa-requirements-france-index-html .fr-cards{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;margin:28px 0;
}
body.togo-page-visa-requirements-france-index-html .fr-card{
  background:#fff;border:1px solid var(--fr-border);
  border-radius:13px;padding:25px;
  box-shadow:0 8px 24px rgba(8,50,65,.04);
}
body.togo-page-visa-requirements-france-index-html .fr-card h3{margin:10px 0}
body.togo-page-visa-requirements-france-index-html .fr-card p{color:var(--fr-muted);font-size:15px}
body.togo-page-visa-requirements-france-index-html .fr-icon{
  display:flex;align-items:center;justify-content:center;
  width:48px;height:48px;border-radius:12px;
  background:#e5f3f6;color:var(--fr-teal);
  font-size:22px;font-weight:800;
}
body.togo-page-visa-requirements-france-index-html .fr-list{padding-left:23px}
body.togo-page-visa-requirements-france-index-html .fr-list li{padding:7px 0}
body.togo-page-visa-requirements-france-index-html .fr-steps{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;margin:28px 0;
}
body.togo-page-visa-requirements-france-index-html .fr-step{
  background:#fff;border:1px solid var(--fr-border);
  border-radius:13px;padding:25px;
}
body.togo-page-visa-requirements-france-index-html .fr-step-number{
  display:flex;align-items:center;justify-content:center;
  width:43px;height:43px;border-radius:50%;
  background:#e6f3f6;color:var(--fr-teal);font-weight:800;
}
body.togo-page-visa-requirements-france-index-html .fr-table-scroll{overflow-x:auto;margin:24px 0}
body.togo-page-visa-requirements-france-index-html .fr-table{width:100%;min-width:680px;border-collapse:collapse}
body.togo-page-visa-requirements-france-index-html .fr-table th,body.togo-page-visa-requirements-france-index-html .fr-table td{
  border:1px solid var(--fr-border);
  padding:14px;text-align:left;vertical-align:top;
}
body.togo-page-visa-requirements-france-index-html .fr-table th{background:#e7f2f5}
body.togo-page-visa-requirements-france-index-html .fr-table tbody tr:nth-child(even){background:#f8fbfc}
body.togo-page-visa-requirements-france-index-html .fr-faq details{
  background:#fff;border:1px solid var(--fr-border);
  border-radius:10px;padding:18px 22px;margin:12px 0;
}
body.togo-page-visa-requirements-france-index-html .fr-faq summary{cursor:pointer;font-weight:750}
body.togo-page-visa-requirements-france-index-html .fr-faq details p{margin:12px 0 0}
body.togo-page-visa-requirements-france-index-html .fr-cta{
  background:linear-gradient(120deg,#0b313d,#125b6d);
  color:#fff;text-align:center;padding:65px 0;
}
body.togo-page-visa-requirements-france-index-html .fr-cta h2{color:#fff}
body.togo-page-visa-requirements-france-index-html .fr-cta p{color:#e0edf2;max-width:760px;margin:0 auto 22px}
body.togo-page-visa-requirements-france-index-html .fr-cta .fr-buttons{justify-content:center}
body.togo-page-visa-requirements-france-index-html .fr-footer{background:#092b36;color:#d6e5ea;padding:55px 0 20px}
body.togo-page-visa-requirements-france-index-html .fr-footer a{color:#e0edf2}
body.togo-page-visa-requirements-france-index-html .fr-footer-grid{
  display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px;
}
body.togo-page-visa-requirements-france-index-html .fr-footer ul{list-style:none;padding:0}
body.togo-page-visa-requirements-france-index-html .fr-footer li{margin:9px 0}
body.togo-page-visa-requirements-france-index-html .fr-footer-bottom{
  margin-top:35px;padding-top:18px;
  border-top:1px solid #42616b;font-size:13px;
}
body.togo-page-visa-requirements-france-index-html .fr-small{font-size:13px}
@media (max-width:900px){body.togo-page-visa-requirements-france-index-html .fr-cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){body.togo-page-visa-requirements-france-index-html .fr-section{padding:45px 0}
body.togo-page-visa-requirements-france-index-html .fr-hero{padding:65px 0}
body.togo-page-visa-requirements-france-index-html .fr-cards,body.togo-page-visa-requirements-france-index-html .fr-steps,body.togo-page-visa-requirements-france-index-html .fr-footer-grid{grid-template-columns:1fr}
body.togo-page-visa-requirements-france-index-html .fr-nav{gap:12px}
body.togo-page-visa-requirements-france-index-html .fr-nav a{font-size:13px}}
@media (prefers-reduced-motion:reduce){body.togo-page-visa-requirements-france-index-html{scroll-behavior:auto}}
/* visa-requirements/germany/index.html */
body.togo-page-visa-requirements-germany-index-html{
  --de-navy:#0b313d;
  --de-deep:#082631;
  --de-teal:#12667a;
  --de-gold:#f5bb47;
  --de-text:#163440;
  --de-muted:#526b76;
  --de-light:#f3f8fa;
  --de-border:#dce7ec;
}
body.togo-page-visa-requirements-germany-index-html *{box-sizing:border-box}
body.togo-page-visa-requirements-germany-index-html{scroll-behavior:smooth}
body.togo-page-visa-requirements-germany-index-html{
  margin:0;
  background:#fff;
  color:var(--de-text);
  font:16px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body.togo-page-visa-requirements-germany-index-html a{color:#086a83}
body.togo-page-visa-requirements-germany-index-html img{max-width:100%;height:auto}
body.togo-page-visa-requirements-germany-index-html .de-container{width:min(1180px,92%);margin:auto}
body.togo-page-visa-requirements-germany-index-html :focus-visible{outline:3px solid #c88700;outline-offset:3px}
body.togo-page-visa-requirements-germany-index-html .de-skip{
  position:absolute;top:-100px;left:12px;z-index:100;
  background:#fff;padding:12px;
}
body.togo-page-visa-requirements-germany-index-html .de-skip:focus{top:10px}
body.togo-page-visa-requirements-germany-index-html .de-topbar{
  background:var(--de-navy);color:#e5f0f3;
  padding:9px 0;font-size:13px;
}
body.togo-page-visa-requirements-germany-index-html .de-topbar a{color:#ffdc8e}
body.togo-page-visa-requirements-germany-index-html .de-top-inner{
  display:flex;justify-content:space-between;
  flex-wrap:wrap;gap:12px;
}
body.togo-page-visa-requirements-germany-index-html .de-header{background:#fff;border-bottom:1px solid var(--de-border)}
body.togo-page-visa-requirements-germany-index-html .de-header-inner{
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:20px;min-height:88px;padding:15px 0;
}
body.togo-page-visa-requirements-germany-index-html .de-logo{width:175px;max-height:65px;object-fit:contain}
body.togo-page-visa-requirements-germany-index-html .de-nav{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
body.togo-page-visa-requirements-germany-index-html .de-nav a{
  color:var(--de-text);text-decoration:none;
  font-size:14px;font-weight:700;
}
body.togo-page-visa-requirements-germany-index-html .de-nav a:hover,body.togo-page-visa-requirements-germany-index-html .de-nav a[aria-current="page"]{color:var(--de-teal)}
body.togo-page-visa-requirements-germany-index-html .de-hero{
  background:
    linear-gradient(90deg,rgba(5,37,50,.96),rgba(5,37,50,.64)),
    url("/assets/images/togo-lome-hero.webp") center/cover;
  color:#fff;padding:90px 0 100px;
}
body.togo-page-visa-requirements-germany-index-html .de-hero-inner{max-width:950px}
body.togo-page-visa-requirements-germany-index-html .de-eyebrow{
  color:#f8ca69;font-size:12px;font-weight:800;
  letter-spacing:2px;text-transform:uppercase;
}
body.togo-page-visa-requirements-germany-index-html .de-hero h1{
  color:#fff;font-size:clamp(35px,5vw,58px);
  line-height:1.14;margin:15px 0 22px;
}
body.togo-page-visa-requirements-germany-index-html .de-hero p{color:#e1edf1;font-size:18px;max-width:820px}
body.togo-page-visa-requirements-germany-index-html .de-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
body.togo-page-visa-requirements-germany-index-html .de-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:12px 22px;
  border:1px solid transparent;border-radius:8px;
  background:var(--de-gold);color:#102f3b;
  font:inherit;font-weight:800;text-decoration:none;cursor:pointer;
}
body.togo-page-visa-requirements-germany-index-html .de-btn:hover{background:#e9ae38;text-decoration:none}
body.togo-page-visa-requirements-germany-index-html .de-btn-dark{background:var(--de-navy);color:#fff}
body.togo-page-visa-requirements-germany-index-html .de-btn-dark:hover{background:#155366}
body.togo-page-visa-requirements-germany-index-html .de-btn-outline{
  background:transparent;color:#fff;border-color:#d4e5ea;
}
body.togo-page-visa-requirements-germany-index-html .de-btn-outline:hover{background:rgba(255,255,255,.12)}
body.togo-page-visa-requirements-germany-index-html .de-breadcrumb{
  padding:13px 0;background:#f6f9fa;
  border-bottom:1px solid var(--de-border);font-size:14px;
}
body.togo-page-visa-requirements-germany-index-html .de-section{padding:65px 0}
body.togo-page-visa-requirements-germany-index-html .de-section-light{background:var(--de-light)}
body.togo-page-visa-requirements-germany-index-html .de-section h2{
  font-size:clamp(26px,3vw,36px);
  line-height:1.25;margin:0 0 20px;
}
body.togo-page-visa-requirements-germany-index-html .de-section h3{font-size:20px;line-height:1.35}
body.togo-page-visa-requirements-germany-index-html .de-section p{margin:0 0 17px}
body.togo-page-visa-requirements-germany-index-html .de-lead{font-size:18px;color:var(--de-muted);max-width:900px}
body.togo-page-visa-requirements-germany-index-html .de-notice{
  background:#e8f3f6;border-left:5px solid var(--de-teal);
  padding:22px;border-radius:9px;margin:22px 0;
}
body.togo-page-visa-requirements-germany-index-html .de-warning{background:#fff6e5;border-left-color:#c48a19}
body.togo-page-visa-requirements-germany-index-html .de-cards{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;margin:28px 0;
}
body.togo-page-visa-requirements-germany-index-html .de-card{
  background:#fff;padding:25px;border:1px solid var(--de-border);
  border-radius:13px;box-shadow:0 8px 24px rgba(8,50,65,.04);
}
body.togo-page-visa-requirements-germany-index-html .de-card h3{margin:10px 0}
body.togo-page-visa-requirements-germany-index-html .de-card p{color:var(--de-muted);font-size:15px}
body.togo-page-visa-requirements-germany-index-html .de-icon{
  display:flex;align-items:center;justify-content:center;
  width:48px;height:48px;border-radius:12px;
  background:#e5f3f6;color:var(--de-teal);
  font-size:22px;font-weight:800;
}
body.togo-page-visa-requirements-germany-index-html .de-list{padding-left:23px}
body.togo-page-visa-requirements-germany-index-html .de-list li{padding:7px 0}
body.togo-page-visa-requirements-germany-index-html .de-steps{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;margin:28px 0;
}
body.togo-page-visa-requirements-germany-index-html .de-step{
  background:#fff;border:1px solid var(--de-border);
  border-radius:13px;padding:25px;
}
body.togo-page-visa-requirements-germany-index-html .de-step-number{
  display:flex;align-items:center;justify-content:center;
  width:43px;height:43px;border-radius:50%;
  background:#e6f3f6;color:var(--de-teal);font-weight:800;
}
body.togo-page-visa-requirements-germany-index-html .de-table-scroll{overflow-x:auto;margin:24px 0}
body.togo-page-visa-requirements-germany-index-html .de-table{width:100%;min-width:680px;border-collapse:collapse}
body.togo-page-visa-requirements-germany-index-html .de-table th,body.togo-page-visa-requirements-germany-index-html .de-table td{
  border:1px solid var(--de-border);
  padding:14px;text-align:left;vertical-align:top;
}
body.togo-page-visa-requirements-germany-index-html .de-table th{background:#e7f2f5}
body.togo-page-visa-requirements-germany-index-html .de-table tbody tr:nth-child(even){background:#f8fbfc}
body.togo-page-visa-requirements-germany-index-html .de-faq details{
  background:#fff;border:1px solid var(--de-border);
  border-radius:10px;padding:18px 22px;margin:12px 0;
}
body.togo-page-visa-requirements-germany-index-html .de-faq summary{cursor:pointer;font-weight:750}
body.togo-page-visa-requirements-germany-index-html .de-faq details p{margin:12px 0 0}
body.togo-page-visa-requirements-germany-index-html .de-cta{
  background:linear-gradient(120deg,#0b313d,#125b6d);
  color:#fff;text-align:center;padding:65px 0;
}
body.togo-page-visa-requirements-germany-index-html .de-cta h2{color:#fff}
body.togo-page-visa-requirements-germany-index-html .de-cta p{color:#e0edf2;max-width:760px;margin:0 auto 22px}
body.togo-page-visa-requirements-germany-index-html .de-cta .de-buttons{justify-content:center}
body.togo-page-visa-requirements-germany-index-html .de-footer{background:#092b36;color:#d6e5ea;padding:55px 0 20px}
body.togo-page-visa-requirements-germany-index-html .de-footer a{color:#e0edf2}
body.togo-page-visa-requirements-germany-index-html .de-footer-grid{
  display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px;
}
body.togo-page-visa-requirements-germany-index-html .de-footer ul{list-style:none;padding:0}
body.togo-page-visa-requirements-germany-index-html .de-footer li{margin:9px 0}
body.togo-page-visa-requirements-germany-index-html .de-footer-bottom{
  margin-top:35px;padding-top:18px;
  border-top:1px solid #42616b;font-size:13px;
}
body.togo-page-visa-requirements-germany-index-html .de-small{font-size:13px}
@media (max-width:900px){body.togo-page-visa-requirements-germany-index-html .de-cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){body.togo-page-visa-requirements-germany-index-html .de-section{padding:45px 0}
body.togo-page-visa-requirements-germany-index-html .de-hero{padding:65px 0}
body.togo-page-visa-requirements-germany-index-html .de-cards,body.togo-page-visa-requirements-germany-index-html .de-steps,body.togo-page-visa-requirements-germany-index-html .de-footer-grid{grid-template-columns:1fr}
body.togo-page-visa-requirements-germany-index-html .de-nav{gap:12px}
body.togo-page-visa-requirements-germany-index-html .de-nav a{font-size:13px}}
@media (prefers-reduced-motion:reduce){body.togo-page-visa-requirements-germany-index-html{scroll-behavior:auto}}
/* visa-requirements/ghana/index.html */
body.togo-page-visa-requirements-ghana-index-html{
  --gh-navy:#0b313d;
  --gh-deep:#082631;
  --gh-teal:#12667a;
  --gh-gold:#f5bb47;
  --gh-text:#163440;
  --gh-muted:#526b76;
  --gh-light:#f3f8fa;
  --gh-border:#dce7ec;
}
body.togo-page-visa-requirements-ghana-index-html *{box-sizing:border-box}
body.togo-page-visa-requirements-ghana-index-html{scroll-behavior:smooth}
body.togo-page-visa-requirements-ghana-index-html{
  margin:0;
  background:#fff;
  color:var(--gh-text);
  font:16px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body.togo-page-visa-requirements-ghana-index-html a{color:#086a83}
body.togo-page-visa-requirements-ghana-index-html img{max-width:100%;height:auto}
body.togo-page-visa-requirements-ghana-index-html .gh-container{width:min(1180px,92%);margin:auto}
body.togo-page-visa-requirements-ghana-index-html :focus-visible{outline:3px solid #c88700;outline-offset:3px}
body.togo-page-visa-requirements-ghana-index-html .gh-skip{
  position:absolute;top:-100px;left:12px;z-index:100;
  background:#fff;padding:12px;
}
body.togo-page-visa-requirements-ghana-index-html .gh-skip:focus{top:10px}
body.togo-page-visa-requirements-ghana-index-html .gh-topbar{
  background:var(--gh-navy);
  color:#e5f0f3;
  padding:9px 0;
  font-size:13px;
}
body.togo-page-visa-requirements-ghana-index-html .gh-topbar a{color:#ffdc8e}
body.togo-page-visa-requirements-ghana-index-html .gh-top-inner{
  display:flex;justify-content:space-between;
  flex-wrap:wrap;gap:12px;
}
body.togo-page-visa-requirements-ghana-index-html .gh-header{
  background:#fff;
  border-bottom:1px solid var(--gh-border);
}
body.togo-page-visa-requirements-ghana-index-html .gh-header-inner{
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:20px;min-height:88px;padding:15px 0;
}
body.togo-page-visa-requirements-ghana-index-html .gh-logo{width:175px;max-height:65px;object-fit:contain}
body.togo-page-visa-requirements-ghana-index-html .gh-nav{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
body.togo-page-visa-requirements-ghana-index-html .gh-nav a{
  color:var(--gh-text);text-decoration:none;
  font-size:14px;font-weight:700;
}
body.togo-page-visa-requirements-ghana-index-html .gh-nav a:hover,body.togo-page-visa-requirements-ghana-index-html .gh-nav a[aria-current="page"]{color:var(--gh-teal)}
body.togo-page-visa-requirements-ghana-index-html .gh-hero{
  background:
    linear-gradient(90deg,rgba(5,37,50,.96),rgba(5,37,50,.64)),
    url("/assets/images/togo-lome-hero.webp") center/cover;
  color:#fff;padding:90px 0 100px;
}
body.togo-page-visa-requirements-ghana-index-html .gh-hero-inner{max-width:950px}
body.togo-page-visa-requirements-ghana-index-html .gh-eyebrow{
  color:#f8ca69;font-size:12px;font-weight:800;
  letter-spacing:2px;text-transform:uppercase;
}
body.togo-page-visa-requirements-ghana-index-html .gh-hero h1{
  color:#fff;font-size:clamp(35px,5vw,58px);
  line-height:1.14;margin:15px 0 22px;
}
body.togo-page-visa-requirements-ghana-index-html .gh-hero p{color:#e1edf1;font-size:18px;max-width:820px}
body.togo-page-visa-requirements-ghana-index-html .gh-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
body.togo-page-visa-requirements-ghana-index-html .gh-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:12px 22px;
  border:1px solid transparent;border-radius:8px;
  background:var(--gh-gold);color:#102f3b;
  font:inherit;font-weight:800;text-decoration:none;cursor:pointer;
}
body.togo-page-visa-requirements-ghana-index-html .gh-btn:hover{background:#e9ae38;text-decoration:none}
body.togo-page-visa-requirements-ghana-index-html .gh-btn-dark{background:var(--gh-navy);color:#fff}
body.togo-page-visa-requirements-ghana-index-html .gh-btn-dark:hover{background:#155366}
body.togo-page-visa-requirements-ghana-index-html .gh-btn-outline{
  background:transparent;color:#fff;border-color:#d4e5ea;
}
body.togo-page-visa-requirements-ghana-index-html .gh-btn-outline:hover{background:rgba(255,255,255,.12)}
body.togo-page-visa-requirements-ghana-index-html .gh-breadcrumb{
  padding:13px 0;background:#f6f9fa;
  border-bottom:1px solid var(--gh-border);font-size:14px;
}
body.togo-page-visa-requirements-ghana-index-html .gh-section{padding:65px 0}
body.togo-page-visa-requirements-ghana-index-html .gh-section-light{background:var(--gh-light)}
body.togo-page-visa-requirements-ghana-index-html .gh-section h2{
  font-size:clamp(26px,3vw,36px);
  line-height:1.25;margin:0 0 20px;
}
body.togo-page-visa-requirements-ghana-index-html .gh-section h3{font-size:20px;line-height:1.35}
body.togo-page-visa-requirements-ghana-index-html .gh-section p{margin:0 0 17px}
body.togo-page-visa-requirements-ghana-index-html .gh-lead{font-size:18px;color:var(--gh-muted);max-width:900px}
body.togo-page-visa-requirements-ghana-index-html .gh-notice{
  background:#e8f3f6;border-left:5px solid var(--gh-teal);
  padding:22px;border-radius:9px;margin:22px 0;
}
body.togo-page-visa-requirements-ghana-index-html .gh-warning{background:#fff6e5;border-left-color:#c48a19}
body.togo-page-visa-requirements-ghana-index-html .gh-cards{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;margin:28px 0;
}
body.togo-page-visa-requirements-ghana-index-html .gh-card{
  background:#fff;padding:25px;border:1px solid var(--gh-border);
  border-radius:13px;box-shadow:0 8px 24px rgba(8,50,65,.04);
}
body.togo-page-visa-requirements-ghana-index-html .gh-card h3{margin:10px 0}
body.togo-page-visa-requirements-ghana-index-html .gh-card p{color:var(--gh-muted);font-size:15px}
body.togo-page-visa-requirements-ghana-index-html .gh-icon{
  display:flex;align-items:center;justify-content:center;
  width:48px;height:48px;border-radius:12px;
  background:#e5f3f6;color:var(--gh-teal);
  font-size:22px;font-weight:800;
}
body.togo-page-visa-requirements-ghana-index-html .gh-list{padding-left:23px}
body.togo-page-visa-requirements-ghana-index-html .gh-list li{padding:7px 0}
body.togo-page-visa-requirements-ghana-index-html .gh-steps{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;margin:28px 0;
}
body.togo-page-visa-requirements-ghana-index-html .gh-step{
  background:#fff;border:1px solid var(--gh-border);
  border-radius:13px;padding:25px;
}
body.togo-page-visa-requirements-ghana-index-html .gh-step-number{
  display:flex;align-items:center;justify-content:center;
  width:43px;height:43px;border-radius:50%;
  background:#e6f3f6;color:var(--gh-teal);font-weight:800;
}
body.togo-page-visa-requirements-ghana-index-html .gh-table-scroll{overflow-x:auto;margin:24px 0}
body.togo-page-visa-requirements-ghana-index-html .gh-table{width:100%;min-width:680px;border-collapse:collapse}
body.togo-page-visa-requirements-ghana-index-html .gh-table th,body.togo-page-visa-requirements-ghana-index-html .gh-table td{
  border:1px solid var(--gh-border);
  padding:14px;text-align:left;vertical-align:top;
}
body.togo-page-visa-requirements-ghana-index-html .gh-table th{background:#e7f2f5}
body.togo-page-visa-requirements-ghana-index-html .gh-table tbody tr:nth-child(even){background:#f8fbfc}
body.togo-page-visa-requirements-ghana-index-html .gh-faq details{
  background:#fff;border:1px solid var(--gh-border);
  border-radius:10px;padding:18px 22px;margin:12px 0;
}
body.togo-page-visa-requirements-ghana-index-html .gh-faq summary{cursor:pointer;font-weight:750}
body.togo-page-visa-requirements-ghana-index-html .gh-faq details p{margin:12px 0 0}
body.togo-page-visa-requirements-ghana-index-html .gh-cta{
  background:linear-gradient(120deg,#0b313d,#125b6d);
  color:#fff;text-align:center;padding:65px 0;
}
body.togo-page-visa-requirements-ghana-index-html .gh-cta h2{color:#fff}
body.togo-page-visa-requirements-ghana-index-html .gh-cta p{color:#e0edf2;max-width:760px;margin:0 auto 22px}
body.togo-page-visa-requirements-ghana-index-html .gh-cta .gh-buttons{justify-content:center}
body.togo-page-visa-requirements-ghana-index-html .gh-footer{background:#092b36;color:#d6e5ea;padding:55px 0 20px}
body.togo-page-visa-requirements-ghana-index-html .gh-footer a{color:#e0edf2}
body.togo-page-visa-requirements-ghana-index-html .gh-footer-grid{
  display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px;
}
body.togo-page-visa-requirements-ghana-index-html .gh-footer ul{list-style:none;padding:0}
body.togo-page-visa-requirements-ghana-index-html .gh-footer li{margin:9px 0}
body.togo-page-visa-requirements-ghana-index-html .gh-footer-bottom{
  margin-top:35px;padding-top:18px;
  border-top:1px solid #42616b;font-size:13px;
}
body.togo-page-visa-requirements-ghana-index-html .gh-small{font-size:13px}
@media (max-width:900px){body.togo-page-visa-requirements-ghana-index-html .gh-cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){body.togo-page-visa-requirements-ghana-index-html .gh-section{padding:45px 0}
body.togo-page-visa-requirements-ghana-index-html .gh-hero{padding:65px 0}
body.togo-page-visa-requirements-ghana-index-html .gh-cards,body.togo-page-visa-requirements-ghana-index-html .gh-steps,body.togo-page-visa-requirements-ghana-index-html .gh-footer-grid{grid-template-columns:1fr}
body.togo-page-visa-requirements-ghana-index-html .gh-nav{gap:12px}
body.togo-page-visa-requirements-ghana-index-html .gh-nav a{font-size:13px}}
@media (prefers-reduced-motion:reduce){body.togo-page-visa-requirements-ghana-index-html{scroll-behavior:auto}}
/* visa-requirements/india/index.html */
body.togo-page-visa-requirements-india-index-html{
  --in-navy:#0b313d;
  --in-deep:#082631;
  --in-teal:#12667a;
  --in-gold:#f5bb47;
  --in-text:#163440;
  --in-muted:#526b76;
  --in-light:#f3f8fa;
  --in-border:#dce7ec;
}
body.togo-page-visa-requirements-india-index-html *{box-sizing:border-box}
body.togo-page-visa-requirements-india-index-html{scroll-behavior:smooth}
body.togo-page-visa-requirements-india-index-html{
  margin:0;
  background:#fff;
  color:var(--in-text);
  font:16px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body.togo-page-visa-requirements-india-index-html a{color:#086a83}
body.togo-page-visa-requirements-india-index-html img{max-width:100%;height:auto}
body.togo-page-visa-requirements-india-index-html .in-container{width:min(1180px,92%);margin:auto}
body.togo-page-visa-requirements-india-index-html :focus-visible{outline:3px solid #c88700;outline-offset:3px}
body.togo-page-visa-requirements-india-index-html .in-skip{
  position:absolute;
  top:-100px;
  left:12px;
  z-index:100;
  background:#fff;
  padding:12px;
}
body.togo-page-visa-requirements-india-index-html .in-skip:focus{top:10px}
body.togo-page-visa-requirements-india-index-html .in-topbar{
  background:var(--in-navy);
  color:#e5f0f3;
  padding:9px 0;
  font-size:13px;
}
body.togo-page-visa-requirements-india-index-html .in-topbar a{color:#ffdc8e}
body.togo-page-visa-requirements-india-index-html .in-top-inner{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px;
}
body.togo-page-visa-requirements-india-index-html .in-header{
  background:#fff;
  border-bottom:1px solid var(--in-border);
}
body.togo-page-visa-requirements-india-index-html .in-header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:20px;
  min-height:88px;
  padding:15px 0;
}
body.togo-page-visa-requirements-india-index-html .in-logo{width:175px;max-height:65px;object-fit:contain}
body.togo-page-visa-requirements-india-index-html .in-nav{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:16px;
}
body.togo-page-visa-requirements-india-index-html .in-nav a{
  color:var(--in-text);
  text-decoration:none;
  font-size:14px;
  font-weight:700;
}
body.togo-page-visa-requirements-india-index-html .in-nav a:hover,body.togo-page-visa-requirements-india-index-html .in-nav a[aria-current="page"]{color:var(--in-teal)}
body.togo-page-visa-requirements-india-index-html .in-hero{
  background:
    linear-gradient(90deg,rgba(5,37,50,.96),rgba(5,37,50,.64)),
    url("/assets/images/togo-lome-hero.webp") center/cover;
  color:#fff;
  padding:90px 0 100px;
}
body.togo-page-visa-requirements-india-index-html .in-hero-inner{max-width:950px}
body.togo-page-visa-requirements-india-index-html .in-eyebrow{
  color:#f8ca69;
  font-size:12px;
  font-weight:800;
  letter-spacing:2px;
  text-transform:uppercase;
}
body.togo-page-visa-requirements-india-index-html .in-hero h1{
  color:#fff;
  font-size:clamp(35px,5vw,58px);
  line-height:1.14;
  margin:15px 0 22px;
}
body.togo-page-visa-requirements-india-index-html .in-hero p{
  color:#e1edf1;
  font-size:18px;
  max-width:820px;
}
body.togo-page-visa-requirements-india-index-html .in-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}
body.togo-page-visa-requirements-india-index-html .in-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 22px;
  border:1px solid transparent;
  border-radius:8px;
  background:var(--in-gold);
  color:#102f3b;
  font:inherit;
  font-weight:800;
  text-decoration:none;
  cursor:pointer;
}
body.togo-page-visa-requirements-india-index-html .in-btn:hover{
  background:#e9ae38;
  text-decoration:none;
}
body.togo-page-visa-requirements-india-index-html .in-btn-dark{
  background:var(--in-navy);
  color:#fff;
}
body.togo-page-visa-requirements-india-index-html .in-btn-dark:hover{background:#155366}
body.togo-page-visa-requirements-india-index-html .in-btn-outline{
  background:transparent;
  color:#fff;
  border-color:#d4e5ea;
}
body.togo-page-visa-requirements-india-index-html .in-btn-outline:hover{background:rgba(255,255,255,.12)}
body.togo-page-visa-requirements-india-index-html .in-breadcrumb{
  padding:13px 0;
  background:#f6f9fa;
  border-bottom:1px solid var(--in-border);
  font-size:14px;
}
body.togo-page-visa-requirements-india-index-html .in-section{padding:65px 0}
body.togo-page-visa-requirements-india-index-html .in-section-light{background:var(--in-light)}
body.togo-page-visa-requirements-india-index-html .in-section h2{
  font-size:clamp(26px,3vw,36px);
  line-height:1.25;
  margin:0 0 20px;
}
body.togo-page-visa-requirements-india-index-html .in-section h3{font-size:20px;line-height:1.35}
body.togo-page-visa-requirements-india-index-html .in-section p{margin:0 0 17px}
body.togo-page-visa-requirements-india-index-html .in-lead{
  font-size:18px;
  color:var(--in-muted);
  max-width:900px;
}
body.togo-page-visa-requirements-india-index-html .in-notice{
  background:#e8f3f6;
  border-left:5px solid var(--in-teal);
  padding:22px;
  border-radius:9px;
  margin:22px 0;
}
body.togo-page-visa-requirements-india-index-html .in-warning{
  background:#fff6e5;
  border-left-color:#c48a19;
}
body.togo-page-visa-requirements-india-index-html .in-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin:28px 0;
}
body.togo-page-visa-requirements-india-index-html .in-card{
  background:#fff;
  padding:25px;
  border:1px solid var(--in-border);
  border-radius:13px;
  box-shadow:0 8px 24px rgba(8,50,65,.04);
}
body.togo-page-visa-requirements-india-index-html .in-card h3{margin:10px 0}
body.togo-page-visa-requirements-india-index-html .in-card p{
  color:var(--in-muted);
  font-size:15px;
}
body.togo-page-visa-requirements-india-index-html .in-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  border-radius:12px;
  background:#e5f3f6;
  color:var(--in-teal);
  font-size:22px;
  font-weight:800;
}
body.togo-page-visa-requirements-india-index-html .in-list{padding-left:23px}
body.togo-page-visa-requirements-india-index-html .in-list li{padding:7px 0}
body.togo-page-visa-requirements-india-index-html .in-steps{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin:28px 0;
}
body.togo-page-visa-requirements-india-index-html .in-step{
  background:#fff;
  border:1px solid var(--in-border);
  border-radius:13px;
  padding:25px;
}
body.togo-page-visa-requirements-india-index-html .in-step-number{
  display:flex;
  align-items:center;
  justify-content:center;
  width:43px;
  height:43px;
  border-radius:50%;
  background:#e6f3f6;
  color:var(--in-teal);
  font-weight:800;
}
body.togo-page-visa-requirements-india-index-html .in-table-scroll{overflow-x:auto;margin:24px 0}
body.togo-page-visa-requirements-india-index-html .in-table{
  width:100%;
  min-width:680px;
  border-collapse:collapse;
}
body.togo-page-visa-requirements-india-index-html .in-table th,body.togo-page-visa-requirements-india-index-html .in-table td{
  border:1px solid var(--in-border);
  padding:14px;
  text-align:left;
  vertical-align:top;
}
body.togo-page-visa-requirements-india-index-html .in-table th{background:#e7f2f5}
body.togo-page-visa-requirements-india-index-html .in-table tbody tr:nth-child(even){background:#f8fbfc}
body.togo-page-visa-requirements-india-index-html .in-faq details{
  background:#fff;
  border:1px solid var(--in-border);
  border-radius:10px;
  padding:18px 22px;
  margin:12px 0;
}
body.togo-page-visa-requirements-india-index-html .in-faq summary{
  cursor:pointer;
  font-weight:750;
}
body.togo-page-visa-requirements-india-index-html .in-faq details p{margin:12px 0 0}
body.togo-page-visa-requirements-india-index-html .in-cta{
  background:linear-gradient(120deg,#0b313d,#125b6d);
  color:#fff;
  text-align:center;
  padding:65px 0;
}
body.togo-page-visa-requirements-india-index-html .in-cta h2{color:#fff}
body.togo-page-visa-requirements-india-index-html .in-cta p{
  color:#e0edf2;
  max-width:760px;
  margin:0 auto 22px;
}
body.togo-page-visa-requirements-india-index-html .in-cta .in-buttons{justify-content:center}
body.togo-page-visa-requirements-india-index-html .in-footer{
  background:#092b36;
  color:#d6e5ea;
  padding:55px 0 20px;
}
body.togo-page-visa-requirements-india-index-html .in-footer a{color:#e0edf2}
body.togo-page-visa-requirements-india-index-html .in-footer-grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:35px;
}
body.togo-page-visa-requirements-india-index-html .in-footer ul{list-style:none;padding:0}
body.togo-page-visa-requirements-india-index-html .in-footer li{margin:9px 0}
body.togo-page-visa-requirements-india-index-html .in-footer-bottom{
  margin-top:35px;
  padding-top:18px;
  border-top:1px solid #42616b;
  font-size:13px;
}
body.togo-page-visa-requirements-india-index-html .in-small{font-size:13px}
@media (max-width:900px){body.togo-page-visa-requirements-india-index-html .in-cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){body.togo-page-visa-requirements-india-index-html .in-section{padding:45px 0}
body.togo-page-visa-requirements-india-index-html .in-hero{padding:65px 0}
body.togo-page-visa-requirements-india-index-html .in-cards,body.togo-page-visa-requirements-india-index-html .in-steps,body.togo-page-visa-requirements-india-index-html .in-footer-grid{
    grid-template-columns:1fr;
  }
body.togo-page-visa-requirements-india-index-html .in-nav{gap:12px}
body.togo-page-visa-requirements-india-index-html .in-nav a{font-size:13px}}
@media (prefers-reduced-motion:reduce){body.togo-page-visa-requirements-india-index-html{scroll-behavior:auto}}
/* visa-requirements/nigeria/index.html */
body.togo-page-visa-requirements-nigeria-index-html{
  --ng-navy:#0b313d;
  --ng-deep:#082631;
  --ng-teal:#12667a;
  --ng-gold:#f5bb47;
  --ng-text:#163440;
  --ng-muted:#526b76;
  --ng-light:#f3f8fa;
  --ng-border:#dce7ec;
}
body.togo-page-visa-requirements-nigeria-index-html *{box-sizing:border-box}
body.togo-page-visa-requirements-nigeria-index-html{scroll-behavior:smooth}
body.togo-page-visa-requirements-nigeria-index-html{
  margin:0;background:#fff;color:var(--ng-text);
  font:16px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body.togo-page-visa-requirements-nigeria-index-html a{color:#086a83}
body.togo-page-visa-requirements-nigeria-index-html img{max-width:100%;height:auto}
body.togo-page-visa-requirements-nigeria-index-html .ng-container{width:min(1180px,92%);margin:auto}
body.togo-page-visa-requirements-nigeria-index-html :focus-visible{outline:3px solid #c88700;outline-offset:3px}
body.togo-page-visa-requirements-nigeria-index-html .ng-skip{
  position:absolute;top:-100px;left:12px;z-index:100;
  background:#fff;padding:12px;
}
body.togo-page-visa-requirements-nigeria-index-html .ng-skip:focus{top:10px}
body.togo-page-visa-requirements-nigeria-index-html .ng-topbar{
  background:var(--ng-navy);color:#e5f0f3;
  padding:9px 0;font-size:13px;
}
body.togo-page-visa-requirements-nigeria-index-html .ng-topbar a{color:#ffdc8e}
body.togo-page-visa-requirements-nigeria-index-html .ng-top-inner{
  display:flex;justify-content:space-between;
  flex-wrap:wrap;gap:12px;
}
body.togo-page-visa-requirements-nigeria-index-html .ng-header{background:#fff;border-bottom:1px solid var(--ng-border)}
body.togo-page-visa-requirements-nigeria-index-html .ng-header-inner{
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:20px;min-height:88px;padding:15px 0;
}
body.togo-page-visa-requirements-nigeria-index-html .ng-logo{width:175px;max-height:65px;object-fit:contain}
body.togo-page-visa-requirements-nigeria-index-html .ng-nav{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
body.togo-page-visa-requirements-nigeria-index-html .ng-nav a{
  color:var(--ng-text);text-decoration:none;
  font-size:14px;font-weight:700;
}
body.togo-page-visa-requirements-nigeria-index-html .ng-nav a:hover,body.togo-page-visa-requirements-nigeria-index-html .ng-nav a[aria-current="page"]{color:var(--ng-teal)}
body.togo-page-visa-requirements-nigeria-index-html .ng-hero{
  background:
    linear-gradient(90deg,rgba(5,37,50,.96),rgba(5,37,50,.64)),
    url("/assets/images/togo-lome-hero.webp") center/cover;
  color:#fff;padding:90px 0 100px;
}
body.togo-page-visa-requirements-nigeria-index-html .ng-hero-inner{max-width:950px}
body.togo-page-visa-requirements-nigeria-index-html .ng-eyebrow{
  color:#f8ca69;font-size:12px;font-weight:800;
  letter-spacing:2px;text-transform:uppercase;
}
body.togo-page-visa-requirements-nigeria-index-html .ng-hero h1{
  color:#fff;font-size:clamp(35px,5vw,58px);
  line-height:1.14;margin:15px 0 22px;
}
body.togo-page-visa-requirements-nigeria-index-html .ng-hero p{color:#e1edf1;font-size:18px;max-width:820px}
body.togo-page-visa-requirements-nigeria-index-html .ng-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
body.togo-page-visa-requirements-nigeria-index-html .ng-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:12px 22px;border:1px solid transparent;
  border-radius:8px;background:var(--ng-gold);color:#102f3b;
  font:inherit;font-weight:800;text-decoration:none;cursor:pointer;
}
body.togo-page-visa-requirements-nigeria-index-html .ng-btn:hover{background:#e9ae38;text-decoration:none}
body.togo-page-visa-requirements-nigeria-index-html .ng-btn-dark{background:var(--ng-navy);color:#fff}
body.togo-page-visa-requirements-nigeria-index-html .ng-btn-dark:hover{background:#155366}
body.togo-page-visa-requirements-nigeria-index-html .ng-btn-outline{background:transparent;color:#fff;border-color:#d4e5ea}
body.togo-page-visa-requirements-nigeria-index-html .ng-btn-outline:hover{background:rgba(255,255,255,.12)}
body.togo-page-visa-requirements-nigeria-index-html .ng-breadcrumb{
  padding:13px 0;background:#f6f9fa;
  border-bottom:1px solid var(--ng-border);font-size:14px;
}
body.togo-page-visa-requirements-nigeria-index-html .ng-section{padding:65px 0}
body.togo-page-visa-requirements-nigeria-index-html .ng-section-light{background:var(--ng-light)}
body.togo-page-visa-requirements-nigeria-index-html .ng-section h2{
  font-size:clamp(26px,3vw,36px);
  line-height:1.25;margin:0 0 20px;
}
body.togo-page-visa-requirements-nigeria-index-html .ng-section h3{font-size:20px;line-height:1.35}
body.togo-page-visa-requirements-nigeria-index-html .ng-section p{margin:0 0 17px}
body.togo-page-visa-requirements-nigeria-index-html .ng-lead{font-size:18px;color:var(--ng-muted);max-width:900px}
body.togo-page-visa-requirements-nigeria-index-html .ng-notice{
  background:#e8f3f6;border-left:5px solid var(--ng-teal);
  padding:22px;border-radius:9px;margin:22px 0;
}
body.togo-page-visa-requirements-nigeria-index-html .ng-warning{background:#fff6e5;border-left-color:#c48a19}
body.togo-page-visa-requirements-nigeria-index-html .ng-cards{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;margin:28px 0;
}
body.togo-page-visa-requirements-nigeria-index-html .ng-card{
  background:#fff;padding:25px;border:1px solid var(--ng-border);
  border-radius:13px;box-shadow:0 8px 24px rgba(8,50,65,.04);
}
body.togo-page-visa-requirements-nigeria-index-html .ng-card h3{margin:10px 0}
body.togo-page-visa-requirements-nigeria-index-html .ng-card p{color:var(--ng-muted);font-size:15px}
body.togo-page-visa-requirements-nigeria-index-html .ng-icon{
  display:flex;align-items:center;justify-content:center;
  width:48px;height:48px;border-radius:12px;
  background:#e5f3f6;color:var(--ng-teal);
  font-size:22px;font-weight:800;
}
body.togo-page-visa-requirements-nigeria-index-html .ng-list{padding-left:23px}
body.togo-page-visa-requirements-nigeria-index-html .ng-list li{padding:7px 0}
body.togo-page-visa-requirements-nigeria-index-html .ng-steps{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;margin:28px 0;
}
body.togo-page-visa-requirements-nigeria-index-html .ng-step{
  background:#fff;border:1px solid var(--ng-border);
  border-radius:13px;padding:25px;
}
body.togo-page-visa-requirements-nigeria-index-html .ng-step-number{
  display:flex;align-items:center;justify-content:center;
  width:43px;height:43px;border-radius:50%;
  background:#e6f3f6;color:var(--ng-teal);font-weight:800;
}
body.togo-page-visa-requirements-nigeria-index-html .ng-table-scroll{overflow-x:auto;margin:24px 0}
body.togo-page-visa-requirements-nigeria-index-html .ng-table{width:100%;min-width:680px;border-collapse:collapse}
body.togo-page-visa-requirements-nigeria-index-html .ng-table th,body.togo-page-visa-requirements-nigeria-index-html .ng-table td{
  border:1px solid var(--ng-border);
  padding:14px;text-align:left;vertical-align:top;
}
body.togo-page-visa-requirements-nigeria-index-html .ng-table th{background:#e7f2f5}
body.togo-page-visa-requirements-nigeria-index-html .ng-table tbody tr:nth-child(even){background:#f8fbfc}
body.togo-page-visa-requirements-nigeria-index-html .ng-faq details{
  background:#fff;border:1px solid var(--ng-border);
  border-radius:10px;padding:18px 22px;margin:12px 0;
}
body.togo-page-visa-requirements-nigeria-index-html .ng-faq summary{cursor:pointer;font-weight:750}
body.togo-page-visa-requirements-nigeria-index-html .ng-faq details p{margin:12px 0 0}
body.togo-page-visa-requirements-nigeria-index-html .ng-cta{
  background:linear-gradient(120deg,#0b313d,#125b6d);
  color:#fff;text-align:center;padding:65px 0;
}
body.togo-page-visa-requirements-nigeria-index-html .ng-cta h2{color:#fff}
body.togo-page-visa-requirements-nigeria-index-html .ng-cta p{color:#e0edf2;max-width:760px;margin:0 auto 22px}
body.togo-page-visa-requirements-nigeria-index-html .ng-cta .ng-buttons{justify-content:center}
body.togo-page-visa-requirements-nigeria-index-html .ng-footer{background:#092b36;color:#d6e5ea;padding:55px 0 20px}
body.togo-page-visa-requirements-nigeria-index-html .ng-footer a{color:#e0edf2}
body.togo-page-visa-requirements-nigeria-index-html .ng-footer-grid{
  display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px;
}
body.togo-page-visa-requirements-nigeria-index-html .ng-footer ul{list-style:none;padding:0}
body.togo-page-visa-requirements-nigeria-index-html .ng-footer li{margin:9px 0}
body.togo-page-visa-requirements-nigeria-index-html .ng-footer-bottom{
  margin-top:35px;padding-top:18px;
  border-top:1px solid #42616b;font-size:13px;
}
body.togo-page-visa-requirements-nigeria-index-html .ng-small{font-size:13px}
@media (max-width:900px){body.togo-page-visa-requirements-nigeria-index-html .ng-cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){body.togo-page-visa-requirements-nigeria-index-html .ng-section{padding:45px 0}
body.togo-page-visa-requirements-nigeria-index-html .ng-hero{padding:65px 0}
body.togo-page-visa-requirements-nigeria-index-html .ng-cards,body.togo-page-visa-requirements-nigeria-index-html .ng-steps,body.togo-page-visa-requirements-nigeria-index-html .ng-footer-grid{grid-template-columns:1fr}
body.togo-page-visa-requirements-nigeria-index-html .ng-nav{gap:12px}
body.togo-page-visa-requirements-nigeria-index-html .ng-nav a{font-size:13px}}
@media (prefers-reduced-motion:reduce){body.togo-page-visa-requirements-nigeria-index-html{scroll-behavior:auto}}
/* visa-requirements/south-africa/index.html */
body.togo-page-visa-requirements-south-africa-index-html{
  --sa-navy:#0b313d;
  --sa-deep:#082631;
  --sa-teal:#12667a;
  --sa-gold:#f5bb47;
  --sa-text:#163440;
  --sa-muted:#526b76;
  --sa-light:#f3f8fa;
  --sa-border:#dce7ec;
}
body.togo-page-visa-requirements-south-africa-index-html *{box-sizing:border-box}
body.togo-page-visa-requirements-south-africa-index-html{scroll-behavior:smooth}
body.togo-page-visa-requirements-south-africa-index-html{
  margin:0;background:#fff;color:var(--sa-text);
  font:16px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body.togo-page-visa-requirements-south-africa-index-html a{color:#086a83}
body.togo-page-visa-requirements-south-africa-index-html img{max-width:100%;height:auto}
body.togo-page-visa-requirements-south-africa-index-html .sa-container{width:min(1180px,92%);margin:auto}
body.togo-page-visa-requirements-south-africa-index-html :focus-visible{outline:3px solid #c88700;outline-offset:3px}
body.togo-page-visa-requirements-south-africa-index-html .sa-skip{
  position:absolute;top:-100px;left:12px;z-index:100;
  background:#fff;padding:12px;
}
body.togo-page-visa-requirements-south-africa-index-html .sa-skip:focus{top:10px}
body.togo-page-visa-requirements-south-africa-index-html .sa-topbar{
  background:var(--sa-navy);color:#e5f0f3;
  padding:9px 0;font-size:13px;
}
body.togo-page-visa-requirements-south-africa-index-html .sa-topbar a{color:#ffdc8e}
body.togo-page-visa-requirements-south-africa-index-html .sa-top-inner{
  display:flex;justify-content:space-between;
  flex-wrap:wrap;gap:12px;
}
body.togo-page-visa-requirements-south-africa-index-html .sa-header{background:#fff;border-bottom:1px solid var(--sa-border)}
body.togo-page-visa-requirements-south-africa-index-html .sa-header-inner{
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:20px;min-height:88px;padding:15px 0;
}
body.togo-page-visa-requirements-south-africa-index-html .sa-logo{width:175px;max-height:65px;object-fit:contain}
body.togo-page-visa-requirements-south-africa-index-html .sa-nav{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
body.togo-page-visa-requirements-south-africa-index-html .sa-nav a{
  color:var(--sa-text);text-decoration:none;
  font-size:14px;font-weight:700;
}
body.togo-page-visa-requirements-south-africa-index-html .sa-nav a:hover,body.togo-page-visa-requirements-south-africa-index-html .sa-nav a[aria-current="page"]{color:var(--sa-teal)}
body.togo-page-visa-requirements-south-africa-index-html .sa-hero{
  background:
    linear-gradient(90deg,rgba(5,37,50,.96),rgba(5,37,50,.64)),
    url("/assets/images/togo-lome-hero.webp") center/cover;
  color:#fff;padding:90px 0 100px;
}
body.togo-page-visa-requirements-south-africa-index-html .sa-hero-inner{max-width:950px}
body.togo-page-visa-requirements-south-africa-index-html .sa-eyebrow{
  color:#f8ca69;font-size:12px;font-weight:800;
  letter-spacing:2px;text-transform:uppercase;
}
body.togo-page-visa-requirements-south-africa-index-html .sa-hero h1{
  color:#fff;font-size:clamp(35px,5vw,58px);
  line-height:1.14;margin:15px 0 22px;
}
body.togo-page-visa-requirements-south-africa-index-html .sa-hero p{color:#e1edf1;font-size:18px;max-width:820px}
body.togo-page-visa-requirements-south-africa-index-html .sa-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
body.togo-page-visa-requirements-south-africa-index-html .sa-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:12px 22px;border:1px solid transparent;
  border-radius:8px;background:var(--sa-gold);color:#102f3b;
  font:inherit;font-weight:800;text-decoration:none;cursor:pointer;
}
body.togo-page-visa-requirements-south-africa-index-html .sa-btn:hover{background:#e9ae38;text-decoration:none}
body.togo-page-visa-requirements-south-africa-index-html .sa-btn-dark{background:var(--sa-navy);color:#fff}
body.togo-page-visa-requirements-south-africa-index-html .sa-btn-dark:hover{background:#155366}
body.togo-page-visa-requirements-south-africa-index-html .sa-btn-outline{background:transparent;color:#fff;border-color:#d4e5ea}
body.togo-page-visa-requirements-south-africa-index-html .sa-btn-outline:hover{background:rgba(255,255,255,.12)}
body.togo-page-visa-requirements-south-africa-index-html .sa-breadcrumb{
  padding:13px 0;background:#f6f9fa;
  border-bottom:1px solid var(--sa-border);font-size:14px;
}
body.togo-page-visa-requirements-south-africa-index-html .sa-section{padding:65px 0}
body.togo-page-visa-requirements-south-africa-index-html .sa-section-light{background:var(--sa-light)}
body.togo-page-visa-requirements-south-africa-index-html .sa-section h2{
  font-size:clamp(26px,3vw,36px);
  line-height:1.25;margin:0 0 20px;
}
body.togo-page-visa-requirements-south-africa-index-html .sa-section h3{font-size:20px;line-height:1.35}
body.togo-page-visa-requirements-south-africa-index-html .sa-section p{margin:0 0 17px}
body.togo-page-visa-requirements-south-africa-index-html .sa-lead{font-size:18px;color:var(--sa-muted);max-width:900px}
body.togo-page-visa-requirements-south-africa-index-html .sa-notice{
  background:#e8f3f6;border-left:5px solid var(--sa-teal);
  padding:22px;border-radius:9px;margin:22px 0;
}
body.togo-page-visa-requirements-south-africa-index-html .sa-warning{background:#fff6e5;border-left-color:#c48a19}
body.togo-page-visa-requirements-south-africa-index-html .sa-cards{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;margin:28px 0;
}
body.togo-page-visa-requirements-south-africa-index-html .sa-card{
  background:#fff;padding:25px;border:1px solid var(--sa-border);
  border-radius:13px;box-shadow:0 8px 24px rgba(8,50,65,.04);
}
body.togo-page-visa-requirements-south-africa-index-html .sa-card h3{margin:10px 0}
body.togo-page-visa-requirements-south-africa-index-html .sa-card p{color:var(--sa-muted);font-size:15px}
body.togo-page-visa-requirements-south-africa-index-html .sa-icon{
  display:flex;align-items:center;justify-content:center;
  width:48px;height:48px;border-radius:12px;
  background:#e5f3f6;color:var(--sa-teal);
  font-size:22px;font-weight:800;
}
body.togo-page-visa-requirements-south-africa-index-html .sa-list{padding-left:23px}
body.togo-page-visa-requirements-south-africa-index-html .sa-list li{padding:7px 0}
body.togo-page-visa-requirements-south-africa-index-html .sa-steps{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;margin:28px 0;
}
body.togo-page-visa-requirements-south-africa-index-html .sa-step{
  background:#fff;border:1px solid var(--sa-border);
  border-radius:13px;padding:25px;
}
body.togo-page-visa-requirements-south-africa-index-html .sa-step-number{
  display:flex;align-items:center;justify-content:center;
  width:43px;height:43px;border-radius:50%;
  background:#e6f3f6;color:var(--sa-teal);font-weight:800;
}
body.togo-page-visa-requirements-south-africa-index-html .sa-table-scroll{overflow-x:auto;margin:24px 0}
body.togo-page-visa-requirements-south-africa-index-html .sa-table{width:100%;min-width:680px;border-collapse:collapse}
body.togo-page-visa-requirements-south-africa-index-html .sa-table th,body.togo-page-visa-requirements-south-africa-index-html .sa-table td{
  border:1px solid var(--sa-border);
  padding:14px;text-align:left;vertical-align:top;
}
body.togo-page-visa-requirements-south-africa-index-html .sa-table th{background:#e7f2f5}
body.togo-page-visa-requirements-south-africa-index-html .sa-table tbody tr:nth-child(even){background:#f8fbfc}
body.togo-page-visa-requirements-south-africa-index-html .sa-faq details{
  background:#fff;border:1px solid var(--sa-border);
  border-radius:10px;padding:18px 22px;margin:12px 0;
}
body.togo-page-visa-requirements-south-africa-index-html .sa-faq summary{cursor:pointer;font-weight:750}
body.togo-page-visa-requirements-south-africa-index-html .sa-faq details p{margin:12px 0 0}
body.togo-page-visa-requirements-south-africa-index-html .sa-cta{
  background:linear-gradient(120deg,#0b313d,#125b6d);
  color:#fff;text-align:center;padding:65px 0;
}
body.togo-page-visa-requirements-south-africa-index-html .sa-cta h2{color:#fff}
body.togo-page-visa-requirements-south-africa-index-html .sa-cta p{color:#e0edf2;max-width:760px;margin:0 auto 22px}
body.togo-page-visa-requirements-south-africa-index-html .sa-cta .sa-buttons{justify-content:center}
body.togo-page-visa-requirements-south-africa-index-html .sa-footer{background:#092b36;color:#d6e5ea;padding:55px 0 20px}
body.togo-page-visa-requirements-south-africa-index-html .sa-footer a{color:#e0edf2}
body.togo-page-visa-requirements-south-africa-index-html .sa-footer-grid{
  display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px;
}
body.togo-page-visa-requirements-south-africa-index-html .sa-footer ul{list-style:none;padding:0}
body.togo-page-visa-requirements-south-africa-index-html .sa-footer li{margin:9px 0}
body.togo-page-visa-requirements-south-africa-index-html .sa-footer-bottom{
  margin-top:35px;padding-top:18px;
  border-top:1px solid #42616b;font-size:13px;
}
body.togo-page-visa-requirements-south-africa-index-html .sa-small{font-size:13px}
@media (max-width:900px){body.togo-page-visa-requirements-south-africa-index-html .sa-cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){body.togo-page-visa-requirements-south-africa-index-html .sa-section{padding:45px 0}
body.togo-page-visa-requirements-south-africa-index-html .sa-hero{padding:65px 0}
body.togo-page-visa-requirements-south-africa-index-html .sa-cards,body.togo-page-visa-requirements-south-africa-index-html .sa-steps,body.togo-page-visa-requirements-south-africa-index-html .sa-footer-grid{grid-template-columns:1fr}
body.togo-page-visa-requirements-south-africa-index-html .sa-nav{gap:12px}
body.togo-page-visa-requirements-south-africa-index-html .sa-nav a{font-size:13px}}
@media (prefers-reduced-motion:reduce){body.togo-page-visa-requirements-south-africa-index-html{scroll-behavior:auto}}
/* visa-requirements/united-kingdom/index.html */
body.togo-page-visa-requirements-united-kingdom-index-html{
  --uk-navy:#0b313d;
  --uk-deep:#082631;
  --uk-teal:#12667a;
  --uk-gold:#f5bb47;
  --uk-text:#163440;
  --uk-muted:#526b76;
  --uk-light:#f3f8fa;
  --uk-border:#dce7ec;
}
body.togo-page-visa-requirements-united-kingdom-index-html *{box-sizing:border-box}
body.togo-page-visa-requirements-united-kingdom-index-html{scroll-behavior:smooth}
body.togo-page-visa-requirements-united-kingdom-index-html{
  margin:0;background:#fff;color:var(--uk-text);
  font:16px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body.togo-page-visa-requirements-united-kingdom-index-html a{color:#086a83}
body.togo-page-visa-requirements-united-kingdom-index-html img{max-width:100%;height:auto}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-container{width:min(1180px,92%);margin:auto}
body.togo-page-visa-requirements-united-kingdom-index-html :focus-visible{outline:3px solid #c88700;outline-offset:3px}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-skip{
  position:absolute;top:-100px;left:12px;z-index:100;
  background:#fff;padding:12px;
}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-skip:focus{top:10px}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-topbar{
  background:var(--uk-navy);color:#e5f0f3;
  padding:9px 0;font-size:13px;
}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-topbar a{color:#ffdc8e}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-top-inner{
  display:flex;justify-content:space-between;
  flex-wrap:wrap;gap:12px;
}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-header{background:#fff;border-bottom:1px solid var(--uk-border)}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-header-inner{
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:20px;min-height:88px;padding:15px 0;
}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-logo{width:175px;max-height:65px;object-fit:contain}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-nav{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-nav a{
  color:var(--uk-text);text-decoration:none;
  font-size:14px;font-weight:700;
}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-nav a:hover,body.togo-page-visa-requirements-united-kingdom-index-html .uk-nav a[aria-current="page"]{color:var(--uk-teal)}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-hero{
  background:
    linear-gradient(90deg,rgba(5,37,50,.96),rgba(5,37,50,.64)),
    url("/assets/images/togo-lome-hero.webp") center/cover;
  color:#fff;padding:90px 0 100px;
}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-hero-inner{max-width:950px}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-eyebrow{
  color:#f8ca69;font-size:12px;font-weight:800;
  letter-spacing:2px;text-transform:uppercase;
}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-hero h1{
  color:#fff;font-size:clamp(35px,5vw,58px);
  line-height:1.14;margin:15px 0 22px;
}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-hero p{color:#e1edf1;font-size:18px;max-width:820px}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:12px 22px;border:1px solid transparent;
  border-radius:8px;background:var(--uk-gold);color:#102f3b;
  font:inherit;font-weight:800;text-decoration:none;cursor:pointer;
}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-btn:hover{background:#e9ae38;text-decoration:none}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-btn-dark{background:var(--uk-navy);color:#fff}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-btn-dark:hover{background:#155366}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-btn-outline{background:transparent;color:#fff;border-color:#d4e5ea}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-btn-outline:hover{background:rgba(255,255,255,.12)}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-breadcrumb{
  padding:13px 0;background:#f6f9fa;
  border-bottom:1px solid var(--uk-border);font-size:14px;
}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-section{padding:65px 0}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-section-light{background:var(--uk-light)}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-section h2{
  font-size:clamp(26px,3vw,36px);
  line-height:1.25;margin:0 0 20px;
}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-section h3{font-size:20px;line-height:1.35}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-section p{margin:0 0 17px}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-lead{font-size:18px;color:var(--uk-muted);max-width:900px}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-notice{
  background:#e8f3f6;border-left:5px solid var(--uk-teal);
  padding:22px;border-radius:9px;margin:22px 0;
}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-warning{background:#fff6e5;border-left-color:#c48a19}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-cards{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;margin:28px 0;
}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-card{
  background:#fff;padding:25px;border:1px solid var(--uk-border);
  border-radius:13px;box-shadow:0 8px 24px rgba(8,50,65,.04);
}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-card h3{margin:10px 0}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-card p{color:var(--uk-muted);font-size:15px}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-icon{
  display:flex;align-items:center;justify-content:center;
  width:48px;height:48px;border-radius:12px;
  background:#e5f3f6;color:var(--uk-teal);
  font-size:22px;font-weight:800;
}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-list{padding-left:23px}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-list li{padding:7px 0}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-steps{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;margin:28px 0;
}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-step{
  background:#fff;border:1px solid var(--uk-border);
  border-radius:13px;padding:25px;
}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-step-number{
  display:flex;align-items:center;justify-content:center;
  width:43px;height:43px;border-radius:50%;
  background:#e6f3f6;color:var(--uk-teal);font-weight:800;
}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-table-scroll{overflow-x:auto;margin:24px 0}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-table{width:100%;min-width:680px;border-collapse:collapse}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-table th,body.togo-page-visa-requirements-united-kingdom-index-html .uk-table td{
  border:1px solid var(--uk-border);
  padding:14px;text-align:left;vertical-align:top;
}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-table th{background:#e7f2f5}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-table tbody tr:nth-child(even){background:#f8fbfc}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-faq details{
  background:#fff;border:1px solid var(--uk-border);
  border-radius:10px;padding:18px 22px;margin:12px 0;
}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-faq summary{cursor:pointer;font-weight:750}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-faq details p{margin:12px 0 0}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-cta{
  background:linear-gradient(120deg,#0b313d,#125b6d);
  color:#fff;text-align:center;padding:65px 0;
}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-cta h2{color:#fff}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-cta p{color:#e0edf2;max-width:760px;margin:0 auto 22px}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-cta .uk-buttons{justify-content:center}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-footer{background:#092b36;color:#d6e5ea;padding:55px 0 20px}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-footer a{color:#e0edf2}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-footer-grid{
  display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px;
}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-footer ul{list-style:none;padding:0}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-footer li{margin:9px 0}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-footer-bottom{
  margin-top:35px;padding-top:18px;
  border-top:1px solid #42616b;font-size:13px;
}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-small{font-size:13px}
@media (max-width:900px){body.togo-page-visa-requirements-united-kingdom-index-html .uk-cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){body.togo-page-visa-requirements-united-kingdom-index-html .uk-section{padding:45px 0}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-hero{padding:65px 0}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-cards,body.togo-page-visa-requirements-united-kingdom-index-html .uk-steps,body.togo-page-visa-requirements-united-kingdom-index-html .uk-footer-grid{grid-template-columns:1fr}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-nav{gap:12px}
body.togo-page-visa-requirements-united-kingdom-index-html .uk-nav a{font-size:13px}}
@media (prefers-reduced-motion:reduce){body.togo-page-visa-requirements-united-kingdom-index-html{scroll-behavior:auto}}
/* visa-requirements/united-states/index.html */
body.togo-page-visa-requirements-united-states-index-html{
  --us-navy:#0b313d;
  --us-teal:#12667a;
  --us-gold:#f5bb47;
  --us-text:#163440;
  --us-muted:#526b76;
  --us-light:#f3f8fa;
  --us-border:#dce7ec;
}
body.togo-page-visa-requirements-united-states-index-html *{box-sizing:border-box}
body.togo-page-visa-requirements-united-states-index-html{scroll-behavior:smooth}
body.togo-page-visa-requirements-united-states-index-html{
  margin:0;background:#fff;color:var(--us-text);
  font:16px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body.togo-page-visa-requirements-united-states-index-html a{color:#086a83}
body.togo-page-visa-requirements-united-states-index-html img{max-width:100%;height:auto}
body.togo-page-visa-requirements-united-states-index-html .us-container{width:min(1180px,92%);margin:auto}
body.togo-page-visa-requirements-united-states-index-html :focus-visible{outline:3px solid #c88700;outline-offset:3px}
body.togo-page-visa-requirements-united-states-index-html .us-skip{
  position:absolute;top:-100px;left:12px;z-index:100;
  background:#fff;padding:12px;
}
body.togo-page-visa-requirements-united-states-index-html .us-skip:focus{top:10px}
body.togo-page-visa-requirements-united-states-index-html .us-topbar{
  background:var(--us-navy);color:#e5f0f3;
  padding:9px 0;font-size:13px;
}
body.togo-page-visa-requirements-united-states-index-html .us-topbar a{color:#ffdc8e}
body.togo-page-visa-requirements-united-states-index-html .us-top-inner{
  display:flex;justify-content:space-between;
  flex-wrap:wrap;gap:12px;
}
body.togo-page-visa-requirements-united-states-index-html .us-header{background:#fff;border-bottom:1px solid var(--us-border)}
body.togo-page-visa-requirements-united-states-index-html .us-header-inner{
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:20px;min-height:88px;padding:15px 0;
}
body.togo-page-visa-requirements-united-states-index-html .us-logo{width:175px;max-height:65px;object-fit:contain}
body.togo-page-visa-requirements-united-states-index-html .us-nav{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
body.togo-page-visa-requirements-united-states-index-html .us-nav a{
  color:var(--us-text);text-decoration:none;
  font-size:14px;font-weight:700;
}
body.togo-page-visa-requirements-united-states-index-html .us-nav a:hover,body.togo-page-visa-requirements-united-states-index-html .us-nav a[aria-current="page"]{color:var(--us-teal)}
body.togo-page-visa-requirements-united-states-index-html .us-hero{
  background:
    linear-gradient(90deg,rgba(5,37,50,.96),rgba(5,37,50,.64)),
    url("/assets/images/togo-lome-hero.webp") center/cover;
  color:#fff;padding:90px 0 100px;
}
body.togo-page-visa-requirements-united-states-index-html .us-hero-inner{max-width:950px}
body.togo-page-visa-requirements-united-states-index-html .us-eyebrow{
  color:#f8ca69;font-size:12px;font-weight:800;
  letter-spacing:2px;text-transform:uppercase;
}
body.togo-page-visa-requirements-united-states-index-html .us-hero h1{
  color:#fff;font-size:clamp(35px,5vw,58px);
  line-height:1.14;margin:15px 0 22px;
}
body.togo-page-visa-requirements-united-states-index-html .us-hero p{color:#e1edf1;font-size:18px;max-width:820px}
body.togo-page-visa-requirements-united-states-index-html .us-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
body.togo-page-visa-requirements-united-states-index-html .us-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:12px 22px;border:1px solid transparent;
  border-radius:8px;background:var(--us-gold);color:#102f3b;
  font:inherit;font-weight:800;text-decoration:none;cursor:pointer;
}
body.togo-page-visa-requirements-united-states-index-html .us-btn:hover{background:#e9ae38;text-decoration:none}
body.togo-page-visa-requirements-united-states-index-html .us-btn-dark{background:var(--us-navy);color:#fff}
body.togo-page-visa-requirements-united-states-index-html .us-btn-dark:hover{background:#155366}
body.togo-page-visa-requirements-united-states-index-html .us-btn-outline{background:transparent;color:#fff;border-color:#d4e5ea}
body.togo-page-visa-requirements-united-states-index-html .us-btn-outline:hover{background:rgba(255,255,255,.12)}
body.togo-page-visa-requirements-united-states-index-html .us-breadcrumb{
  padding:13px 0;background:#f6f9fa;
  border-bottom:1px solid var(--us-border);font-size:14px;
}
body.togo-page-visa-requirements-united-states-index-html .us-section{padding:65px 0}
body.togo-page-visa-requirements-united-states-index-html .us-section-light{background:var(--us-light)}
body.togo-page-visa-requirements-united-states-index-html .us-section h2{
  font-size:clamp(26px,3vw,36px);
  line-height:1.25;margin:0 0 20px;
}
body.togo-page-visa-requirements-united-states-index-html .us-section h3{font-size:20px;line-height:1.35}
body.togo-page-visa-requirements-united-states-index-html .us-section p{margin:0 0 17px}
body.togo-page-visa-requirements-united-states-index-html .us-lead{font-size:18px;color:var(--us-muted);max-width:900px}
body.togo-page-visa-requirements-united-states-index-html .us-notice{
  background:#e8f3f6;border-left:5px solid var(--us-teal);
  padding:22px;border-radius:9px;margin:22px 0;
}
body.togo-page-visa-requirements-united-states-index-html .us-warning{background:#fff6e5;border-left-color:#c48a19}
body.togo-page-visa-requirements-united-states-index-html .us-cards{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;margin:28px 0;
}
body.togo-page-visa-requirements-united-states-index-html .us-card{
  background:#fff;padding:25px;border:1px solid var(--us-border);
  border-radius:13px;box-shadow:0 8px 24px rgba(8,50,65,.04);
}
body.togo-page-visa-requirements-united-states-index-html .us-card h3{margin:10px 0}
body.togo-page-visa-requirements-united-states-index-html .us-card p{color:var(--us-muted);font-size:15px}
body.togo-page-visa-requirements-united-states-index-html .us-icon{
  display:flex;align-items:center;justify-content:center;
  width:48px;height:48px;border-radius:12px;
  background:#e5f3f6;color:var(--us-teal);
  font-size:22px;font-weight:800;
}
body.togo-page-visa-requirements-united-states-index-html .us-list{padding-left:23px}
body.togo-page-visa-requirements-united-states-index-html .us-list li{padding:7px 0}
body.togo-page-visa-requirements-united-states-index-html .us-steps{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;margin:28px 0;
}
body.togo-page-visa-requirements-united-states-index-html .us-step{
  background:#fff;border:1px solid var(--us-border);
  border-radius:13px;padding:25px;
}
body.togo-page-visa-requirements-united-states-index-html .us-step-number{
  display:flex;align-items:center;justify-content:center;
  width:43px;height:43px;border-radius:50%;
  background:#e6f3f6;color:var(--us-teal);font-weight:800;
}
body.togo-page-visa-requirements-united-states-index-html .us-table-scroll{overflow-x:auto;margin:24px 0}
body.togo-page-visa-requirements-united-states-index-html .us-table{width:100%;min-width:680px;border-collapse:collapse}
body.togo-page-visa-requirements-united-states-index-html .us-table th,body.togo-page-visa-requirements-united-states-index-html .us-table td{
  border:1px solid var(--us-border);
  padding:14px;text-align:left;vertical-align:top;
}
body.togo-page-visa-requirements-united-states-index-html .us-table th{background:#e7f2f5}
body.togo-page-visa-requirements-united-states-index-html .us-table tbody tr:nth-child(even){background:#f8fbfc}
body.togo-page-visa-requirements-united-states-index-html .us-faq details{
  background:#fff;border:1px solid var(--us-border);
  border-radius:10px;padding:18px 22px;margin:12px 0;
}
body.togo-page-visa-requirements-united-states-index-html .us-faq summary{cursor:pointer;font-weight:750}
body.togo-page-visa-requirements-united-states-index-html .us-faq details p{margin:12px 0 0}
body.togo-page-visa-requirements-united-states-index-html .us-cta{
  background:linear-gradient(120deg,#0b313d,#125b6d);
  color:#fff;text-align:center;padding:65px 0;
}
body.togo-page-visa-requirements-united-states-index-html .us-cta h2{color:#fff}
body.togo-page-visa-requirements-united-states-index-html .us-cta p{color:#e0edf2;max-width:760px;margin:0 auto 22px}
body.togo-page-visa-requirements-united-states-index-html .us-cta .us-buttons{justify-content:center}
body.togo-page-visa-requirements-united-states-index-html .us-footer{background:#092b36;color:#d6e5ea;padding:55px 0 20px}
body.togo-page-visa-requirements-united-states-index-html .us-footer a{color:#e0edf2}
body.togo-page-visa-requirements-united-states-index-html .us-footer-grid{
  display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px;
}
body.togo-page-visa-requirements-united-states-index-html .us-footer ul{list-style:none;padding:0}
body.togo-page-visa-requirements-united-states-index-html .us-footer li{margin:9px 0}
body.togo-page-visa-requirements-united-states-index-html .us-footer-bottom{
  margin-top:35px;padding-top:18px;
  border-top:1px solid #42616b;font-size:13px;
}
body.togo-page-visa-requirements-united-states-index-html .us-small{font-size:13px}
@media (max-width:900px){body.togo-page-visa-requirements-united-states-index-html .us-cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){body.togo-page-visa-requirements-united-states-index-html .us-section{padding:45px 0}
body.togo-page-visa-requirements-united-states-index-html .us-hero{padding:65px 0}
body.togo-page-visa-requirements-united-states-index-html .us-cards,body.togo-page-visa-requirements-united-states-index-html .us-steps,body.togo-page-visa-requirements-united-states-index-html .us-footer-grid{grid-template-columns:1fr}
body.togo-page-visa-requirements-united-states-index-html .us-nav{gap:12px}
body.togo-page-visa-requirements-united-states-index-html .us-nav a{font-size:13px}}
@media (prefers-reduced-motion:reduce){body.togo-page-visa-requirements-united-states-index-html{scroll-behavior:auto}}
/* visa-types/business-visa/index.html */
body.togo-page-visa-types-business-visa-index-html{
  --bv-navy:#103b46;
  --bv-teal:#126c79;
  --bv-gold:#f4bd52;
  --bv-text:#193943;
  --bv-muted:#526c75;
  --bv-bg:#f3f8f9;
  --bv-border:#dce7e9;
}
body.togo-page-visa-types-business-visa-index-html *{box-sizing:border-box}
body.togo-page-visa-types-business-visa-index-html{scroll-behavior:smooth}
body.togo-page-visa-types-business-visa-index-html{
  margin:0;
  background:#fff;
  color:var(--bv-text);
  font:16px/1.75 system-ui,-apple-system,"Segoe UI",sans-serif;
}
body.togo-page-visa-types-business-visa-index-html a{color:#086b80}
body.togo-page-visa-types-business-visa-index-html img{max-width:100%;height:auto}
body.togo-page-visa-types-business-visa-index-html .bv-container{width:min(1180px,92%);margin:auto}
body.togo-page-visa-types-business-visa-index-html :focus-visible{outline:3px solid #bd8500;outline-offset:3px}
body.togo-page-visa-types-business-visa-index-html .bv-skip{
  position:absolute;
  left:12px;
  top:-100px;
  z-index:100;
  padding:12px;
  background:#fff;
}
body.togo-page-visa-types-business-visa-index-html .bv-skip:focus{top:10px}
body.togo-page-visa-types-business-visa-index-html .bv-top{
  background:var(--bv-navy);
  color:#e5f0f3;
  font-size:13px;
  padding:9px 0;
}
body.togo-page-visa-types-business-visa-index-html .bv-top-inner{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px;
}
body.togo-page-visa-types-business-visa-index-html .bv-top a{color:#ffe0a0}
body.togo-page-visa-types-business-visa-index-html .bv-header{
  background:#fff;
  border-bottom:1px solid var(--bv-border);
}
body.togo-page-visa-types-business-visa-index-html .bv-header-inner{
  min-height:88px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:20px;
  padding:15px 0;
}
body.togo-page-visa-types-business-visa-index-html .bv-logo{
  width:175px;
  max-height:65px;
  object-fit:contain;
}
body.togo-page-visa-types-business-visa-index-html .bv-nav{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:16px;
}
body.togo-page-visa-types-business-visa-index-html .bv-nav a{
  color:var(--bv-text);
  font-size:14px;
  font-weight:700;
  text-decoration:none;
}
body.togo-page-visa-types-business-visa-index-html .bv-nav a:hover,body.togo-page-visa-types-business-visa-index-html .bv-nav a[aria-current="page"]{color:var(--bv-teal)}
body.togo-page-visa-types-business-visa-index-html .bv-hero{
  background:
    linear-gradient(90deg,rgba(7,40,51,.96),rgba(7,40,51,.68)),
    url("/assets/images/togo-lome-hero.webp") center/cover;
  color:#fff;
  padding:95px 0;
}
body.togo-page-visa-types-business-visa-index-html .bv-hero-inner{max-width:940px}
body.togo-page-visa-types-business-visa-index-html .bv-eyebrow{
  color:#ffd37b;
  font-size:12px;
  font-weight:800;
  letter-spacing:2px;
  text-transform:uppercase;
}
body.togo-page-visa-types-business-visa-index-html .bv-hero h1{
  color:#fff;
  font-size:clamp(36px,5vw,60px);
  line-height:1.14;
  margin:16px 0 22px;
}
body.togo-page-visa-types-business-visa-index-html .bv-hero p{
  color:#e2edf0;
  font-size:18px;
  max-width:830px;
}
body.togo-page-visa-types-business-visa-index-html .bv-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:25px;
}
body.togo-page-visa-types-business-visa-index-html .bv-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 23px;
  border-radius:8px;
  border:1px solid transparent;
  background:var(--bv-gold);
  color:#153440;
  font:inherit;
  font-weight:800;
  text-decoration:none;
}
body.togo-page-visa-types-business-visa-index-html .bv-btn:hover{
  background:#e6af41;
  text-decoration:none;
}
body.togo-page-visa-types-business-visa-index-html .bv-btn-dark{background:var(--bv-navy);color:#fff}
body.togo-page-visa-types-business-visa-index-html .bv-btn-dark:hover{background:#195564}
body.togo-page-visa-types-business-visa-index-html .bv-btn-outline{
  background:transparent;
  border-color:#d4e5e9;
  color:#fff;
}
body.togo-page-visa-types-business-visa-index-html .bv-btn-outline:hover{background:rgba(255,255,255,.12)}
body.togo-page-visa-types-business-visa-index-html .bv-breadcrumb{
  padding:13px 0;
  background:#f7fafb;
  border-bottom:1px solid var(--bv-border);
  font-size:14px;
}
body.togo-page-visa-types-business-visa-index-html .bv-section{padding:65px 0}
body.togo-page-visa-types-business-visa-index-html .bv-light{background:var(--bv-bg)}
body.togo-page-visa-types-business-visa-index-html .bv-section h2{
  font-size:clamp(27px,3vw,37px);
  line-height:1.25;
  margin:0 0 20px;
}
body.togo-page-visa-types-business-visa-index-html .bv-section h3{
  font-size:21px;
  line-height:1.35;
}
body.togo-page-visa-types-business-visa-index-html .bv-lead{
  font-size:18px;
  color:var(--bv-muted);
  max-width:940px;
}
body.togo-page-visa-types-business-visa-index-html .bv-notice{
  background:#e8f3f5;
  border-left:5px solid var(--bv-teal);
  border-radius:9px;
  padding:22px;
  margin:22px 0;
}
body.togo-page-visa-types-business-visa-index-html .bv-warning{
  background:#fff6e5;
  border-left-color:#c48a19;
}
body.togo-page-visa-types-business-visa-index-html .bv-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin:30px 0;
}
body.togo-page-visa-types-business-visa-index-html .bv-card{
  background:#fff;
  border:1px solid var(--bv-border);
  border-radius:13px;
  padding:25px;
  box-shadow:0 8px 24px rgba(8,50,65,.04);
}
body.togo-page-visa-types-business-visa-index-html .bv-card h3{margin:10px 0}
body.togo-page-visa-types-business-visa-index-html .bv-card p{
  color:var(--bv-muted);
  font-size:15px;
}
body.togo-page-visa-types-business-visa-index-html .bv-icon{
  display:flex;
  justify-content:center;
  align-items:center;
  width:48px;
  height:48px;
  border-radius:12px;
  background:#e5f2f4;
  color:var(--bv-teal);
  font-size:21px;
  font-weight:800;
}
body.togo-page-visa-types-business-visa-index-html .bv-list{padding-left:23px}
body.togo-page-visa-types-business-visa-index-html .bv-list li{padding:7px 0}
body.togo-page-visa-types-business-visa-index-html .bv-table-wrap{overflow-x:auto;margin:25px 0}
body.togo-page-visa-types-business-visa-index-html .bv-table{
  width:100%;
  min-width:720px;
  border-collapse:collapse;
}
body.togo-page-visa-types-business-visa-index-html .bv-table th,body.togo-page-visa-types-business-visa-index-html .bv-table td{
  border:1px solid var(--bv-border);
  padding:15px;
  text-align:left;
  vertical-align:top;
}
body.togo-page-visa-types-business-visa-index-html .bv-table th{background:#e6f1f3}
body.togo-page-visa-types-business-visa-index-html .bv-table tbody tr:nth-child(even){background:#f9fbfc}
body.togo-page-visa-types-business-visa-index-html .bv-steps{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin:28px 0;
}
body.togo-page-visa-types-business-visa-index-html .bv-step{
  background:#fff;
  border:1px solid var(--bv-border);
  border-radius:12px;
  padding:24px;
}
body.togo-page-visa-types-business-visa-index-html .bv-number{
  display:flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:50%;
  background:#e5f2f4;
  color:var(--bv-teal);
  font-weight:800;
}
body.togo-page-visa-types-business-visa-index-html .bv-faq details{
  background:#fff;
  border:1px solid var(--bv-border);
  border-radius:10px;
  padding:18px 22px;
  margin:12px 0;
}
body.togo-page-visa-types-business-visa-index-html .bv-faq summary{cursor:pointer;font-weight:750}
body.togo-page-visa-types-business-visa-index-html .bv-faq details p{margin:12px 0 0}
body.togo-page-visa-types-business-visa-index-html .bv-cta{
  background:linear-gradient(120deg,#103b46,#126070);
  color:#fff;
  text-align:center;
  padding:70px 0;
}
body.togo-page-visa-types-business-visa-index-html .bv-cta h2{color:#fff}
body.togo-page-visa-types-business-visa-index-html .bv-cta p{
  color:#e1eef1;
  max-width:800px;
  margin:0 auto 20px;
}
body.togo-page-visa-types-business-visa-index-html .bv-cta .bv-buttons{justify-content:center}
body.togo-page-visa-types-business-visa-index-html .bv-footer{
  background:#092b35;
  color:#d8e6ea;
  padding:55px 0 20px;
}
body.togo-page-visa-types-business-visa-index-html .bv-footer a{color:#e0edf1}
body.togo-page-visa-types-business-visa-index-html .bv-footer-grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:35px;
}
body.togo-page-visa-types-business-visa-index-html .bv-footer ul{list-style:none;padding:0}
body.togo-page-visa-types-business-visa-index-html .bv-footer li{margin:9px 0}
body.togo-page-visa-types-business-visa-index-html .bv-footer-bottom{
  border-top:1px solid #42616b;
  margin-top:35px;
  padding-top:18px;
  font-size:13px;
}
body.togo-page-visa-types-business-visa-index-html .bv-small{font-size:13px}
@media (max-width:900px){body.togo-page-visa-types-business-visa-index-html .bv-cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){body.togo-page-visa-types-business-visa-index-html .bv-section{padding:45px 0}
body.togo-page-visa-types-business-visa-index-html .bv-hero{padding:65px 0}
body.togo-page-visa-types-business-visa-index-html .bv-cards,body.togo-page-visa-types-business-visa-index-html .bv-steps,body.togo-page-visa-types-business-visa-index-html .bv-footer-grid{grid-template-columns:1fr}
body.togo-page-visa-types-business-visa-index-html .bv-nav{gap:12px}
body.togo-page-visa-types-business-visa-index-html .bv-nav a{font-size:13px}}
@media (prefers-reduced-motion:reduce){body.togo-page-visa-types-business-visa-index-html{scroll-behavior:auto}}
/* visa-types/index.html */
body.togo-page-visa-types-index-html{
  --vt-navy:#103b46;
  --vt-teal:#126e79;
  --vt-gold:#f4bb4b;
  --vt-text:#193943;
  --vt-muted:#526c75;
  --vt-bg:#f3f8f9;
  --vt-border:#dce7e9;
}
body.togo-page-visa-types-index-html *{box-sizing:border-box}
body.togo-page-visa-types-index-html{scroll-behavior:smooth}
body.togo-page-visa-types-index-html{
  margin:0;
  background:#fff;
  color:var(--vt-text);
  font:16px/1.75 system-ui,-apple-system,"Segoe UI",sans-serif;
}
body.togo-page-visa-types-index-html a{color:#086c80}
body.togo-page-visa-types-index-html img{max-width:100%;height:auto}
body.togo-page-visa-types-index-html .vt-container{width:min(1180px,92%);margin:auto}
body.togo-page-visa-types-index-html :focus-visible{outline:3px solid #bb8300;outline-offset:3px}
body.togo-page-visa-types-index-html .vt-skip{
  position:absolute;left:12px;top:-100px;
  z-index:100;background:#fff;padding:12px;
}
body.togo-page-visa-types-index-html .vt-skip:focus{top:10px}
body.togo-page-visa-types-index-html .vt-top{
  background:var(--vt-navy);
  color:#e6f1f3;
  font-size:13px;
  padding:9px 0;
}
body.togo-page-visa-types-index-html .vt-top-inner{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px;
}
body.togo-page-visa-types-index-html .vt-top a{color:#ffe09b}
body.togo-page-visa-types-index-html .vt-header{
  background:#fff;
  border-bottom:1px solid var(--vt-border);
}
body.togo-page-visa-types-index-html .vt-header-inner{
  min-height:88px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:20px;
  padding:15px 0;
}
body.togo-page-visa-types-index-html .vt-logo{
  width:175px;
  max-height:65px;
  object-fit:contain;
}
body.togo-page-visa-types-index-html .vt-nav{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:16px;
}
body.togo-page-visa-types-index-html .vt-nav a{
  color:var(--vt-text);
  font-size:14px;
  font-weight:700;
  text-decoration:none;
}
body.togo-page-visa-types-index-html .vt-nav a:hover,body.togo-page-visa-types-index-html .vt-nav a[aria-current="page"]{
  color:var(--vt-teal);
}
body.togo-page-visa-types-index-html .vt-hero{
  background:
    linear-gradient(90deg,rgba(7,42,52,.96),rgba(7,42,52,.68)),
    url("/assets/images/togo-lome-hero.webp") center/cover;
  color:#fff;
  padding:95px 0;
}
body.togo-page-visa-types-index-html .vt-hero-inner{max-width:930px}
body.togo-page-visa-types-index-html .vt-eyebrow{
  color:#ffcf75;
  font-size:12px;
  font-weight:800;
  letter-spacing:2px;
  text-transform:uppercase;
}
body.togo-page-visa-types-index-html .vt-hero h1{
  color:#fff;
  font-size:clamp(36px,5vw,60px);
  line-height:1.14;
  margin:16px 0 22px;
}
body.togo-page-visa-types-index-html .vt-hero p{
  color:#e4eff1;
  font-size:18px;
  max-width:820px;
}
body.togo-page-visa-types-index-html .vt-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:25px;
}
body.togo-page-visa-types-index-html .vt-btn{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-height:48px;
  padding:12px 23px;
  border-radius:8px;
  border:1px solid transparent;
  background:var(--vt-gold);
  color:#153440;
  font:inherit;
  font-weight:800;
  text-decoration:none;
  cursor:pointer;
}
body.togo-page-visa-types-index-html .vt-btn:hover{
  background:#e6ae3d;
  text-decoration:none;
}
body.togo-page-visa-types-index-html .vt-btn-dark{
  background:var(--vt-navy);
  color:#fff;
}
body.togo-page-visa-types-index-html .vt-btn-dark:hover{background:#195564}
body.togo-page-visa-types-index-html .vt-btn-outline{
  background:transparent;
  border-color:#d4e5e9;
  color:#fff;
}
body.togo-page-visa-types-index-html .vt-btn-outline:hover{background:rgba(255,255,255,.12)}
body.togo-page-visa-types-index-html .vt-breadcrumb{
  padding:13px 0;
  background:#f7fafb;
  border-bottom:1px solid var(--vt-border);
  font-size:14px;
}
body.togo-page-visa-types-index-html .vt-section{padding:65px 0}
body.togo-page-visa-types-index-html .vt-light{background:var(--vt-bg)}
body.togo-page-visa-types-index-html .vt-section h2{
  font-size:clamp(27px,3vw,37px);
  line-height:1.25;
  margin:0 0 20px;
}
body.togo-page-visa-types-index-html .vt-section h3{
  font-size:21px;
  line-height:1.35;
}
body.togo-page-visa-types-index-html .vt-lead{
  font-size:18px;
  color:var(--vt-muted);
  max-width:930px;
}
body.togo-page-visa-types-index-html .vt-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin:30px 0;
}
body.togo-page-visa-types-index-html .vt-card{
  background:#fff;
  border:1px solid var(--vt-border);
  border-radius:13px;
  padding:25px;
  box-shadow:0 8px 24px rgba(8,50,65,.04);
}
body.togo-page-visa-types-index-html .vt-card h3{margin:10px 0}
body.togo-page-visa-types-index-html .vt-card p{
  color:var(--vt-muted);
  font-size:15px;
}
body.togo-page-visa-types-index-html .vt-card a{font-weight:700}
body.togo-page-visa-types-index-html .vt-icon{
  display:flex;
  justify-content:center;
  align-items:center;
  width:48px;
  height:48px;
  border-radius:12px;
  background:#e5f2f4;
  color:var(--vt-teal);
  font-size:21px;
  font-weight:800;
}
body.togo-page-visa-types-index-html .vt-list{padding-left:23px}
body.togo-page-visa-types-index-html .vt-list li{padding:7px 0}
body.togo-page-visa-types-index-html .vt-notice{
  background:#e7f3f5;
  border-left:5px solid var(--vt-teal);
  border-radius:9px;
  padding:22px;
  margin:22px 0;
}
body.togo-page-visa-types-index-html .vt-warning{
  background:#fff6e5;
  border-left-color:#c48a19;
}
body.togo-page-visa-types-index-html .vt-table-wrap{
  overflow-x:auto;
  margin:25px 0;
}
body.togo-page-visa-types-index-html .vt-table{
  width:100%;
  min-width:740px;
  border-collapse:collapse;
}
body.togo-page-visa-types-index-html .vt-table th,body.togo-page-visa-types-index-html .vt-table td{
  border:1px solid var(--vt-border);
  padding:15px;
  text-align:left;
  vertical-align:top;
}
body.togo-page-visa-types-index-html .vt-table th{background:#e6f1f3}
body.togo-page-visa-types-index-html .vt-table tbody tr:nth-child(even){background:#f9fbfc}
body.togo-page-visa-types-index-html .vt-steps{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin:28px 0;
}
body.togo-page-visa-types-index-html .vt-step{
  background:#fff;
  border:1px solid var(--vt-border);
  border-radius:12px;
  padding:24px;
}
body.togo-page-visa-types-index-html .vt-number{
  display:flex;
  justify-content:center;
  align-items:center;
  width:42px;
  height:42px;
  border-radius:50%;
  background:#e5f2f4;
  color:var(--vt-teal);
  font-weight:800;
}
body.togo-page-visa-types-index-html .vt-checker{
  background:#fff;
  border:1px solid var(--vt-border);
  border-radius:15px;
  padding:30px;
  box-shadow:0 12px 30px rgba(8,50,65,.06);
  margin-top:28px;
}
body.togo-page-visa-types-index-html .vt-form-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
body.togo-page-visa-types-index-html .vt-field label{
  display:block;
  font-weight:750;
  margin-bottom:7px;
}
body.togo-page-visa-types-index-html .vt-field select,body.togo-page-visa-types-index-html .vt-field input{
  display:block;
  width:100%;
  min-height:48px;
  padding:11px 13px;
  border:1px solid #afc6cc;
  border-radius:8px;
  background:#fff;
  color:var(--vt-text);
  font:inherit;
}
body.togo-page-visa-types-index-html .vt-result{
  margin-top:22px;
  padding:22px;
  background:#edf6f7;
  border:1px solid #c4dfe4;
  border-radius:10px;
}
body.togo-page-visa-types-index-html .vt-result[hidden]{display:none}
body.togo-page-visa-types-index-html .vt-faq details{
  background:#fff;
  border:1px solid var(--vt-border);
  border-radius:10px;
  padding:18px 22px;
  margin:12px 0;
}
body.togo-page-visa-types-index-html .vt-faq summary{
  cursor:pointer;
  font-weight:750;
}
body.togo-page-visa-types-index-html .vt-faq details p{margin:12px 0 0}
body.togo-page-visa-types-index-html .vt-cta{
  background:linear-gradient(120deg,#103b46,#126070);
  color:#fff;
  text-align:center;
  padding:70px 0;
}
body.togo-page-visa-types-index-html .vt-cta h2{color:#fff}
body.togo-page-visa-types-index-html .vt-cta p{
  max-width:800px;
  margin:0 auto 20px;
  color:#e1eef1;
}
body.togo-page-visa-types-index-html .vt-cta .vt-buttons{justify-content:center}
body.togo-page-visa-types-index-html .vt-footer{
  background:#092b35;
  color:#d8e6ea;
  padding:55px 0 20px;
}
body.togo-page-visa-types-index-html .vt-footer a{color:#e0edf1}
body.togo-page-visa-types-index-html .vt-footer-grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:35px;
}
body.togo-page-visa-types-index-html .vt-footer ul{
  list-style:none;
  padding:0;
}
body.togo-page-visa-types-index-html .vt-footer li{margin:9px 0}
body.togo-page-visa-types-index-html .vt-footer-bottom{
  border-top:1px solid #42616b;
  margin-top:35px;
  padding-top:18px;
  font-size:13px;
}
body.togo-page-visa-types-index-html .vt-small{font-size:13px}
@media (max-width:900px){body.togo-page-visa-types-index-html .vt-cards{grid-template-columns:repeat(2,1fr)}
body.togo-page-visa-types-index-html .vt-form-grid{grid-template-columns:1fr 1fr}}
@media (max-width:700px){body.togo-page-visa-types-index-html .vt-section{padding:45px 0}
body.togo-page-visa-types-index-html .vt-hero{padding:65px 0}
body.togo-page-visa-types-index-html .vt-cards,body.togo-page-visa-types-index-html .vt-steps,body.togo-page-visa-types-index-html .vt-form-grid,body.togo-page-visa-types-index-html .vt-footer-grid{
    grid-template-columns:1fr;
  }
body.togo-page-visa-types-index-html .vt-nav{gap:12px}
body.togo-page-visa-types-index-html .vt-nav a{font-size:13px}
body.togo-page-visa-types-index-html .vt-checker{padding:20px}}
@media (prefers-reduced-motion:reduce){body.togo-page-visa-types-index-html{scroll-behavior:auto}}
/* visa-types/long-stay-visa/index.html */
body.togo-page-visa-types-long-stay-visa-index-html{
  --ls-navy:#103b46;
  --ls-teal:#126c79;
  --ls-gold:#f4bd52;
  --ls-text:#193943;
  --ls-muted:#526c75;
  --ls-bg:#f3f8f9;
  --ls-border:#dce7e9;
}
body.togo-page-visa-types-long-stay-visa-index-html *{box-sizing:border-box}
body.togo-page-visa-types-long-stay-visa-index-html{scroll-behavior:smooth}
body.togo-page-visa-types-long-stay-visa-index-html{
  margin:0;
  background:#fff;
  color:var(--ls-text);
  font:16px/1.75 system-ui,-apple-system,"Segoe UI",sans-serif;
}
body.togo-page-visa-types-long-stay-visa-index-html a{color:#086b80}
body.togo-page-visa-types-long-stay-visa-index-html img{max-width:100%;height:auto}
body.togo-page-visa-types-long-stay-visa-index-html .ls-container{width:min(1180px,92%);margin:auto}
body.togo-page-visa-types-long-stay-visa-index-html :focus-visible{outline:3px solid #bd8500;outline-offset:3px}
body.togo-page-visa-types-long-stay-visa-index-html .ls-skip{
  position:absolute;
  left:12px;
  top:-100px;
  z-index:100;
  padding:12px;
  background:#fff;
}
body.togo-page-visa-types-long-stay-visa-index-html .ls-skip:focus{top:10px}
body.togo-page-visa-types-long-stay-visa-index-html .ls-top{
  background:var(--ls-navy);
  color:#e5f0f3;
  font-size:13px;
  padding:9px 0;
}
body.togo-page-visa-types-long-stay-visa-index-html .ls-top-inner{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px;
}
body.togo-page-visa-types-long-stay-visa-index-html .ls-top a{color:#ffe0a0}
body.togo-page-visa-types-long-stay-visa-index-html .ls-header{
  background:#fff;
  border-bottom:1px solid var(--ls-border);
}
body.togo-page-visa-types-long-stay-visa-index-html .ls-header-inner{
  min-height:88px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:20px;
  padding:15px 0;
}
body.togo-page-visa-types-long-stay-visa-index-html .ls-logo{
  width:175px;
  max-height:65px;
  object-fit:contain;
}
body.togo-page-visa-types-long-stay-visa-index-html .ls-nav{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:16px;
}
body.togo-page-visa-types-long-stay-visa-index-html .ls-nav a{
  color:var(--ls-text);
  font-size:14px;
  font-weight:700;
  text-decoration:none;
}
body.togo-page-visa-types-long-stay-visa-index-html .ls-nav a:hover,body.togo-page-visa-types-long-stay-visa-index-html .ls-nav a[aria-current="page"]{color:var(--ls-teal)}
body.togo-page-visa-types-long-stay-visa-index-html .ls-hero{
  background:
    linear-gradient(90deg,rgba(7,40,51,.96),rgba(7,40,51,.68)),
    url("/assets/images/togo-lome-hero.webp") center/cover;
  color:#fff;
  padding:95px 0;
}
body.togo-page-visa-types-long-stay-visa-index-html .ls-hero-inner{max-width:940px}
body.togo-page-visa-types-long-stay-visa-index-html .ls-eyebrow{
  color:#ffd37b;
  font-size:12px;
  font-weight:800;
  letter-spacing:2px;
  text-transform:uppercase;
}
body.togo-page-visa-types-long-stay-visa-index-html .ls-hero h1{
  color:#fff;
  font-size:clamp(36px,5vw,60px);
  line-height:1.14;
  margin:16px 0 22px;
}
body.togo-page-visa-types-long-stay-visa-index-html .ls-hero p{
  color:#e2edf0;
  font-size:18px;
  max-width:830px;
}
body.togo-page-visa-types-long-stay-visa-index-html .ls-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:25px;
}
body.togo-page-visa-types-long-stay-visa-index-html .ls-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 23px;
  border-radius:8px;
  border:1px solid transparent;
  background:var(--ls-gold);
  color:#153440;
  font:inherit;
  font-weight:800;
  text-decoration:none;
}
body.togo-page-visa-types-long-stay-visa-index-html .ls-btn:hover{
  background:#e6af41;
  text-decoration:none;
}
body.togo-page-visa-types-long-stay-visa-index-html .ls-btn-dark{background:var(--ls-navy);color:#fff}
body.togo-page-visa-types-long-stay-visa-index-html .ls-btn-dark:hover{background:#195564}
body.togo-page-visa-types-long-stay-visa-index-html .ls-btn-outline{
  background:transparent;
  border-color:#d4e5e9;
  color:#fff;
}
body.togo-page-visa-types-long-stay-visa-index-html .ls-btn-outline:hover{background:rgba(255,255,255,.12)}
body.togo-page-visa-types-long-stay-visa-index-html .ls-breadcrumb{
  padding:13px 0;
  background:#f7fafb;
  border-bottom:1px solid var(--ls-border);
  font-size:14px;
}
body.togo-page-visa-types-long-stay-visa-index-html .ls-section{padding:65px 0}
body.togo-page-visa-types-long-stay-visa-index-html .ls-light{background:var(--ls-bg)}
body.togo-page-visa-types-long-stay-visa-index-html .ls-section h2{
  font-size:clamp(27px,3vw,37px);
  line-height:1.25;
  margin:0 0 20px;
}
body.togo-page-visa-types-long-stay-visa-index-html .ls-section h3{
  font-size:21px;
  line-height:1.35;
}
body.togo-page-visa-types-long-stay-visa-index-html .ls-lead{
  font-size:18px;
  color:var(--ls-muted);
  max-width:940px;
}
body.togo-page-visa-types-long-stay-visa-index-html .ls-notice{
  background:#e8f3f5;
  border-left:5px solid var(--ls-teal);
  border-radius:9px;
  padding:22px;
  margin:22px 0;
}
body.togo-page-visa-types-long-stay-visa-index-html .ls-warning{
  background:#fff6e5;
  border-left-color:#c48a19;
}
body.togo-page-visa-types-long-stay-visa-index-html .ls-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin:30px 0;
}
body.togo-page-visa-types-long-stay-visa-index-html .ls-card{
  background:#fff;
  border:1px solid var(--ls-border);
  border-radius:13px;
  padding:25px;
  box-shadow:0 8px 24px rgba(8,50,65,.04);
}
body.togo-page-visa-types-long-stay-visa-index-html .ls-card h3{margin:10px 0}
body.togo-page-visa-types-long-stay-visa-index-html .ls-card p{
  color:var(--ls-muted);
  font-size:15px;
}
body.togo-page-visa-types-long-stay-visa-index-html .ls-icon{
  display:flex;
  justify-content:center;
  align-items:center;
  width:48px;
  height:48px;
  border-radius:12px;
  background:#e5f2f4;
  color:var(--ls-teal);
  font-size:21px;
  font-weight:800;
}
body.togo-page-visa-types-long-stay-visa-index-html .ls-list{padding-left:23px}
body.togo-page-visa-types-long-stay-visa-index-html .ls-list li{padding:7px 0}
body.togo-page-visa-types-long-stay-visa-index-html .ls-table-wrap{overflow-x:auto;margin:25px 0}
body.togo-page-visa-types-long-stay-visa-index-html .ls-table{
  width:100%;
  min-width:720px;
  border-collapse:collapse;
}
body.togo-page-visa-types-long-stay-visa-index-html .ls-table th,body.togo-page-visa-types-long-stay-visa-index-html .ls-table td{
  border:1px solid var(--ls-border);
  padding:15px;
  text-align:left;
  vertical-align:top;
}
body.togo-page-visa-types-long-stay-visa-index-html .ls-table th{background:#e6f1f3}
body.togo-page-visa-types-long-stay-visa-index-html .ls-table tbody tr:nth-child(even){background:#f9fbfc}
body.togo-page-visa-types-long-stay-visa-index-html .ls-steps{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin:28px 0;
}
body.togo-page-visa-types-long-stay-visa-index-html .ls-step{
  background:#fff;
  border:1px solid var(--ls-border);
  border-radius:12px;
  padding:24px;
}
body.togo-page-visa-types-long-stay-visa-index-html .ls-number{
  display:flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:50%;
  background:#e5f2f4;
  color:var(--ls-teal);
  font-weight:800;
}
body.togo-page-visa-types-long-stay-visa-index-html .ls-faq details{
  background:#fff;
  border:1px solid var(--ls-border);
  border-radius:10px;
  padding:18px 22px;
  margin:12px 0;
}
body.togo-page-visa-types-long-stay-visa-index-html .ls-faq summary{cursor:pointer;font-weight:750}
body.togo-page-visa-types-long-stay-visa-index-html .ls-faq details p{margin:12px 0 0}
body.togo-page-visa-types-long-stay-visa-index-html .ls-cta{
  background:linear-gradient(120deg,#103b46,#126070);
  color:#fff;
  text-align:center;
  padding:70px 0;
}
body.togo-page-visa-types-long-stay-visa-index-html .ls-cta h2{color:#fff}
body.togo-page-visa-types-long-stay-visa-index-html .ls-cta p{
  color:#e1eef1;
  max-width:800px;
  margin:0 auto 20px;
}
body.togo-page-visa-types-long-stay-visa-index-html .ls-cta .ls-buttons{justify-content:center}
body.togo-page-visa-types-long-stay-visa-index-html .ls-footer{
  background:#092b35;
  color:#d8e6ea;
  padding:55px 0 20px;
}
body.togo-page-visa-types-long-stay-visa-index-html .ls-footer a{color:#e0edf1}
body.togo-page-visa-types-long-stay-visa-index-html .ls-footer-grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:35px;
}
body.togo-page-visa-types-long-stay-visa-index-html .ls-footer ul{list-style:none;padding:0}
body.togo-page-visa-types-long-stay-visa-index-html .ls-footer li{margin:9px 0}
body.togo-page-visa-types-long-stay-visa-index-html .ls-footer-bottom{
  border-top:1px solid #42616b;
  margin-top:35px;
  padding-top:18px;
  font-size:13px;
}
body.togo-page-visa-types-long-stay-visa-index-html .ls-small{font-size:13px}
@media (max-width:900px){body.togo-page-visa-types-long-stay-visa-index-html .ls-cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){body.togo-page-visa-types-long-stay-visa-index-html .ls-section{padding:45px 0}
body.togo-page-visa-types-long-stay-visa-index-html .ls-hero{padding:65px 0}
body.togo-page-visa-types-long-stay-visa-index-html .ls-cards,body.togo-page-visa-types-long-stay-visa-index-html .ls-steps,body.togo-page-visa-types-long-stay-visa-index-html .ls-footer-grid{grid-template-columns:1fr}
body.togo-page-visa-types-long-stay-visa-index-html .ls-nav{gap:12px}
body.togo-page-visa-types-long-stay-visa-index-html .ls-nav a{font-size:13px}}
@media (prefers-reduced-motion:reduce){body.togo-page-visa-types-long-stay-visa-index-html{scroll-behavior:auto}}
/* visa-types/tourist-visa/index.html */
body.togo-page-visa-types-tourist-visa-index-html{
  --ts-navy:#103b46;
  --ts-teal:#126c79;
  --ts-gold:#f4bd52;
  --ts-text:#193943;
  --ts-muted:#526c75;
  --ts-bg:#f3f8f9;
  --ts-border:#dce7e9;
}
body.togo-page-visa-types-tourist-visa-index-html *{box-sizing:border-box}
body.togo-page-visa-types-tourist-visa-index-html{scroll-behavior:smooth}
body.togo-page-visa-types-tourist-visa-index-html{
  margin:0;
  background:#fff;
  color:var(--ts-text);
  font:16px/1.75 system-ui,-apple-system,"Segoe UI",sans-serif;
}
body.togo-page-visa-types-tourist-visa-index-html a{color:#086b80}
body.togo-page-visa-types-tourist-visa-index-html img{max-width:100%;height:auto}
body.togo-page-visa-types-tourist-visa-index-html .ts-container{width:min(1180px,92%);margin:auto}
body.togo-page-visa-types-tourist-visa-index-html :focus-visible{outline:3px solid #bd8500;outline-offset:3px}
body.togo-page-visa-types-tourist-visa-index-html .ts-skip{
  position:absolute;
  left:12px;
  top:-100px;
  z-index:100;
  padding:12px;
  background:#fff;
}
body.togo-page-visa-types-tourist-visa-index-html .ts-skip:focus{top:10px}
body.togo-page-visa-types-tourist-visa-index-html .ts-top{
  background:var(--ts-navy);
  color:#e5f0f3;
  font-size:13px;
  padding:9px 0;
}
body.togo-page-visa-types-tourist-visa-index-html .ts-top-inner{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px;
}
body.togo-page-visa-types-tourist-visa-index-html .ts-top a{color:#ffe0a0}
body.togo-page-visa-types-tourist-visa-index-html .ts-header{
  background:#fff;
  border-bottom:1px solid var(--ts-border);
}
body.togo-page-visa-types-tourist-visa-index-html .ts-header-inner{
  min-height:88px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:20px;
  padding:15px 0;
}
body.togo-page-visa-types-tourist-visa-index-html .ts-logo{
  width:175px;
  max-height:65px;
  object-fit:contain;
}
body.togo-page-visa-types-tourist-visa-index-html .ts-nav{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:16px;
}
body.togo-page-visa-types-tourist-visa-index-html .ts-nav a{
  color:var(--ts-text);
  font-size:14px;
  font-weight:700;
  text-decoration:none;
}
body.togo-page-visa-types-tourist-visa-index-html .ts-nav a:hover,body.togo-page-visa-types-tourist-visa-index-html .ts-nav a[aria-current="page"]{color:var(--ts-teal)}
body.togo-page-visa-types-tourist-visa-index-html .ts-hero{
  background:
    linear-gradient(90deg,rgba(7,40,51,.96),rgba(7,40,51,.68)),
    url("/assets/images/togo-lome-hero.webp") center/cover;
  color:#fff;
  padding:95px 0;
}
body.togo-page-visa-types-tourist-visa-index-html .ts-hero-inner{max-width:940px}
body.togo-page-visa-types-tourist-visa-index-html .ts-eyebrow{
  color:#ffd37b;
  font-size:12px;
  font-weight:800;
  letter-spacing:2px;
  text-transform:uppercase;
}
body.togo-page-visa-types-tourist-visa-index-html .ts-hero h1{
  color:#fff;
  font-size:clamp(36px,5vw,60px);
  line-height:1.14;
  margin:16px 0 22px;
}
body.togo-page-visa-types-tourist-visa-index-html .ts-hero p{
  color:#e2edf0;
  font-size:18px;
  max-width:830px;
}
body.togo-page-visa-types-tourist-visa-index-html .ts-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:25px;
}
body.togo-page-visa-types-tourist-visa-index-html .ts-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 23px;
  border-radius:8px;
  border:1px solid transparent;
  background:var(--ts-gold);
  color:#153440;
  font:inherit;
  font-weight:800;
  text-decoration:none;
}
body.togo-page-visa-types-tourist-visa-index-html .ts-btn:hover{
  background:#e6af41;
  text-decoration:none;
}
body.togo-page-visa-types-tourist-visa-index-html .ts-btn-dark{
  background:var(--ts-navy);
  color:#fff;
}
body.togo-page-visa-types-tourist-visa-index-html .ts-btn-dark:hover{background:#195564}
body.togo-page-visa-types-tourist-visa-index-html .ts-btn-outline{
  background:transparent;
  border-color:#d4e5e9;
  color:#fff;
}
body.togo-page-visa-types-tourist-visa-index-html .ts-btn-outline:hover{background:rgba(255,255,255,.12)}
body.togo-page-visa-types-tourist-visa-index-html .ts-breadcrumb{
  padding:13px 0;
  background:#f7fafb;
  border-bottom:1px solid var(--ts-border);
  font-size:14px;
}
body.togo-page-visa-types-tourist-visa-index-html .ts-section{padding:65px 0}
body.togo-page-visa-types-tourist-visa-index-html .ts-light{background:var(--ts-bg)}
body.togo-page-visa-types-tourist-visa-index-html .ts-section h2{
  font-size:clamp(27px,3vw,37px);
  line-height:1.25;
  margin:0 0 20px;
}
body.togo-page-visa-types-tourist-visa-index-html .ts-section h3{
  font-size:21px;
  line-height:1.35;
}
body.togo-page-visa-types-tourist-visa-index-html .ts-lead{
  font-size:18px;
  color:var(--ts-muted);
  max-width:940px;
}
body.togo-page-visa-types-tourist-visa-index-html .ts-notice{
  background:#e8f3f5;
  border-left:5px solid var(--ts-teal);
  border-radius:9px;
  padding:22px;
  margin:22px 0;
}
body.togo-page-visa-types-tourist-visa-index-html .ts-warning{
  background:#fff6e5;
  border-left-color:#c48a19;
}
body.togo-page-visa-types-tourist-visa-index-html .ts-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin:30px 0;
}
body.togo-page-visa-types-tourist-visa-index-html .ts-card{
  background:#fff;
  border:1px solid var(--ts-border);
  border-radius:13px;
  padding:25px;
  box-shadow:0 8px 24px rgba(8,50,65,.04);
}
body.togo-page-visa-types-tourist-visa-index-html .ts-card h3{margin:10px 0}
body.togo-page-visa-types-tourist-visa-index-html .ts-card p{
  color:var(--ts-muted);
  font-size:15px;
}
body.togo-page-visa-types-tourist-visa-index-html .ts-icon{
  display:flex;
  justify-content:center;
  align-items:center;
  width:48px;
  height:48px;
  border-radius:12px;
  background:#e5f2f4;
  color:var(--ts-teal);
  font-size:21px;
  font-weight:800;
}
body.togo-page-visa-types-tourist-visa-index-html .ts-list{padding-left:23px}
body.togo-page-visa-types-tourist-visa-index-html .ts-list li{padding:7px 0}
body.togo-page-visa-types-tourist-visa-index-html .ts-table-wrap{overflow-x:auto;margin:25px 0}
body.togo-page-visa-types-tourist-visa-index-html .ts-table{
  width:100%;
  min-width:720px;
  border-collapse:collapse;
}
body.togo-page-visa-types-tourist-visa-index-html .ts-table th,body.togo-page-visa-types-tourist-visa-index-html .ts-table td{
  border:1px solid var(--ts-border);
  padding:15px;
  text-align:left;
  vertical-align:top;
}
body.togo-page-visa-types-tourist-visa-index-html .ts-table th{background:#e6f1f3}
body.togo-page-visa-types-tourist-visa-index-html .ts-table tbody tr:nth-child(even){background:#f9fbfc}
body.togo-page-visa-types-tourist-visa-index-html .ts-steps{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin:28px 0;
}
body.togo-page-visa-types-tourist-visa-index-html .ts-step{
  background:#fff;
  border:1px solid var(--ts-border);
  border-radius:12px;
  padding:24px;
}
body.togo-page-visa-types-tourist-visa-index-html .ts-number{
  display:flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:50%;
  background:#e5f2f4;
  color:var(--ts-teal);
  font-weight:800;
}
body.togo-page-visa-types-tourist-visa-index-html .ts-faq details{
  background:#fff;
  border:1px solid var(--ts-border);
  border-radius:10px;
  padding:18px 22px;
  margin:12px 0;
}
body.togo-page-visa-types-tourist-visa-index-html .ts-faq summary{
  cursor:pointer;
  font-weight:750;
}
body.togo-page-visa-types-tourist-visa-index-html .ts-faq details p{margin:12px 0 0}
body.togo-page-visa-types-tourist-visa-index-html .ts-cta{
  background:linear-gradient(120deg,#103b46,#126070);
  color:#fff;
  text-align:center;
  padding:70px 0;
}
body.togo-page-visa-types-tourist-visa-index-html .ts-cta h2{color:#fff}
body.togo-page-visa-types-tourist-visa-index-html .ts-cta p{
  color:#e1eef1;
  max-width:800px;
  margin:0 auto 20px;
}
body.togo-page-visa-types-tourist-visa-index-html .ts-cta .ts-buttons{justify-content:center}
body.togo-page-visa-types-tourist-visa-index-html .ts-footer{
  background:#092b35;
  color:#d8e6ea;
  padding:55px 0 20px;
}
body.togo-page-visa-types-tourist-visa-index-html .ts-footer a{color:#e0edf1}
body.togo-page-visa-types-tourist-visa-index-html .ts-footer-grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:35px;
}
body.togo-page-visa-types-tourist-visa-index-html .ts-footer ul{list-style:none;padding:0}
body.togo-page-visa-types-tourist-visa-index-html .ts-footer li{margin:9px 0}
body.togo-page-visa-types-tourist-visa-index-html .ts-footer-bottom{
  border-top:1px solid #42616b;
  margin-top:35px;
  padding-top:18px;
  font-size:13px;
}
body.togo-page-visa-types-tourist-visa-index-html .ts-small{font-size:13px}
@media (max-width:900px){body.togo-page-visa-types-tourist-visa-index-html .ts-cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){body.togo-page-visa-types-tourist-visa-index-html .ts-section{padding:45px 0}
body.togo-page-visa-types-tourist-visa-index-html .ts-hero{padding:65px 0}
body.togo-page-visa-types-tourist-visa-index-html .ts-cards,body.togo-page-visa-types-tourist-visa-index-html .ts-steps,body.togo-page-visa-types-tourist-visa-index-html .ts-footer-grid{
    grid-template-columns:1fr;
  }
body.togo-page-visa-types-tourist-visa-index-html .ts-nav{gap:12px}
body.togo-page-visa-types-tourist-visa-index-html .ts-nav a{font-size:13px}}
@media (prefers-reduced-motion:reduce){body.togo-page-visa-types-tourist-visa-index-html{scroll-behavior:auto}}
/* visa-types/transit-visa/index.html */
body.togo-page-visa-types-transit-visa-index-html{
  --tv-navy:#103b46;
  --tv-teal:#126c79;
  --tv-gold:#f4bd52;
  --tv-text:#193943;
  --tv-muted:#526c75;
  --tv-bg:#f3f8f9;
  --tv-border:#dce7e9;
}
body.togo-page-visa-types-transit-visa-index-html *{box-sizing:border-box}
body.togo-page-visa-types-transit-visa-index-html{scroll-behavior:smooth}
body.togo-page-visa-types-transit-visa-index-html{
  margin:0;
  background:#fff;
  color:var(--tv-text);
  font:16px/1.75 system-ui,-apple-system,"Segoe UI",sans-serif;
}
body.togo-page-visa-types-transit-visa-index-html a{color:#086b80}
body.togo-page-visa-types-transit-visa-index-html img{max-width:100%;height:auto}
body.togo-page-visa-types-transit-visa-index-html .tv-container{width:min(1180px,92%);margin:auto}
body.togo-page-visa-types-transit-visa-index-html :focus-visible{outline:3px solid #bd8500;outline-offset:3px}
body.togo-page-visa-types-transit-visa-index-html .tv-skip{
  position:absolute;left:12px;top:-100px;
  z-index:100;padding:12px;background:#fff;
}
body.togo-page-visa-types-transit-visa-index-html .tv-skip:focus{top:10px}
body.togo-page-visa-types-transit-visa-index-html .tv-top{
  background:var(--tv-navy);
  color:#e5f0f3;
  font-size:13px;
  padding:9px 0;
}
body.togo-page-visa-types-transit-visa-index-html .tv-top-inner{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px;
}
body.togo-page-visa-types-transit-visa-index-html .tv-top a{color:#ffe0a0}
body.togo-page-visa-types-transit-visa-index-html .tv-header{
  background:#fff;
  border-bottom:1px solid var(--tv-border);
}
body.togo-page-visa-types-transit-visa-index-html .tv-header-inner{
  min-height:88px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:20px;
  padding:15px 0;
}
body.togo-page-visa-types-transit-visa-index-html .tv-logo{
  width:175px;
  max-height:65px;
  object-fit:contain;
}
body.togo-page-visa-types-transit-visa-index-html .tv-nav{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:16px;
}
body.togo-page-visa-types-transit-visa-index-html .tv-nav a{
  color:var(--tv-text);
  font-size:14px;
  font-weight:700;
  text-decoration:none;
}
body.togo-page-visa-types-transit-visa-index-html .tv-nav a:hover,body.togo-page-visa-types-transit-visa-index-html .tv-nav a[aria-current="page"]{color:var(--tv-teal)}
body.togo-page-visa-types-transit-visa-index-html .tv-hero{
  background:
    linear-gradient(90deg,rgba(7,40,51,.96),rgba(7,40,51,.68)),
    url("/assets/images/togo-lome-hero.webp") center/cover;
  color:#fff;
  padding:95px 0;
}
body.togo-page-visa-types-transit-visa-index-html .tv-hero-inner{max-width:940px}
body.togo-page-visa-types-transit-visa-index-html .tv-eyebrow{
  color:#ffd37b;
  font-size:12px;
  font-weight:800;
  letter-spacing:2px;
  text-transform:uppercase;
}
body.togo-page-visa-types-transit-visa-index-html .tv-hero h1{
  color:#fff;
  font-size:clamp(36px,5vw,60px);
  line-height:1.14;
  margin:16px 0 22px;
}
body.togo-page-visa-types-transit-visa-index-html .tv-hero p{
  color:#e2edf0;
  font-size:18px;
  max-width:830px;
}
body.togo-page-visa-types-transit-visa-index-html .tv-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:25px;
}
body.togo-page-visa-types-transit-visa-index-html .tv-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 23px;
  border-radius:8px;
  border:1px solid transparent;
  background:var(--tv-gold);
  color:#153440;
  font:inherit;
  font-weight:800;
  text-decoration:none;
  cursor:pointer;
}
body.togo-page-visa-types-transit-visa-index-html .tv-btn:hover{
  background:#e6af41;
  text-decoration:none;
}
body.togo-page-visa-types-transit-visa-index-html .tv-btn-dark{background:var(--tv-navy);color:#fff}
body.togo-page-visa-types-transit-visa-index-html .tv-btn-dark:hover{background:#195564}
body.togo-page-visa-types-transit-visa-index-html .tv-btn-outline{
  background:transparent;
  border-color:#d4e5e9;
  color:#fff;
}
body.togo-page-visa-types-transit-visa-index-html .tv-btn-outline:hover{background:rgba(255,255,255,.12)}
body.togo-page-visa-types-transit-visa-index-html .tv-breadcrumb{
  padding:13px 0;
  background:#f7fafb;
  border-bottom:1px solid var(--tv-border);
  font-size:14px;
}
body.togo-page-visa-types-transit-visa-index-html .tv-section{padding:65px 0}
body.togo-page-visa-types-transit-visa-index-html .tv-light{background:var(--tv-bg)}
body.togo-page-visa-types-transit-visa-index-html .tv-section h2{
  font-size:clamp(27px,3vw,37px);
  line-height:1.25;
  margin:0 0 20px;
}
body.togo-page-visa-types-transit-visa-index-html .tv-section h3{
  font-size:21px;
  line-height:1.35;
}
body.togo-page-visa-types-transit-visa-index-html .tv-lead{
  font-size:18px;
  color:var(--tv-muted);
  max-width:940px;
}
body.togo-page-visa-types-transit-visa-index-html .tv-notice{
  background:#e8f3f5;
  border-left:5px solid var(--tv-teal);
  border-radius:9px;
  padding:22px;
  margin:22px 0;
}
body.togo-page-visa-types-transit-visa-index-html .tv-warning{
  background:#fff6e5;
  border-left-color:#c48a19;
}
body.togo-page-visa-types-transit-visa-index-html .tv-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin:30px 0;
}
body.togo-page-visa-types-transit-visa-index-html .tv-card{
  background:#fff;
  border:1px solid var(--tv-border);
  border-radius:13px;
  padding:25px;
  box-shadow:0 8px 24px rgba(8,50,65,.04);
}
body.togo-page-visa-types-transit-visa-index-html .tv-card h3{margin:10px 0}
body.togo-page-visa-types-transit-visa-index-html .tv-card p{
  color:var(--tv-muted);
  font-size:15px;
}
body.togo-page-visa-types-transit-visa-index-html .tv-icon{
  display:flex;
  justify-content:center;
  align-items:center;
  width:48px;
  height:48px;
  border-radius:12px;
  background:#e5f2f4;
  color:var(--tv-teal);
  font-size:21px;
  font-weight:800;
}
body.togo-page-visa-types-transit-visa-index-html .tv-list{padding-left:23px}
body.togo-page-visa-types-transit-visa-index-html .tv-list li{padding:7px 0}
body.togo-page-visa-types-transit-visa-index-html .tv-table-wrap{overflow-x:auto;margin:25px 0}
body.togo-page-visa-types-transit-visa-index-html .tv-table{
  width:100%;
  min-width:720px;
  border-collapse:collapse;
}
body.togo-page-visa-types-transit-visa-index-html .tv-table th,body.togo-page-visa-types-transit-visa-index-html .tv-table td{
  border:1px solid var(--tv-border);
  padding:15px;
  text-align:left;
  vertical-align:top;
}
body.togo-page-visa-types-transit-visa-index-html .tv-table th{background:#e6f1f3}
body.togo-page-visa-types-transit-visa-index-html .tv-table tbody tr:nth-child(even){background:#f9fbfc}
body.togo-page-visa-types-transit-visa-index-html .tv-steps{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin:28px 0;
}
body.togo-page-visa-types-transit-visa-index-html .tv-step{
  background:#fff;
  border:1px solid var(--tv-border);
  border-radius:12px;
  padding:24px;
}
body.togo-page-visa-types-transit-visa-index-html .tv-number{
  display:flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:50%;
  background:#e5f2f4;
  color:var(--tv-teal);
  font-weight:800;
}
body.togo-page-visa-types-transit-visa-index-html .tv-checker{
  background:#fff;
  border:1px solid var(--tv-border);
  border-radius:15px;
  padding:30px;
  margin-top:28px;
  box-shadow:0 12px 30px rgba(8,50,65,.06);
}
body.togo-page-visa-types-transit-visa-index-html .tv-form-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
body.togo-page-visa-types-transit-visa-index-html .tv-field label{
  display:block;
  font-weight:750;
  margin-bottom:7px;
}
body.togo-page-visa-types-transit-visa-index-html .tv-field select{
  display:block;
  width:100%;
  min-height:48px;
  padding:11px 13px;
  border:1px solid #afc6cc;
  border-radius:8px;
  background:#fff;
  color:var(--tv-text);
  font:inherit;
}
body.togo-page-visa-types-transit-visa-index-html .tv-result{
  margin-top:22px;
  padding:22px;
  background:#edf6f7;
  border:1px solid #c4dfe4;
  border-radius:10px;
}
body.togo-page-visa-types-transit-visa-index-html .tv-result[hidden]{display:none}
body.togo-page-visa-types-transit-visa-index-html .tv-faq details{
  background:#fff;
  border:1px solid var(--tv-border);
  border-radius:10px;
  padding:18px 22px;
  margin:12px 0;
}
body.togo-page-visa-types-transit-visa-index-html .tv-faq summary{cursor:pointer;font-weight:750}
body.togo-page-visa-types-transit-visa-index-html .tv-faq details p{margin:12px 0 0}
body.togo-page-visa-types-transit-visa-index-html .tv-cta{
  background:linear-gradient(120deg,#103b46,#126070);
  color:#fff;
  text-align:center;
  padding:70px 0;
}
body.togo-page-visa-types-transit-visa-index-html .tv-cta h2{color:#fff}
body.togo-page-visa-types-transit-visa-index-html .tv-cta p{
  color:#e1eef1;
  max-width:800px;
  margin:0 auto 20px;
}
body.togo-page-visa-types-transit-visa-index-html .tv-cta .tv-buttons{justify-content:center}
body.togo-page-visa-types-transit-visa-index-html .tv-footer{
  background:#092b35;
  color:#d8e6ea;
  padding:55px 0 20px;
}
body.togo-page-visa-types-transit-visa-index-html .tv-footer a{color:#e0edf1}
body.togo-page-visa-types-transit-visa-index-html .tv-footer-grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:35px;
}
body.togo-page-visa-types-transit-visa-index-html .tv-footer ul{list-style:none;padding:0}
body.togo-page-visa-types-transit-visa-index-html .tv-footer li{margin:9px 0}
body.togo-page-visa-types-transit-visa-index-html .tv-footer-bottom{
  border-top:1px solid #42616b;
  margin-top:35px;
  padding-top:18px;
  font-size:13px;
}
body.togo-page-visa-types-transit-visa-index-html .tv-small{font-size:13px}
@media (max-width:900px){body.togo-page-visa-types-transit-visa-index-html .tv-cards{grid-template-columns:repeat(2,1fr)}
body.togo-page-visa-types-transit-visa-index-html .tv-form-grid{grid-template-columns:1fr 1fr}}
@media (max-width:700px){body.togo-page-visa-types-transit-visa-index-html .tv-section{padding:45px 0}
body.togo-page-visa-types-transit-visa-index-html .tv-hero{padding:65px 0}
body.togo-page-visa-types-transit-visa-index-html .tv-cards,body.togo-page-visa-types-transit-visa-index-html .tv-steps,body.togo-page-visa-types-transit-visa-index-html .tv-form-grid,body.togo-page-visa-types-transit-visa-index-html .tv-footer-grid{
    grid-template-columns:1fr;
  }
body.togo-page-visa-types-transit-visa-index-html .tv-nav{gap:12px}
body.togo-page-visa-types-transit-visa-index-html .tv-nav a{font-size:13px}
body.togo-page-visa-types-transit-visa-index-html .tv-checker{padding:20px}}
@media (prefers-reduced-motion:reduce){body.togo-page-visa-types-transit-visa-index-html{scroll-behavior:auto}}
/* visa-types/visa-extension/index.html */
body.togo-page-visa-types-visa-extension-index-html{
  --ve-navy:#103b46;
  --ve-teal:#126c79;
  --ve-gold:#f4bd52;
  --ve-text:#193943;
  --ve-muted:#526c75;
  --ve-bg:#f3f8f9;
  --ve-border:#dce7e9;
}
body.togo-page-visa-types-visa-extension-index-html *{box-sizing:border-box}
body.togo-page-visa-types-visa-extension-index-html{scroll-behavior:smooth}
body.togo-page-visa-types-visa-extension-index-html{
  margin:0;
  background:#fff;
  color:var(--ve-text);
  font:16px/1.75 system-ui,-apple-system,"Segoe UI",sans-serif;
}
body.togo-page-visa-types-visa-extension-index-html a{color:#086b80}
body.togo-page-visa-types-visa-extension-index-html img{max-width:100%;height:auto}
body.togo-page-visa-types-visa-extension-index-html .ve-container{width:min(1180px,92%);margin:auto}
body.togo-page-visa-types-visa-extension-index-html :focus-visible{outline:3px solid #bd8500;outline-offset:3px}
body.togo-page-visa-types-visa-extension-index-html .ve-skip{
  position:absolute;
  left:12px;
  top:-100px;
  z-index:100;
  padding:12px;
  background:#fff;
}
body.togo-page-visa-types-visa-extension-index-html .ve-skip:focus{top:10px}
body.togo-page-visa-types-visa-extension-index-html .ve-top{
  background:var(--ve-navy);
  color:#e5f0f3;
  font-size:13px;
  padding:9px 0;
}
body.togo-page-visa-types-visa-extension-index-html .ve-top-inner{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px;
}
body.togo-page-visa-types-visa-extension-index-html .ve-top a{color:#ffe0a0}
body.togo-page-visa-types-visa-extension-index-html .ve-header{
  background:#fff;
  border-bottom:1px solid var(--ve-border);
}
body.togo-page-visa-types-visa-extension-index-html .ve-header-inner{
  min-height:88px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:20px;
  padding:15px 0;
}
body.togo-page-visa-types-visa-extension-index-html .ve-logo{
  width:175px;
  max-height:65px;
  object-fit:contain;
}
body.togo-page-visa-types-visa-extension-index-html .ve-nav{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:16px;
}
body.togo-page-visa-types-visa-extension-index-html .ve-nav a{
  color:var(--ve-text);
  font-size:14px;
  font-weight:700;
  text-decoration:none;
}
body.togo-page-visa-types-visa-extension-index-html .ve-nav a:hover,body.togo-page-visa-types-visa-extension-index-html .ve-nav a[aria-current="page"]{
  color:var(--ve-teal);
}
body.togo-page-visa-types-visa-extension-index-html .ve-hero{
  background:
    linear-gradient(90deg,rgba(7,40,51,.96),rgba(7,40,51,.68)),
    url("/assets/images/togo-lome-hero.webp") center/cover;
  color:#fff;
  padding:95px 0;
}
body.togo-page-visa-types-visa-extension-index-html .ve-hero-inner{max-width:940px}
body.togo-page-visa-types-visa-extension-index-html .ve-eyebrow{
  color:#ffd37b;
  font-size:12px;
  font-weight:800;
  letter-spacing:2px;
  text-transform:uppercase;
}
body.togo-page-visa-types-visa-extension-index-html .ve-hero h1{
  color:#fff;
  font-size:clamp(36px,5vw,60px);
  line-height:1.14;
  margin:16px 0 22px;
}
body.togo-page-visa-types-visa-extension-index-html .ve-hero p{
  color:#e2edf0;
  font-size:18px;
  max-width:820px;
}
body.togo-page-visa-types-visa-extension-index-html .ve-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:25px;
}
body.togo-page-visa-types-visa-extension-index-html .ve-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 23px;
  border-radius:8px;
  border:1px solid transparent;
  background:var(--ve-gold);
  color:#153440;
  font:inherit;
  font-weight:800;
  text-decoration:none;
}
body.togo-page-visa-types-visa-extension-index-html .ve-btn:hover{
  background:#e6af41;
  text-decoration:none;
}
body.togo-page-visa-types-visa-extension-index-html .ve-btn-dark{
  background:var(--ve-navy);
  color:#fff;
}
body.togo-page-visa-types-visa-extension-index-html .ve-btn-dark:hover{background:#195564}
body.togo-page-visa-types-visa-extension-index-html .ve-btn-outline{
  background:transparent;
  border-color:#d4e5e9;
  color:#fff;
}
body.togo-page-visa-types-visa-extension-index-html .ve-btn-outline:hover{background:rgba(255,255,255,.12)}
body.togo-page-visa-types-visa-extension-index-html .ve-breadcrumb{
  padding:13px 0;
  background:#f7fafb;
  border-bottom:1px solid var(--ve-border);
  font-size:14px;
}
body.togo-page-visa-types-visa-extension-index-html .ve-section{padding:65px 0}
body.togo-page-visa-types-visa-extension-index-html .ve-light{background:var(--ve-bg)}
body.togo-page-visa-types-visa-extension-index-html .ve-section h2{
  font-size:clamp(27px,3vw,37px);
  line-height:1.25;
  margin:0 0 20px;
}
body.togo-page-visa-types-visa-extension-index-html .ve-section h3{
  font-size:21px;
  line-height:1.35;
}
body.togo-page-visa-types-visa-extension-index-html .ve-lead{
  font-size:18px;
  color:var(--ve-muted);
  max-width:940px;
}
body.togo-page-visa-types-visa-extension-index-html .ve-notice{
  background:#e8f3f5;
  border-left:5px solid var(--ve-teal);
  border-radius:9px;
  padding:22px;
  margin:22px 0;
}
body.togo-page-visa-types-visa-extension-index-html .ve-warning{
  background:#fff6e5;
  border-left-color:#c48a19;
}
body.togo-page-visa-types-visa-extension-index-html .ve-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin:30px 0;
}
body.togo-page-visa-types-visa-extension-index-html .ve-card{
  background:#fff;
  border:1px solid var(--ve-border);
  border-radius:13px;
  padding:25px;
  box-shadow:0 8px 24px rgba(8,50,65,.04);
}
body.togo-page-visa-types-visa-extension-index-html .ve-card h3{margin:10px 0}
body.togo-page-visa-types-visa-extension-index-html .ve-card p{
  color:var(--ve-muted);
  font-size:15px;
}
body.togo-page-visa-types-visa-extension-index-html .ve-icon{
  display:flex;
  justify-content:center;
  align-items:center;
  width:48px;
  height:48px;
  border-radius:12px;
  background:#e5f2f4;
  color:var(--ve-teal);
  font-size:21px;
  font-weight:800;
}
body.togo-page-visa-types-visa-extension-index-html .ve-list{padding-left:23px}
body.togo-page-visa-types-visa-extension-index-html .ve-list li{padding:7px 0}
body.togo-page-visa-types-visa-extension-index-html .ve-steps{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin:28px 0;
}
body.togo-page-visa-types-visa-extension-index-html .ve-step{
  background:#fff;
  border:1px solid var(--ve-border);
  border-radius:12px;
  padding:24px;
}
body.togo-page-visa-types-visa-extension-index-html .ve-number{
  display:flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:50%;
  background:#e5f2f4;
  color:var(--ve-teal);
  font-weight:800;
}
body.togo-page-visa-types-visa-extension-index-html .ve-table-wrap{
  overflow-x:auto;
  margin:25px 0;
}
body.togo-page-visa-types-visa-extension-index-html .ve-table{
  width:100%;
  min-width:700px;
  border-collapse:collapse;
}
body.togo-page-visa-types-visa-extension-index-html .ve-table th,body.togo-page-visa-types-visa-extension-index-html .ve-table td{
  border:1px solid var(--ve-border);
  padding:15px;
  text-align:left;
  vertical-align:top;
}
body.togo-page-visa-types-visa-extension-index-html .ve-table th{background:#e6f1f3}
body.togo-page-visa-types-visa-extension-index-html .ve-table tbody tr:nth-child(even){background:#f9fbfc}
body.togo-page-visa-types-visa-extension-index-html .ve-faq details{
  background:#fff;
  border:1px solid var(--ve-border);
  border-radius:10px;
  padding:18px 22px;
  margin:12px 0;
}
body.togo-page-visa-types-visa-extension-index-html .ve-faq summary{
  cursor:pointer;
  font-weight:750;
}
body.togo-page-visa-types-visa-extension-index-html .ve-faq details p{margin:12px 0 0}
body.togo-page-visa-types-visa-extension-index-html .ve-cta{
  background:linear-gradient(120deg,#103b46,#126070);
  color:#fff;
  text-align:center;
  padding:70px 0;
}
body.togo-page-visa-types-visa-extension-index-html .ve-cta h2{color:#fff}
body.togo-page-visa-types-visa-extension-index-html .ve-cta p{
  color:#e1eef1;
  max-width:800px;
  margin:0 auto 20px;
}
body.togo-page-visa-types-visa-extension-index-html .ve-cta .ve-buttons{justify-content:center}
body.togo-page-visa-types-visa-extension-index-html .ve-footer{
  background:#092b35;
  color:#d8e6ea;
  padding:55px 0 20px;
}
body.togo-page-visa-types-visa-extension-index-html .ve-footer a{color:#e0edf1}
body.togo-page-visa-types-visa-extension-index-html .ve-footer-grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:35px;
}
body.togo-page-visa-types-visa-extension-index-html .ve-footer ul{
  list-style:none;
  padding:0;
}
body.togo-page-visa-types-visa-extension-index-html .ve-footer li{margin:9px 0}
body.togo-page-visa-types-visa-extension-index-html .ve-footer-bottom{
  border-top:1px solid #42616b;
  margin-top:35px;
  padding-top:18px;
  font-size:13px;
}
body.togo-page-visa-types-visa-extension-index-html .ve-small{font-size:13px}
@media (max-width:900px){body.togo-page-visa-types-visa-extension-index-html .ve-cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){body.togo-page-visa-types-visa-extension-index-html .ve-section{padding:45px 0}
body.togo-page-visa-types-visa-extension-index-html .ve-hero{padding:65px 0}
body.togo-page-visa-types-visa-extension-index-html .ve-cards,body.togo-page-visa-types-visa-extension-index-html .ve-steps,body.togo-page-visa-types-visa-extension-index-html .ve-footer-grid{
    grid-template-columns:1fr;
  }
body.togo-page-visa-types-visa-extension-index-html .ve-nav{gap:12px}
body.togo-page-visa-types-visa-extension-index-html .ve-nav a{font-size:13px}}
@media (prefers-reduced-motion:reduce){body.togo-page-visa-types-visa-extension-index-html{scroll-behavior:auto}}
/* Unified footer (shared across all page templates) */
.footer{background:#092e3a;color:#e6f0f3;padding:48px 0 22px}
.footer .footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}
.footer a{color:inherit;text-decoration:none}
.footer a:hover{text-decoration:underline}
.footer ul{list-style:none;margin:12px 0 0;padding:0}
.footer li{margin:8px 0}
.footer .small{font-size:13px;opacity:.85}
.footer img{max-width:176px;height:auto}
.footer .shared-footer-bottom{border-top:1px solid #47606a;padding-top:20px;margin-top:26px}
.official-url{overflow-wrap:anywhere;word-break:break-word}
/* Screenshot reference: compact homepage service image cards; no .hero changes. */
body.togo-page-index-html .visual-card{height:auto;min-height:0;aspect-ratio:1.95 / 1;padding:20px}
body.togo-page-index-html .visual-card strong{font-size:19px}
body.togo-page-index-html .visual-card small{font-size:13px}
@media(max-width:900px){.footer .footergrid{grid-template-columns:1fr 1fr}body.togo-page-index-html .visual-card{aspect-ratio:1.8 / 1}}
@media(max-width:640px){.footer .footergrid{grid-template-columns:1fr}body.togo-page-index-html .visual-card{aspect-ratio:1.9 / 1}}
