/* Help content is scoped; the shared theme owns the header, footer, fonts and colours. */
.gvs-help{--help-paper:#F6F6F8;--help-line:#e4e4e8;color:#5a5a67;font-size:18px;line-height:1.65}
.gvs-help *{box-sizing:border-box;min-width:0}
.gvs-help :is(h1,h2,h3,p,figure){margin:0}
.gvs-help :is(h1,h2,h3){color:#060815}
.gvs-help h1{font-size:clamp(42px,5vw,70px);line-height:1.05}
.gvs-help h2{font-size:clamp(32px,3.5vw,47px);line-height:1.08}
.gvs-help h3{font-size:30px;line-height:1.15}
.gvs-help p+p{margin-top:16px}
.gvs-help .wrap{width:min(1290px,calc(100% - 60px));margin-inline:auto}
.gvs-help .eyebrow{display:block;color:#060815;text-transform:uppercase;letter-spacing:1.4px;font-size:14px;font-weight:600;line-height:1.5;margin-bottom:17px}
.gvs-help .accent{color:var(--gvc-orange)}
.gvs-help :is(a,button,summary):focus-visible{outline:2px solid var(--gvc-orange);outline-offset:4px}
.gvs-help .hero{background:var(--help-paper)}
.gvs-help .hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-block:65px}
.gvs-help .hero-small .hero-inner{display:block;padding-block:42px 50px}
.gvs-help .hero-description{margin-top:24px;max-width:540px}
.gvs-help .breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:25px;font-size:18px;line-height:1.6;font-weight:400;letter-spacing:.1px}
.gvs-help .breadcrumbs a:hover{color:var(--gvc-orange)}
.gvs-help .help-photo{overflow:hidden;border-radius:var(--gvs-radius);background:var(--help-paper)}
.gvs-help .help-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:inherit}
.gvs-help .help-photo figcaption{padding:10px 14px;color:#5a5a67;font-size:13px}
.gvs-help :is(.services,.guide-layout,.bespoke-layout){padding-block:75px 85px}
.gvs-help .center-heading{max-width:790px;margin:0 auto 40px;text-align:center}
.gvs-help .center-heading h2{margin-bottom:20px}
.gvs-help .feature-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:65px;padding-block:48px;border-bottom:1px solid var(--help-line)}
.gvs-help .feature-row:last-child{border-bottom:0}
.gvs-help .feature-row.reverse>.help-photo{order:2}
.gvs-help .feature-copy h2{margin-bottom:22px}
.gvs-help .feature-copy :is(.button,.text-link){margin-top:26px}
.gvs-help .topic-heading{display:flex;align-items:center;gap:18px;margin-bottom:20px}
.gvs-help .topic-heading .eyebrow{margin:0}
.gvs-help .service-icon{display:block;width:40px;height:40px;flex-shrink:0;color:var(--gvc-orange)}
.gvs-help .button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;padding:15px 27px;background:var(--gvc-orange);color:#fff;border:1px solid var(--gvc-orange);border-radius:var(--gvs-radius);font-size:14px;font-weight:600;letter-spacing:1.1px;text-transform:uppercase;line-height:1.5;text-decoration:none;transition:background .2s,border-color .2s}
.gvs-help .button:hover{background:#060815;border-color:#060815;color:#fff}
.gvs-help :is(.button,.text-link) svg{width:22px;height:22px;flex-shrink:0}
.gvs-help .text-link{display:inline-flex;align-items:center;gap:12px;color:#060815;font-size:14px;letter-spacing:1px;font-weight:600;text-transform:uppercase}
.gvs-help .text-link:hover{color:var(--gvc-orange)}
.gvs-help .contact-band{padding-block:65px;background:var(--help-paper)}
.gvs-help .contact-channels{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--help-line);border-radius:var(--gvs-radius);overflow:hidden}
.gvs-help .contact-channels>section{padding:38px 45px;overflow-wrap:anywhere}
.gvs-help .contact-channels>section+section{border-left:1px solid var(--help-line)}
.gvs-help .contact-channels h3{margin-bottom:20px}
.gvs-help .contact-channels .button{margin-top:24px}
.gvs-help .article-lead{max-width:850px;margin:0 auto 40px;text-align:center}
.gvs-help .section-nav{padding:25px;background:var(--help-paper);border:1px solid var(--help-line);border-radius:var(--gvs-radius);margin-bottom:20px}
.gvs-help .section-nav h2{font-size:25px;margin-bottom:16px}
.gvs-help .section-nav ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 24px}
.gvs-help .section-nav a{display:flex;gap:10px;font-size:15px;line-height:1.5;padding:5px;border-radius:var(--gvs-radius);transition:background .2s,color .2s}
.gvs-help .section-nav a span{color:var(--gvc-orange);font-weight:600}
.gvs-help .section-nav a:is(:hover,.active){color:var(--gvc-orange);background:#fff}
.gvs-help .step{scroll-margin-top:35px}
.gvs-help :is(.step-checklist,.note ul){padding-left:20px;margin-top:20px;margin-bottom:0}
.gvs-help li+li{margin-top:6px}
.gvs-help li::marker{color:var(--gvc-orange)}
.gvs-help .note{border-left:3px solid var(--gvc-orange);border-radius:var(--gvs-radius);padding:30px 35px;background:var(--help-paper);margin-block:40px}
.gvs-help .note h3{margin-bottom:15px}
.gvs-help .faq{max-width:950px;margin:55px auto 0}
.gvs-help .faq h2{margin-bottom:25px}
.gvs-help details{border-bottom:1px solid var(--help-line);padding-block:20px}
.gvs-help summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-weight:600;color:#060815}
.gvs-help summary::-webkit-details-marker{display:none}
.gvs-help summary::after{content:'+';font-size:25px;color:var(--gvc-orange)}
.gvs-help details[open] summary::after{content:'−'}
.gvs-help details p{padding-top:15px}
.gvs-help .shipping-section{padding-block:45px 0}
.gvs-help .shipping-section h2{margin-bottom:18px}
.gvs-help .shipping-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}
.gvs-help .shipping-grid h3{margin-bottom:18px}
.gvs-help table{width:100%;border-collapse:collapse;font-size:16px;text-align:left}
.gvs-help caption{text-align:left;margin-bottom:12px;font-size:14px}
.gvs-help :is(th,td){padding:14px;border-bottom:1px solid var(--help-line);overflow-wrap:anywhere}
.gvs-help thead{background:#060815;color:#fff}
.gvs-help tbody tr:nth-child(even){background:var(--help-paper)}
.gvs-help .newsletter{background:var(--help-paper);padding-block:25px}
.gvs-help .newsletter .feature-row{border:0}
.gvs-help .newsletter .gvc-form{margin-top:25px}
.gvs-help .cost-summary{margin-top:22px;border-top:1px solid var(--help-line)}
.gvs-help .cost-summary>div{display:flex;justify-content:space-between;gap:25px;padding-block:12px;border-bottom:1px solid var(--help-line)}
.gvs-help .cost-summary dd{margin:0;text-align:right}
.gvs-help :is(.process-list,.brief-list){list-style:none;padding:0;margin:25px 0 0}
.gvs-help .process-list li{display:flex;gap:20px;border-bottom:1px solid var(--help-line);padding-block:14px}
.gvs-help .process-list li>span{color:var(--gvc-orange);font-family:var(--gvs-heading);font-size:30px}
.gvs-help .process-list h3{font-size:25px;margin-bottom:5px}
.gvs-help .brief-list li{border-bottom:1px solid var(--help-line);padding-block:12px}
.gvs-help .brief-list strong{display:block;color:#060815}
.gvs-help .form-layout{display:grid;grid-template-columns:.75fr 1.25fr;align-items:start;gap:65px;padding-block:65px 85px}
.gvs-help .form-intro .service-icon{width:50px;height:50px;margin-bottom:25px}
.gvs-help .form-intro h2{margin-bottom:25px}
.gvs-help .form-intro p{margin-top:18px}
.gvs-help .form-topic-links{border-top:1px solid var(--help-line);padding-top:24px;margin-top:26px}
.gvs-help .form-topic-links a{display:block;padding-block:7px}
.gvs-help .form-topic-links a:hover{color:var(--gvc-orange)}
.gvs-help .contact-form{padding:35px;background:var(--help-paper);border:1px solid var(--help-line);border-radius:var(--gvs-radius)}
.gvs-help .form-heading{margin-bottom:28px}
.gvs-help .form-heading h2{margin-bottom:18px}
.gvs-help .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.gvs-help .field{display:block;margin-bottom:22px;font-size:16px}
.gvs-help :is(.field>span,.field-label){display:block;margin-bottom:8px;font-size:16px;font-weight:500}
.gvs-help .required{color:var(--gvc-orange)}
.gvs-help .contact-form :is(input:not([type=checkbox]):not([type=file]):not([type=hidden]),select,textarea){display:block;width:100%;min-height:46px;padding:11px 12px;border:1px solid #d4d4dc;border-radius:var(--gvs-radius);background:#fff;color:#060815;font-size:16px;box-shadow:none}
.gvs-help .contact-form :is(input,select,textarea):focus{outline:2px solid var(--gvc-orange);outline-offset:2px}
.gvs-help .contact-form textarea{min-height:155px;resize:vertical}
.gvs-help .contact-form small{font-size:13px;line-height:1.5}
.gvs-help .field-help{display:block;margin-top:8px}
.gvs-help .file-zone{display:block;position:relative;border:1px dashed #b9b9c4;border-radius:var(--gvs-radius);padding:25px;text-align:center;background:#fff;cursor:pointer;transition:border-color .2s,background .2s}
.gvs-help .file-zone:is(:hover,.drag-over){border-color:var(--gvc-orange);background:#fff6f2}
.gvs-help .file-zone:focus-within{outline:2px solid var(--gvc-orange);outline-offset:2px}
.gvs-help .file-zone svg{display:block;width:28px;height:28px;margin:0 auto 10px;color:var(--gvc-orange)}
.gvs-help .file-zone strong,.gvs-help .file-zone small{display:block}
.gvs-help .file-zone input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
.gvs-help .file-list{list-style:none;padding:0;margin:12px 0 0}
.gvs-help .file-list li{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:14px;overflow-wrap:anywhere}
.gvs-help .remove-file{padding:3px 10px;border:0;border-radius:var(--gvs-radius);background:transparent;color:var(--gvc-orange);font-size:24px;cursor:pointer}
.gvs-help .error-message{color:#b42d1e;font-size:14px}
.gvs-help .checkbox-label{display:flex;align-items:flex-start;gap:10px;margin-block:22px;font-size:16px;line-height:1.5}
.gvs-help .checkbox-label input{flex-shrink:0;accent-color:var(--gvc-orange);margin-top:5px}
.gvs-help .submit-row{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
.gvs-help .form-status{background:#fff6f2;border-left:3px solid var(--gvc-orange);padding:20px;border-radius:var(--gvs-radius);margin-bottom:25px;grid-column:1/-1}
.gvs-help [hidden]{display:none!important}
@media(max-width:1100px){.gvs-help :is(.feature-row,.hero-inner,.form-layout){gap:35px}.gvs-help .section-nav ol{grid-template-columns:repeat(2,minmax(0,1fr))}.gvs-help .form-row{grid-template-columns:1fr;gap:0}}
@media(max-width:767px){.gvs-help{font-size:16px}.gvs-help .wrap{width:calc(100% - 40px)}.gvs-help :is(.hero-inner,.feature-row,.form-layout,.shipping-grid,.contact-channels){grid-template-columns:1fr;gap:25px}.gvs-help .hero-inner{padding-block:35px}.gvs-help .hero-small .hero-inner{padding-block:30px}.gvs-help .breadcrumbs{font-size:18px}.gvs-help :is(.services,.guide-layout,.bespoke-layout,.form-layout){padding-block:40px}.gvs-help .feature-row{padding-block:30px}.gvs-help .feature-row.reverse>.help-photo{order:0}.gvs-help .center-heading{margin-bottom:20px}.gvs-help .section-nav{padding:18px}.gvs-help .section-nav ol{gap:10px}.gvs-help .section-nav a{font-size:14px}.gvs-help .contact-band{padding-block:40px}.gvs-help .contact-channels{gap:0}.gvs-help .contact-channels>section{padding:25px}.gvs-help .contact-channels>section+section{border-left:0;border-top:1px solid var(--help-line)}.gvs-help .contact-form{padding:25px 20px}.gvs-help .note{padding:25px}.gvs-help .form-intro br{display:none}.gvs-help .submit-row .button{width:100%}.gvs-help :is(th,td){padding:10px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.gvs-help *{scroll-behavior:auto!important;transition:none!important}}
