@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@500;600;700;800&family=Outfit:wght@300;400;500;600;700&display=swap');
/* Austin TX Notary design system — navy/gold/cream, Poppins/Outfit, pill buttons. */
:root{
  --navy:#0F2548;--navy-light:#1B3A6B;--navy-mid:#152D55;
  --gold:#C8960C;--gold-light:#E8B020;--gold-pale:#FFF8E7;
  --cream:#FAFAF7;--white:#FFFFFF;
  --gray-100:#F5F5F0;--gray-200:#E8E8E0;--gray-400:#9A9A8A;--gray-600:#555548;--gray-800:#2A2A20;
  --line:#E8E8E0;
  --font-display:'Poppins','Outfit',sans-serif;
  --font-body:'Outfit',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
  --shadow-sm:0 1px 3px rgba(15,37,72,.06);
  --shadow-md:0 8px 26px rgba(15,37,72,.10);
  --shadow-gold:0 6px 24px rgba(200,150,12,.30);
  --radius:12px;--radius-lg:20px;--transition:all .25s ease;
}
*{box-sizing:border-box}
html{scroll-padding-top:84px}
body{margin:0;font-family:var(--font-body);color:var(--gray-800);background:var(--cream);line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit}

/* Header / nav (matches homepage navy bar) */
header{background:var(--navy);color:#fff;position:sticky;top:0;z-index:100;border-bottom:none;box-shadow:none}
.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{font-family:var(--font-display);font-weight:700;text-decoration:none;font-size:1.4rem;color:#fff;letter-spacing:.01em;white-space:nowrap}
.brand span{color:var(--gold)}
.brand-mark{width:30px;height:30px;vertical-align:middle;margin-right:9px}
.navlinks{display:flex;gap:22px;flex-wrap:wrap;justify-content:flex-end;align-items:center}
.navlinks a{text-decoration:none;color:rgba(255,255,255,.82);font-size:.95rem;font-weight:500;transition:var(--transition)}
.navlinks a:hover{color:var(--gold-light)}

/* Hero (navy gradient, matches homepage) */
.hero{position:relative;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-light) 55%,#0d1f3c 100%);color:#fff;padding:92px 0 104px}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:clamp(34px,4.5vw,58px);background-repeat:no-repeat;background-position:center bottom;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 58' preserveAspectRatio='none'%3E%3Cpath d='M0,58 L1440,58 L1440,24 C1080,58 360,2 0,36 Z' fill='%23FAFAF7'/%3E%3C/svg%3E");pointer-events:none;z-index:2}
.wrap{width:min(1120px,calc(100% - 32px));margin:0 auto}
.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--gold);font-weight:600;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;margin-bottom:6px}
.eyebrow::before{content:'';width:26px;height:2px;background:var(--gold);display:inline-block}
h1{font-family:var(--font-display);font-weight:700;font-size:clamp(2.4rem,5vw,4rem);line-height:1.08;letter-spacing:-.01em;margin:14px 0 18px;max-width:20ch}
h1 em{font-style:italic;color:var(--gold-light)}
h2{font-family:var(--font-display);font-weight:700;font-size:clamp(1.7rem,3.2vw,2.6rem);line-height:1.14;margin:0 0 16px;color:var(--navy)}
h3{font-family:var(--font-display);font-weight:700;margin:0 0 10px;color:var(--navy);font-size:1.2rem;line-height:1.25}
p{margin:0 0 16px}
.lead{font-size:1.18rem;color:rgba(255,255,255,.85);max-width:62ch;font-weight:300}

/* Buttons — gold pills */
.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.btn{display:inline-flex;align-items:center;gap:8px;min-height:50px;padding:0 30px;border-radius:50px;font-family:var(--font-body);font-weight:600;font-size:.98rem;text-decoration:none;border:none;cursor:pointer;transition:var(--transition)}
.primary{background:var(--gold);color:var(--navy);box-shadow:var(--shadow-gold)}
.primary:hover{background:var(--gold-light);transform:translateY(-2px)}
.secondary{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.45)}
.secondary:hover{background:#fff;color:var(--navy);border-color:#fff;transform:translateY(-2px)}

/* Sections */
.section{padding:72px 0}
.band{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.card{border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:var(--white);box-shadow:var(--shadow-sm);transition:var(--transition)}
.card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}
.card p,.muted{color:var(--gray-600)}
.card h3 a{text-decoration:none;color:var(--navy)}
.card h3 a:hover{color:var(--gold)}
.list{margin:0;padding-left:20px;color:var(--gray-600)}
.list li{margin:9px 0}

/* Proof row (sits on the navy hero) */
.proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:44px}
.proof-item{border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);padding:20px;background:rgba(255,255,255,.05)}
.proof-num{font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--gold-light);line-height:1}
.proof-label{color:rgba(255,255,255,.8);font-size:.88rem;margin-top:8px}

