:root{--gd-header-height:88px}
body{font-size:16px;line-height:1.75}
.nav-wrap{gap:20px;min-height:var(--gd-header-height)}
.main-nav{gap:20px;height:var(--gd-header-height)}
.nav-link{font-size:15px;font-weight:550}
.gd-language{display:flex;gap:8px;font-size:13px;align-items:center;flex-shrink:0}
.gd-language a{padding:6px 3px;color:var(--muted);white-space:nowrap}
.gd-language a[aria-current]{color:var(--brand-blue);font-weight:700;border-bottom:2px solid var(--brand-blue)}
.gd-language a:hover{color:var(--brand-blue)}
.gd-language a:focus-visible{outline-offset:1px}
.brand-img{width:210px;height:45px}
.utility{font-size:12px}
.utility .container{min-height:36px}
.btn{font-size:14px}
.header-quote{font-size:14px;padding:12px 18px;gap:14px}
.eyebrow,.cta-band .eyebrow{font-size:12px}
.hero-description{font-size:18px;line-height:1.75;max-width:600px}
.hero-proof{font-size:12px;flex-wrap:wrap}
.hero-side,.hero-counter{font-size:12px}
.hero-side b{font-size:13px}
.hero-side{max-width:240px}
.route-strip .container{font-size:13px;gap:16px}
.route-strip b{font-size:12px}
.credentials .container{gap:16px 0}
.credential strong{font-size:28px}
.credential strong small,.credential p{font-size:13px}
.section-heading p{font-size:16px;line-height:1.75}
.text-link,.resource-item .text-link,.footer-brand .text-link{font-size:14px}
.service-label{font-size:11px}
.service-title h3{font-size:21px;line-height:1.35}
.service-card p{font-size:16px;line-height:1.75}
.network-copy>p{font-size:16px;line-height:1.75;max-width:460px}
.map-caption{font-size:11px;right:20px}
.map-legend{font-size:10px;right:20px;flex-wrap:wrap;gap:8px 16px}
.route-selector{gap:22px}
.route-tab{font-size:14px;margin-right:0}
.route-panel .region{font-size:11px}
.route-panel h3{font-size:22px}
.route-panel p{font-size:16px;line-height:1.75}
.reason-top span{font-size:12px}
.reason-item h3,.process-item h3{font-size:18px;line-height:1.45}
.reason-item p,.process-item p{font-size:16px;line-height:1.75}
.step-num{font-size:13px}
.resource-meta{font-size:11px;flex-wrap:wrap}
.resource-item h3{font-size:21px;line-height:1.4}
.resource-item p{color:var(--muted);font-size:16px;line-height:1.75}
.faq-intro>p{font-size:16px}
.faq-list summary{font-size:17px;line-height:1.5}
.faq-list details p{font-size:16px;line-height:1.75}
.cta-band p{font-size:16px}
.footer-grid{grid-template-columns:1.2fr 1fr .85fr 1.25fr;gap:36px}
.footer-grid>div{min-width:0}
.footer-brand p{font-size:14px;line-height:1.75}
.footer h3{font-size:15px;line-height:1.5}
.footer li,.footer address{font-size:14px;line-height:1.75}
.footer-contact a,.footer address{overflow-wrap:anywhere}
.contact-label{font-size:12px}
.footer-bottom{font-size:12px;flex-wrap:wrap;align-items:flex-start}
.footer-bottom>div{flex-wrap:wrap;gap:10px 20px}
.footer-bottom .brand-heritage{font-size:11px}
.brand-story p{font-size:16px;line-height:1.75}
.breadcrumbs{font-size:13px}
.page-intro .lead{font-size:18px;line-height:1.75}
.detail-content p,.detail-content li,.article-body p,.article-body li{font-size:16px;line-height:1.8}
.benefit-list li{font-size:15px}
.enquiry-aside p,.enquiry-aside .text-link,.aside-list a{font-size:14px}
.info-note{font-size:14px;line-height:1.8}
.article-byline,.article-end{font-size:13px}
.about-grid p{font-size:16px;line-height:1.8}
.timeline-item h3{font-size:18px;line-height:1.45}
.timeline-item p,.contact-copy>p{font-size:16px;line-height:1.75}
.contact-row small{font-size:13px}
.contact-row a,.contact-row address{font-size:16px;overflow-wrap:anywhere}
.form-note,.form-field label{font-size:14px}
.form-field input,.form-field select,.form-field textarea{font-size:16px}
.form-consent,.form-status,.gd-form-status{font-size:14px}
.gd-pagination{display:flex;gap:12px;justify-content:center;margin-top:32px}
.gd-pagination .page-numbers{min-width:40px;padding:7px 12px;text-align:center;border:1px solid var(--line)}
.gd-pagination .current{background:var(--brand-blue);color:#fff}
.gd-empty{border-top:1px solid var(--line);padding:28px 0;color:var(--muted)}
.gd-sources{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}
.gd-sources a{overflow-wrap:anywhere;text-decoration:underline;color:var(--brand-blue)}
.gd-form-status{margin-top:16px}
.gd-form-status a{text-decoration:underline}
.gd-latest{margin-top:45px}
.article-body img{max-width:100%;height:auto}
.gd-vi-hero h1{font-size:52px;max-width:820px}
.quote-form input,.quote-form textarea,.quote-form select{max-width:100%}
@media(max-width:1250px) and (min-width:1200px){
  .brand-img{width:190px;height:41px}
  .main-nav{gap:16px}
  .nav-wrap{gap:16px}
}
@media(min-width:1200px) and (max-height:850px){
  .hero{min-height:0}
  .hero .container{padding-top:40px;padding-bottom:32px}
  .hero .eyebrow{margin-bottom:18px}
  .hero h1{font-size:56px;margin-bottom:18px}
  .gd-vi-hero h1{font-size:48px}
  .hero-description{font-size:17px;line-height:1.65}
  .hero-actions{margin-top:24px}
  .hero-proof{margin-top:22px}
  .hero-counter{top:20px}
  .hero-side{bottom:36px}
}
@media(max-width:1199px){
  :root{--gd-header-height:80px}
  .header-brand .brand-img{width:210px;height:45px}
  .nav-wrap{gap:16px}
  .main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;height:auto;border-bottom:1px solid var(--line);padding:16px 24px 22px;max-height:calc(100dvh - var(--gd-header-height));overflow:auto;box-shadow:0 15px 20px #16365e10}
  .main-nav.open{display:block}
  .nav-link{display:flex;height:auto;padding:12px 0;font-size:16px}
  .nav-link.active:after{bottom:7px}
  .gd-language{font-size:14px;gap:16px;padding-top:12px}
  .gd-language a{padding:8px 4px}
  .menu-toggle{display:flex;width:44px;height:44px}
  .header-quote{font-size:14px;min-height:44px}
  .hero-side{display:none}
  .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .service-photo{aspect-ratio:1.9}
  .reason-grid,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .process-grid:before{display:none}
  .process-item p{max-width:none}
  .footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:32px}
  .footer-contact{grid-column:1/-1;border-top:1px solid var(--line);padding-top:25px;display:grid;grid-template-columns:.7fr 1fr 1fr;gap:24px}
  .footer-contact h3{grid-column:1;margin:0}
  .footer-contact ul{grid-column:2}
  .footer-contact address{grid-column:3;margin:0}
}
@media(max-width:820px){
  .utility-left,.utility-right{font-size:11px}
  .utility-left span{max-width:250px}
  .gd-vi-hero h1{font-size:46px}
  .network-grid{grid-template-columns:1fr;gap:32px}
  .network-copy>p,.route-selector,.route-panel{max-width:none}
  .network-visual{min-height:400px}
  .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .route-strip .container{flex-wrap:wrap;gap:12px;font-size:12px}
  .route-strip b{width:100%;font-size:11px}
}
@media(max-width:600px){
  :root{--gd-header-height:76px}
  .header-brand .brand-img{width:146px;height:31px}
  .footer-brand .brand-img{width:230px;height:49px}
  .utility-left{font-size:10px;min-width:0}
  .utility-left span{line-height:1.5}
  .utility-right{font-size:10px;flex-shrink:0}
  .utility .container{min-height:32px}
  .utility-left .utility-dot{display:none}
  .nav-wrap{gap:8px}
  .nav-actions{gap:8px}
  .header-quote{gap:7px;padding:10px 12px;font-size:12px;min-height:44px}
  .menu-toggle{width:40px;height:44px;flex-shrink:0}
  .hero{min-height:0}
  .hero .container{padding-top:38px;padding-bottom:36px}
  .hero h1{font-size:38px;line-height:1.13}
  .gd-vi-hero h1{font-size:36px}
  .hero .eyebrow{font-size:11px;margin-bottom:20px}
  .hero-description{font-size:16px;max-width:none;line-height:1.65}
  .hero .hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:380px}
  .hero .hero-actions .btn{font-size:13px;min-height:56px;padding:10px 9px;gap:8px}
  .hero-proof{font-size:11px;line-height:1.5;gap:6px 14px;margin-top:24px}
  .route-strip .container{font-size:11px;gap:10px 6px}
  .route-strip b{font-size:11px}
  .route-strip .route-line{min-width:6px}
  .credential strong{font-size:25px}
  .credential strong small{font-size:12px;margin-left:0;display:block;margin-top:4px}
  .credential p{font-size:12px}
  .eyebrow{font-size:11px}
  .section-heading p{font-size:16px}
  .service-grid,.resource-grid{grid-template-columns:1fr}
  .service-card .text-link{font-size:14px}
  .reason-grid,.process-grid{grid-template-columns:1fr;gap:28px}
  .reason-top{margin-bottom:14px}
  .route-selector{gap:18px;flex-wrap:wrap}
  .route-tab{font-size:14px}
  .route-panel{min-height:0}
  .resource-item h3{max-width:none}
  .footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}
  .footer-contact{display:block}
  .footer-contact ul{margin:15px 0}
  .footer-bottom>div{gap:10px 18px}
  .page-intro .lead{font-size:16px}
  .page-intro .hero-actions .btn{font-size:13px}
  .article-byline{flex-wrap:wrap}
  .gd-sources h2{font-size:22px}
}
@media(max-width:380px){
  .header-brand .brand-img{width:120px;height:26px}
  .header-quote{padding:10px 8px;font-size:11px;gap:5px}
  .hero h1,.gd-vi-hero h1{font-size:28px}
  .hero .hero-actions .btn{font-size:12px;padding:10px 7px;gap:7px}
}
@media(max-width:600px) and (max-height:740px){
  .hero .container{padding-top:24px;padding-bottom:24px}
  .hero .eyebrow{margin-bottom:16px}
  .hero-description{line-height:1.6}
  .hero-proof{margin-top:18px}
}

