/* GK Web Development — Option A shared styles (header, footer, tokens, reveal, subpage theme) */
:root{--a-ink:#0B1B33;--a-body:#3A4658;--a-muted:#5B6677;--a-line:#E2E6EC;--a-line2:#D5DAE2;--a-surface:#F6F8FB;--a-blue:#2747FF;--a-ok:#1F9D55;
--a-head:'Inter Tight',Inter,system-ui,sans-serif;--a-sans:Inter,system-ui,-apple-system,sans-serif;--a-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace}
.gka-w{max-width:1240px;margin:0 auto;padding-left:32px;padding-right:32px;box-sizing:border-box}
@media (max-width:640px){.gka-w{padding-left:16px;padding-right:16px}}

.gka-skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--a-ink);color:#fff;padding:10px 14px}
.gka-skip:focus{left:8px}

/* utility bar */
.gka-top{border-bottom:1px solid var(--a-line);font:12px/1 var(--a-mono);color:var(--a-muted);background:#fff}
.gka-top .gka-w{display:flex;justify-content:space-between;gap:16px;padding-top:10px;padding-bottom:10px}
.gka-live{display:inline-flex;align-items:center;gap:8px}
.gka-live i{width:7px;height:7px;border-radius:50%;background:var(--a-ok)}
@media (max-width:640px){.gka-top .gka-loc{display:none}.gka-top .gka-w{justify-content:center}}

/* header */
.gka-hdr{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--a-line);font-family:var(--a-sans)}
.gka-hdr .gka-w{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:14px;padding-bottom:14px}
.gka-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--a-ink);flex:none}
.gka-brand img{height:36px;width:auto;display:block}
.gka-brand span{font:600 17px/1 var(--a-head);letter-spacing:-.01em;white-space:nowrap}
.gka-nav{display:flex;gap:30px;font-size:14px;font-weight:500}
.gka-nav a{color:var(--a-body);text-decoration:none;padding:6px 0;border-bottom:1.5px solid transparent}
.gka-nav a:hover{color:var(--a-ink)}
.gka-nav a[aria-current="page"]{color:var(--a-ink);border-bottom-color:var(--a-ink)}
.gka-nav .gka-only-m{display:none}
.gka-act{display:flex;align-items:center;gap:16px}
.gka-tel{font:500 13px/1 var(--a-mono);color:var(--a-ink);text-decoration:none;white-space:nowrap}
.gka-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;box-sizing:border-box;background:var(--a-ink);color:#fff!important;font:600 14px/1 var(--a-sans);text-decoration:none;border:1px solid var(--a-ink);white-space:nowrap;transition:background .2s}
.gka-btn:hover{background:#1A2E50}
.gka-menu{display:none;min-height:44px;padding:0 14px;background:#fff;border:1px solid var(--a-ink);color:var(--a-ink);font:500 13px/1 var(--a-mono);cursor:pointer}
@media (max-width:1180px){
  .gka-menu{display:inline-flex;align-items:center}
  .gka-nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;background:#fff;border-bottom:1px solid var(--a-line);box-shadow:0 18px 30px -18px rgba(11,27,51,.25);padding:8px 32px 16px}
  .gka-nav.open{display:flex}
  .gka-nav a{padding:14px 0;border-bottom:1px solid var(--a-line);font-size:16px}
  .gka-nav a[aria-current="page"]{border-bottom-color:var(--a-line);color:var(--a-blue)}
  .gka-nav .gka-only-m{display:block}
}
@media (max-width:640px){.gka-tel,.gka-act .gka-btn{display:none}.gka-nav{padding:4px 16px 12px}.gka-brand span{font-size:16px}}
@media (max-width:360px){.gka-brand span{display:none}}

/* footer */
.gka-foot{background:#fff;border-top:1px solid var(--a-line);font-family:var(--a-sans);color:var(--a-ink)}
.gka-foot .gka-w{padding-top:72px;padding-bottom:32px}
.gka-fcols{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:40px}
.gka-fcols p{margin:18px 0 0;color:var(--a-body);font-size:15px;line-height:1.6;max-width:320px}
.gka-flab{font:12px/1 var(--a-mono);color:var(--a-muted);margin-bottom:16px;letter-spacing:.04em}
.gka-flinks{display:grid;gap:10px;font-size:15px}
.gka-flinks a{color:var(--a-ink);text-decoration:none}
.gka-flinks a:hover{color:var(--a-blue)}
.gka-fb{display:inline-flex;align-items:center;gap:10px}
.gka-fb svg{width:18px;height:18px}
.gka-fbot{margin-top:64px;padding-top:24px;border-top:1px solid var(--a-line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font:12px/1.4 var(--a-mono);color:var(--a-muted)}
@media (max-width:980px){.gka-fcols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.gka-fcols{grid-template-columns:minmax(0,1fr)}.gka-foot .gka-w{padding-top:56px}}

/* subtle fade-in on scroll */
.gka-js [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
.gka-js [data-reveal].in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.gka-js [data-reveal]{opacity:1;transform:none;transition:none}}

/* Thanksgiving badge readable on white */
.gka-hdr .gk-tg-pill{color:#9A3412!important;background:#FFF4E8!important;border-color:#F6C38E!important}

/* ---- Subpage theme: re-map the old palette to Option A ---- */
html:root{--ink:#0B1B33;--deep:#0B1B33;--deeper:#08142A;--ground:#F6F8FB;--line:#E2E6EC;--line-dark:#2A3B5A;--muted:#3A4658;--soft:#5B6677;--navy:#1A2E50;
--amber:#2747FF;--amber-text:#2747FF;--amber-light:#9DB2FF;--amber-dark:#1B34C7;
--display:'Inter Tight',Inter,system-ui,sans-serif;--body:Inter,system-ui,-apple-system,sans-serif}
html body .gkb,html body .gkb-wrap{--gkb-sand:#F6F8FB;--gkb-ink:#0B1B33;--gkb-muted:#3A4658;--gkb-line:#E2E6EC;--gkb-accent:#2747FF;--gkb-accent-dark:#1B34C7}
html body .gkk,html body .gkk-wrap{--gkk-sand:#F6F8FB;--gkk-ink:#0B1B33;--gkk-muted:#3A4658;--gkk-line:#E2E6EC;--gkk-accent:#2747FF;--gkk-accent-light:#9DB2FF;--gkk-accent-dark:#1B34C7}
body.gka-sub{background:#fff;font-family:var(--a-sans)}
body.gka-sub h1,body.gka-sub h2,body.gka-sub h3{font-family:var(--a-head);letter-spacing:-.025em}
html body.gka-sub h1,html body.gka-sub h2,html body.gka-sub h3,html body.gka-sub .gkk-cal-head b{font-family:var(--a-head)!important;letter-spacing:-.025em}
.gka-mono{width:38px;height:38px;border:1.5px solid var(--a-ink);display:grid;place-items:center;font:500 14px/1 var(--a-mono);letter-spacing:-.02em;color:var(--a-ink);flex:none;box-sizing:border-box}
