.gk-page{--gk-navy:#0b1029;--gk-cream:#f5f1e8;--gk-gold:#b99205;--gk-ink:#18203d;--gk-dim:#4b546b;background:var(--gk-cream);color:var(--gk-ink);min-height:72vh;font-family:DM Sans,Arial,sans-serif}.gk-page *{box-sizing:border-box}.gk-wrap{max-width:1120px;margin:auto;padding:0 22px}.gk-hero{background:radial-gradient(ellipse at right top,#25335e,var(--gk-navy) 65%);color:#fff;padding:clamp(70px,9vw,122px) 0 clamp(55px,6vw,90px)}.gk-kicker{text-transform:uppercase;letter-spacing:.19em;color:#d6b85d;margin:0 0 14px;font-size:12px;font-weight:700}.gk-hero h1,.gk-title{letter-spacing:-.025em;margin:0 0 20px;font:500 clamp(40px,6.3vw,72px)/1.08 Playfair Display,Georgia,serif}.gk-hero h1 em{color:#e0c776;font-weight:400}.gk-lead{color:#f4f0e8;max-width:700px;margin:0;font-size:clamp(17px,1.8vw,21px);line-height:1.62}.gk-content{padding:clamp(36px,5vw,70px) 0 80px}.gk-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);align-items:start;gap:22px;display:grid}.gk-card{background:#fff;border:1px solid #dad4c8;border-radius:18px;padding:clamp(22px,3vw,36px);box-shadow:0 5px 24px #0b102909}.gk-aside{background:var(--gk-navy);color:#f5f1e8;border-radius:18px;padding:clamp(22px,3vw,34px);position:sticky;top:100px}.gk-aside h2,.gk-card h2{margin:0 0 15px;font:500 clamp(27px,3vw,38px)/1.17 Playfair Display,Georgia,serif}.gk-aside h2{color:#fff}.gk-card p,.gk-aside p{line-height:1.6}.gk-field{margin:18px 0 0;display:block}.gk-field>span{margin-bottom:7px;font-size:15px;font-weight:700;display:block}.gk-field small{color:var(--gk-dim);margin-bottom:7px;font-weight:400;line-height:1.4;display:block}.gk-field :is(input,textarea,select){width:100%;font:inherit;color:var(--gk-ink);background:#fff;border:1.5px solid #b3b8c3;border-radius:10px;padding:13px 14px;font-size:16px;line-height:1.5}.gk-field textarea{resize:vertical;min-height:86px}.gk-field :is(input,textarea,select):focus-visible,.gk-page :is(button,a):focus-visible{outline-offset:3px;outline:3px solid #ad8a11}.gk-btn{border:1.5px solid var(--gk-gold);background:var(--gk-gold);min-height:48px;color:var(--gk-navy);cursor:pointer;text-align:center;border-radius:10px;justify-content:center;align-items:center;padding:13px 18px;font:700 15px/1.2 DM Sans,Arial,sans-serif;text-decoration:none;display:inline-flex}.gk-btn:hover{background:#ddbd52;border-color:#ddbd52}.gk-btn--line{color:var(--gk-navy);background:0 0;border-color:#8b7850}.gk-btn--line:hover{background:#f4eac9}.gk-aside .gk-btn{color:var(--gk-navy);background:#e0c776;border-color:#e0c776}.gk-actions{flex-wrap:wrap;gap:10px;margin:22px 0 0;display:flex}.gk-result{white-space:pre-wrap;overflow-wrap:anywhere;background:#fffdf6;border:1px solid #d1bf83;border-radius:12px;min-height:110px;margin:14px 0 0;padding:18px;font-size:15px;line-height:1.65}.gk-result--dark{color:#fff;background:#1c2546;border-color:#57607a}.gk-hint{color:var(--gk-dim);font-size:13px;line-height:1.5}.gk-aside .gk-hint{color:#e7e0d3}.gk-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0;display:grid}.gk-option{text-align:left;min-height:62px;color:var(--gk-ink);cursor:pointer;background:#fff;border:1.5px solid #b9bdc8;border-radius:10px;padding:13px;font:600 15px/1.4 DM Sans,sans-serif}.gk-option[aria-pressed=true]{background:var(--gk-navy);color:#fff;border-color:var(--gk-navy)}.gk-status{color:#4a5260;min-height:20px;margin-top:12px;font-size:14px}.gk-aside a:not(.gk-btn){color:#f2dc86}.gk-note{border-left:3px solid var(--gk-gold);background:#fdf7e8;margin-top:22px;padding:10px 15px}.gk-plain{margin-bottom:12px}.gk-plain li{margin-bottom:8px;line-height:1.5}@media (width<=780px){.gk-grid{grid-template-columns:1fr}.gk-aside{position:static}.gk-options{grid-template-columns:1fr 1fr}}@media (width<=420px){.gk-options{grid-template-columns:1fr}.gk-wrap{padding:0 17px}.gk-hero{padding:55px 0}.gk-content{padding-top:25px}.gk-card,.gk-aside{padding:20px}}@media print{.gk-hero,.site-header,.mh-top,.site-footer,.gk-card,.gk-actions,.gk-aside>a,.gk-note{display:none!important}.gk-page{background:#fff}.gk-content{padding:0}.gk-aside{color:#111;background:#fff;border:0;padding:0;position:static}.gk-aside h2{color:#111}.gk-result{color:#111;background:#fff;border:0;padding:0}}
