.gp-site{--bg:#f4f6fa;--surface:#fff;--fg:#131a28;--mut:#556073;--line:#dbe0ea;--acc:#2f6fed;--acc-ink:#fff;--acc-soft:#e6eefe;--crit:#d9480f;--done:#2f9e44;--band:rgba(47,111,237,.07);--wk:#eef1f7;
--f-display:"Newsreader",Georgia,"Times New Roman",serif;--f-body:"Schibsted Grotesk","Segoe UI",system-ui,-apple-system,sans-serif;--f-mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;
background:var(--bg);color:var(--fg);font:16px/1.6 var(--f-body);min-height:100vh;box-sizing:border-box;overflow-x:clip}
@media (prefers-color-scheme:dark){.gp-site{--bg:#0f141c;--surface:#171d28;--fg:#e8ebf2;--mut:#9aa5b8;--line:#2a3342;--acc:#6b9bff;--acc-ink:#0b1220;--acc-soft:#1c2a47;--crit:#ff7a45;--done:#51cf66;--band:rgba(120,170,255,.09);--wk:#141a24;color-scheme:dark}}
body.gp-site{margin:0}
.gp-site *{box-sizing:border-box}
.gp-site a{color:var(--acc)}
.gp-site h1,.gp-site h2,.gp-site h3{font-family:var(--f-display);line-height:1.1;margin:0;text-wrap:balance;letter-spacing:-.015em}
.gp-site h1{font-size:clamp(2.2rem,5.4vw,3.8rem);font-weight:700;line-height:1.05}
.gp-site h2{font-size:clamp(1.55rem,3.2vw,2.15rem);font-weight:700;margin-top:56px}
.gp-site h3{font-size:1.2rem;font-weight:700;margin-top:26px}
.gp-site p{margin:14px 0 0}
.gp-site ul,.gp-site ol{margin:14px 0 0;padding-left:1.3em}
.gp-site li{margin:7px 0}
.gp-site .wrap{max-width:1080px;margin:0 auto;padding-inline:max(18px,env(safe-area-inset-left,0px))}
.gp-site .narrow{max-width:760px}
.gp-site :focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:4px}
.gp-site header.top{position:sticky;top:0;z-index:5;background:var(--bg);border-bottom:1px solid var(--line)}
.gp-site .nav{display:flex;align-items:center;gap:6px 20px;min-height:62px;flex-wrap:wrap;padding-block:8px}
.gp-site .logo{display:flex;align-items:center;gap:11px;font:700 1.4rem var(--f-body);text-decoration:none;color:var(--fg);letter-spacing:-.02em;margin-right:auto}
.gp-site .logo svg{width:34px;height:34px;display:block}
.gp-site .nav a.link{text-decoration:none;color:var(--mut);font-weight:500;padding:6px 2px;border-bottom:2px solid transparent}
.gp-site .nav a.link:hover{color:var(--fg)}
.gp-site .nav a.link[aria-current="page"]{color:var(--fg);border-bottom-color:var(--acc)}
.gp-site .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 .95rem var(--f-body);text-decoration:none;border-radius:8px;padding:9px 16px;border:1px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer}
.gp-site .btn:hover{border-color:var(--mut)}
.gp-site .btn.primary{background:var(--acc);border-color:var(--acc);color:var(--acc-ink)}
.gp-site .btn.primary:hover{filter:brightness(1.06)}
.gp-site .btn.big{padding:13px 22px;font-size:1.02rem}
.gp-site .btn.ghost{background:transparent}
.gp-site .eyebrow{font:500 .78rem var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--acc)}
.gp-site .crumbs{font-size:.88rem;color:var(--mut);margin-bottom:18px}
.gp-site .crumbs a{color:var(--mut)}
.gp-site main{padding-block:44px 72px}
.gp-site .lede{font-size:1.2rem;color:var(--mut);max-width:60ch;margin-top:18px}
.gp-site .cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px;align-items:center}
.gp-site .cta small{color:var(--mut);font-size:.9rem}
.gp-site .hero{display:grid;gap:36px;grid-template-columns:minmax(0,1fr)}
.gp-site .hero>*{min-width:0}
.gp-site .mock{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 18px 50px rgba(15,25,50,.10);margin-top:24px}
.gp-site .mock-bar{display:flex;gap:6px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--wk);font:500 .78rem var(--f-mono);color:var(--mut)}
.gp-site .mock-bar i{width:9px;height:9px;border-radius:50%;background:var(--line);display:block}
.gp-site .mock-bar span{margin-left:8px}
.gp-site .mock-scroll{overflow-x:auto}
.gp-site .mock svg{display:block;min-width:700px;width:100%;height:auto}
.gp-site .mock .t{font:500 12px var(--f-body);fill:var(--fg)}
.gp-site .mock .tm{font:400 10.5px var(--f-mono);fill:var(--mut)}
.gp-site .mock .tw{font:600 11px var(--f-body);fill:var(--fg)}
.gp-site .mock .hd{font:600 10.5px var(--f-mono);fill:var(--mut)}
.gp-site figure{margin:30px 0 0}
.gp-site figcaption,.gp-site .caption{font-size:.88rem;color:var(--mut);margin-top:10px}
.gp-site .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.gp-site .grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.gp-site .card{display:block;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px 22px;text-decoration:none;color:var(--fg);min-width:0}
.gp-site a.card:hover{border-color:var(--acc)}
.gp-site .card h3{margin:0 0 6px;font-size:1.15rem}
.gp-site .card p{margin:0;color:var(--mut);font-size:.96rem}
.gp-site .card .more{display:inline-block;margin-top:10px;font-weight:600;color:var(--acc);font-size:.92rem}
.gp-site .tag{display:inline-block;font:500 .7rem var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--acc);background:var(--acc-soft);padding:2px 7px;border-radius:5px;margin-bottom:8px}
.gp-site .band{margin-top:72px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:clamp(22px,4vw,40px);display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}
.gp-site .band h2{margin:0;font-size:clamp(1.4rem,3vw,1.9rem)}
.gp-site .band p{color:var(--mut);margin-top:6px}
.gp-site .faq{margin-top:12px}
.gp-site .faq div{padding:16px 0;border-top:1px solid var(--line)}
.gp-site .faq h3{margin:0 0 6px;font-size:1.1rem}
.gp-site .faq p{margin:0;color:var(--mut)}
.gp-site .prose p,.gp-site .prose li{max-width:70ch}
.gp-site .prose li strong,.gp-site .prose p strong{font-weight:600}
.gp-site .note{background:var(--acc-soft);border-radius:10px;padding:14px 18px;margin-top:22px;max-width:70ch}
.gp-site .note p{margin:0}
.gp-site table.cmp{width:100%;border-collapse:collapse;margin-top:22px;font-size:.96rem}
.gp-site table.cmp th,.gp-site table.cmp td{text-align:left;padding:11px 12px;border-top:1px solid var(--line);vertical-align:top}
.gp-site table.cmp th{font:600 .8rem var(--f-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--mut);border-top:0}
.gp-site .tblwrap{overflow-x:auto}
.gp-site code,.gp-site .code{font:500 .9em var(--f-mono);background:var(--wk);border:1px solid var(--line);border-radius:5px;padding:1px 6px}
.gp-site .wbs{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 20px;font:500 .95rem var(--f-mono);line-height:1.9}
.gp-site .wbs div{display:flex;gap:14px}.gp-site .wbs b{color:var(--mut);font-weight:500;min-width:3.2em}
.gp-site .wbs .l1{padding-left:1.4em}.gp-site .wbs .l2{padding-left:2.8em}.gp-site .wbs .s{font-family:var(--f-body);font-weight:600}
.gp-site .report{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px 26px;max-width:520px;box-shadow:0 12px 36px rgba(15,25,50,.10)}
.gp-site .report .rh{display:flex;justify-content:space-between;align-items:center;gap:12px}
.gp-site .report .rt{font:700 1.5rem var(--f-display)}
.gp-site .pill{font:600 .8rem var(--f-body);color:#fff;border-radius:6px;padding:4px 12px}
.gp-site .bar{height:10px;border-radius:5px;background:var(--wk);margin-top:10px;position:relative;overflow:hidden;border:1px solid var(--line)}
.gp-site .bar i{display:block;height:100%;background:var(--acc)}
.gp-site .tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}
.gp-site .tiles div{background:var(--wk);border-radius:8px;padding:8px 10px;font-size:.78rem;color:var(--mut)}
.gp-site .tiles b{display:block;font:700 1.3rem var(--f-display);color:var(--fg)}
.gp-site footer.foot{border-top:1px solid var(--line);padding-block:40px 30px;color:var(--mut);font-size:.92rem}
.gp-site .fcols{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:26px}
.gp-site .fcols h4{margin:0 0 10px;font:600 .8rem var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg)}
.gp-site .fcols a{display:block;color:var(--mut);text-decoration:none;padding:3px 0}
.gp-site .fcols a:hover{color:var(--fg)}
.gp-site .fine{margin-top:28px;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}
/* pricing */
.gp-site .bill>input{position:absolute;opacity:0;pointer-events:none}
.gp-site .toggle{display:inline-flex;margin-top:26px;border:1px solid var(--line);border-radius:10px;padding:3px;background:var(--surface)}
.gp-site .toggle label{font:600 .9rem var(--f-body);color:var(--mut);padding:7px 16px;border-radius:7px;cursor:pointer}
#b-m:checked~.toggle label[for=b-m],#b-y:checked~.toggle label[for=b-y]{background:var(--acc);color:var(--acc-ink)}
#b-y:checked~.plans .m,#b-m:checked~.plans .y{display:none}
#b-m:focus-visible~.toggle label[for=b-m],#b-y:focus-visible~.toggle label[for=b-y]{outline:2px solid var(--acc);outline-offset:2px}
.gp-site .plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.gp-site .plan{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:16px;min-width:0}
.gp-site .plan.pro{border:2px solid var(--acc)}
.gp-site .plan .name{font:500 .8rem var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.gp-site .plan .amt{font:700 clamp(2.3rem,5vw,3.1rem) var(--f-display);letter-spacing:-.03em;line-height:1}
.gp-site .plan .amt span{font:500 1rem var(--f-body);color:var(--mut);letter-spacing:0}
.gp-site .plan .sub{color:var(--mut);min-height:1.5em;margin:0}
.gp-site .plan ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.gp-site .plan li{margin:0;padding-left:26px;position:relative}
.gp-site .plan li:before{content:"";position:absolute;left:3px;top:.55em;width:11px;height:6px;border-left:2.5px solid var(--done);border-bottom:2.5px solid var(--done);transform:rotate(-45deg) translateY(-3px)}
.gp-site .plan .btn{margin-top:auto}
@media (max-width:820px){.gp-site .grid,.gp-site .plans{grid-template-columns:minmax(0,1fr)}.gp-site .grid.two{grid-template-columns:minmax(0,1fr)}.gp-site .fcols{grid-template-columns:1fr 1fr}.gp-site main{padding-block:30px 52px}.gp-site .tiles{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.gp-site .nav .link.opt{display:none}}
@media (prefers-reduced-motion:reduce){.gp-site *{animation:none!important;transition:none!important}}
html.gp-in #site{display:none}
.gp-site .fcols a.logo{display:flex;padding:0}
.gp-site ul.ticks{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:8px;font-weight:500}
.gp-site ul.ticks li{margin:0;padding-left:28px;position:relative}
.gp-site ul.ticks li:before{content:"";position:absolute;left:3px;top:.5em;width:11px;height:6px;border-left:2.5px solid var(--done);border-bottom:2.5px solid var(--done);transform:rotate(-45deg) translateY(-3px)}
