.site-page-hero{padding:62px 0;background:linear-gradient(115deg,#eaf6fa 0%,#f1f9fb 60%,#e4f3f7 100%)}
.site-page-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);align-items:center;gap:52px}
.site-page-hero__copy{max-width:760px}
.site-page-hero__copy h1{margin:0 0 20px;color:var(--navy);font-size:clamp(2.5rem,4.4vw,4.05rem);line-height:1.06;letter-spacing:-.045em;font-weight:820}
.site-page-hero__copy>p:not(.eyebrow){max-width:680px;margin:0;color:#4e687a;font-size:1.02rem;line-height:1.75}
.site-page-hero__media{height:330px;overflow:hidden;border:1px solid rgba(8,45,75,.08);border-radius:12px;background:#dceef2;box-shadow:0 16px 42px rgba(8,45,75,.1)}
.site-page-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center}
.site-page-hero--simple{padding:66px 0 70px}
.site-page-hero--simple .site-page-hero__copy{max-width:760px}
.site-page-hero--simple .site-page-hero__copy h1{max-width:760px}
.about-partner-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center}
.about-partner-copy .section-intro{max-width:560px}
.about-location-card{display:grid;grid-template-columns:48px 1fr;gap:0 18px;padding:28px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 8px 24px rgba(8,45,75,.045)}
.about-location-icon,.contact-method-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#e4f5f8;color:var(--teal-dark);font-size:1.35rem}
.about-location-icon{grid-row:span 2}
.about-location-card h3{margin:0 0 8px;color:var(--navy);font-size:1.08rem}
.about-location-card p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.65}
.about-location-details{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.about-location-details strong,.contact-location-details strong{display:block;margin-bottom:4px;color:var(--navy);font-size:.8rem}
.about-location-details span,.contact-location-details span{display:block;color:var(--muted);font-size:.84rem}
.site-feedback-section{padding-top:82px;padding-bottom:88px}
.site-feedback-section .section-heading,.contact-feedback-section .section-heading{margin-bottom:30px}
.site-testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:960px}
.site-page .testimonial{height:100%}
.contact-section{padding:76px 0;background:#f5fafc}
.contact-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:24px}
.contact-side{display:grid;gap:18px}
.contact-methods{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.contact-method{min-width:0;display:flex;align-items:flex-start;gap:12px;padding:18px 15px;border:1px solid var(--line);border-radius:9px;background:#fff}
.contact-method-icon{width:39px;height:39px;flex:0 0 39px;font-size:1.1rem}
.contact-method h2{margin:1px 0 4px;color:var(--navy);font-size:.88rem;line-height:1.35}
.contact-method a{color:var(--teal-dark);font-size:.79rem;font-weight:750;overflow-wrap:anywhere}
.contact-location-card{padding:25px;border:1px solid var(--line);border-radius:10px;background:#fff}
.contact-location-card .eyebrow{margin-bottom:8px}
.contact-location-card h2{margin:0 0 10px;color:var(--navy);font-size:1.25rem;line-height:1.3}
.contact-location-card>p:not(.eyebrow){margin:0;color:var(--muted);font-size:.88rem;line-height:1.65}
.contact-location-details{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px;padding-top:17px;border-top:1px solid var(--line)}
.contact-form-card{padding:29px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 8px 24px rgba(8,45,75,.045)}
.contact-form-card h2{margin:0 0 22px;color:var(--navy);font-size:1.35rem}
.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.contact-field{display:grid;gap:7px;color:#3e586a;font-size:.82rem;font-weight:750}
.contact-field b{color:var(--teal-dark)}
.contact-field input,.contact-field textarea{width:100%;border:1px solid #cadce3;border-radius:6px;padding:12px 13px;background:#fff;color:var(--ink);font:inherit;font-size:.9rem;line-height:1.45}
.contact-field input{min-height:46px}
.contact-field textarea{min-height:150px;resize:vertical}
.contact-field input:focus,.contact-field textarea:focus{outline:3px solid rgba(22,142,170,.17);border-color:var(--teal)}
.contact-field--full{grid-column:1/-1}
.contact-form-card .btn{margin-top:21px}
.contact-feedback-section{padding-top:82px;padding-bottom:88px}
.insights-archive-section{padding-top:86px}
.insights-archive-section .section-heading{margin-bottom:34px}
.insights-archive-grid{align-items:start}
.insight-article-card{scroll-margin-top:110px}
.insight-article-card img{height:190px}
.insight-article-card .insight-content{padding:22px 22px 24px}
.insight-article-card .insight-content h2{margin:0 0 10px;color:var(--navy);font-size:1.08rem;line-height:1.4}
.insight-details{margin-top:13px}
.insight-details summary{width:fit-content;display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer}
.insight-details summary::-webkit-details-marker{display:none}
.insight-details summary:focus-visible{outline:3px solid var(--teal);outline-offset:4px;border-radius:2px}
.insight-article-copy{padding-top:12px;color:var(--muted);font-size:.84rem;line-height:1.68}
.insight-article-copy p{margin:0 0 12px}
.insight-article-copy p:last-child{margin-bottom:0}
.site-page .btn:focus-visible,.site-page a:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
@media(max-width:1050px){
  .site-page-hero__grid{gap:32px}
  .site-page-hero__media{height:290px}
  .about-partner-layout{gap:32px}
  .contact-layout{grid-template-columns:1fr 1.05fr;gap:17px}
  .contact-methods{grid-template-columns:1fr}
}
@media(max-width:760px){
  .site-page-hero{padding:48px 0}
  .site-page-hero__grid{grid-template-columns:1fr;gap:27px}
  .site-page-hero__copy h1{font-size:clamp(2.35rem,9vw,3.45rem)}
  .site-page-hero__media{height:245px}
  .site-page-hero--simple{padding:51px 0 54px}
  .about-partner-layout,.contact-layout{grid-template-columns:1fr;gap:22px}
  .about-location-card{padding:22px}
  .site-feedback-section,.contact-feedback-section{padding:68px 0}
  .site-testimonial-grid{grid-template-columns:1fr}
  .contact-section{padding:60px 0}
  .contact-methods{grid-template-columns:1fr 1fr}
  .contact-form-card{padding:23px}
  .insights-archive-section{padding-top:68px}
  .insights-archive-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
  .about-location-details,.contact-location-details{grid-template-columns:1fr;gap:12px}
  .contact-methods,.contact-form-grid{grid-template-columns:1fr}
  .contact-field--full{grid-column:auto}
  .contact-form-card{padding:19px}
}

.contact-methods-heading{margin:0 0 11px;color:var(--navy);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.contact-connect-block{display:grid;gap:0}
.contact-method .btn-whatsapp{display:inline-flex;align-items:center;gap:7px;min-height:36px;margin-top:2px;padding:8px 12px;border-color:#128c7e;background:#128c7e;color:#fff;font-size:.78rem;line-height:1.2}
.contact-method .btn-whatsapp:hover{border-color:#0b6c60;background:#0b6c60;color:#fff}

.insight-single-section{padding-top:34px}
.insight-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 24px;color:var(--muted);font-size:.82rem}
.insight-breadcrumbs a{color:var(--teal-dark);font-weight:700}
.insight-single-article{max-width:860px;margin:0 auto}
.insight-single-image{display:block;width:100%;height:clamp(240px,38vw,440px);object-fit:cover;border-radius:10px;margin-bottom:28px}
.insight-single-copy{max-width:760px;margin:0 auto;color:var(--muted);font-size:1rem;line-height:1.8}
.insight-single-copy p{margin:0 0 20px}
.insight-single-copy p:last-child{margin-bottom:0}

/* WordPress Insights feed */
.insights-feed-status{display:flex;justify-content:center;align-items:center;gap:14px;margin:18px auto 0;color:var(--muted);font-size:.86rem;line-height:1.5;text-align:center}
.insights-feed-status[hidden],.insights-load-more[hidden]{display:none!important}
.insights-feed-actions{margin-top:28px;text-align:center}
.insights-load-more{cursor:pointer}
.insights-load-more:disabled{cursor:wait;opacity:.7}
.insight-retry{padding:0;border:0;background:transparent;font:inherit;cursor:pointer}
.insight-post-date{display:block;margin:-3px 0 10px;color:var(--muted);font-size:.78rem;line-height:1.4}
.insight-single-copy h2,.insight-single-copy h3{margin:30px 0 12px;color:var(--navy);line-height:1.35}
.insight-single-copy h2{font-size:clamp(1.45rem,2.5vw,1.8rem)}
.insight-single-copy h3{font-size:1.2rem}
.insight-single-copy ul,.insight-single-copy ol{margin:0 0 20px;padding-left:1.5rem}
.insight-single-copy li{padding-left:4px;margin:0 0 8px}

.insight-single-copy blockquote{margin:24px 0;padding:16px 20px;border-left:3px solid var(--teal);background:#f1f8fa;color:var(--navy);border-radius:0 7px 7px 0}
.insight-single-copy figure{margin:24px 0}
.insight-single-copy img{max-width:100%;height:auto;border-radius:8px}
.insight-single-copy figcaption{margin-top:8px;color:var(--muted);font-size:.82rem}

/* Legal pages */
.legal-content{max-width:820px}
.legal-content h2{margin:34px 0 10px;color:var(--navy);font-size:1.35rem;line-height:1.25;letter-spacing:-.02em}
.legal-content p,.legal-content li{color:#4e687a;font-size:1rem;line-height:1.8}
.legal-content ul{margin:10px 0 14px;padding-left:22px}
.legal-content a{color:var(--teal-dark);text-decoration:underline}
.legal-updated{margin:0 0 6px;color:#6b8394;font-size:.92rem}

/* Article body: headings, lists, tables, links, "Also Read" blocks */
.insight-single-copy h2{font-size:1.55rem;line-height:1.3;color:var(--navy);margin:40px 0 14px}
.insight-single-copy h3{font-size:1.2rem;line-height:1.4;color:var(--navy);margin:28px 0 10px}
.insight-single-copy ul,.insight-single-copy ol{margin:0 0 20px;padding-left:22px}
.insight-single-copy li{margin-bottom:8px}
.insight-single-copy strong{color:var(--navy);font-weight:700}
.insight-single-copy table{display:block;overflow-x:auto;width:100%;border-collapse:collapse;margin:0 0 24px;font-size:.93rem;line-height:1.55}
.insight-single-copy th,.insight-single-copy td{border:1px solid var(--line);padding:10px 14px;text-align:left;vertical-align:top}
.insight-single-copy th{background:#f2f8fa;color:var(--navy)}
.insight-single-copy a{color:var(--navy);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;font-weight:600}
.insight-single-copy a:hover,.insight-single-copy a:focus{text-decoration-thickness:2px}
.insight-single-copy .also-read{border-left:4px solid var(--teal);background:#f2f8fa;padding:16px 20px;margin:30px 0;border-radius:0 8px 8px 0}
.insight-single-copy .also-read strong{color:var(--navy);text-transform:uppercase;font-size:.78rem;letter-spacing:.08em;margin-right:8px}
.insight-single-copy .also-read a{color:var(--navy);text-decoration:underline;text-underline-offset:3px;font-weight:600}

/* ---- article readability, tables, banner (Oct 29) ---- */
.insight-single-copy{font-size:.97rem;line-height:1.72;color:#334657}
.insight-single-copy p{margin:0 0 18px}
.insight-single-copy h2{font-size:1.42rem;line-height:1.3;margin:36px 0 12px}
.insight-single-copy h3{font-size:1.1rem;line-height:1.4;margin:24px 0 8px}
.insight-single-copy li{margin-bottom:7px}
.insight-single-copy figure.wp-block-table,.insight-single-copy .wp-block-table{margin:24px 0;overflow-x:auto}
.insight-single-copy table{display:table!important;width:100%;border-collapse:collapse!important;border-spacing:0;margin:0 0 24px;font-size:.92rem;line-height:1.55;border:1px solid #9fb3be!important}
.insight-single-copy table th,.insight-single-copy table td{border:1px solid #9fb3be!important;padding:10px 14px;text-align:left;vertical-align:top;color:#334657}
.insight-single-copy table thead th,.insight-single-copy table tr:first-child th{background:#e4f1f5;color:#0d2d4a;font-weight:700}
.insight-single-copy table tbody tr:nth-child(even) td{background:#f7fbfc}
@media(max-width:760px){.insight-single-copy .wp-block-table,.insight-single-copy figure:has(table){overflow-x:auto;-webkit-overflow-scrolling:touch}.insight-single-copy table{min-width:560px}}
.insight-single-image{width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;max-height:none!important}
.insight-card img{height:auto!important;aspect-ratio:1200/630;object-fit:cover}