/* CTA box */
.cta{background:var(--navy);color:#fff;border-radius:var(--radius-lg);padding:34px}
.cta h3{color:#fff}
.cta p{color:rgba(255,255,255,.82)}

/* Compliance / note callout */
.note{font-size:.94rem;color:var(--gray-600);border-left:4px solid var(--gold);background:var(--gold-pale);padding:14px 16px;border-radius:0 var(--radius) var(--radius) 0}

/* Related links */
.related a{display:block;padding:14px 0;border-bottom:1px solid var(--line);font-weight:600;text-decoration:none;color:var(--navy);transition:var(--transition)}
.related a:hover{color:var(--gold);padding-left:6px}

/* Footer (matches homepage dark footer) */
footer{background:var(--navy);color:rgba(255,255,255,.72);padding:34px 0;font-size:.92rem}
footer a{color:var(--gold-light);text-decoration:none}
footer a:hover{color:var(--gold)}

@media(max-width:840px){
  .nav{align-items:flex-start;flex-direction:column;padding:16px 0;gap:12px}
  .navlinks{justify-content:flex-start;gap:16px}
  .split,.grid,.proof{grid-template-columns:1fr}
  .hero{padding:64px 0 54px}
  .section{padding:52px 0}
  .proof{grid-template-columns:repeat(2,1fr)}
}

/* === Unified header extras: gold logo lockup + Call + Book (matches homepage navy bar) === */
.nav.wrap{min-height:72px}
.brand{display:inline-flex;align-items:center;gap:9px}
.brand-mark{margin-right:0;flex:0 0 auto}
.navlinks{align-items:center;gap:20px}
.nav-call{color:#fff;font-weight:600;display:inline-flex;align-items:center;white-space:nowrap}
.nav-call:hover{color:var(--gold-light)}
.nav-book{background:var(--gold);color:var(--navy);font-weight:700;padding:9px 20px;border-radius:50px;white-space:nowrap}
.nav-book:hover{background:var(--gold-light);color:var(--navy);transform:translateY(-1px)}.nav-pay{border:1.5px solid rgba(255,255,255,.4);color:#fff;font-weight:600;padding:7px 16px;border-radius:50px;white-space:nowrap;transition:.2s;text-decoration:none}.nav-pay:hover{border-color:var(--gold);color:var(--gold-light)}
@media(max-width:840px){.navlinks{gap:14px}.nav-pay{border:1.5px solid rgba(255,255,255,.4);color:#fff;font-weight:600;padding:7px 16px;border-radius:50px;white-space:nowrap;transition:.2s}.nav-pay:hover{border-color:var(--gold);color:var(--gold-light)}.nav-call,.nav-book,.nav-pay{align-self:flex-start}}

/* === Blog index cards: engaging, on-brand (gold thin accent, navy serif) === */
.post-link{position:relative;border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px 24px;background:var(--white);box-shadow:var(--shadow-sm);transition:var(--transition);overflow:hidden}
.post-link::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-light));transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.post-link:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:var(--shadow-md)}
.post-link:hover::before{transform:scaleX(1)}
.post-link .tag,.hero .tag{display:inline-block;background:var(--gold-pale);color:var(--navy);font-family:var(--font-body);font-weight:700;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;padding:4px 11px;border-radius:50px;margin-bottom:8px}
.post-link h2{font-family:var(--font-display);color:var(--navy);font-size:1.24rem;line-height:1.22;margin:12px 0 10px;transition:var(--transition)}
.post-link:hover h2{color:var(--gold)}
.post-link p{color:var(--gray-600);margin:0}

/* === Nav dropdowns (Services / Service Areas) === */
.nav-dd{position:relative}
.nav-dd-trigger{display:inline-flex;align-items:center;gap:5px;cursor:pointer}
.nav-chev{width:12px;height:12px;transition:transform .2s ease;flex:0 0 auto}
.nav-dd:hover .nav-chev{transform:rotate(180deg)}
.nav-dd-menu{position:absolute;top:100%;left:0;min-width:232px;background:var(--navy);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:1px;box-shadow:0 18px 44px rgba(0,0,0,.4);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:300}
.nav-dd:hover .nav-dd-menu,.nav-dd:focus-within .nav-dd-menu{opacity:1;visibility:visible;transform:translateY(7px)}
.nav-dd-menu a{padding:9px 13px;border-radius:9px;font-size:.92rem;font-weight:500;color:rgba(255,255,255,.85)!important;white-space:nowrap}
.nav-dd-menu a:hover{background:rgba(255,255,255,.08);color:var(--gold-light)!important}
.nav-dd-all{border-top:1px solid rgba(255,255,255,.12);margin-top:5px;padding-top:11px!important;color:var(--gold-light)!important;font-weight:700!important}
@media(max-width:840px){.nav-dd-menu{display:none}.nav-chev{display:none}}

/* === Reusable process infographic (How to Book / Apostille / etc.) === */
.process .eyebrow{justify-content:center}
.process h2{text-align:center}
.process-steps{display:grid;gap:24px;margin-top:44px;position:relative}
.process-steps.cols-3{grid-template-columns:repeat(3,1fr)}
.process-steps.cols-4{grid-template-columns:repeat(4,1fr)}
.process-steps.cols-2{grid-template-columns:repeat(2,1fr)}
.process-steps.cols-2::before{display:none}
.process-steps::before{content:"";position:absolute;top:46px;left:12%;right:12%;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold-light));opacity:.5;z-index:0}
.process-step{position:relative;z-index:1;background:#fff;border:1px solid var(--line);border-radius:16px;padding:34px 22px 26px;text-align:center;box-shadow:var(--shadow-sm)}
.process-num{position:absolute;top:-18px;left:50%;transform:translateX(-50%);width:40px;height:40px;border-radius:50%;background:var(--gold);color:var(--navy);font-family:var(--font-display);font-weight:700;font-size:18px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-gold)}
.process-step svg{width:38px;height:38px;color:var(--navy);margin:16px auto 14px;display:block}
.process-step h3{font-family:var(--font-display);color:var(--navy);font-size:1.06rem;margin:0 0 8px}
.process-step p{color:var(--gray-600);font-size:.93rem;margin:0;line-height:1.55}
@media(max-width:780px){.process-steps.cols-3,.process-steps.cols-4{grid-template-columns:1fr;gap:34px}.process-steps::before{display:none}}

/* blog-upgrade */
.filters{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.filterbtn{border:1px solid #E8E8E0;background:#fff;color:#0F2548;font:600 .9rem 'Outfit',sans-serif;padding:9px 18px;border-radius:999px;cursor:pointer;transition:.15s}
.filterbtn:hover{border-color:#0F2548}
.filterbtn.on{background:#0F2548;color:#fff;border-color:#0F2548}
.post-link{padding:0!important;overflow:hidden;display:flex;flex-direction:column}
.post-link .post-body{display:block;padding:18px 20px 22px}
.card-art{height:108px;display:flex;align-items:center;justify-content:center;border-bottom:3px solid #C8960C;background:linear-gradient(135deg,#0F2548,#152D55)}
.card-art svg{width:42px;height:42px;stroke:#E8B020;fill:none;stroke-width:1.6}
.ca-closing{background:linear-gradient(160deg,#0F2548,#0d1f3c)}
.ca-title{background:linear-gradient(115deg,#152D55,#0F2548)}
.ca-realestate{background:linear-gradient(135deg,#13294f,#0F2548)}
.ca-business{background:linear-gradient(150deg,#0d1f3c,#152D55)}
.ca-specialty{background:linear-gradient(125deg,#0F2548,#13294f)}
.article-grid{display:grid;grid-template-columns:minmax(0,760px) 240px;gap:40px;align-items:start}
.toc{position:sticky;top:96px}
.toc-box{border:1px solid #E8E8E0;border-radius:10px;padding:18px;background:#FAFAF7}
.toc-title{font:700 .85rem 'Outfit',sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#C8960C;margin-bottom:10px}
.toc-box a{display:block;color:#0F2548;text-decoration:none;font-size:.94rem;padding:5px 0;border-bottom:1px dashed #E8E8E0}
.toc-box a:last-child{border-bottom:none}
.toc-box a:hover{color:#C8960C}
.share-row{display:flex;gap:10px;align-items:center;margin-top:18px;flex-wrap:wrap}
.share-row .share-label{font:600 .85rem 'Outfit',sans-serif;color:#555548;text-transform:uppercase;letter-spacing:.06em}
.share-row a,.share-row button{display:inline-flex;align-items:center;gap:6px;border:1px solid #E8E8E0;background:#fff;color:#0F2548;border-radius:999px;padding:7px 14px;font:600 .88rem 'Outfit',sans-serif;text-decoration:none;cursor:pointer;transition:.15s}
.share-row a:hover,.share-row button:hover{border-color:#C8960C;color:#C8960C}
@media(max-width:980px){.article-grid{grid-template-columns:1fr}.toc{position:static;order:-1}}
