.gkip-root{--gkip-ink:#152437;--gkip-muted:#59708a;--gkip-line:#e0e9ef;max-width:1160px;margin:24px auto 55px;color:var(--gkip-ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px;line-height:1.55}
.gkip-root *, .gkip-root *:before,.gkip-root *:after{box-sizing:border-box}
.gkip-hero{background:linear-gradient(125deg,#102e43,#23646c);color:#fff;padding:44px 36px;border-radius:22px;margin-bottom:18px}
.gkip-eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#b4dfd3;font-weight:700}
.gkip-hero h1{color:#fff;font-size:clamp(28px,4vw,44px);margin:8px 0 7px;line-height:1.15}.gkip-hero p{max-width:690px;color:#d7eeee;margin:0}
.gkip-panel{border:1px solid var(--gkip-line);border-radius:16px;background:white;padding:23px;margin:16px 0;box-shadow:0 5px 26px #16314a0a}
.gkip-panel h2{font-size:22px;margin:0 0 17px;color:var(--gkip-ink)}
.gkip-panel form{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.gkip-panel form label{flex:1;min-width:160px;color:var(--gkip-muted);font-size:13px;font-weight:650;display:block}
.gkip-panel input,.gkip-panel select{width:100%;padding:11px 12px;border:1px solid #c9d6e1;border-radius:9px;background:#fff;color:var(--gkip-ink);font-size:14px;margin-top:5px}
.gkip-panel button,.gkip-button{display:inline-block;border:0;border-radius:9px;background:#14686b;color:#fff !important;padding:12px 20px;cursor:pointer;font-size:14px;font-weight:700;text-decoration:none !important;white-space:nowrap}
.gkip-panel button:hover,.gkip-button:hover{background:#095359;color:#fff}
.gkip-table-wrap{width:100%;overflow:auto;margin-top:16px}.gkip-panel table{border-collapse:collapse;width:100%;min-width:585px;font-size:14px}
.gkip-panel th{font-size:12px;letter-spacing:.02em;color:#577188;text-align:left;background:#f0f5f8;padding:13px 12px;border-bottom:1px solid #dce5e9}
.gkip-panel td{padding:15px 12px;border-bottom:1px solid #e9eef2;vertical-align:top}.gkip-panel td small{display:block;color:#708699;margin-top:5px;overflow-wrap:anywhere}
.gkip-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gkip-columns .gkip-panel{margin:0}
.gkip-disclaimer{font-size:12px;color:var(--gkip-muted);margin-top:16px}.gkip-alert{border-left:4px solid #c69e42;background:#fff7df;padding:14px 17px;border-radius:7px;margin:16px 0}
.gkip-number{font-size:40px;font-weight:800;letter-spacing:-1.5px;color:#14686b}.gkip-number span{font-size:14px;font-weight:600;letter-spacing:0;color:var(--gkip-muted)}
@media(max-width:720px){.gkip-columns{grid-template-columns:1fr}.gkip-hero{padding:33px 22px}.gkip-panel{padding:18px}.gkip-panel form{display:block}.gkip-panel form label{margin-bottom:12px}.gkip-panel button{width:100%;margin-top:3px}}
.gkip-calc{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px}.gkip-calc label{color:var(--gkip-muted);font-size:13px;font-weight:600}.gkip-calc p{grid-column:1/-1}.gkip-calc input{width:100%}@media(max-width:720px){.gkip-calc{grid-template-columns:1fr}}

.gkip-method{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.gkip-method>div{background:#fff;border:1px solid #dfe9ec;padding:16px 18px;border-radius:14px}.gkip-method strong{display:block;font-size:14px;color:#143c4b}.gkip-method span{display:block;font-size:12px;color:#5c7384;margin-top:7px}.gkip-panel details summary{cursor:pointer;font-size:12px;color:#17676c;padding:8px 0}.gkip-panel details summary:focus-visible{outline:2px solid #21818a}.gkip-panel td{overflow-wrap:anywhere}@media(max-width:740px){.gkip-method{grid-template-columns:1fr}}

/* Publisher account experience, embedded in the existing Register and Sign In pages. */
.gkip-auth{max-width:640px;margin:20px auto 50px}
.gkip-auth .gkip-auth-card{padding:34px 38px;border-radius:20px;box-shadow:0 14px 46px rgba(20,46,68,.1)}
.gkip-auth .gkip-auth-eyebrow{font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#17686c}
.gkip-auth .gkip-auth-card h2{font-size:clamp(25px,4vw,32px);line-height:1.2;margin:10px 0 10px}
.gkip-auth .gkip-auth-intro{color:#5c7185;margin-bottom:24px}
.gkip-auth .gkip-auth-form,.gkip-auth .gkip-auth-secondary form{display:grid;gap:16px;align-items:stretch}
.gkip-auth .gkip-auth-form>label,.gkip-auth .gkip-auth-secondary form>label{width:100%;min-width:0;color:#2e485d;font-size:14px;font-weight:700}
.gkip-auth .gkip-auth-form input:not([type=checkbox]),.gkip-auth .gkip-auth-secondary input:not([type=checkbox]){width:100%;min-height:45px;font-size:15px}
.gkip-auth label small{font-size:12px;color:#637b8e;font-weight:400;display:block;line-height:1.55;margin-top:6px}
.gkip-auth .gkip-auth-consent{display:flex;gap:10px;align-items:flex-start;font-weight:500;color:#31495c}
.gkip-auth .gkip-auth-consent input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:3px 0 0}
.gkip-auth .gkip-hp{display:none!important}
.gkip-auth .gkip-auth-form button,.gkip-auth .gkip-auth-secondary button{width:100%;min-height:46px;font-size:15px;margin:0}
.gkip-auth .gkip-auth-notice{border-radius:10px;padding:14px 17px;margin:18px 0;background:#eaf7f4;border:1px solid #acd7cb;color:#18594d}
.gkip-auth .gkip-auth-error{background:#fff3f0;border-color:#e9b7a9;color:#8b3e2d}
.gkip-auth .gkip-auth-notice p{margin:0}
.gkip-auth .gkip-auth-secondary{margin:22px 0;padding:20px;border:1px solid #dfe9ee;border-radius:12px;background:#f7fafb}
.gkip-auth .gkip-auth-secondary h3{color:#193b4a;font-size:17px;margin:0 0 8px}
.gkip-auth .gkip-auth-link{margin:22px 0 0;font-size:14px}
.gkip-auth .gkip-auth-operator{color:#708295;font-size:12px;border-top:1px solid #e9eff3;padding-top:17px;margin:25px 0 0}
.gkip-auth a{color:#14686b;text-decoration:underline}
.gkip-auth button:focus-visible,.gkip-auth input:focus-visible,.gkip-auth a:focus-visible{outline:3px solid #2d9fa5;outline-offset:2px}
@media(max-width:720px){.gkip-auth .gkip-auth-card{padding:24px 20px}.gkip-auth .gkip-auth-form button,.gkip-auth .gkip-auth-secondary button{margin-top:0}}

/* v3.2.0-rc.12: My Research = research-first, responsive, accessible. */
.gkip-workspace{max-width:1060px;margin:0 auto 56px}
.gkip-workspace .gkip-workspace-hero{background:linear-gradient(125deg,#083640,#0e6261);color:#fff;border-radius:22px;padding:32px clamp(20px,4vw,44px);margin:0 0 22px}
.gkip-workspace-hero h2{font-size:clamp(26px,4vw,41px);line-height:1.14;color:#fff;margin:10px 0}
.gkip-workspace-hero p{font-size:15px;line-height:1.65;max-width:780px;color:#dbf3ef;margin:0}
.gkip-workspace-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}
.gkip-workspace-choice{display:flex;flex-direction:column;gap:10px;min-height:232px;padding:20px 19px;background:#fff;border:1px solid #d6e5e8;border-top:4px solid #177e76;border-radius:18px;text-decoration:none!important;box-shadow:0 12px 24px #163a490a;color:#183343!important;transition:box-shadow .15s, transform .15s}
.gkip-workspace-choice:nth-child(2){border-top-color:#d39f48}.gkip-workspace-choice:nth-child(3){border-top-color:#85abc4}
.gkip-workspace-choice:hover{transform:translateY(-2px);box-shadow:0 16px 30px #163a4918}
.gkip-workspace-choice:focus-visible{outline:3px solid #1b8387;outline-offset:2px}
.gkip-workspace-choice .gkip-workspace-number{color:#13756b;font-size:10px;font-weight:800;letter-spacing:.11em}
.gkip-workspace-choice strong{font-size:clamp(17px,2vw,22px);line-height:1.25}
.gkip-workspace-choice span:not(.gkip-workspace-number){font-size:13px;line-height:1.6;color:#5c7282}
.gkip-workspace-choice em{font-style:normal;font-weight:800;font-size:13px;color:#116c66;margin-top:auto}
.gkip-workspace-tool,.gkip-workspace-secondary{margin:20px 0;background:#fff;border:1px solid #dce8eb;border-radius:20px;padding:clamp(16px,3vw,25px);scroll-margin-top:35px}
.gkip-workspace-section-head>span{font-size:11px;letter-spacing:.12em;color:#13766f;font-weight:850}
.gkip-workspace-section-head h2,.gkip-workspace-secondary>h2{font-size:clamp(23px,3vw,30px);line-height:1.2;margin:6px 0 9px;color:#143444}
.gkip-workspace-section-head p{color:#597386;font-size:14px;line-height:1.6;max-width:850px}
.gkip-workspace-tool>.gkip-root{margin:10px auto 0}
.gkip-workspace-tool .gkip-panel{box-shadow:none}
.gkip-workspace-tool .gkip-private{max-width:100%!important}
.gkip-workspace-secondary>details{border-top:1px solid #e5eef0;padding-top:14px}
.gkip-workspace-secondary>details>summary{font-weight:750;cursor:pointer;color:#14676a}
.gkip-workspace-footnote{font-size:12px;color:#627b85;line-height:1.7}
.gkip-workspace .gkip-csv-reset{border:1px solid #e9c8bc;background:#fffaf7;border-radius:12px;padding:14px 17px;margin-top:17px}
@media(max-width:850px){.gkip-workspace-choices{grid-template-columns:1fr}.gkip-workspace-choice{min-height:0;gap:8px}.gkip-workspace-tool{padding:16px}.gkip-workspace-hero{padding:26px 21px}}

.gkip-tier-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:17px 0 8px}
.gkip-tier-legend>div{background:#edf7f5;border:1px solid #d4e9e4;border-radius:12px;padding:12px}
.gkip-tier-legend strong{display:block;font-size:12px;color:#0b5d59}
.gkip-tier-legend span{display:block;font-size:11px;line-height:1.6;color:#516b7b;margin-top:4px}
@media(max-width:850px){.gkip-tier-legend{grid-template-columns:1fr}}
