/* GET Essay inside GET News ("The Record"). Navy ground + gold accent; GET News type pair. */
.ge{--gn:#1b2a41;--gold:#D9B37C;--cream:#F6F1E7;--cool:#F4F5F8;--red:#b42318}
.ge-wm{display:inline-flex;flex-direction:column;line-height:1}
.ge-wm .w{font:800 44px/1 var(--serif);letter-spacing:-.01em}.ge-wm .w b{color:var(--gold);font-weight:800}
.ge-wm .s{font:600 10px/1 var(--sans);letter-spacing:.28em;text-transform:uppercase;margin-top:8px;opacity:.85}
.ge-hero{background:var(--gn);color:#fff;padding:36px 36px 32px;margin:18px 0 0;display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:end}
.ge-hero h1{font:700 40px/1.08 var(--serif);margin:18px 0 10px;color:#fff;max-width:20ch}
.ge-hero p{font:400 17px/1.5 var(--serif);color:#e8ebf1;max-width:52ch;margin:0}
.ge-hero .cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.btn.gold{background:var(--gold);border-color:var(--gold);color:var(--gn)}
.btn.onnavy{background:transparent;border-color:#fff;color:#fff}
.btn.big{padding:13px 20px;font-size:12px;min-height:44px}
.ge-now{border:1px solid rgba(255,255,255,.35);padding:18px}
.ge-now .k{font:700 10px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.ge-now h2{font:700 22px/1.2 var(--serif);margin:8px 0 6px;color:#fff}
.ge-now .when{font:500 13px var(--sans);color:#d6dbe6}
.ge-free{background:var(--cream);border-top:1px solid #e4dccb;border-bottom:1px solid #e4dccb;padding:12px 16px;font:500 14px var(--sans);color:#3b3426;margin:0}
.ge-divs{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--ink)}
.ge-div{padding:16px 18px 18px 0;border-bottom:1px solid var(--rule)}
.ge-div .n{font:700 20px/1.2 var(--serif)}.ge-div .a{font:600 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:4px 0 8px}
.ge-div .f{font:400 15px/1.45 var(--serif);color:var(--ink2)}.ge-div .p{font:600 13px var(--sans);margin-top:8px}
.ge-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ge-steps .st b{display:block;font:700 18px/1.25 var(--serif);margin:6px 0 4px}.ge-steps .st span{font:700 11px var(--sans);letter-spacing:.14em;color:var(--muted)}
.ge-steps .st p{font:400 15px/1.5 var(--serif);color:var(--ink2);margin:0}
.ge-theme{border-left:3px solid var(--gold);padding:4px 0 4px 14px;margin:10px 0;font:400 18px/1.45 var(--serif)}
.ge-theme small{display:block;font:600 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}
.ge-wrap{max-width:760px;margin:28px auto}
.ge-wrap h1{font:700 34px/1.15 var(--serif);margin:0 0 8px}
.ge-form label{display:block;font:600 13px var(--sans);margin:14px 0 5px}
.ge-form input[type=text],.ge-form input[type=email],.ge-form input[type=password],.ge-form input[type=date],.ge-form input[type=tel],.ge-form select,.ge-form textarea{width:100%;font:400 16px var(--sans);padding:11px 12px;border:1px solid #8a8a8a;border-radius:0;background:#fff;color:var(--ink);min-height:44px}
.ge-form textarea{font:400 18px/1.6 var(--serif);min-height:420px}
.ge-form .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ge-form .hint{font:400 13px var(--sans);color:var(--muted);margin-top:4px}
.ge-form .ck{display:flex;gap:10px;align-items:flex-start;font:400 15px/1.45 var(--sans);margin:10px 0;cursor:pointer}
.ge-form .ck input{width:22px;height:22px;flex:none;margin-top:1px}
.ge-form fieldset{border:0;border-top:2px solid var(--ink);padding:14px 0 6px;margin:22px 0 0}
.ge-form legend{font:700 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;padding-right:10px}
.ge-chips{display:flex;flex-wrap:wrap;gap:8px}.ge-chips label{margin:0;font-weight:500;border:1px solid #8a8a8a;padding:10px 12px;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px}
.ge-chips input{width:18px;height:18px}
.ge-steps-bar{display:flex;gap:6px;margin:14px 0}.ge-steps-bar span{flex:1;height:4px;background:var(--rule)}.ge-steps-bar span.on{background:var(--gn)}
.ge-err{background:#fdecea;border-left:4px solid var(--red);padding:12px 14px;font:500 14px var(--sans);margin:12px 0}
.ge-ok{background:#ecf6ef;border-left:4px solid #1b6b3a;padding:12px 14px;font:500 14px var(--sans);margin:12px 0}
.ge-note{background:var(--cool);padding:12px 14px;font:400 14px/1.5 var(--sans);margin:12px 0}
.ge-draft{background:#fff4d6;border:1px solid #d9a400;color:#5c4400;padding:10px 14px;font:600 13px var(--sans);margin:14px 0}
.ge-legal{font:400 16px/1.6 var(--serif)}.ge-legal table{border-collapse:collapse;width:100%;font:400 14px/1.4 var(--sans);margin:12px 0;display:block;overflow-x:auto}
.ge-legal th,.ge-legal td{border:1px solid var(--rule2);padding:7px 9px;text-align:left;vertical-align:top}
.ge-legal mark{background:#fff0b3;padding:0 2px}
.ge-wc{position:sticky;bottom:64px;background:#fff;border-top:1px solid var(--ink);padding:10px 0;display:flex;gap:12px;align-items:center;font:600 13px var(--sans);z-index:5}
.ge-wc .bad{color:var(--red)}.ge-wc .good{color:#1b6b3a}
.ge-list{border-top:1px solid var(--ink)}.ge-list>div{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--rule);flex-wrap:wrap}
.ge-tag{display:inline-block;font:700 10px var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:3px 7px;border:1px solid currentColor}
.ge-score{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:2px solid var(--ink)}
.ge-score div{padding:12px 10px 12px 0;border-bottom:1px solid var(--rule)}.ge-score b{display:block;font:700 28px var(--serif)}
.ge-band{background:var(--cream);padding:22px 24px;margin:28px 0}
.ge-banner{background:var(--gn);color:#fff;display:flex;align-items:center;gap:12px;padding:10px 14px;font:500 14px var(--sans);margin-top:10px}
.ge-banner b{color:var(--gold)}.ge-banner .sp{flex:1}.ge-banner button{background:none;border:0;color:#fff;font:600 12px var(--sans);min-height:44px;cursor:pointer}
.ge-welcome{background:var(--gn);color:#fff;padding:30px;margin:18px 0}
.ge-welcome h1{font:700 34px/1.1 var(--serif);color:#fff;margin:14px 0 8px}
.ge-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;border-top:2px solid var(--ink);padding-top:12px}
.ge-strip a{font:600 15px/1.3 var(--serif)}
.ge-judge input[type=range]{width:100%;min-height:44px}
.ge-art{max-width:100%;height:auto;border:1px solid var(--rule)}
.ge-table{width:100%;border-collapse:collapse;font:400 13px var(--sans)}.ge-table th,.ge-table td{border-bottom:1px solid var(--rule);padding:7px 6px;text-align:left;vertical-align:top}
.ge-table th{font-weight:700;border-bottom:2px solid var(--ink)}
.ge-adm-nav{display:flex;gap:6px 16px;flex-wrap:wrap;border-bottom:3px double var(--ink);padding:10px 0;margin-bottom:16px;font:600 13px var(--sans)}
.ge-adm-nav a.on{text-decoration:underline;text-underline-offset:4px}
/* Nav pill + bottom bar button (GET News chrome) */
.nav a.gepill{background:#1b2a41;color:#fff;padding:3px 11px;border-radius:999px;font-weight:700;animation:gepulse 2.4s ease-in-out infinite}
.nav a.gepill b{color:#D9B37C;font-weight:800}
@keyframes gepulse{0%,100%{box-shadow:0 0 0 0 rgba(217,179,124,.0)}50%{box-shadow:0 0 0 5px rgba(217,179,124,.45)}}
.bottomnav a.ge-bb{color:#1b2a41;font-weight:800}
.bottomnav a.ge-bb .gec{display:flex;align-items:center;justify-content:center;width:38px;height:38px;margin:-16px auto 1px;border-radius:50%;background:#1b2a41;color:#D9B37C;font:800 11px var(--serif);border:2px solid #fff;box-shadow:0 0 0 1px #1b2a41;animation:gepulse 2.4s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.nav a.gepill,.bottomnav a.ge-bb .gec{animation:none}}
@media (max-width:760px){
  .ge-hero{grid-template-columns:1fr;padding:24px 18px;gap:20px}.ge-hero h1{font-size:30px}
  .ge-divs{grid-template-columns:1fr 1fr}.ge-steps{grid-template-columns:1fr}.ge-strip{grid-template-columns:1fr 1fr}
  .ge-form .row{grid-template-columns:1fr}.ge-score{grid-template-columns:1fr 1fr}.ge-wm .w{font-size:36px}
  .ge-welcome{padding:22px 18px}.ge-welcome h1{font-size:28px}.ge-wrap h1{font-size:28px}
}
