.gskl.gskl,.gskl.gskl *,.gskl.gskl *:before,.gskl.gskl *:after{box-sizing:border-box;margin:0;padding:0;border:0 solid transparent;background:none;font-family:inherit;font-size:inherit;font-weight:inherit;font-style:normal;line-height:inherit;letter-spacing:normal;word-spacing:normal;text-transform:none;text-align:left;text-decoration:none;text-indent:0;color:inherit;list-style:none;vertical-align:baseline;box-shadow:none;text-shadow:none;float:none;clear:none;max-width:none;max-height:none;min-width:0;min-height:0;outline:0;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased}.gskl.gskl svg{display:block;max-width:100%;height:auto;overflow:visible}.gskl.gskl svg:not([data-draft]){fill:none}.gskl.gskl [hidden]{display:none!important}.gskl.gskl button,.gskl.gskl input,.gskl.gskl select,.gskl.gskl textarea{-webkit-appearance:none!important;appearance:none!important;font-family:inherit!important;line-height:inherit!important;border-radius:0;background-image:none!important;text-transform:none!important;letter-spacing:normal!important;width:auto;height:auto}.gskl.gskl button{cursor:pointer;background:none;text-align:center}.gskl.gskl button:disabled{cursor:not-allowed}.gskl.gskl{--gk-navy:#003048;--gk-navy-900:#00202F;--gk-navy-700:#014A6B;--gk-orange:#E46030;--gk-orange-700:#C44C21;--gk-orange-050:#FCE9E0;--gk-paper:#EDF1F3;--gk-surface:#FFFFFF;--gk-surface-2:#F6F9FA;--gk-rule:#D8E1E6;--gk-rule-2:#B4C4CD;--gk-ink:#0E2431;--gk-ink-2:#3C5867;--gk-ink-3:#6B8391;--gk-blue:#8FB2C6;--gk-good:#1B7A5A;--gk-warn:#A8620B;--gk-ff:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--gk-ff-d:"Outfit","Inter",-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--gk-ff-m:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--gk-pad:14px;--gk-pad-sm:12px;--gk-gap:10px;--gk-r:10px;--gk-r-sm:7px;--gk-tap:46px;--gk-f-eye:10px;--gk-f-xs:11.5px;--gk-f-sm:12.5px;--gk-f-md:14px;--gk-f-lg:16px;--gk-f-title:22px;--gk-f-fig:28px;--gk-f-in:16px;display:block;position:relative;font-family:var(--gk-ff);font-size:var(--gk-f-md);line-height:1.55;color:var(--gk-ink);font-weight:400;text-rendering:optimizeLegibility;contain:style}.gskl[data-w=sm]{--gk-pad:16px;--gk-pad-sm:14px;--gk-gap:12px;--gk-r:12px;--gk-r-sm:8px;--gk-f-eye:10.5px;--gk-f-xs:12px;--gk-f-sm:13px;--gk-f-md:14.5px;--gk-f-lg:17px;--gk-f-title:25px;--gk-f-fig:32px}.gskl[data-w=md]{--gk-pad:20px;--gk-pad-sm:16px;--gk-gap:14px;--gk-r:12px;--gk-r-sm:8px;--gk-f-eye:11px;--gk-f-xs:12.5px;--gk-f-sm:13.5px;--gk-f-md:15px;--gk-f-lg:18px;--gk-f-title:29px;--gk-f-fig:36px}.gskl[data-w=lg]{--gk-pad:22px;--gk-pad-sm:18px;--gk-gap:18px;--gk-r:14px;--gk-r-sm:8px;--gk-tap:42px;--gk-f-eye:11px;--gk-f-xs:12.5px;--gk-f-sm:13.5px;--gk-f-md:15px;--gk-f-lg:19px;--gk-f-title:33px;--gk-f-fig:38px;--gk-f-in:15px}.gskl[data-w=xl]{--gk-pad:24px;--gk-pad-sm:20px;--gk-gap:20px;--gk-r:14px;--gk-r-sm:8px;--gk-tap:40px;--gk-f-eye:11px;--gk-f-xs:13px;--gk-f-sm:14px;--gk-f-md:15.5px;--gk-f-lg:20px;--gk-f-title:38px;--gk-f-fig:42px;--gk-f-in:15px}.gskl .gk-mono{font-family:var(--gk-ff-m);font-variant-numeric:tabular-nums}.gskl .gk-eyebrow{font-family:var(--gk-ff-m);font-size:var(--gk-f-eye);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--gk-ink-3);display:block}.gskl .gk-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.gskl :focus-visible{outline:2.5px solid var(--gk-orange);outline-offset:2px;border-radius:3px}.gskl .gk-scope{display:block;width:100%;max-width:100%;overflow:visible}.gskl .gk-body{background:var(--gk-paper);padding:var(--gk-gap);border-radius:var(--gk-r);border:1px solid var(--gk-rule)}.gskl .gk-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gk-gap);align-items:start}.gskl[data-w=lg] .gk-grid{grid-template-columns:minmax(0,1fr) 336px}.gskl[data-w=xl] .gk-grid{grid-template-columns:minmax(0,1fr) 392px}.gskl .gk-col{min-width:0;display:flex;flex-direction:column;gap:var(--gk-gap)}.gskl[data-w=lg] .gk-out,.gskl[data-w=xl] .gk-out{position:sticky;top:16px}.gskl .gk-step{background:var(--gk-surface);border:1px solid var(--gk-rule);border-radius:var(--gk-r);padding:var(--gk-pad)}.gskl .gk-step-hd{display:flex;align-items:flex-start;gap:11px;margin-bottom:var(--gk-gap)}.gskl .gk-no{flex:none;width:26px;height:26px;border-radius:50%;background:var(--gk-navy);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--gk-ff-m);font-size:11px;font-weight:500;margin-top:1px;transition:background .2s ease;line-height:1}.gskl .gk-step[data-done="1"] .gk-no{background:var(--gk-good)}.gskl .gk-step-hd h2{font-family:var(--gk-ff-d);font-weight:600;font-size:var(--gk-f-lg);line-height:1.2;letter-spacing:-.015em;color:var(--gk-ink)}.gskl .gk-hint{color:var(--gk-ink-3);font-size:var(--gk-f-sm);line-height:1.45;margin-top:3px}.gskl .gk-hint strong{font-weight:600;color:var(--gk-ink-2)}.gskl .gk-chips{display:flex;gap:6px;flex-wrap:wrap}.gskl[data-w=xs] .gk-chips,.gskl[data-w=sm] .gk-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;margin:0 calc(var(--gk-pad)*-1);padding:2px var(--gk-pad)}.gskl[data-w=xs] .gk-chips::-webkit-scrollbar,.gskl[data-w=sm] .gk-chips::-webkit-scrollbar{display:none}.gskl .gk-chip{background:var(--gk-surface-2);border:1px solid var(--gk-rule);border-radius:100px;padding:0 14px;min-height:38px;display:inline-flex;align-items:center;flex:none;scroll-snap-align:start;font-size:var(--gk-f-sm);font-weight:500;color:var(--gk-ink-2);transition:all .14s ease;white-space:nowrap}.gskl .gk-chip:hover{border-color:var(--gk-rule-2);background:#fff}.gskl .gk-chip[aria-pressed=true]{background:var(--gk-navy);border-color:var(--gk-navy);color:#fff}.gskl .gk-types{display:grid;gap:8px;margin-top:var(--gk-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.gskl[data-w=sm] .gk-types,.gskl[data-w=md] .gk-types,.gskl[data-w=lg] .gk-types,.gskl[data-w=xl] .gk-types{grid-template-columns:repeat(auto-fill,minmax(152px,1fr))}.gskl .gk-type{background:var(--gk-surface-2);border:1px solid var(--gk-rule);border-radius:var(--gk-r-sm);padding:11px 12px;transition:all .14s ease;min-width:0;text-align:left;min-height:var(--gk-tap)}.gskl .gk-type:hover{border-color:var(--gk-rule-2);background:#fff}.gskl .gk-type[aria-pressed=true]{border-color:var(--gk-navy);background:#fff;box-shadow:inset 0 0 0 1px var(--gk-navy)}.gskl .gk-type strong{display:block;font-family:var(--gk-ff-d);font-weight:600;font-size:var(--gk-f-sm);line-height:1.25;margin-bottom:2px;color:var(--gk-ink);overflow-wrap:break-word}.gskl .gk-type span{display:block;font-size:var(--gk-f-xs);color:var(--gk-ink-3);line-height:1.35;overflow-wrap:break-word}.gskl[data-w=xs] .gk-type span{display:none}.gskl .gk-field{margin-top:var(--gk-gap)}.gskl .gk-label{display:block;font-size:var(--gk-f-sm);font-weight:600;color:var(--gk-ink-2);margin-bottom:6px}.gskl .gk-sub{font-size:var(--gk-f-xs);color:var(--gk-ink-3);margin-top:6px;line-height:1.5}.gskl .gk-ctrl{display:block;width:100%;min-height:var(--gk-tap);padding:10px 12px;border:1px solid var(--gk-rule-2);border-radius:var(--gk-r-sm);background:#fff;font-size:var(--gk-f-in);color:var(--gk-ink);transition:border-color .14s ease,box-shadow .14s ease}.gskl .gk-ctrl:focus{border-color:var(--gk-navy);box-shadow:0 0 0 3px #0030481a;outline:none}.gskl select.gk-ctrl{padding-right:34px;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1 1l5 5 5-5' fill='none' stroke='%235D7684' stroke-width='1.8'/></svg>")!important;background-repeat:no-repeat;background-position:right 12px center}.gskl .gk-row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:var(--gk-gap)}.gskl .gk-zone{display:flex;align-items:center;gap:8px;margin-top:9px;padding:9px 11px;background:var(--gk-surface-2);border:1px dashed var(--gk-rule-2);border-radius:var(--gk-r-sm);font-size:var(--gk-f-xs);color:var(--gk-ink-2);line-height:1.4}.gskl .gk-zone b{color:var(--gk-navy);font-weight:600;font-family:var(--gk-ff-m)}.gskl .gk-seg{display:inline-flex;background:var(--gk-surface-2);border:1px solid var(--gk-rule);border-radius:100px;padding:3px;gap:2px;max-width:100%}.gskl[data-w=xs] .gk-seg,.gskl[data-w=sm] .gk-seg{display:flex;width:100%}.gskl .gk-seg button{border-radius:100px;padding:0 14px;min-height:calc(var(--gk-tap) - 8px);display:flex;align-items:center;justify-content:center;flex:1 1 auto;font-size:var(--gk-f-sm);font-weight:500;color:var(--gk-ink-2);transition:all .14s ease;white-space:nowrap}.gskl .gk-seg button[aria-pressed=true]{background:var(--gk-navy);color:#fff}.gskl .gk-stepper{display:inline-flex;align-items:stretch;border:1px solid var(--gk-rule-2);border-radius:var(--gk-r-sm);overflow:hidden;background:#fff}.gskl[data-w=xs] .gk-stepper,.gskl[data-w=sm] .gk-stepper{display:flex;width:100%}.gskl .gk-stepper button{width:52px;min-height:var(--gk-tap);background:#fff;font-size:20px;color:var(--gk-ink-2);line-height:1;flex:none}.gskl .gk-stepper button:hover:not(:disabled){background:var(--gk-surface-2)}.gskl .gk-stepper button:disabled{color:#c6d2d9}.gskl .gk-stepper input{width:70px;flex:1 1 auto;min-height:var(--gk-tap);border-left:1px solid var(--gk-rule);border-right:1px solid var(--gk-rule);text-align:center;font-family:var(--gk-ff-m);font-size:var(--gk-f-in);font-weight:500;color:var(--gk-ink);background:#fff}.gskl .gk-stepper input:focus{outline:none;background:var(--gk-surface-2)}.gskl .gk-note{display:none;gap:9px;margin-top:10px;padding:10px 12px;border-radius:var(--gk-r-sm);font-size:var(--gk-f-xs);line-height:1.5}.gskl .gk-note.is-on{display:flex}.gskl .gk-note svg{flex:none;margin-top:1px}.gskl .gk-note--warn{background:#fff6ec;border:1px solid #F0D4B2;color:#6b4410}.gskl .gk-note--warn b{color:#4a2f08;font-weight:600}.gskl .gk-note--cap{background:var(--gk-navy);border:1px solid var(--gk-navy-700);color:#cfe2ec}.gskl .gk-note--cap b{color:#fff;font-weight:600;display:block;margin-bottom:2px}.gskl .gk-note--cap a{color:var(--gk-orange);font-weight:600}.gskl .gk-linkbtn{color:var(--gk-orange);font-weight:600;text-decoration:underline;background:none;padding:0;display:inline;font-size:inherit;line-height:inherit;text-align:left}.gskl .gk-linkbtn:hover{color:#f5895f}.gskl .gk-fixed{display:flex;gap:10px;align-items:center;padding:10px 12px;background:var(--gk-surface-2);border:1px solid var(--gk-rule);border-radius:var(--gk-r-sm);font-size:var(--gk-f-xs);color:var(--gk-ink-2);line-height:1.5}.gskl .gk-fixed-n{flex:none;width:34px;height:34px;border-radius:var(--gk-r-sm);background:var(--gk-navy);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--gk-ff-m);font-size:15px;font-weight:600}.gskl .gk-fixed b{color:var(--gk-ink);font-weight:600}.gskl .gk-seg button[disabled]{opacity:.4;cursor:not-allowed;text-decoration:line-through}.gskl .gk-seg button[disabled]:hover{background:none;color:var(--gk-ink-2)}.gskl .gk-alt{margin-top:12px;padding-top:12px;border-top:1px solid var(--gk-rule);font-size:var(--gk-f-xs);color:var(--gk-ink-2);line-height:1.6;text-align:left}.gskl .gk-alt b{color:var(--gk-ink);font-weight:600}.gskl .gk-sheet{margin-top:var(--gk-gap);background:var(--gk-navy-900);border-radius:var(--gk-r-sm);padding:12px;overflow:hidden}.gskl .gk-sheet-hd{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px}.gskl .gk-sheet-hd .gk-eyebrow{color:#7fa0b2}.gskl .gk-sheet-gfa{font-family:var(--gk-ff-m);font-size:var(--gk-f-xs);color:#fff;font-weight:500;white-space:nowrap}.gskl .gk-sheet-gfa b{color:var(--gk-orange);font-weight:600}.gskl .gk-sheet svg{width:100%}.gskl .gk-sheet-ft{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px;padding-top:8px;border-top:1px solid rgba(143,178,198,.2);font-family:var(--gk-ff-m);font-size:var(--gk-f-eye);color:#7fa0b2;letter-spacing:.05em;text-transform:uppercase}.gskl .gk-slide-hd{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:4px}.gskl .gk-slide-val{font-family:var(--gk-ff-m);font-size:var(--gk-f-lg);font-weight:600;color:var(--gk-navy)}.gskl input[type=range]{width:100%;height:4px;border-radius:4px;background:var(--gk-rule-2);margin:12px 0 6px;cursor:pointer;display:block}.gskl input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;border-radius:50%;background:var(--gk-orange);border:3px solid #fff;box-shadow:0 1px 6px #00304857}.gskl input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--gk-orange);border:3px solid #fff;box-shadow:0 1px 6px #00304857}.gskl .gk-scale{display:flex;justify-content:space-between;font-family:var(--gk-ff-m);font-size:var(--gk-f-eye);color:var(--gk-ink-3)}.gskl .gk-band{margin-top:8px;font-size:var(--gk-f-xs);color:var(--gk-ink-3);line-height:1.5;padding-left:10px;border-left:2px solid var(--gk-rule-2)}.gskl .gk-check{display:flex;gap:10px;align-items:flex-start;margin-top:12px;cursor:pointer;font-size:var(--gk-f-xs);color:var(--gk-ink-2);line-height:1.5;min-height:24px}.gskl .gk-check input{position:absolute;opacity:0;width:1px;height:1px}.gskl .gk-box{flex:none;width:20px;height:20px;border-radius:5px;border:1.5px solid var(--gk-rule-2);background:#fff;margin-top:1px;display:flex;align-items:center;justify-content:center;transition:all .14s ease}.gskl .gk-box svg{opacity:0;transition:opacity .14s ease}.gskl .gk-check input:checked+.gk-box{background:var(--gk-orange);border-color:var(--gk-orange)}.gskl .gk-check input:checked+.gk-box svg{opacity:1}.gskl .gk-check input:focus-visible+.gk-box{outline:2.5px solid var(--gk-orange);outline-offset:2px}.gskl .gk-panel{background:var(--gk-surface);border:1px solid var(--gk-rule);border-radius:var(--gk-r);overflow:hidden}.gskl .gk-panel-hd{background:var(--gk-navy);padding:12px var(--gk-pad-sm)}.gskl .gk-panel-hd .gk-eyebrow{color:var(--gk-blue)}.gskl .gk-ctx{font-size:var(--gk-f-xs);color:#cfe2ec;margin-top:4px;line-height:1.45;overflow-wrap:break-word}.gskl .gk-panel-bd{padding:var(--gk-pad-sm)}.gskl .gk-empty{padding:28px 20px;text-align:center}.gskl .gk-empty svg{margin:0 auto 14px}.gskl .gk-empty h3{font-family:var(--gk-ff-d);font-weight:600;font-size:var(--gk-f-md);color:var(--gk-ink);margin-bottom:5px;text-align:center}.gskl .gk-empty p{font-size:var(--gk-f-xs);color:var(--gk-ink-3);max-width:34ch;margin:0 auto;text-align:center;line-height:1.55}.gskl .gk-fig{padding-bottom:14px;border-bottom:1px solid var(--gk-rule)}.gskl .gk-fig-big{display:block;font-family:var(--gk-ff-m);font-size:var(--gk-f-fig);font-weight:600;color:var(--gk-navy);letter-spacing:-.03em;line-height:1;overflow-wrap:break-word}.gskl .gk-fig-exact{font-family:var(--gk-ff-m);font-size:var(--gk-f-xs);color:var(--gk-ink-3);margin-top:6px}.gskl .gk-fig-cap{font-size:var(--gk-f-xs);color:var(--gk-ink-2);margin-top:8px;line-height:1.45}.gskl .gk-stack{display:flex;height:10px;border-radius:100px;overflow:hidden;margin:14px 0 10px;background:var(--gk-rule)}.gskl .gk-stack span{transition:width .5s cubic-bezier(.4,0,.2,1);min-width:0}.gskl .gk-sw-a{background:var(--gk-navy)}.gskl .gk-sw-b{background:var(--gk-navy-700)}.gskl .gk-sw-c{background:var(--gk-orange)}.gskl .gk-leg{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid var(--gk-surface-2);font-size:var(--gk-f-xs)}.gskl .gk-leg:last-child{border-bottom:0}.gskl .gk-leg i{width:8px;height:8px;border-radius:2px;flex:none}.gskl .gk-leg .n{flex:1;color:var(--gk-ink-2);min-width:0}.gskl .gk-leg .v{font-family:var(--gk-ff-m);font-weight:600;color:var(--gk-ink);white-space:nowrap}.gskl .gk-src{margin-top:14px;padding:11px 12px;background:var(--gk-surface-2);border:1px solid var(--gk-rule);border-radius:var(--gk-r-sm);font-size:var(--gk-f-xs);color:var(--gk-ink-3);line-height:1.6}.gskl .gk-src b{color:var(--gk-ink-2);font-weight:600}.gskl .gk-trace{margin-top:14px;padding:12px;background:var(--gk-surface-2);border:1px solid var(--gk-rule);border-radius:var(--gk-r-sm)}.gskl .gk-trace-l{display:flex;justify-content:space-between;gap:10px;font-family:var(--gk-ff-m);font-size:var(--gk-f-xs);color:var(--gk-ink-2);line-height:1.9}.gskl .gk-trace-l b{color:var(--gk-navy);font-weight:600}.gskl .gk-trace-eq{margin-top:7px;padding-top:7px;border-top:1px dashed var(--gk-rule-2);font-family:var(--gk-ff-m);font-size:var(--gk-f-eye);color:var(--gk-ink-3);line-height:1.6}.gskl .gk-locked{margin-top:14px;border:1px dashed var(--gk-rule-2);border-radius:var(--gk-r-sm);padding:12px;background:repeating-linear-gradient(135deg,#f6f9fa,#f6f9fa 9px,#f1f5f7 9px 18px)}.gskl .gk-locked-hd{display:flex;align-items:center;gap:8px;margin-bottom:8px}.gskl .gk-locked-hd span{font-family:var(--gk-ff-d);font-weight:600;font-size:var(--gk-f-xs);color:var(--gk-ink)}.gskl .gk-locked li{font-size:var(--gk-f-xs);color:var(--gk-ink-3);line-height:1.5;padding-left:15px;position:relative;margin-bottom:5px}.gskl .gk-locked li:before{content:"";position:absolute;left:2px;top:8px;width:4px;height:4px;border-radius:50%;background:var(--gk-blue)}.gskl .gk-gate{background:var(--gk-navy-900);padding:var(--gk-pad-sm)}.gskl .gk-gate h3{font-family:var(--gk-ff-d);font-weight:600;font-size:var(--gk-f-md);color:#fff;margin-bottom:5px}.gskl .gk-gate p{font-size:var(--gk-f-xs);color:#a9c6d6;line-height:1.5}.gskl .gk-gate .gk-label{color:#bfd5e1}.gskl .gk-gate .gk-field{margin-top:10px}.gskl .gk-gate .gk-ctrl{background:#ffffff12;border-color:#8fb2c652;color:#fff}.gskl .gk-gate .gk-ctrl::placeholder{color:#7a99ab}.gskl .gk-gate .gk-ctrl:focus{border-color:var(--gk-orange);box-shadow:0 0 0 3px #e4603038}.gskl .gk-gate .gk-check{color:#a9c6d6}.gskl .gk-gate .gk-box{background:#ffffff14;border-color:#8fb2c666}.gskl .gk-gate-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.gskl[data-w=md] .gk-gate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}.gskl .gk-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:var(--gk-tap);padding:12px 16px;border-radius:var(--gk-r-sm);font-family:var(--gk-ff-d);font-weight:600;font-size:var(--gk-f-md);transition:background .15s ease,transform .1s ease;margin-top:14px;text-align:center}.gskl .gk-btn--primary{background:var(--gk-orange);color:#fff}.gskl .gk-btn--primary:hover:not(:disabled){background:var(--gk-orange-700)}.gskl .gk-btn--primary:active:not(:disabled){transform:translateY(1px)}.gskl .gk-btn--primary:disabled{background:#3e5a68;color:#8fa9b7}.gskl a.gk-btn{cursor:pointer;text-decoration:none}.gskl .gk-btn--ghost{background:none;color:#cfe2ec;border:1px solid rgba(143,178,198,.4);font-weight:500;margin-top:8px}.gskl .gk-btn--ghost:hover{background:#ffffff0f;color:#fff}.gskl .gk-privacy{font-size:var(--gk-f-eye);color:#7a99ab;margin-top:12px;line-height:1.55}.gskl .gk-cap{margin-top:14px;background:#f9f9f9;border:1px solid #D3D3D3;border-radius:4px;padding:11px 13px;display:flex;align-items:center;gap:11px;min-height:70px}.gskl .gk-cap-box{width:26px;height:26px;border:2px solid #C1C1C1;border-radius:2px;background:#fff;flex:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s ease}.gskl .gk-cap-box svg{opacity:0;transition:opacity .2s ease}.gskl .gk-cap.is-ok .gk-cap-box{border-color:var(--gk-good)}.gskl .gk-cap.is-ok .gk-cap-box svg{opacity:1}.gskl .gk-cap.is-busy .gk-cap-box{border-color:var(--gk-blue)}.gskl .gk-cap-lbl{flex:1;font-size:var(--gk-f-sm);color:#3c4043;min-width:0}.gskl .gk-cap-mark{flex:none;text-align:center}.gskl .gk-cap-mark .ring{width:22px;height:22px;margin:0 auto 3px;border-radius:50%;border:3px solid var(--gk-blue);border-top-color:transparent;transform:rotate(35deg)}.gskl .gk-cap-mark small{display:block;font-size:8px;color:#9aa0a6;letter-spacing:.04em;line-height:1.3;text-align:center}.gskl .gk-cap-note{font-size:var(--gk-f-eye);color:#7a99ab;margin-top:6px;line-height:1.45}.gskl .gk-done{display:none;text-align:center;padding:6px 0}.gskl .gk-done.is-on{display:block}.gskl .gk-done h3,.gskl .gk-done p{text-align:center}.gskl .gk-tick{width:42px;height:42px;border-radius:50%;background:var(--gk-good);display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.gskl .gk-disclaim{display:flex;gap:10px;align-items:flex-start;padding:11px var(--gk-pad-sm);background:var(--gk-orange-050);border-top:1px solid #F0C4AE;font-size:var(--gk-f-eye);color:#7a3a16;line-height:1.55}.gskl .gk-disclaim svg{flex:none;margin-top:1px}.gskl .gk-disclaim b{font-weight:600}.gskl .gk-bar{display:none;position:sticky;bottom:0;z-index:5;margin:var(--gk-gap) calc(var(--gk-gap)*-1) calc(var(--gk-gap)*-1);background:var(--gk-navy);padding:10px 14px;align-items:center;gap:12px;border-radius:0 0 var(--gk-r) var(--gk-r);box-shadow:0 -4px 18px #00202f38}.gskl .gk-bar.is-on{display:flex}.gskl[data-w=lg] .gk-bar,.gskl[data-w=xl] .gk-bar{display:none!important}.gskl .gk-bar-k{font-family:var(--gk-ff-m);font-size:9.5px;letter-spacing:.12em;color:var(--gk-blue);text-transform:uppercase}.gskl .gk-bar-v{font-family:var(--gk-ff-m);font-size:18px;font-weight:600;color:#fff;line-height:1.2;white-space:nowrap}.gskl .gk-bar button{margin-left:auto;flex:none;background:var(--gk-orange);color:#fff;border-radius:var(--gk-r-sm);padding:0 16px;min-height:40px;display:flex;align-items:center;font-family:var(--gk-ff-d);font-weight:600;font-size:var(--gk-f-sm)}.gskl .gk-status{display:none;margin-top:10px;padding:8px 11px;border-radius:var(--gk-r-sm);background:#8fb2c624;border:1px solid rgba(143,178,198,.3);font-size:var(--gk-f-eye);color:#a9c6d6;line-height:1.5}.gskl .gk-status.is-on{display:block}.gskl .gk-status.is-err{background:#d6363829;border-color:#d636386b;color:#f6c9c9}@media(prefers-reduced-motion:reduce){.gskl.gskl *{transition-duration:.001ms!important;animation-duration:.001ms!important}}.gskl.gskl *{box-sizing:border-box!important;float:none!important;text-shadow:none!important}.gskl.gskl svg{max-width:100%!important;height:auto!important}.gskl.gskl li{list-style:none!important;margin-left:0!important}.gskl .gk-step-hd h2{font-family:var(--gk-ff-d)!important;font-weight:600!important;font-size:var(--gk-f-lg)!important;line-height:1.2!important;letter-spacing:-.015em!important;color:var(--gk-ink)!important;text-transform:none!important;margin:0!important}.gskl .gk-gate h3,.gskl .gk-empty h3,.gskl .gk-done h3{font-family:var(--gk-ff-d)!important;font-weight:600!important;text-transform:none!important;letter-spacing:normal!important;margin:0 0 5px!important}.gskl .gk-empty h3{color:var(--gk-ink)!important}.gskl .gk-gate h3,.gskl .gk-done h3{color:#fff!important}.gskl .gk-ctrl{padding:10px 12px!important;border:1px solid var(--gk-rule-2)!important;background-color:#fff!important;font-size:var(--gk-f-in)!important;color:var(--gk-ink)!important}.gskl .gk-ctrl:focus{border-color:var(--gk-navy)!important}.gskl .gk-gate .gk-ctrl{background-color:#ffffff12!important;border-color:#8fb2c652!important;color:#fff!important}.gskl .gk-gate .gk-ctrl:focus{border-color:var(--gk-orange)!important}.gskl .gk-chip{background-color:var(--gk-surface-2)!important;border:1px solid var(--gk-rule)!important;padding:0 14px!important;font-size:var(--gk-f-sm)!important;color:var(--gk-ink-2)!important;text-transform:none!important;letter-spacing:normal!important}.gskl .gk-chip:hover{border-color:var(--gk-rule-2)!important;background-color:#fff!important}.gskl .gk-chip[aria-pressed=true]{background-color:var(--gk-navy)!important;border-color:var(--gk-navy)!important;color:#fff!important}.gskl .gk-btn{font-family:var(--gk-ff-d)!important;font-size:var(--gk-f-md)!important;padding:12px 16px!important;text-transform:none!important;letter-spacing:normal!important}.gskl .gk-btn--primary{background-color:var(--gk-orange)!important;color:#fff!important;border:0!important}.gskl .gk-btn--primary:hover:not(:disabled){background-color:var(--gk-orange-700)!important}.gskl .gk-btn--primary:disabled{background-color:#3e5a68!important;color:#8fa9b7!important}
/*!
 * Gaskill Building Cost Estimator - public component stylesheet.
 *
 * PORTED VERBATIM from reference/gaskill-cost-estimator.html (the approved
 * prototype's second <style> block). The demo harness stylesheet - every
 * `.demo-*` rule and the `.hostile` test block - is deliberately NOT ported:
 * it exists only to exercise the component in the prototype page.
 *
 * Do not restructure this file. Every selector is scoped to the `.gskl` root,
 * and `bin/check-css-scope.mjs` fails the build if that ever stops being true.
 *
 * Three things here look unusual and are load-bearing:
 *
 *   1. `.gskl.gskl` - the class is doubled to buy (0,2,0) specificity, which
 *      beats theme and Elementor element selectors without `!important`.
 *   2. Tokens live on `.gskl`, never on `:root`, so nothing escapes the
 *      component.
 *   3. Breakpoints key off `[data-w]`, set by a ResizeObserver on the root -
 *      NOT media queries - so the component responds to its own container
 *      width rather than the viewport. This is what lets it sit in a narrow
 *      Elementor column on a wide screen and still look right.
 *
 * The only `!important` declarations reset form-control appearance and hide
 * `[hidden]` elements. They exist because themes routinely override both with
 * high-specificity rules, and losing either breaks the component outright.
 */
