/* GCCDocs additions; accepted SkyDoks foundation remains byte-for-byte. */
:root{--g-ink:#102b38;--g-teal:#08685f;--g-gold:#ad7418}
.g-review{background:#fff4dc;color:#513806;padding:.5rem 1rem;text-align:center;font-size:.86rem}
.g-header{background:white;border-bottom:1px solid var(--line);position:relative;z-index:5}.g-head{display:flex;align-items:center;gap:1.5rem;padding-block:1.1rem}.g-brand{display:flex;align-items:center;gap:.65rem;font-size:1.45rem;font-weight:750;color:var(--g-ink);flex-shrink:0}.g-brand small{display:block;font-size:.7rem;font-weight:500;color:#425b64}.g-mark{display:grid;place-items:center;border:2px solid var(--g-gold);border-radius:12px;color:var(--g-teal);width:44px;height:44px}.g-nav{flex:1}.g-nav summary{display:none}.g-nav nav{display:flex;gap:1rem;flex-wrap:wrap;font-size:.87rem}.g-nav a{color:var(--g-ink);font-weight:600}.g-language{white-space:nowrap}.g-demo{white-space:nowrap;font-size:.85rem;padding:.7rem .9rem}.g-hero{padding:3.5rem 0 4rem;background:linear-gradient(125deg,#f0f5f4,#fff4dc)}.g-hero h1{font-size:clamp(2.2rem,4vw,4.4rem);max-width:1050px;line-height:1.15;letter-spacing:-.025em;margin:.8rem 0 1.4rem}.g-hero .hero-lede{max-width:850px;color:#405961}.g-hero .button-row a,.section .button-row a{display:inline-flex;padding:.75rem 1.1rem;border:1px solid #08685f;border-radius:9px;font-weight:600;background:white;color:#07584f}.g-hero .button-row a:first-child{background:#08685f;color:white}.g-breadcrumb{padding:1rem 0;font-size:.83rem;color:#425b64;display:flex;flex-wrap:wrap;gap:.5rem}.g-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;margin-block:2rem}.g-cards article{border-top:3px solid var(--g-gold);border-radius:12px;padding:1.4rem;background:white;box-shadow:0 10px 30px #102b3808}.g-cards h3{font-size:1.15rem;margin:.3rem 0}.g-cards p{color:#425b64;margin:.7rem 0}.g-linkgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-block:1.5rem}.g-linkgrid a{padding:1rem;border:1px solid var(--line);border-radius:9px;background:white;color:#07584f;font-weight:600}.g-dual{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.g-diagram{margin:1rem 0;min-width:0}.g-diagram>div{max-width:100%}.g-diagram figcaption{margin-top:1rem;font-size:.82rem;line-height:1.5;color:inherit}.g-diagram .hierarchy-panel,.g-diagram .hybrid-visual{height:auto}.g-diagram .hybrid-visual{color:var(--g-ink)}.g-diagram .custody-flow{overflow:auto}.g-footer{background:#082e3a;color:#fff;padding:3rem 0}.g-footer a{color:#b6eee7}.g-footergrid{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.g-footer p{font-size:.9rem;max-width:850px}.g-formwrap{max-width:880px}.g-formgrid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.g-field label{display:block;font-weight:600;margin-bottom:.4rem}.g-field:has(textarea){grid-column:1/-1}.g-field input,.g-field textarea,.g-field select{width:100%;padding:.8rem;border:1px solid #71858a;border-radius:7px;background:white;color:#102b38;font:inherit}.g-consent{display:flex;gap:.7rem;align-items:flex-start;margin-block:1.5rem}.g-consent input{margin-top:.5rem;width:18px;height:18px;flex-shrink:0}.g-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}[data-result]{font-weight:600;color:#7c272b;min-height:1.6em}button:disabled{opacity:.65}.g-skip{position:absolute;top:-100px;inset-inline-start:1rem;background:white;color:#102b38;padding:1rem;z-index:99}.g-skip:focus{top:0}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bd801c;outline-offset:4px}a:hover{text-decoration:underline}html[dir=rtl] .g-hero h1{letter-spacing:0;line-height:1.4}html[dir=rtl] input[type=email],html[dir=rtl] input[type=url]{direction:ltr;text-align:right}.section p{max-width:950px}.section h2{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.35;margin-bottom:1rem}.section-dark a{color:#c0eee8}
@media(max-width:1200px){.g-nav summary{display:block;cursor:pointer;list-style:revert;font-weight:600}.g-nav nav{display:none;position:absolute;inset-inline:0;top:100%;padding:1.4rem;background:white;border-bottom:1px solid var(--line)}.g-nav[open] nav{display:grid;grid-template-columns:repeat(2,1fr)}.g-head{gap:1rem}.g-nav{flex:1}.g-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1201px){.g-nav:not([open])>nav{display:flex}}
@media(max-width:700px){.g-head{flex-wrap:wrap;gap:.8rem}.g-brand{font-size:1.2rem}.g-demo{display:none}.g-dual,.g-cards,.g-linkgrid,.g-footergrid,.g-formgrid{grid-template-columns:1fr}.g-hero{padding:2rem 0 2.5rem}.g-hero h1{font-size:2.2rem}.g-field:has(textarea){grid-column:auto}.section{padding:2.5rem 0}.g-diagram .hybrid-links{gap:.5rem}.g-diagram .hybrid-links>div{padding:.65rem}.g-diagram .hierarchy-path{overflow-wrap:anywhere}.g-breadcrumb{font-size:.75rem}.g-nav summary{padding:.4rem}.g-language{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
