/* Independent Travel Assistance — support article stylesheet */
:root{
  --navy:#16324F;
  --navy-dark:#0D2036;
  --sky:#2E86AB;
  --sky-dark:#236A87;
  --amber:#E2A83B;
  --paper:#FAFAF7;
  --paper-2:#F0F1EC;
  --ink:#1D2226;
  --gray:#5A6068;
  --line:#DEE2E0;
  --radius:12px;
  --shadow:0 10px 26px rgba(13,32,54,.12);
  font-size:17px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.65;}
h1,h2,h3,h4{font-family:Georgia,"Times New Roman",serif;color:var(--navy-dark);line-height:1.22;margin:0 0 .5em;}
h1{font-size:2.3rem;}
h2{font-size:1.65rem;}
h3{font-size:1.15rem;}
p{margin:0 0 1.1em;color:var(--gray);}
a{color:var(--sky-dark);}
.container{max-width:820px;margin:0 auto;padding:0 24px;}
.section{padding:44px 0;}
.bg-paper2{background:var(--paper-2);}
.bg-navy{background:var(--navy);color:#fff;}
.bg-navy h2{color:#fff;}
.bg-navy p{color:#C9D6E0;}
.center{text-align:center;}
.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800;color:var(--sky-dark);margin-bottom:10px;}
.lead{font-size:1.1rem;color:var(--ink);}

.disclosure{background:#FFF8E8;border:1px solid #E9D8A6;border-radius:10px;padding:16px 18px;margin:20px 0;font-size:.88rem;color:#5C4A1C;}
.disclosure strong{color:#3F3113;}

.topbar{background:var(--navy-dark);color:#DCE6EE;font-size:.82rem;padding:9px 0;text-align:center;}
.topbar a{color:var(--amber);font-weight:700;text-decoration:none;}

header.site{background:var(--paper);border-bottom:1px solid var(--line);}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;max-width:1100px;margin:0 auto;gap:16px;}
.brand{display:flex;flex-direction:column;text-decoration:none;color:var(--navy-dark);font-family:Georgia,serif;font-weight:700;font-size:1.15rem;}
.brand small{font-family:-apple-system,sans-serif;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sky-dark);font-weight:700;}

.call-btn{background:var(--sky);color:#fff!important;padding:11px 20px;border-radius:8px;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;gap:8px;font-size:.92rem;box-shadow:var(--shadow);white-space:nowrap;}
.call-btn:hover{background:var(--sky-dark);}
.call-btn.lg{padding:15px 28px;font-size:1.08rem;}
@media(max-width:480px){
  .call-btn{font-size:.76rem;padding:9px 13px;gap:5px;}
  .call-btn.lg{font-size:.86rem;padding:11px 16px;}
}

.article-hero{padding:40px 0 10px;}
.article-meta{font-size:.85rem;color:var(--gray);margin-bottom:6px;}

.byline-box{display:flex;align-items:center;gap:12px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin:22px 0;}
.byline-box .avatar{width:42px;height:42px;border-radius:50%;background:var(--sky);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:1.1rem;}
.byline-box p{margin:0;font-size:.86rem;}
.byline-box strong{color:var(--navy-dark);}

.pullquote{border-left:4px solid var(--sky);padding:6px 0 6px 20px;margin:26px 0;font-style:italic;font-size:1.06rem;color:var(--navy-dark);}

.cta-box{background:var(--navy);color:#fff;border-radius:var(--radius);padding:28px 30px;margin:34px 0;text-align:center;}
.cta-box h3{color:#fff;margin-bottom:8px;}
.cta-box p{color:#C9D6E0;margin-bottom:18px;}

.faq-item{border-bottom:1px solid var(--line);padding:16px 0;}
.faq-item h4{margin:0 0 8px;font-size:1rem;color:var(--navy-dark);}
.faq-item p{margin:0;font-size:.93rem;}

.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px;}
.related-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:16px 18px;}
.related-card a{font-weight:700;text-decoration:none;color:var(--navy-dark);font-size:.92rem;}
.related-card a:hover{color:var(--sky-dark);}

.icon-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:20px;}
.icon-grid.three{grid-template-columns:repeat(3,1fr);}
.icon-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:20px 18px;}
.icon-card h4{margin:0 0 6px;font-size:.98rem;color:var(--navy-dark);}
.icon-card p{margin:0;font-size:.88rem;}
.icon-wrap{width:42px;height:42px;margin-bottom:12px;}
.icon-wrap svg{width:100%;height:100%;}

.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center;}
.hero-art{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:36px;}
.hero-art svg{width:100%;height:auto;}

.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:22px;}
.why-card{display:flex;gap:12px;align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:18px;}
.why-card svg{flex-shrink:0;width:22px;height:22px;margin-top:2px;}
.why-card h4{margin:0 0 6px;font-size:.96rem;color:var(--navy-dark);}
.why-card p{margin:0;font-size:.86rem;}

@media(max-width:800px){
  .hero-grid{grid-template-columns:1fr;}
  .icon-grid.three,.why-grid{grid-template-columns:1fr;}
}

footer.site{background:var(--navy-dark);color:#9FB0BE;padding:36px 0 20px;margin-top:20px;}
footer.site a{color:#9FB0BE;text-decoration:none;font-size:.85rem;}
footer.site a:hover{color:var(--amber);}
.foot-bottom{font-size:.78rem;color:#71828F;margin-top:14px;}

@media(max-width:700px){
  .related-grid,.icon-grid{grid-template-columns:1fr;}
  h1{font-size:1.9rem;}
}
