/* Shared presentation system. No behavior, visibility, record or print changes. */
@media screen {
body.cg-site,body.cg-staff-workspace{--cg-ui-border:#b9c8bf;--cg-ui-radius:10px;--cg-ui-space:20px;--cg-ui-ink:#173343;--cg-ui-green:#254f40}
/* Public pages retain their 18px base and generous line spacing. */
body.cg-site main .cg-section{padding-block:3rem}
body.cg-site main .cg-hero{padding-block:3rem;gap:2.5rem}
body.cg-site main .cg-card{padding:1.25rem;border-color:var(--cg-ui-border);border-radius:var(--cg-ui-radius);box-shadow:none}
body.cg-site main .cg-card .cg-card{padding:1rem 0;border:0;border-top:1px solid var(--cg-ui-border);border-radius:0;background:transparent}
body.cg-site main .cg-hero-panel{padding:1.5rem;border-radius:var(--cg-ui-radius)}
body.cg-site .cg-portal-page>.cg-grid.cg-section{padding-top:1.5rem}
body.cg-site main .cg-section-head{margin-bottom:1.5rem}
body.cg-site main :is(.cg-tutorial-intro,.cg-tutorial-support,.cg-guide-download){padding:1.25rem;border-radius:var(--cg-ui-radius);box-shadow:none}
body.cg-site main :is(.cg-tutorial-card,.cg-video-collection,.cg-intro-video-visual){border-radius:var(--cg-ui-radius);box-shadow:none}
body.cg-site main :is(.cg-tutorial-card-copy,.cg-video-collection-copy){padding:1.25rem}
body.cg-site main .cg-tutorial-card h3{font-size:1.25rem}
body.cg-site main .cg-video-collection-copy h3{font-size:1.5rem}
body.cg-site main .cg-video-topics li{background:transparent;border:0;border-left:2px solid var(--cg-ui-border);border-radius:0;padding:.4rem .75rem}
body.cg-site main .cg-note{background:#edf2ec;border-left-width:3px;padding:.9rem 1rem}
body.cg-site main :is(.cg-button,button){border-radius:8px;min-height:48px;box-shadow:none}
body.cg-site main .cg-button:hover{box-shadow:none}
body.cg-site main .cg-button.secondary:hover{background:var(--cg-green);border-color:var(--cg-green);color:var(--cg-paper)}
/* Instructions sit beneath the primary action without another boxed card. */
body.cg-site .cg-portal-page .cg-signin-instructions{margin:1.1rem 0;padding:1rem 0 0;border:0;border-top:1px solid var(--cg-ui-border);border-radius:0;background:transparent}
body.cg-site .cg-portal-page .cg-signin-instructions p{margin:0 0 .35rem}
body.cg-site .cg-signin-video-links{margin-top:0;gap:.4rem 1.25rem;align-items:center}
body.cg-site .cg-signin-video-links a{display:inline-flex;align-items:center;min-height:44px;padding:.35rem 0;color:var(--cg-green);font-weight:700;text-decoration:underline;text-underline-offset:.2em}
body.cg-site .cg-signin-video-links a:hover{color:var(--cg-ink)}
body.cg-site .cg-portal-help-resources{gap:0}
body.cg-site .cg-portal-help-resources>.cg-card{padding:1.25rem 0;border:0;border-bottom:1px solid var(--cg-ui-border);border-radius:0;background:transparent}
body.cg-site .cg-portal-help-resources>.cg-card:first-child{padding-top:0}
body.cg-site .cg-portal-help-resources h2{font-size:1.5rem}
body.cg-site .cg-portal-page .cg-portal-head{padding:1rem 1.25rem;border-radius:var(--cg-ui-radius);border-left-width:3px}
body.cg-site .cg-portal-page .cg-ticket{padding:1.1rem;border-left-width:3px;border-radius:var(--cg-ui-radius)}
body.cg-site .cg-portal-page :is(.cg-ticket-latest,.cg-ticket-next){border-radius:6px;padding:.85rem}
body.cg-site .cg-signin-video-dialog{padding:20px;border-radius:var(--cg-ui-radius)}
body.cg-site .cg-signin-video-heading h2{font-size:clamp(1.2rem,2.5vw,1.5rem);line-height:1.35}
body.cg-site .cg-signin-video-dialog .cg-signin-video-close{min-height:44px;min-width:100px;padding:8px 12px}
/* Shared Business Center and client-dashboard surfaces. Existing navigation remains. */
body :is(.cgb-unified,.cgb-business){--workspace-gap:20px;--workspace-border:#b9c8bf}
body .cgb-unified{font-size:16px;line-height:1.6}
body .cgb-unified.cgb-business>.cgb-workspace-header{padding:18px 22px;margin-bottom:20px;border-radius:10px;background:#203b3c;box-shadow:none;gap:20px}
body .cgb-unified .cgb-workspace-header .cgb-brand-logo{width:220px!important;margin-bottom:8px!important}
body .cgb-unified .cgb-workspace-header h1{font-size:1.35rem!important}
body .cgb-unified .cgb-dashboard{gap:20px}
body .cgb-unified.cgb-business .cgb-sidebar{border-radius:10px}
body .cgb-unified :is(.cgb-card,.cg-inbox-card,.cg-client-panel,.cg-client-account-card,.cgb-request-tracking){padding:20px;border-radius:10px;box-shadow:none;margin-bottom:20px}
body .cgb-unified .cgb-card .cgb-card{padding:16px 0;border:0;border-top:1px solid #cbd6cf;border-radius:0;background:transparent;box-shadow:none}
body.cg-staff-workspace .cgb-unified :is(.cgb-command-center,.cgb-support-snapshot,.cgb-reminder-panel){padding:20px!important;margin:0 0 24px!important;border:0!important;border-top:1px solid #b9c8bf!important;border-radius:0;background:transparent;box-shadow:none}
body.cg-staff-workspace .cgb-reminder-panel>p{font-size:16px;line-height:1.6;margin:10px 0}
body.cg-staff-workspace .cgb-reminder-group{margin:20px 0 0;padding:0;border:0}
body.cg-staff-workspace #cgb-attention{background:transparent}
body.cg-staff-workspace .cgb-unified .cgb-workspace p{font-size:16px;line-height:1.6}
body.cg-staff-workspace .cgb-reminder-item p strong{font-size:inherit}
body.cg-staff-workspace .cgb-reminder-group>h3{margin:0 0 8px;padding:0;border:0}
body.cg-staff-workspace .cgb-reminder-grid{grid-template-columns:1fr;gap:0}
body.cg-staff-workspace .cgb-reminder-item{padding:16px 0;border:0;border-top:1px solid #cbd6cf;border-radius:0;background:transparent}
body.cg-staff-workspace .cgb-reminder-item h4{margin-bottom:6px}
body.cg-staff-workspace .cgb-reminder-item ul{margin:8px 0 12px}
body.cg-staff-workspace .cgb-reminder-item p{margin:8px 0}
body.cg-staff-workspace .cgb-reminder-item .cgb-muted{font-size:16px;line-height:1.6}
body.cg-staff-workspace .cgb-command-grid{gap:0;margin:16px 0}
body.cg-staff-workspace .cgb-business .cgb-command-card{min-height:0;padding:16px;border:0;border-top:1px solid #b9c8bf;border-radius:0;background:transparent;box-shadow:none;gap:6px}
body.cg-staff-workspace .cgb-business .cgb-command-card:hover{background:#e8efea;box-shadow:none}
body.cg-staff-workspace .cgb-command-card strong{font-size:1.65rem}
body.cg-staff-workspace .cgb-command-card small{font-size:16px}
body.cg-staff-workspace .cgb-command-card.has-attention{border-left:3px solid #a14338}
body.cg-staff-workspace .cgb-quick-actions{padding-top:14px;gap:8px 20px}
body.cg-staff-workspace .cgb-quick-actions a{display:inline-flex;align-items:center;min-height:44px}
body.cg-staff-workspace .cgb-unified .cgb-context-nav{padding:8px 0;background:transparent;border:0;border-bottom:1px solid #b9c8bf;border-radius:0;margin-bottom:20px}
body.cg-staff-workspace .cgb-unified .cgb-workspace :is(h1,h2,h3,h4){line-height:1.4}
body.cg-staff-workspace .cgb-unified .cgb-workspace h2{font-size:1.4rem}
body.cg-staff-workspace :is(.cg-client-profile-heading,.cgb-client-profile-heading){box-shadow:none;border-radius:10px;padding:20px}
body.cg-staff-workspace .cgb-unified :is(.cgb-client-box,.cgb-client-private,.cgb-appointment-card,.cgb-invoice-item,.cgb-document-group){box-shadow:none;border-radius:10px}
body.cg-staff-workspace .cgb-client-grid .cgb-card{margin:0}
body.cg-staff-workspace #wpbody-content details[data-cgb-screen-node]{border-radius:10px;padding:18px;box-shadow:none}
body.cg-staff-workspace #wpbody-content details[data-cgb-screen-node] details[data-cgb-screen-node]{border:0;border-top:1px solid #cbd6cf;border-radius:0;background:transparent;padding:16px 0}
body.cg-staff-workspace .cgb-invoices .cgb-invoice-client-picker{padding:20px!important;margin:20px 0 28px}
body.cg-staff-workspace :is(.cgb-availability-editor,.cgb-date-exceptions,.cgb-week-preview,.cgb-client-calendar-preview){border-radius:10px;box-shadow:none}
body.cg-staff-workspace .cgb-business .cgb-availability-editor{padding:20px;border-top-width:3px}
body.cg-staff-workspace .cgb-unified :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea){font-size:16px;line-height:1.5}
body.cg-staff-workspace .cgb-unified :is(.cgb-job-meta,.cgb-muted){font-size:16px;line-height:1.6}
body.cg-staff-workspace .cgb-unified :is(.cgb-calendar-event,.cgb-appointment-row){border-radius:8px;box-shadow:none}
body.cg-staff-workspace .cgb-unified :is(.cgb-badge,.cg-status-pill){font-size:14px;line-height:1.5}
body.cg-staff-workspace .cgb-unified :is(.button,button[type=submit]){min-height:44px}
/* Uniform action colors across the owned admin screens. */
body.cg-staff-workspace #wpbody-content .cgb-unified .button{background:#fff!important;color:#173343!important;border-color:#81978b!important;border-radius:8px!important;box-shadow:none!important;min-height:44px!important}
body.cg-staff-workspace #wpbody-content .cgb-unified .button.button-primary{background:#254f40!important;border-color:#254f40!important;color:#fffdf8!important}
body.cg-staff-workspace #wpbody-content .cgb-unified .button:hover{background:#edf2ec!important;color:#173343!important}
body.cg-staff-workspace #wpbody-content .cgb-unified .button.button-primary:hover{background:#183d2e!important;color:#fffdf8!important}
body.cg-staff-workspace #wpbody-content .cgb-unified .button:focus-visible{outline:3px solid #b97816!important;outline-offset:3px!important}
/* Login keeps its proven checkbox/help behavior, with one quiet form surface. */
body.login{background:#f7f5ef}
body.login .cg-login-welcome{background:transparent;border:0;border-left:3px solid #254f40;border-radius:0;padding:.5rem 1rem;box-shadow:none}
body.login form{border:1px solid #9aaca2;border-radius:10px;box-shadow:none;padding:1.25rem 1.5rem}
body.login .button-primary{box-shadow:none}
@media(max-width:700px){
body.cg-site main .cg-section,body.cg-site main .cg-hero{padding-block:2rem}
body.cg-site main .cg-card{padding:1rem}
body.cg-site main .cg-hero-panel{padding:1.25rem}
body.cg-site .cg-portal-page .cg-signin-video-links{flex-direction:row;align-items:center;gap:.4rem 1.25rem}
body.cg-site .cg-signin-video-dialog{padding:16px}
body .cgb-unified.cgb-business>.cgb-workspace-header{padding:16px;gap:12px}
body .cgb-unified .cgb-workspace-header .cgb-brand-logo{width:200px!important}
body.cg-staff-workspace .cgb-unified :is(.cgb-command-center,.cgb-support-snapshot,.cgb-reminder-panel){padding:16px 0!important}
body .cgb-unified :is(.cgb-card,.cg-inbox-card,.cg-client-panel,.cg-client-account-card,.cgb-request-tracking){padding:16px}
body.cg-staff-workspace .cgb-command-grid{grid-template-columns:1fr}
body.cg-staff-workspace .cgb-business .cgb-command-card{padding:14px 8px}
body.login form{padding:1.25rem}
}
/* Compact mobile navigation: one scrollable row, never a wall of cards. */
@media(max-width:960px){
body.cg-staff-workspace #wpbody-content .cgb-unified.cgb-business .cgb-sidebar{display:flex!important;flex-direction:row!important;align-items:flex-start;flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;max-height:none;max-width:100%;width:100%;padding:8px 0 12px;margin:12px 0 20px;border:0;border-radius:0;background:transparent;gap:20px;scrollbar-width:auto}
body.cg-staff-workspace .cgb-unified.cgb-business .cgb-sidebar .cg-workspace-menu-group{display:grid;grid-auto-flow:column;grid-template-rows:24px auto;gap:4px 8px;border:0;padding:0;margin:0;flex:0 0 auto}
body.cg-staff-workspace .cgb-unified.cgb-business .cgb-sidebar .cg-workspace-menu-label{grid-row:1;grid-column:1;margin:0;color:#315747;font-size:13px;line-height:1.5;white-space:nowrap}
body.cg-staff-workspace #wpbody-content .cgb-unified.cgb-business .cgb-sidebar .cg-workspace-menu-group a{grid-row:2;width:auto;min-height:44px;white-space:nowrap;padding:8px 12px;margin:0}
}

}

/* Plan comparison: aligned rows, readable price units and stable actions. */
@media screen {
body.cg-site main .cg-pricing-grid{gap:1.25rem;align-items:stretch}
body.cg-site main .cg-pricing-grid>.cg-card{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:1rem;min-width:0}
body.cg-site main .cg-pricing-grid h3{margin:0;font-size:1.3rem;line-height:1.35}
body.cg-site main .cg-pricing-grid .cg-price{margin:0;font-size:2.1rem;line-height:1.2}
body.cg-site main .cg-pricing-grid .cg-price span{display:block;margin-top:.4rem;font-size:1rem;line-height:1.5}
body.cg-site main .cg-pricing-grid .cg-list{margin:0;padding-left:1.25rem}
body.cg-site main .cg-pricing-grid .cg-list li:last-child{margin-bottom:0}
body.cg-site main .cg-pricing-grid .cg-button{align-self:end;width:100%;text-align:center;white-space:normal;line-height:1.4}
body.cg-site main .cg-pricing-grid .cg-small{margin:0;line-height:1.5}
@media(min-width:1000px){
body.cg-site main .cg-pricing-content{max-width:1120px}
body.cg-site main .cg-pricing-content>:not(.cg-pricing-grid){max-width:850px;margin-inline:auto}
}
@media(max-width:999px){
body.cg-site main .cg-pricing-grid{grid-template-columns:1fr;max-width:640px;margin-inline:auto}
body.cg-site main .cg-pricing-grid>.cg-card{display:flex;flex-direction:column;gap:1rem;grid-row:auto}
body.cg-site main .cg-pricing-grid .cg-button{align-self:stretch;margin-top:.25rem}
}
}

/* High contrast is opt-in: keep surfaces and foregrounds paired. */
@media screen {
html.cg-contrast body.cg-site{--cg-ui-border:#fffef5;--cg-ui-ink:#fffef5;--cg-ui-green:#e1f7a6}
html.cg-contrast body.cg-site :is(.cg-portal-head,.cg-ticket,.cg-status-guide,.cg-status-guide dl div,.cg-status,.cg-faq,.cg-ask,.cg-guide-topics,.cg-note,.cg-ask-panel-head,.cg-tutorial-intro,.cg-tutorial-support,.cg-tutorial-card,.cg-tutorial-media,.cg-video-collection,.cg-video-collection-image,.cg-guide-download,.cg-signin-video-dialog,.cg-policy-dialog,.cg-help-step,.cg-ticket-latest,.cg-ticket-next,.cg-support-empty,.cg-portal-alert,.cg-unread-notice,[data-cg-receipt]){background:var(--cg-paper);color:var(--cg-ink);border-color:var(--cg-line);box-shadow:none}
html.cg-contrast body.cg-site :is(.cg-status-guide summary,.cg-status-guide dt,.cg-status-guide dd,.cg-tutorial-meta,.cg-portal-page .cg-ticket-latest time,.cg-portal-page .cg-after-send,.cg-help-step strong,.cg-ticket-next strong,[data-cg-receipt] h2){color:var(--cg-ink)}
html.cg-contrast body.cg-site :is(input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]),textarea,select){background:var(--cg-paper);color:var(--cg-ink);border-color:var(--cg-line);color-scheme:dark}
html.cg-contrast body.cg-site :is(input,textarea)::placeholder{color:var(--cg-ink);opacity:.8}
html.cg-contrast body.cg-site :is(.cg-ask-launcher,.cg-ask-followup a){background:var(--cg-green);color:var(--cg-paper);border-color:var(--cg-green)}
html.cg-contrast body.cg-site :is(.cg-ask-launcher,.cg-ask-followup a):is(:hover,:focus-visible){background:var(--cg-ink);color:var(--cg-paper)}
html.cg-contrast body.cg-site .cg-portal-page :is(.cg-portal-alert,.cg-unread-notice) a{color:var(--cg-green)}
html.cg-contrast body.cg-site .cg-review-track .cg-review blockquote{background:var(--cg-paper);color:var(--cg-ink);border-color:var(--cg-line);box-shadow:none}
html.cg-contrast body.cg-site .cg-review-track .cg-review blockquote::after{background:var(--cg-paper);border-color:var(--cg-line)}
html.cg-contrast body.cg-site :is(.cg-review-stars,.cg-review-controls button){color:var(--cg-ink)}
html.cg-contrast body.cg-site .cg-review-controls button:not(:disabled):hover{background:var(--cg-sage)}
html.cg-contrast body.cg-site .cg-header .cg-brand-wordmark{content:url('brand-kit/cyberguardia-horizontal-reversed.svg')}
html.cg-contrast body.cg-site :is(.cg-tutorial-play,.cg-signin-video-close){background:var(--cg-green);color:var(--cg-paper);border-color:var(--cg-green)}
html.cg-contrast body.cg-site :is(.cg-tutorial-play,.cg-signin-video-close):is(:hover,:focus-visible){background:var(--cg-ink);color:var(--cg-paper)}
}

@media screen {
html.cg-contrast body.cg-site .cg-review-controls button:focus-visible{outline-color:var(--cg-green)}
html.cg-contrast body.cg-site .cg-signin-video-dialog .cg-signin-video-close{background:var(--cg-green);color:var(--cg-paper);border-color:var(--cg-green)}
html.cg-contrast body.cg-site .cg-signin-video-dialog .cg-signin-video-close:is(:hover,:focus-visible){background:var(--cg-ink);color:var(--cg-paper);border-color:var(--cg-ink)}
html.cg-contrast body.cg-site pre{background:var(--cg-paper);color:var(--cg-ink);border:1px solid var(--cg-line)}
}

/* Signed-out portal: compact hierarchy and a visible account-form destination. */
body.cg-site .cg-portal-page .cg-portal-entry{padding-block:1.5rem;align-items:start}
body.cg-site .cg-portal-entry h2{font-size:1.5rem;line-height:1.3;margin-bottom:.75rem}
body.cg-site .cg-portal-entry h3{font-size:1.15rem;line-height:1.4;margin-top:1.25rem;margin-bottom:.5rem}
body.cg-site .cg-portal-page #request-account{scroll-margin-top:10rem}

/* Secondary password recovery remains readable, distinct and easy to tap. */
body.cg-site .cg-portal-entry .cg-portal-reset{margin:0 0 .5rem}
body.cg-site .cg-portal-entry .cg-portal-reset a{display:inline-flex;align-items:center;min-height:44px;padding:12px 0;font-size:.888888889rem;line-height:1.4;text-decoration:underline;text-underline-offset:.2em;box-sizing:border-box}

/* One heading rhythm for standard public pages and the signed-out portal. */
@media screen{
body.cg-site :is(.cg-standard-page,.cg-portal-public)>.cg-page-title{padding-block:3rem 1.5rem}
body.cg-site :is(.cg-standard-page,.cg-portal-public)>.cg-page-title>.cg-eyebrow{font-size:1rem;line-height:1.65;margin:0 0 1rem}
body.cg-site :is(.cg-standard-page,.cg-portal-public)>.cg-page-title>h1{margin:0}
body.cg-site .cg-portal-public>.cg-page-title>.cg-portal-summary{margin:.75rem 0 0;max-width:65ch}
body.cg-site .cg-portal-public>.cg-portal-entry.cg-section{padding-top:0;margin-top:0}
body.cg-site .cg-portal-public .cg-portal-entry h2{font-size:1.25rem;line-height:1.4;margin-top:0;margin-bottom:.75rem}
body.cg-site .cg-portal-public .cg-portal-entry .cg-portal-new{margin-top:1.25rem}
@media(max-width:600px){body.cg-site :is(.cg-standard-page,.cg-portal-public)>.cg-page-title{padding-top:1.75rem}}
}

.cg-learning-nav{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;padding-block:1rem}.cg-learning-nav a{display:inline-flex;align-items:center;min-height:44px}
.cg-guide-watch{margin-block:2rem;padding-block:1.25rem;border-top:1px solid #b7c5bc}.cg-guide-watch>a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}

/* Release192: compact primary navigation and persistent account access. */
body.cg-site .cg-header-booking{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:flex-end}
body.cg-site .cg-portal-utility{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.4rem .7rem;font-weight:700;color:var(--cg-ink);text-underline-offset:.2em}
body.cg-site .cg-home-all-services{justify-content:center;margin-top:1.5rem}
@media(max-width:900px){
 body.cg-site .cg-header-top{display:flex;flex-wrap:wrap;gap:.6rem;padding-block:.65rem}
 body.cg-site .cg-header-top>div:first-child{flex:1 1 100%;min-width:0}
 body.cg-site .cg-header-booking{display:flex;width:100%;justify-content:space-between;gap:.5rem}
 body.cg-site .cg-header-booking .cg-button{width:auto;min-height:48px;padding:.55rem .85rem;font-size:1rem}
 body.cg-site .cg-header-booking .cg-portal-utility{font-size:1rem;padding:.4rem .3rem}
 body.cg-site.cg-scrolled .cg-sticky-shell .cg-header-top{display:flex}
}

/* Release195: account access follows About; desktop-only header request action. */
@media(max-width:900px){body.cg-site .cg-header .cg-header-booking{display:none}}

/* Standard pages share the title container; prose retains readable line lengths. */
body.cg-site main.cg-wrap>.cg-content{max-width:none;width:100%;margin-inline:0}
body.cg-site main.cg-wrap>.cg-content>p{max-width:75ch}

body.cg-site main.cg-wrap.cg-email-guide{max-width:none}
body.cg-site main.cg-wrap>.cg-page-title{max-width:none;padding-block:3rem 1.5rem}
body.cg-site main.cg-wrap>.cg-page-title>.cg-eyebrow{margin:0 0 1rem}
body.cg-site main.cg-wrap>.cg-page-title>h1{margin:0}
body.cg-site main.cg-wrap>.cg-page-title>:last-child{margin-bottom:0}
@media(max-width:600px){body.cg-site main.cg-wrap>.cg-page-title{padding-top:1.75rem}}

/* Uniform guide cards, including Email & Printing; mobile menu action last. */
body.cg-site .cg-guide-library .cg-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
body.cg-site .cg-guide-library .cg-guide-card{display:flex;flex-direction:column;min-width:0}
body.cg-site .cg-guide-library .cg-guide-card-actions{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;margin-top:auto}
body.cg-site .cg-guide-library .cg-guide-card-actions>a{min-height:44px;align-items:center}
body.cg-site .cg-nav li.cg-mobile-request{display:none}
@media(max-width:900px){body.cg-site .cg-nav li.cg-mobile-request{display:list-item}}
@media(max-width:700px){body.cg-site .cg-guide-library .cg-guide-grid{grid-template-columns:minmax(0,1fr)}}

/* Homepage rhythm: consistent boundaries without compounded paragraph margins. */
body.cg-site main.cg-home>section.cg-section:not(.cg-hero):not(.cg-intro-video){padding-block:2rem}
body.cg-site main.cg-home>section.cg-section>:last-child,
body.cg-site main.cg-home>section.cg-section>.cg-wrap>:last-child,
body.cg-site main.cg-home #cg-process article>p:last-child{margin-bottom:0}
body.cg-site main.cg-home>.cg-home-founder{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:2.5rem;align-items:center}
body.cg-site .cg-home-founder-copy{min-width:0}
body.cg-site .cg-home-founder-copy .cg-lead{max-width:none}
body.cg-site .cg-home-founder-photo{margin:0;text-align:center}
body.cg-site .cg-home-founder-photo img{display:block;width:260px;height:260px;object-fit:cover;object-position:center 25%;border-radius:50%}
body.cg-site .cg-home-founder-photo figcaption{margin-top:.6rem;font-size:1rem;line-height:1.5}
@media(max-width:700px){
 body.cg-site main.cg-home>section.cg-section:not(.cg-hero):not(.cg-intro-video){padding-block:1.5rem}
 body.cg-site main.cg-home>.cg-home-founder{grid-template-columns:minmax(0,1fr);gap:1.25rem}
 body.cg-site .cg-home-founder-photo{justify-self:center;order:-1}
 body.cg-site .cg-home-founder-photo img{width:min(220px,100%);height:auto;aspect-ratio:1}
}

/* Pricing uses the common page alignment rather than a nested centered column. */
body.cg-site main.cg-standard-page>.cg-content.cg-pricing-content>:not(.cg-pricing-grid){max-width:none;margin-inline:0}
body.cg-site main.cg-standard-page>.cg-content.cg-pricing-content>p{max-width:75ch}
body.cg-site main .cg-pricing-grid{max-width:none;margin-inline:0}

/* Supporting page images stay beside the introduction rather than filling the page. */
body.cg-site .cg-content>.cg-page-art{float:none;width:100%;max-width:810px;margin:0 0 1.5rem}
body.cg-site .cg-content>.cg-page-art img{display:block;width:100%;height:auto;border-radius:16px}
body.cg-site .cg-content>.cg-page-art+.cg-lead{max-width:810px}

body.cg-site .cg-home-services-heading{display:block}
body.cg-site .cg-home-services-heading>p{max-width:75ch;margin:.75rem 0 0}

/* Specialist assessment: distinct paragraph, actions and telephone rows. */
body.cg-site.cg-specialist-page .cg-content>.cg-actions{margin-block:1.25rem 0;gap:1rem 1.5rem;align-items:center}
body.cg-site.cg-specialist-page .cg-content>.cg-actions>a:not(.cg-button){display:inline-flex;align-items:center;min-height:44px}
body.cg-site.cg-specialist-page .cg-content>.cg-actions+a[href^="tel:"]{margin-top:1.25rem}
@media(max-width:600px){body.cg-site.cg-specialist-page .cg-content>.cg-actions{flex-direction:column;align-items:flex-start;gap:.75rem}}

body.cg-site .cg-content .cg-guides-video-link{margin:1rem 0 1.5rem;line-height:1.65}
body.cg-site .cg-content .cg-guides-video-link a{display:inline-block;padding-block:.35rem;text-underline-offset:.2em}

/* Compact mobile header with an in-flow navigation dropdown. */
.cg-mobile-navigation .cg-menu-open{display:none}
.cg-mobile-navigation[open] .cg-menu-closed{display:none}
.cg-mobile-navigation[open] .cg-menu-open{display:inline}
@media(max-width:900px){
 body.cg-site .cg-header{position:relative}
 body.cg-site .cg-header .cg-header-top,
 body.cg-site.cg-scrolled .cg-sticky-shell .cg-header .cg-header-top{display:block;min-height:80px;padding-block:.75rem}
 body.cg-site .cg-header .cg-header-top>div:first-child{width:calc(100% - 7rem);min-width:0}
 body.cg-site .cg-header .cg-brand{width:100%;max-width:100%}
 body.cg-site .cg-header .cg-brand-wordmark{width:100%;height:auto}
 body.cg-site .cg-header .cg-mobile-navigation,
 body.cg-site.cg-scrolled .cg-sticky-shell .cg-header .cg-mobile-navigation{padding-bottom:0}
 body.cg-site .cg-header .cg-mobile-navigation>summary,
 body.cg-site.cg-scrolled .cg-sticky-shell .cg-header .cg-mobile-navigation>summary{position:absolute;right:1rem;top:.75rem;min-height:48px;padding:.55rem .7rem;border:1px solid var(--cg-ink);font-size:1rem;font-weight:800;line-height:1.3;width:6rem;max-width:none;min-width:76px;cursor:pointer;white-space:nowrap;overflow-wrap:normal}
 body.cg-site .cg-header .cg-mobile-navigation[open]{padding-bottom:.75rem}
 body.cg-site .cg-header .cg-mobile-navigation .cg-nav ul{margin:0;gap:0}
 body.cg-site .cg-header .cg-mobile-navigation .cg-nav a{min-height:52px;padding:.75rem .5rem;font-size:1.125rem;line-height:1.4;white-space:normal}
 body.cg-site .cg-header .cg-mobile-navigation .cg-mobile-request{border-bottom:0}
 body.cg-site .cg-header .cg-mobile-navigation .cg-mobile-request a{justify-content:center;margin-top:.75rem;border-radius:8px;background:var(--cg-green);color:var(--cg-paper)!important}
}



.cg-mobile-navigation summary .cg-menu-closed>span,.cg-mobile-navigation summary .cg-menu-open>span{display:inline-block;width:1em;text-align:center}

/* Clear interaction feedback and a tighter desktop logo-to-navigation rhythm. */
@media(min-width:901px){
 body.cg-site .cg-header .cg-header-top,
 body.cg-site.cg-scrolled .cg-sticky-shell .cg-header .cg-header-top{padding-bottom:.15rem}
 body.cg-site .cg-header .cg-header-top>div:first-child{display:flex;align-items:center}
}
body.cg-site .cg-header .cg-nav a:not(.cg-button):is(:hover,:focus-visible){background:#dce8df;color:#173b2e!important;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2em;border-radius:5px}
body.cg-site .cg-header .cg-header-booking .cg-button:is(:hover,:focus-visible),
body.cg-site .cg-header .cg-mobile-request a:is(:hover,:focus-visible){background:#285847;color:#fffdf8!important;border-color:#285847;text-decoration:underline;text-underline-offset:.2em;box-shadow:0 0 0 2px #285847}
html.cg-contrast body.cg-site .cg-header .cg-nav a:not(.cg-button):is(:hover,:focus-visible){background:#dce8df!important;color:#102a20!important}
html.cg-contrast body.cg-site .cg-header .cg-header-booking .cg-button:is(:hover,:focus-visible),
html.cg-contrast body.cg-site .cg-header .cg-mobile-request a:is(:hover,:focus-visible){background:#fff!important;color:#102a20!important;border-color:#fff;box-shadow:0 0 0 2px #fff}

/* Balanced desktop highlight with slightly softer corners; preserve link positions. */
@media(min-width:901px){
 body.cg-site .cg-header .cg-nav a:not(.cg-button){padding-inline:.45rem;margin-inline:-.45rem;border-radius:8px}
 body.cg-site .cg-header .cg-nav a:not(.cg-button):is(:hover,:focus-visible){border-radius:8px}
}

/* Approved shorter request path; keep optional choices and reading tools reachable. */
.cg-booking-intro{margin-bottom:1.25rem}
.cg-booking-intro h1{margin-bottom:.65rem}
.cg-booking-intro p{max-width:48rem;margin:.65rem 0}
.cg-request-options{border:1px solid var(--cg-border,#ccd7cf);border-radius:10px;padding:1rem;margin:1rem 0 1.4rem}
.cg-request-options summary{cursor:pointer;font-weight:700;min-height:44px;display:list-item}
.cg-request-options[open] summary{margin-bottom:1rem}
@media(max-width:700px){
 body:has(#cg-request-form) .cg-tools,body:has(#cg-request-form) .cg-back-top{position:static!important;display:flex;justify-content:flex-end;flex-wrap:wrap;margin:1rem;padding:0;max-width:calc(100% - 2rem)}
 body:has(#cg-request-form) .cg-booking-intro h1{font-size:clamp(1.6rem,7vw,2.1rem)}
}

/* Approved Guides & Tutorials dropdown and Start Here page, 2.18.231. */
body.cg-site .cg-nav .cg-learning-menu{position:relative}
body.cg-site .cg-nav .cg-learning-row{display:flex;align-items:center;position:relative}
body.cg-site .cg-nav .cg-learning-row>.cg-learning-parent{padding:.55rem .6rem;margin:0;border-radius:6px 0 0 6px;white-space:nowrap}
body.cg-site .cg-nav .cg-learning-current{background:var(--cg-sage)}
body.cg-site .cg-nav .cg-learning-disclosure{position:static;margin:0;padding:0;border:0;background:transparent}
body.cg-site .cg-nav .cg-learning-disclosure>summary{display:flex;justify-content:center;align-items:center;list-style:none;min-width:44px;min-height:44px;padding:.35rem .5rem;border:1px solid var(--cg-line);border-radius:6px;cursor:pointer;background:var(--cg-paper);font-size:1.2rem;line-height:1}
body.cg-site .cg-nav .cg-learning-disclosure>summary::-webkit-details-marker{display:none}
body.cg-site .cg-nav .cg-learning-disclosure[open]>summary{background:var(--cg-sage)}
body.cg-site .cg-nav .cg-learning-disclosure[open]>summary span{transform:rotate(180deg)}
body.cg-site .cg-nav .cg-learning-disclosure:not([open])>.cg-learning-submenu{display:none}
body.cg-site .cg-nav ul.cg-learning-submenu{display:block;position:absolute;top:calc(100% + .4rem);left:0;z-index:50;min-width:245px;width:max-content;max-width:calc(100vw - 2rem);padding:.4rem;margin:0;list-style:none;background:var(--cg-paper);border:1px solid var(--cg-line);border-radius:9px;box-shadow:0 8px 24px rgb(21 45 59 / 13%)}
body.cg-site .cg-nav .cg-learning-submenu>li{display:block;margin:0;border:0}
body.cg-site .cg-nav .cg-learning-submenu a{display:block;padding:.8rem 1rem;margin:0;min-height:48px;border-radius:5px;font-size:1rem;white-space:normal}
body.cg-site .cg-start-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}
body.cg-site .cg-start-topic{display:block;padding:1.2rem;border:1px solid var(--cg-line);border-radius:12px;background:var(--cg-paper);color:var(--cg-ink);text-decoration:none}
body.cg-site .cg-start-topic strong,body.cg-site .cg-start-topic span{display:block}
body.cg-site .cg-start-topic strong{font-size:1.2rem}
body.cg-site .cg-start-topic span{font-size:1rem;margin-top:.25rem}
body.cg-site .cg-start-topic[aria-expanded=true]{background:var(--cg-sage);outline:2px solid var(--cg-green);outline-offset:-2px}
body.cg-site .cg-start-lesson{margin:1.6rem 0;padding:1.5rem;border:1px solid var(--cg-line);border-radius:14px;background:var(--cg-paper);scroll-margin-top:12rem}
body.cg-site .cg-start-lesson[hidden]{display:none!important}
body.cg-site .cg-start-lesson h2{margin-top:.3rem}
body.cg-site .cg-start-formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
body.cg-site .cg-start-formats-two{grid-template-columns:repeat(2,minmax(0,1fr))}
body.cg-site .cg-start-formats>a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:110px;text-align:center;padding:1rem .6rem;border:1px solid var(--cg-line);border-radius:9px;color:var(--cg-ink);text-decoration:none;background:var(--cg-bg)}
body.cg-site .cg-start-formats>a:first-child{background:var(--cg-green);color:var(--cg-paper)}
body.cg-site .cg-start-formats>a>span:not(.screen-reader-text){font-size:.9rem;margin-top:.3rem}
body.cg-site .cg-start-more{margin:1.1rem 0 0}
body.cg-site .cg-start-help{margin-top:2rem;padding:1.5rem 0;border-top:1px solid var(--cg-line)}
body.cg-site .cg-start-help-links{display:flex;flex-wrap:wrap;gap:1rem}
@media(max-width:900px){
 body.cg-site .cg-header .cg-mobile-navigation .cg-nav .cg-learning-row{display:block}
 body.cg-site .cg-header .cg-mobile-navigation .cg-nav .cg-learning-row>.cg-learning-parent{display:block;padding-right:3.5rem;white-space:normal}
 body.cg-site .cg-header .cg-mobile-navigation .cg-nav .cg-learning-disclosure>summary{position:absolute;right:0;top:0;min-height:52px;min-width:48px}
 body.cg-site .cg-header .cg-mobile-navigation .cg-nav ul.cg-learning-submenu{position:static;width:auto;min-width:0;max-width:none;box-shadow:none;margin:.3rem 0 .6rem .8rem;padding:.2rem .4rem;border:0;border-left:3px solid var(--cg-green);border-radius:0;background:var(--cg-sage)}
 body.cg-site .cg-header .cg-mobile-navigation .cg-nav .cg-learning-submenu a{padding:.8rem .7rem;margin:0;min-height:52px}
}
@media(max-width:600px){body.cg-site .cg-start-topics,body.cg-site .cg-start-formats{grid-template-columns:1fr}body.cg-site .cg-start-lesson{padding:1.1rem}body.cg-site .cg-start-formats>a{min-height:82px}}

/* Compact Guides: one whole-label disclosure, approved 2.18.232. */
body.cg-site .cg-nav .cg-learning-disclosure>summary{justify-content:flex-start;gap:.45rem;min-width:0;min-height:44px;padding:.55rem .25rem;border:0;border-radius:0;background:transparent;font:inherit;font-weight:700;line-height:1.5;white-space:nowrap}
body.cg-site .cg-nav .cg-learning-disclosure[open]>summary,body.cg-site .cg-nav .cg-learning-disclosure>summary.cg-learning-current{background:transparent;color:var(--cg-green)}
body.cg-site .cg-nav .cg-learning-chevron{display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px}
body.cg-site .cg-nav .cg-learning-disclosure[open]>summary .cg-learning-chevron{transform:rotate(225deg);margin-top:3px}
body.cg-site .cg-nav ul.cg-learning-submenu{min-width:176px;padding:.25rem;border-radius:6px;box-shadow:0 5px 14px rgb(21 45 59 / 10%)}
body.cg-site .cg-nav .cg-learning-submenu a{padding:.65rem .6rem;min-height:44px;white-space:nowrap}
@media(max-width:900px){
 body.cg-site .cg-header .cg-mobile-navigation .cg-nav .cg-learning-disclosure>summary{position:static;justify-content:flex-start;gap:.45rem;min-width:0;min-height:48px;padding:.65rem 0}
 body.cg-site .cg-header .cg-mobile-navigation .cg-nav ul.cg-learning-submenu{border-left:1px solid var(--cg-line);background:transparent;margin:.1rem 0 .4rem .7rem;padding:0 .4rem}
 body.cg-site .cg-header .cg-mobile-navigation .cg-nav .cg-learning-submenu a{padding:.65rem .6rem;min-height:44px}
}

/* Inset every submenu highlight inside its outer menu border. */
body.cg-site .cg-nav .cg-learning-submenu a,body.cg-site .cg-header .cg-mobile-navigation .cg-nav .cg-learning-submenu a{box-sizing:border-box;width:calc(100% - 8px);margin:3px 4px;border-radius:4px}
body.cg-site .cg-nav .cg-learning-disclosure>summary{font-weight:600}
body.cg-site .cg-nav ul.cg-learning-submenu{width:190px;min-width:190px}
body.cg-site .cg-nav .cg-learning-submenu>li{width:100%;min-width:0}
body.cg-site .cg-nav .cg-learning-submenu a,body.cg-site .cg-header .cg-mobile-navigation .cg-nav .cg-learning-submenu a{max-width:calc(100% - 8px);min-width:0;margin:3px 4px!important}
@media(max-width:900px){body.cg-site .cg-header .cg-mobile-navigation .cg-nav ul.cg-learning-submenu{width:auto;min-width:0}}
body.cg-site .cg-header .cg-mobile-navigation .cg-nav .cg-learning-disclosure>summary{font-weight:600}

/* 2.18.238: approved library category contrast; media and actions untouched. */
body.cg-site .cg-guide-library > .cg-guide-topic,
body.cg-site .cg-video-library > :is(.cg-tutorial-group,.cg-video-available,.cg-video-more){
    background:#fffdf8;color:var(--cg-ink);padding:1.5rem;
    margin-block:0 1.25rem;border-radius:12px;
}
body.cg-site .cg-guide-library > .cg-guide-topic:nth-of-type(even),
body.cg-site .cg-video-library > :is(.cg-tutorial-group,.cg-video-available,.cg-video-more):nth-of-type(even){background:#edf2ea}
body.cg-site .cg-guide-library > .cg-guide-topic > h2,
body.cg-site .cg-video-library > :is(.cg-tutorial-group,.cg-video-available,.cg-video-more) :is(header > h2,:scope > h2){color:var(--cg-green);margin-top:0;margin-bottom:1rem}
body.cg-site .cg-guide-library .cg-guide-card{background:var(--cg-paper);border:1px solid #c0ccc2;border-radius:10px;padding:1.25rem;box-shadow:none}
body.cg-site .cg-guide-library .cg-guide-grid{gap:1rem}
body.cg-site .cg-guide-library .cg-guide-card h3{margin-top:0}
body.cg-site .cg-video-library .cg-video-collection{background:transparent;border:0;box-shadow:none;margin-bottom:1.25rem}
body.cg-site .cg-video-library .cg-video-collection:last-child{margin-bottom:0}
body.cg-site .cg-video-library .cg-video-collection-copy{background:transparent}
html.cg-contrast body.cg-site .cg-guide-library > .cg-guide-topic,
html.cg-contrast body.cg-site .cg-video-library > :is(.cg-tutorial-group,.cg-video-available,.cg-video-more){background:var(--cg-paper);color:var(--cg-ink);border:1px solid var(--cg-line)}
html.cg-contrast body.cg-site .cg-guide-library .cg-guide-card{background:var(--cg-paper);color:var(--cg-ink);border-color:var(--cg-line)}
@media(max-width:700px){
 body.cg-site .cg-guide-library > .cg-guide-topic,
 body.cg-site .cg-video-library > :is(.cg-tutorial-group,.cg-video-available,.cg-video-more){padding:1rem;margin-bottom:1rem}
 body.cg-site .cg-guide-library .cg-guide-card{padding:1rem}
}

/* 2.18.240: compact library introductions and consistent sage categories. */
body.cg-site .cg-guide-library > .cg-guide-topic,
body.cg-site .cg-guide-library > .cg-guide-topic:nth-of-type(even),
body.cg-site .cg-video-library > :is(.cg-tutorial-group,.cg-video-available,.cg-video-more),
body.cg-site .cg-video-library > :is(.cg-tutorial-group,.cg-video-available,.cg-video-more):nth-of-type(even){background:#edf2ea}
body.cg-site .cg-guides-content > .cg-lead{font-size:1rem;margin:0 0 1rem;max-width:70ch}
body.cg-site main.cg-standard-page:has(.cg-guides-content) > .cg-page-title,
body.cg-site main.cg-video-library > .cg-page-title{padding-bottom:0;margin-bottom:1rem}
body.cg-site main.cg-standard-page:has(.cg-guides-content) > .cg-page-title h1{max-width:none;font-size:clamp(2rem,4vw,3rem);margin-bottom:.5rem}
body.cg-site .cg-video-library > .cg-page-title p:not(.cg-eyebrow){margin-bottom:0}
body.cg-site :is(.cg-guides-content,.cg-video-library) .cg-library-search{margin-block:.75rem}
body.cg-site :is(.cg-guides-content,.cg-video-library) .cg-guides-video-link{margin:.5rem 0 .75rem}
body.cg-site :is(.cg-guides-content,.cg-video-library) .cg-guide-topics{padding:.75rem 1rem;margin:0 0 1rem;background:transparent;border:1px solid #c0ccc2}
body.cg-site :is(.cg-guides-content,.cg-video-library) .cg-guide-topics p{margin:0 0 .25rem}
body.cg-site :is(.cg-guides-content,.cg-video-library) .cg-guide-topics ul{gap:0 1.25rem}
body.cg-site .cg-video-library .cg-video-collection{padding-block:.5rem}
body.cg-site .cg-video-library .cg-tutorial-group > header{margin-bottom:.75rem}
html.cg-contrast body.cg-site .cg-guide-library > .cg-guide-topic,
html.cg-contrast body.cg-site .cg-guide-library > .cg-guide-topic:nth-of-type(even),
html.cg-contrast body.cg-site .cg-video-library > :is(.cg-tutorial-group,.cg-video-available,.cg-video-more),
html.cg-contrast body.cg-site .cg-video-library > :is(.cg-tutorial-group,.cg-video-available,.cg-video-more):nth-of-type(even){background:var(--cg-paper);color:var(--cg-ink)}
html.cg-contrast body.cg-site :is(.cg-guides-content,.cg-video-library) .cg-guide-topics{background:var(--cg-paper);color:var(--cg-ink);border-color:var(--cg-line)}
body.cg-site :is(.cg-guides-content,.cg-video-library) .cg-library-search{padding:0;border:0}
body.cg-site :is(.cg-guides-content,.cg-video-library) .cg-library-search > label{margin:0 0 .35rem;line-height:1.4}
body.cg-site :is(.cg-guides-content,.cg-video-library) .cg-library-search > .cg-small{font-size:.875rem;line-height:1.4;margin:.35rem 0}
body.cg-site :is(.cg-guides-content,.cg-video-library) .cg-library-search > .cg-library-search-status{margin:0;line-height:1.4}
body.cg-site :is(.cg-guides-content,.cg-video-library) .cg-library-search-controls :is(input,button){min-height:44px;padding:.6rem .75rem}
body.cg-site main.cg-video-library > .cg-page-title h1{font-size:clamp(2rem,4vw,3rem);max-width:none;margin-bottom:.5rem}
body.cg-site main.cg-standard-page:has(.cg-guides-content) > .cg-page-title h1,
body.cg-site main.cg-video-library > .cg-page-title h1{font-size:clamp(1.8rem,3.5vw,2.45rem)!important;line-height:1.2}

/* 2.18.242: consistent page headers; preserve in-content labels and hero headline. */
body.cg-site main .cg-page-title > .cg-eyebrow{display:none}
body.cg-site main .cg-page-title > h1{font-size:clamp(1.7rem,3.25vw,2.35rem)!important;line-height:1.2;margin-top:0;margin-bottom:.65rem;max-width:none}
body.cg-site main > .cg-page-title{padding-top:1.75rem;margin-bottom:1rem}

body.cg-site main#main-content .cg-page-title > h1{font-size:clamp(1.7rem,3.25vw,2.35rem)!important;line-height:1.2}
body.cg-site main.cg-home .cg-hero > div > .cg-eyebrow{display:none}

/* 2.18.243: shared heading hierarchy and rhythm; rem preserves reading controls. */
body.cg-site main#main-content :is(h2,h3){line-height:1.3!important;margin-block:0 .65rem!important}
body.cg-site main#main-content h2{font-size:1.667rem!important}
body.cg-site main#main-content h3{font-size:1.278rem!important}
body.cg-site main#main-content .cg-content > :is(h2,h3):not(:first-child){margin-top:1.75rem!important}
body.cg-site main#main-content .cg-page-title > h1{font-size:clamp(1.7rem,3.25vw,2.35rem)!important;line-height:1.2;margin-block:0 .65rem!important}
@media(max-width:700px){
 body.cg-site main#main-content h2{font-size:1.445rem!important}
 body.cg-site main#main-content h3{font-size:1.223rem!important}
 body.cg-site main#main-content .cg-content > :is(h2,h3):not(:first-child){margin-top:1.5rem!important}
}

/* 2.18.244: Guides disclosure shares link hover/focus feedback. */
@media(min-width:901px){
 body.cg-site .cg-header .cg-nav .cg-learning-disclosure>summary{padding-inline:.45rem;margin-inline:-.45rem;border-radius:8px}
 body.cg-site .cg-header .cg-nav .cg-learning-disclosure>summary:is(:hover,:focus-visible){background:#dce8df;color:#173b2e!important;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2em;border-radius:8px}
 html.cg-contrast body.cg-site .cg-header .cg-nav .cg-learning-disclosure>summary:is(:hover,:focus-visible){background:#dce8df!important;color:#102a20!important}
}

/* 2.18.246: identical desktop menu highlight height, including Guides. */
@media(min-width:901px){body.cg-site .cg-header .cg-nav .cg-learning-disclosure>summary{padding-block:0;min-height:44px;line-height:1.65}}
@media(min-width:901px){body.cg-site .cg-header .cg-nav .cg-learning-submenu a{display:flex;align-items:center;min-height:44px;padding-block:0;line-height:1.65;border-radius:8px}}
@media(max-width:900px){body.cg-site .cg-header .cg-mobile-navigation .cg-nav .cg-learning-submenu a{display:flex;align-items:center;min-height:52px;padding-block:0;line-height:1.4;border-radius:8px}}

body.cg-site .cg-header .cg-nav .cg-learning-submenu a{border-radius:8px!important}

/* Compact navigation: inset painted highlights within the existing hit area. */
@media(min-width:901px){
 body.cg-site .cg-header .cg-nav{padding-bottom:0}
 body.cg-site .cg-header .cg-nav>ul>li>a:not(.cg-button),
 body.cg-site .cg-header .cg-nav .cg-learning-disclosure>summary{
  border-block:4px solid transparent;padding-block:0;background-clip:padding-box!important;box-sizing:border-box;min-height:44px
 }
}
body.cg-site .cg-header .cg-nav :is(a,summary){text-decoration-thickness:2px!important}

body.cg-site .cg-header .cg-nav .cg-learning-disclosure>summary.cg-learning-current{color:var(--cg-green);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2em}

/* Hover indicates availability; underline indicates current location only. */
body.cg-site .cg-header .cg-nav :is(a,summary):is(:hover,:focus-visible){text-decoration-line:none!important}
body.cg-site .cg-header .cg-nav :is(a[aria-current="page"],summary.cg-learning-current){text-decoration-line:underline!important;text-decoration-thickness:2px!important;text-underline-offset:.2em}

/* Service cards share content rows so links align despite wrapped copy. */
body.cg-site main#main-content .cg-service-grid>.cg-card{display:flex;flex-direction:column;gap:.75rem}
body.cg-site main#main-content .cg-service-grid>.cg-card>:is(img,h3,p,a){margin:0!important}
body.cg-site main#main-content .cg-service-grid>.cg-card>a:last-child{margin-top:auto!important}
@supports(grid-template-rows:subgrid){
 body.cg-site main#main-content .cg-service-grid>.cg-card{display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:.75rem;align-items:start}
 body.cg-site main#main-content .cg-service-grid>.cg-card>a:last-child{margin-top:0!important}
}

/* Keep portrait and caption centered together when content stacks on phones. */
@media(max-width:700px){
 body.cg-site main.cg-home .cg-home-founder-photo{justify-self:center;width:100%;max-width:340px;margin-inline:auto;text-align:center}
 body.cg-site main.cg-home .cg-home-founder-photo img{margin-inline:auto}
 body.cg-site main .cg-founder-profile{float:none;width:100%;max-width:340px;margin:0 auto 1.5rem;text-align:center}
 body.cg-site main .cg-founder-profile .cg-portrait-frame{display:block;margin-inline:auto}
 body.cg-site main :is(.cg-home-founder-photo,.cg-founder-profile) figcaption{text-align:center}
}

/* About portrait centers over the same readable column as the article paragraphs. */
body.cg-site main#main-content .cg-content>.cg-founder-profile{display:block;float:none;clear:both;width:100%;max-width:54rem;margin:0 0 1.5rem;text-align:center}
body.cg-site main#main-content .cg-content>.cg-founder-profile .cg-portrait-frame{margin-inline:auto}
