/* GVS public design consistency · 2.31.0 */
body{font-family:Arial,"GVS Home Bengali","GVS Home Korean",sans-serif;color:#173447}
:focus-visible{outline:3px solid #ac8b50;outline-offset:4px}
.home-navigation .home-nav-link[aria-current=page]{background:#f5f0e6}
.section h2{max-width:24ch}.page-heading{padding:48px 0}.page-heading h1{font-size:clamp(32px,4.4vw,60px);line-height:1.15}
.service-summary{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:start}.service-summary h2{font-size:clamp(30px,3.2vw,44px);line-height:1.2;margin:16px 0 24px}.service-summary .intro{margin-bottom:28px}
.prepare-panel{background:#f3f6f7;border:1px solid #dce4e7;border-top:3px solid #ac8b50;border-radius:16px;padding:32px}.prepare-panel h3{font-size:23px;line-height:1.45}.prepare-panel ul{padding-left:22px;margin-bottom:0}.prepare-panel li{padding:9px 0;color:#405b69}
.service-path{margin-top:64px}.service-path h2{font-size:32px}.service-path ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;padding:0}.service-path li{border-top:1px solid #dce4e7;padding-top:24px}.step-index{display:inline-grid;place-items:center;width:44px;height:44px;background:#eaf0f3;border-radius:50%;font-size:14px;font-weight:700;color:#173447}.service-path h3{font-size:19px;line-height:1.4}.service-path p{font-size:15px}
.service-faq{padding:24px;border:1px solid #dce4e7;border-radius:12px;margin-top:32px}.service-faq summary{font-weight:700;cursor:pointer}.service-faq p{max-width:75ch;margin-bottom:0}
/* Existing poster images remain fully visible instead of being cropped. */
.blog-card>a:first-child{display:block;overflow:hidden;background:#edf2f5;border-bottom:1px solid #e0e6eb}.blog-card img,.journal-track .blog-card img,.blog-card .hp-card-image{display:block;width:100%;height:auto!important;aspect-ratio:16/10;object-fit:contain!important;background:#edf2f5;padding:12px;box-sizing:border-box}.blog-card .card-body{padding:24px}.blog-card h3{font-size:20px;line-height:1.5}.blog-card{transition:box-shadow .18s,border-color .18s}.blog-card:hover{border-color:#adbfc9;box-shadow:0 14px 30px #15344912}
.consultation-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;padding-top:64px;padding-bottom:80px;align-items:start}.consultation-intro h1{font-size:clamp(36px,4.4vw,60px);line-height:1.14;margin:20px 0}.consultation-intro .intro{font-size:18px}.consultation-help{border-top:1px solid #dce4e7;margin-top:32px;padding-top:24px}.consultation-help h2{font-size:23px}.consultation-help ol{padding-left:24px}.consultation-help li{padding-left:8px;margin:18px 0}.consultation-help p{font-size:15px;margin:6px 0}.consultation-panel{padding:36px;border:1px solid #dce4e7;border-radius:18px;background:#fff;box-shadow:0 16px 50px #17344708}.consultation-panel h2{font-size:27px;margin-top:0}.consultation-panel>p,.form-note{font-size:14px;color:#526977;line-height:1.65}.consultation-panel form{margin-top:24px}.consultation-panel label,.consultation-panel .select-field{display:block;font-size:14px;font-weight:600;min-width:0}.consultation-panel input:not([type=checkbox]),.consultation-panel select,.consultation-panel textarea{display:block;width:100%;box-sizing:border-box;font:inherit;font-weight:400;font-size:16px;line-height:1.5;color:#173447;border:1px solid #b9c9d2;border-radius:8px;background:white;padding:12px;margin:8px 0 20px}.consultation-panel textarea{resize:vertical;min-height:110px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.consultation-panel .consent-row{display:flex;align-items:flex-start;gap:10px;font-weight:400;margin:4px 0 24px;line-height:1.6}.consent-row input{width:19px;height:19px;flex-shrink:0;margin-top:3px}.consultation-panel button{width:100%;cursor:pointer}.form-note{margin-bottom:0;font-weight:400}.consultation-error{background:#fff1ef;border:1px solid #dba299;border-radius:8px;padding:16px;color:#812e24;margin-top:18px}.consultation-success{text-align:center;padding:28px 0}.success-check{display:inline-grid;place-items:center;width:64px;height:64px;background:#e4f2eb;color:#276749;border-radius:50%;font-size:32px;margin-bottom:24px}.footer-icon{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;vertical-align:middle;margin-right:8px}
@media(max-width:900px){.service-summary,.consultation-grid{gap:32px}.service-path ol{grid-template-columns:repeat(2,minmax(0,1fr))}.consultation-grid{grid-template-columns:1fr}.consultation-help{display:none}.consultation-intro h1{max-width:18ch}.consultation-panel{max-width:720px;width:100%;box-sizing:border-box}}
@media(max-width:600px){.service-summary{grid-template-columns:1fr}.prepare-panel,.consultation-panel{padding:24px}.service-path{margin-top:40px}.service-path ol{grid-template-columns:1fr;gap:8px}.form-pair{grid-template-columns:1fr;gap:0}.consultation-grid{padding-top:36px;padding-bottom:48px;gap:24px}.page-heading{padding:32px 0}.service-path h2{font-size:28px}.blog-card h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){.blog-card{transition:none}}
.gvs-public .service-card .journal-cover{background:#edf2f5}.gvs-public .service-card .journal-cover img{object-fit:contain!important;padding:12px;box-sizing:border-box}
.gvs-public .home-navigation .brand{display:flex;align-items:center;gap:12px;text-decoration:none}.gvs-public .home-navigation .brand img{width:64px;height:64px}.gvs-public .home-navigation .brand strong{display:block}.gvs-public .home-navigation .brand small{display:block;font-size:11px;letter-spacing:.12em}
