/* Editorial extension of the licensed Aigocy/Gigabrain landing system.
   Reuse its Urbanist typography, palette tokens, purchase component and footer. */
.gb-knowledge-page{--gb-page-width:1320px;--gb-page-gutter:12px;--gb-page-start:160px;--gb-reading-width:920px;--gb-prose-gap:20px;background:var(--body);color:var(--gb-ink)}.gb-knowledge-header{margin:auto;padding-top:0;padding-bottom:0}.gb-knowledge-header{display:flex;align-items:center;justify-content:space-between;gap:24px} .gb-knowledge-nav{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;font-size:15px}.gb-knowledge-nav a:hover{color:var(--gb-coral-text)}.gb-knowledge-nav button,.gb-knowledge-footer button{background:none;border:0;text-decoration:underline;font:inherit;color:inherit}.gb-knowledge-hero{margin:auto}.gb-knowledge-hero h1{font-size:clamp(40px,6.4vw,80px);font-weight:600;line-height:1.03;letter-spacing:-.045em;max-width:960px;text-wrap:balance}.gb-knowledge-deck{font-size:20px;line-height:1.6;max-width:780px;margin-top:24px;color:var(--secondary)}.gb-breadcrumb{font-size:14px;margin-bottom:32px;color:var(--secondary)}.gb-knowledge-body{max-width:var(--gb-reading-width);padding:40px 32px 64px;margin:auto;font-size:18px;line-height:1.75}.gb-knowledge-body section{padding:32px 0;border-top:1px solid rgba(var(--gb-ink-rgb),.16)}.gb-knowledge-body h2{font-size:clamp(26px,2.4vw,34px);line-height:1.2;margin-bottom:20px;text-wrap:balance}.gb-knowledge-body p{margin-bottom:var(--gb-prose-gap)}.gb-knowledge-body section>:last-child{margin-bottom:0}.gb-knowledge-body ul,.gb-knowledge-body ol{padding-left:24px;list-style:revert}.gb-knowledge-body li{padding-left:4px;margin-bottom:12px}.gb-knowledge-body a:not(.tf-btn),.gb-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.gb-table-wrap{overflow:auto;margin:24px 0}.gb-table-wrap table{width:100%;min-width:540px;border-collapse:collapse;font-size:16px;line-height:1.6}.gb-table-wrap th,.gb-table-wrap td{text-align:left;padding:16px;border-bottom:1px solid rgba(var(--gb-ink-rgb),.16);vertical-align:top}.gb-table-wrap thead{background:var(--neutral-50)}.gb-knowledge-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.gb-knowledge-footer{border-top:1px solid rgba(var(--gb-ink-rgb),.16);display:flex;flex-wrap:wrap;gap:20px;align-items:center}.gb-knowledge-footer nav{display:flex;flex-wrap:wrap;gap:16px}.gb-guide-list{list-style:none!important;padding:0!important}.gb-guide-list li{padding:24px 0!important;border-bottom:1px solid rgba(var(--gb-ink-rgb),.16)}.gb-guide-list a{font-size:24px;font-weight:600}.gb-guide-list p{margin:8px 0 0;color:var(--secondary)}.gb-knowledge-page :focus-visible{outline:3px solid var(--gb-coral-text);outline-offset:4px}.gb-consent{position:fixed;bottom:16px;left:16px;right:16px;margin:auto;max-width:660px;z-index:10010;padding:20px;background:#fff;color:var(--gb-ink);border:1px solid #aaa1b6;border-radius:var(--gb-radius-control);box-shadow:0 8px 32px #20173622;font:16px/1.5 var(--gb-font-body)}.gb-consent h2{font-size:20px;line-height:1.3;margin:0 0 8px}.gb-consent p{margin:0 0 12px}.gb-consent-actions{display:flex;flex-wrap:wrap;gap:12px}.gb-consent button{min-height:44px;padding:10px 22px;border:1px solid var(--gb-ink);border-radius:var(--gb-radius-pill);background:#fff;color:var(--gb-ink);font:600 16px var(--gb-font-body)}.gb-consent button:hover{background:var(--neutral-50)}.gb-consent button:focus-visible{outline:3px solid var(--gb-coral-text);outline-offset:3px}.gb-consent[hidden]{display:none!important}@media(max-width:760px){.gb-knowledge-header{align-items:flex-start;flex-direction:column;padding:20px}.gb-knowledge-nav{gap:12px 20px}.gb-knowledge-page .gb-faq-hero{padding:48px 0 40px}.gb-knowledge-hero{padding:0 20px}.gb-knowledge-body{padding:32px 20px 40px}.gb-knowledge-body h2{font-size:26px}.gb-knowledge-deck{font-size:19px}.gb-knowledge-footer{padding:24px 20px}.gb-consent{max-height:45vh;overflow:auto;bottom:8px;left:8px;right:8px}}

/* Reserve the same headline lines before and after the local font loads. */
.section-hero .title1{display:block}.section-hero .title>br{display:none}
@media(max-width:767px){.section-hero .content-wrap .title{font-size:clamp(34px,9.5vw,44px)}.section-hero .title1{display:inline;min-height:0}.gb-hero-heading-tail{display:inline}.section-hero .content-wrap .title .title2{display:inline!important;margin-top:0}.section-hero .title2>span:first-child{white-space:normal}.section-hero .content-wrap .title-icon{display:block;margin-top:14px;margin-inline:auto}}

.gb-knowledge-page .gb-knowledge-nav{font-weight:600}.gb-knowledge-page .gb-knowledge-nav a{min-height:44px;display:inline-flex;align-items:center}.gb-knowledge-page .gb-publication{font-size:14px;color:var(--secondary);margin-bottom:32px}.gb-knowledge-page .gb-knowledge-body pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--neutral-50);padding:24px;border:1px solid rgba(var(--gb-ink-rgb),.16);border-radius:var(--gb-radius-control);font:14px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.gb-knowledge-page footer>.gb-knowledge-nav{max-width:1320px;margin:0 auto;padding:0 24px 32px;gap:12px 24px}.gb-knowledge-page .gb-knowledge-header .gb-faq-brand{flex-shrink:0}