.gd-article-intro{padding:30px 0 38px;border-bottom:1px solid var(--line)}
.gd-article-intro .article-wrap,.gd-article-section .article-wrap{max-width:800px}
.gd-article-intro .breadcrumbs{font-size:12px;margin-bottom:24px}
.gd-article-intro .breadcrumbs a{display:inline-flex;align-items:center;gap:8px}
.gd-article-intro .breadcrumbs .icon{width:15px;height:15px;transform:rotate(180deg)}
.gd-article-intro h1{font-size:36px;line-height:1.3;margin-bottom:18px;overflow-wrap:anywhere;text-wrap:pretty}
.gd-article-intro .lead{max-width:none;font-size:17px;line-height:1.8;overflow-wrap:anywhere}
.gd-article-intro .article-byline{font-size:12px;line-height:1.6;flex-wrap:wrap;gap:8px 22px;margin-top:22px}
.article-preview-label{display:block;width:fit-content;font-size:12px;line-height:1.5;color:var(--brand-deep);border-left:3px solid var(--accent-warm);padding-left:9px;margin-bottom:20px}
.gd-article-section{padding:38px 0 64px}
.gd-article-section .article-body{max-width:none;font-size:17px;line-height:1.85;overflow-wrap:anywhere}
.gd-article-section .article-body p,.gd-article-section .article-body li{font-size:17px;line-height:1.85;color:var(--ink)}
.gd-article-section .article-body p{margin:0 0 22px}
.gd-article-section .article-body h2{font-size:26px;line-height:1.4;margin:38px 0 16px}
.gd-article-section .article-body h3{font-size:21px;line-height:1.5;margin:28px 0 12px}
.gd-article-section .article-body h4{font-size:18px;line-height:1.5;margin:24px 0 12px}
.gd-article-section .article-body>h2:first-child,.gd-article-section .article-body>h3:first-child{margin-top:0}
.gd-article-section .article-body ul,.gd-article-section .article-body ol{padding-left:24px;margin:0 0 24px}
.gd-article-section .article-body li{padding-left:3px;margin:8px 0}
.gd-article-section .article-body a{color:var(--brand-blue);text-decoration:underline;text-underline-offset:3px}
.gd-article-section .article-cover{aspect-ratio:auto;max-height:620px;object-fit:contain;background:var(--soft);margin:0 0 32px}
.gd-article-section .article-body figure{margin:28px 0}
.gd-article-section .article-body figcaption{font-size:13px;line-height:1.6;color:var(--muted);margin-top:10px}
.gd-article-section .article-body blockquote{margin:28px 0;padding:4px 0 4px 20px;border-left:3px solid var(--brand-blue)}
.gd-article-section .article-body blockquote p:last-child{margin-bottom:0}
.gd-article-section .article-body .wp-block-table{overflow-x:auto}
.gd-article-section .article-body table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.6}
.gd-article-section .article-body th,.gd-article-section .article-body td{padding:12px;border:1px solid var(--line);text-align:left;min-width:110px}
.gd-article-section .article-body th{background:var(--soft)}
.gd-article-section .article-body hr{border:0;border-top:1px solid var(--line);margin:32px 0}
.gd-article-section .info-note{font-size:13px;line-height:1.8;margin-top:32px}
.gd-article-section .gd-sources{margin-top:36px}
@media(max-width:600px){
  .gd-article-intro{padding:24px 0 28px}
  .gd-article-intro h1{font-size:28px;line-height:1.35}
  .gd-article-intro .lead{font-size:16px}
  .gd-article-intro .article-byline{font-size:11px;gap:6px 16px}
  .gd-article-section{padding:28px 0 44px}
  .gd-article-section .article-body,.gd-article-section .article-body p,.gd-article-section .article-body li{font-size:16px;line-height:1.85}
  .gd-article-section .article-body h2{font-size:23px;margin-top:30px}
  .gd-article-section .article-body h3{font-size:20px}
  .gd-article-section .article-body p{margin-bottom:20px}
  .gd-article-section .article-cover{margin-bottom:24px}
}
