/* Approved Quest dimensions, type and colours. Page-only refinements. */
body.quest-local-preview {margin:0;background:#fff;font-family:"Work Sans",Arial,sans-serif!important;color:#171714;}
body.quest-local-preview #wpadminbar {display:none!important;}
body.quest-local-preview .quest-site-header {top:0!important;}
#quest-cloud-page.quest-security-page {font-family:"Work Sans",Arial,sans-serif;}
#quest-cloud-page.quest-security-page .qcloud-container {width:min(calc(100% - 48px),1180px);}
#quest-cloud-page.quest-security-page .qcloud-section-title {max-width:100%;overflow-wrap:break-word;}
#quest-cloud-page.quest-security-page h1 {font-size:clamp(2.1rem,3.1vw,2.5rem);font-weight:500;line-height:1.22;letter-spacing:-.035em;}
#quest-cloud-page.quest-security-page .qcloud-feature-copy>h2 {margin:0 0 28px;}
#quest-cloud-page.quest-security-page .qcloud-feature-row {margin:0 0 40px;}
#quest-cloud-page.quest-security-page .qcloud-editorial-grid {gap:32px 56px;}
#quest-cloud-page.quest-security-page .qcloud-form input,
#quest-cloud-page.quest-security-page .qcloud-form textarea {margin-top:6px;}
#quest-cloud-page.quest-security-page .qcloud-form label {margin-bottom:18px;}
#quest-cloud-page.quest-security-page .qsecurity-links {display:flex;flex-wrap:wrap;gap:18px 32px;margin-top:28px;}
#quest-cloud-page.quest-security-page .qsecurity-links a {font-size:16px;line-height:1.65;}
#quest-cloud-page.quest-security-page .qsecurity-jumps {display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:0;margin-bottom:18px;padding:24px 0;border-block:1px solid #e5e0d4;}
#quest-cloud-page.quest-security-page .qsecurity-jumps a {font-size:14px;line-height:1.5;color:#78652f;text-decoration:underline;text-underline-offset:4px;max-width:100%;}
#quest-cloud-page.quest-security-page .qsecurity-review-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:48px;}
#quest-cloud-page.quest-security-page .qsecurity-review-card {padding:30px;border:1px solid #e5e0d4;border-radius:10px;display:flex;flex-direction:column;align-items:flex-start;min-width:0;}
#quest-cloud-page.quest-security-page .qsecurity-review-card h2 {font-size:24px;font-weight:500;line-height:1.35;margin:0 0 20px;}
#quest-cloud-page.quest-security-page .qsecurity-review-card p {margin-bottom:24px;}
#quest-cloud-page.quest-security-page .qsecurity-review-card a {margin-top:auto;}
#quest-cloud-page.quest-security-page .qsecurity-review-intro {max-width:750px;margin-top:24px;}
#quest-cloud-page.quest-security-page .qcloud-hero-image,
#quest-cloud-page.quest-security-page .qcloud-feature-image {aspect-ratio:16/9;border-radius:10px;overflow:hidden;}
#quest-cloud-page.quest-security-page .qcloud-hero-image img,
#quest-cloud-page.quest-security-page .qcloud-feature-image img {width:100%;height:100%;aspect-ratio:16/9;object-fit:cover;}
#quest-cloud-page.quest-security-page .qcloud-feature-image img {object-fit:contain;}
#quest-cloud-page.quest-security-page .preview-note {font-size:13px;color:#655b44;margin-bottom:24px;}
#quest-cloud-page.quest-security-page .form-status {font-size:14px;margin-top:16px;}
#quest-cloud-page.quest-security-page [id] {scroll-margin-top:100px;}
.qsecurity-skip {position:absolute;left:16px;top:-100px;z-index:2000;padding:10px 16px;background:white;color:#171714;}
.qsecurity-skip:focus {top:10px;}
.qsecurity-preview-badge {position:fixed;z-index:1000;bottom:12px;left:12px;max-width:calc(100vw - 24px);padding:8px 12px;border:1px solid #e4dfd1;border-radius:10px;background:#fff;color:#655734;font:13px "Work Sans",Arial,sans-serif;box-shadow:none;}
.local-footer-logo {width:188px!important;height:auto!important;max-height:none!important;filter:brightness(0) invert(1);}
body.quest-local-preview .ftr-four ul:last-child {display:flex;gap:14px;flex-wrap:wrap;}
body.quest-local-preview .ftr-four ul:last-child a {font-size:13px;}
@media(max-width:991px) {
 #quest-cloud-page.quest-security-page .qcloud-feature-row {grid-template-columns:minmax(0,1fr);gap:32px;}
 #quest-cloud-page.quest-security-page .qcloud-feature-image {width:100%;max-width:680px;margin-inline:auto;}
 #quest-cloud-page.quest-security-page .qcloud-feature-row-reverse>* {order:initial;}
}
@media(max-width:767px) {
 #quest-cloud-page.quest-security-page .qsecurity-review-grid,
 #quest-cloud-page.quest-security-page .qcloud-editorial-grid {grid-template-columns:minmax(0,1fr);}
 #quest-cloud-page.quest-security-page .qsecurity-review-card {padding:24px;}
 #quest-cloud-page.quest-security-page .qsecurity-links {flex-direction:column;gap:18px;}
}
@media(max-width:575px) {
 #quest-cloud-page.quest-security-page .qcloud-container {width:calc(100% - 32px);}
 #quest-cloud-page.quest-security-page .qsecurity-jumps {gap:14px;padding-block:20px;}
 #quest-cloud-page.quest-security-page h1 {font-size:clamp(1.95rem,8vw,2.25rem);}
}
@media(prefers-reduced-motion:reduce) {html {scroll-behavior:auto!important;}}
/* Accessible nested services navigation. */
.qsecurity-nested {position:relative;}
.qsecurity-parent {display:flex;align-items:center;}
.qsecurity-parent>a {flex:1;min-width:0;}
.qsecurity-child-toggle {display:grid;place-items:center;flex:0 0 40px;width:40px;min-height:44px;padding:0;border:0;background:transparent;color:#655734;font:24px Arial,sans-serif;}
.qsecurity-child-menu {display:none;position:absolute;top:0;left:100%;width:300px;padding:12px 0;margin:0;list-style:none;background:#fff;border:1px solid #e4dfd1;border-radius:10px;z-index:80;}
.qsecurity-nested:hover>.qsecurity-child-menu,
.qsecurity-nested:focus-within>.qsecurity-child-menu,
.qsecurity-nested.is-open>.qsecurity-child-menu {display:block;}
.qsecurity-child-menu a {display:block;padding:12px 22px!important;font-size:14px;line-height:1.5;text-decoration:none;}
.qsecurity-child-menu a:hover,.qsecurity-child-menu a:focus-visible {background:#f8f5ed;color:#78652f;}
@media(max-width:991px) {
 .qsecurity-child-menu {position:static;width:100%;border:0;border-radius:0;padding:4px 0 8px 16px;}
 .qsecurity-nested:hover>.qsecurity-child-menu,
 .qsecurity-nested:focus-within>.qsecurity-child-menu {display:none;}
 .qsecurity-nested.is-open>.qsecurity-child-menu {display:block;}
 .qsecurity-parent {width:100%;}
 .qsecurity-child-toggle {flex-basis:46px;}
}