/* The landing-page menu floats above its hero; document heroes reserve its space. */
.gb-knowledge-page .gb-faq-hero{padding-top:var(--gb-page-start);padding-bottom:56px}.gb-knowledge-page .tf-header{position:relative;z-index:100}.gb-knowledge-page #content{scroll-margin-top:24px}@media(max-width:991px){.gb-knowledge-page{--gb-page-start:144px}}@media(max-width:767px){.gb-knowledge-page{--gb-page-gutter:20px;--gb-page-start:120px}.gb-knowledge-page .gb-faq-hero{padding-bottom:40px}}

.gb-evidence-details{margin:28px 0;border-block:1px solid rgba(var(--gb-ink-rgb),.16)}.gb-evidence-details summary{padding:20px 0;font-weight:600;cursor:pointer}.gb-knowledge-body blockquote{padding:20px 24px;border-left:3px solid var(--brand);background:var(--neutral-50);margin:24px 0}.gb-knowledge-body blockquote p{margin:0}

.offcanvas-menu .canvas_head .close-mb-menu{color:var(--white)}

/* Cookie preferences retain the storefront's Urbanist type and neutral controls. */
.gb-consent{max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}
.gb-consent [data-preferences]{border-top:1px solid #d8d3df;margin-top:18px;padding-top:18px}
.gb-consent [data-preferences][hidden]{display:none!important}
.gb-consent label{display:flex;align-items:flex-start;gap:12px;margin:0 0 16px;cursor:pointer;font-size:15px;line-height:1.5}
.gb-consent input[type=checkbox]{appearance:auto;flex:0 0 20px;width:20px;height:20px;margin:3px 0 0;accent-color:var(--gb-ink)}
.gb-consent input:focus-visible{outline:3px solid var(--gb-coral-text);outline-offset:3px}
.gb-consent button:disabled{opacity:.55;cursor:not-allowed}
.gb-consent [data-preferences] a{align-self:center;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.gb-consent{max-height:70dvh}.gb-consent-actions{gap:8px}.gb-consent button{padding:10px 14px;font-size:15px}}

.gb-consent .gb-consent-description{display:block;margin-top:3px}

/* Owner-approved visual hierarchy; button semantics and consent logic are unchanged. */
.gb-consent button[data-accept]{background:var(--brand);border-color:var(--brand);color:var(--gb-ink);font-weight:700}
.gb-consent button[data-accept]:hover:not(:disabled){background:#ff654e;border-color:#ff654e}
.gb-consent button[data-decline]{background:transparent;border-color:transparent;color:var(--gb-ink);text-decoration:underline;text-underline-offset:3px;box-shadow:none}
.gb-consent button[data-decline]:hover{background:transparent;text-decoration-thickness:2px}

/* Product documents share a reading column from introduction through evidence.
   Pricing retains the wider plan grid; editorial pages use the shared outer grid. */
.gb-document-page .gb-knowledge-hero{width:100%;max-width:var(--gb-reading-width);padding-inline:32px}
.gb-document-page .gb-knowledge-hero h1{font-size:clamp(40px,4.8vw,64px);line-height:1.08}
.gb-document-page .gb-knowledge-deck{max-width:none}
.gb-knowledge-body :is(ul,ol){margin-block:var(--gb-prose-gap)}
.gb-knowledge-body h3{font-size:26px;line-height:1.3;margin:28px 0 16px}
@media(max-width:767px){.gb-document-page .gb-knowledge-hero,.gb-knowledge-body{padding-inline:var(--gb-page-gutter)}.gb-knowledge-body{padding-top:32px;padding-bottom:40px}}

.gb-consent > .gb-consent-actions > [data-accept]{margin-inline-start:auto}

/* Keep procedure numbers visible after the licensed theme reset. */
.gb-knowledge-body .gb-setup-steps > li{list-style-type:decimal}

/* Keep privacy controls above home indicators and inside landscape cutouts. */
.gb-consent{bottom:max(16px,env(safe-area-inset-bottom));left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right))}
@media(max-width:760px){.gb-consent{bottom:max(8px,env(safe-area-inset-bottom));left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right))}}
