/*

  #####    ###    #   #    ####    ###    #   #   #####
  #       #   #    # #    #       #   #   #   #   #
  ####    #   #     #     #       #####   #   #   ####
  #       #   #    # #    #       #   #    # #    #
  #        ###    #   #    ####   #   #     #     #####

       built with love by FOXCAVE COMPUTER SYSTEMS
                            <3
*/
:root{--navy:#16235c;--navy-2:#223285;--navy-d:#0d1538;--crimson:#b3202f;--gold:#d4a62a;--gold-l:#f3e3a7;--paper:#f4f6fb;--card:#ffffff;--ink:#1a2038;--mut:#5b6384;--line:#dde2f0;--ok-bg:#e7f4ec;--ok:#17613a;--warn-bg:#fff4d6;--warn:#7a5600;--bad-bg:#fde8ea;--bad:#9f1c29;--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--r:12px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font:16px/1.55 var(--sans);color:var(--ink);background:var(--paper)}a{color:var(--navy-2)}a:hover{color:var(--crimson)}:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:4px}.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px 12px;z-index:99}.demo{background:var(--crimson);color:#fff;text-align:center;font-size:.9rem;padding:7px 12px;font-weight:600}.demo span{font-weight:400;opacity:.92}.site{background:var(--navy);color:#fff;border-bottom:4px solid var(--gold)}.site .in{max-width:1040px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:14px}.site a.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;min-width:0}.site img.logo{height:52px;width:auto;flex:none}.site .nm{font:700 1.05rem/1.2 var(--serif);letter-spacing:.01em}.site .nm small{display:block;font:400 .78rem/1.3 var(--sans);opacity:.8;letter-spacing:0}.site .links{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}.site .links a{color:#fff;text-decoration:none;font-weight:600;font-size:.92rem;padding:7px 12px;border-radius:99px}.site .links a:hover,.site .links a[aria-current]{background:rgba(255,255,255,.14);color:#fff}@media (max-width:640px){.site .in{flex-wrap:wrap}.site .links{margin-left:0;width:100%}.site img.logo{height:44px}}main{max-width:1040px;margin:0 auto;padding:20px 16px 40px}main.narrow{max-width:760px}.hero{background:var(--navy) url(/pattern.svg);color:#fff;position:relative;overflow:hidden}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,var(--navy) 38%,rgba(22,35,92,.55));pointer-events:none}.hero .in{max-width:1040px;margin:0 auto;padding:44px 16px 52px;position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center}.hero h1{color:#fff;font:700 clamp(2rem,5.4vw,3.5rem)/1.06 var(--serif);margin:0 0 14px;letter-spacing:-.01em}.hero p.lead{font-size:1.1rem;max-width:34em;margin:0 0 22px;color:#dfe4fb}.hero .motto{font:italic 1.05rem var(--serif);color:var(--gold-l);margin:0 0 18px}.hero .cta{display:flex;gap:12px;flex-wrap:wrap}.hero .crest{justify-self:center;text-align:center}.hero .crest img{width:min(250px,56vw);height:auto;filter:drop-shadow(0 10px 24px rgba(0,0,0,.45))}@media (max-width:760px){.hero .in{grid-template-columns:1fr;padding:30px 16px 36px}.hero .crest{order:-1;text-align:left;justify-self:start}.hero .crest img{width:96px}}.btn,button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--navy);color:#fff;border:2px solid var(--navy);border-radius:10px;padding:11px 20px;font:700 1rem/1.2 var(--sans);cursor:pointer;text-decoration:none;min-height:44px}.btn:hover,button:hover{background:var(--navy-2);border-color:var(--navy-2);color:#fff}.btn.gold{background:var(--gold);border-color:var(--gold);color:#1b1500}.btn.gold:hover{background:#e3b73f;border-color:#e3b73f;color:#1b1500}.btn.ghost{background:transparent;border-color:rgba(255,255,255,.7);color:#fff}.btn.ghost:hover{background:rgba(255,255,255,.12);color:#fff}.btn.sec,button.sec{background:#fff;color:var(--navy);border-color:var(--navy)}.btn.sec:hover,button.sec:hover{background:var(--paper);color:var(--navy)}button:disabled{opacity:.45;cursor:not-allowed}button.small{padding:5px 12px;min-height:34px;font-size:.88rem}.dates{max-width:1040px;margin:-26px auto 0;padding:0 16px;position:relative;z-index:2}.dates ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);background:var(--card);border-radius:var(--r);box-shadow:0 8px 28px rgba(13,21,56,.16);overflow:hidden}.dates li{padding:16px 18px;border-left:1px solid var(--line);position:relative}.dates li:first-child{border-left:0}.dates li b{display:block;font:700 1.15rem/1.25 var(--serif);color:var(--navy)}.dates li span{font-size:.88rem;color:var(--mut)}.dates li.now{background:var(--gold-l)}.dates li.now::before{content:"Kini";position:absolute;top:8px;right:10px;font-size:.72rem;font-weight:700;color:var(--navy);background:#fff;border-radius:99px;padding:1px 8px}.dates li.past b{color:var(--mut)}@media (max-width:700px){.dates ol{grid-template-columns:1fr 1fr}.dates li:nth-child(3){border-left:0}.dates li:nth-child(n+3){border-top:1px solid var(--line)}}.sec2{max-width:1040px;margin:0 auto;padding:44px 16px 0}.sec2 h2{font:700 1.6rem/1.2 var(--serif);color:var(--navy);margin:0 0 6px}.sec2 > p.sub{color:var(--mut);margin:0 0 20px;max-width:46em}.two{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}@media (max-width:760px){.two{grid-template-columns:1fr}}.checks{list-style:none;margin:0;padding:0}.checks li{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.checks li:last-child{border-bottom:0}.checks li::before{content:"";flex:none;width:22px;height:22px;margin-top:2px;border-radius:50%;background:var(--ok-bg) url(/tick.svg) center/14px no-repeat}.checks li small{display:block;color:var(--mut)}.steps{list-style:none;counter-reset:s;margin:0;padding:0}.steps li{counter-increment:s;display:flex;gap:14px;padding:11px 0;border-bottom:1px solid var(--line)}.steps li:last-child{border-bottom:0}.steps li::before{content:counter(s);flex:none;width:30px;height:30px;border-radius:50%;background:var(--navy);color:#fff;font:700 .95rem/30px var(--sans);text-align:center}.steps li small{display:block;color:var(--mut)}.contact{display:flex;flex-wrap:wrap;gap:8px 28px;color:#dfe4fb}footer.site-f{background:var(--navy-d);color:#c9d0f0;margin-top:48px;padding:26px 16px;font-size:.92rem}footer.site-f .in{max-width:1040px;margin:0 auto;display:flex;gap:18px 40px;flex-wrap:wrap;justify-content:space-between}footer.site-f a{color:var(--gold-l)}footer.site-f b{font-family:var(--serif);color:#fff}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px;margin:0 0 18px}.card.flat{border:0;box-shadow:0 1px 0 var(--line)}h1{font:700 1.7rem/1.2 var(--serif);color:var(--navy);margin:.1em 0 .5em}h2{font:700 1.2rem/1.25 var(--serif);color:var(--navy);margin:0 0 .7em}.card h2{padding-bottom:.5em;border-bottom:2px solid var(--gold-l)}label{display:block;font-weight:600;margin:14px 0 5px}label.chk{font-weight:400;display:flex;gap:10px;align-items:flex-start;margin:9px 0}label.chk input{margin-top:5px;width:18px;height:18px;flex:none;accent-color:var(--navy)}input[type=text],input[type=email],input[type=tel],input[type=password],input[type=search],input[type=file],select,textarea{width:100%;padding:11px 12px;border:1.5px solid #b8c0dc;border-radius:9px;font:inherit;background:#fff;color:var(--ink);min-height:46px}input:focus,select:focus,textarea:focus{outline:3px solid var(--gold-l);border-color:var(--navy-2)}input[type=file]{padding:9px;background:var(--paper)}textarea{min-height:90px}.req::after{content:" *";color:var(--crimson)}.hint{color:var(--mut);font-size:.9rem;margin:2px 0 0}.err,.ok,.warn{padding:12px 14px;border-radius:10px;margin:0 0 14px;border:1px solid}.err{background:var(--bad-bg);color:var(--bad);border-color:#f2b9bf}.err ul{margin:.3em 0 0;padding-left:1.2em}.ok{background:var(--ok-bg);color:var(--ok);border-color:#b7dcc6}.warn{background:var(--warn-bg);color:var(--warn);border-color:#ecd48f}.mut{color:var(--mut)}.pill{display:inline-block;padding:2px 10px;border-radius:99px;background:#e8ecfa;color:var(--navy);font-size:.82rem;font-weight:600}.pill.w{background:var(--warn-bg);color:var(--warn)}.pill.g{background:var(--ok-bg);color:var(--ok)}.pill.r{background:var(--bad-bg);color:var(--bad)}.stepper{display:flex;gap:6px;margin:0 0 16px;padding:0;list-style:none;flex-wrap:wrap}.stepper li{font-size:.85rem;font-weight:600;color:var(--mut);background:#e8ecfa;border-radius:99px;padding:3px 12px}.stepper li.on{background:var(--navy);color:#fff}.appno{display:inline-block;font:700 1.6rem/1 var(--serif);letter-spacing:.04em;color:var(--navy);background:var(--gold-l);border:2px dashed var(--gold);border-radius:10px;padding:12px 18px;margin:.3em 0}.tw{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.93rem}th,td{text-align:left;padding:9px 8px;border-bottom:1px solid var(--line);vertical-align:top}td{overflow-wrap:anywhere}.card table th{background:transparent;color:var(--mut);font-weight:600;width:38%}table.list th{background:var(--navy);color:#fff;position:sticky;top:0;font-weight:600;width:auto}table.list tbody tr:hover{background:#f0f3fc}.bar{background:var(--navy-d);color:#fff;border-bottom:3px solid var(--gold)}.bar .in{max-width:1040px;margin:0 auto;padding:8px 16px;display:flex;gap:8px 18px;flex-wrap:wrap;align-items:center}.bar a{color:#fff;text-decoration:none;font-weight:600;padding:6px 10px;border-radius:8px;font-size:.93rem}.bar a:hover,.bar a[aria-current]{background:rgba(255,255,255,.14)}.bar .who{margin-left:auto;font-size:.86rem;color:#c9d0f0;display:flex;gap:10px;align-items:center}.bar button{background:transparent;border-color:rgba(255,255,255,.5);color:#fff;padding:3px 12px;min-height:30px;font-size:.85rem}.bar button:hover{background:rgba(255,255,255,.14)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;border-top:4px solid var(--navy)}.stat b{display:block;font:700 2rem/1.1 var(--serif);color:var(--navy)}.stat.g{border-top-color:var(--gold)}.stat.c{border-top-color:var(--crimson)}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.row>*{flex:1 1 150px}.row>.auto{flex:0 0 auto}.charts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 18px}@media (max-width:760px){.charts{grid-template-columns:1fr}}.hbar{display:grid;grid-template-columns:110px 1fr 34px;gap:8px;align-items:center;margin:7px 0;font-size:.9rem}.hbar i{display:block;height:14px;border-radius:7px;background:var(--navy);min-width:2px}.hbar.g i{background:var(--gold)}.hbar.c i{background:var(--crimson)}.hbar .t{background:#e8ecfa;border-radius:7px}.hbar b{text-align:right}.cols{display:flex;align-items:flex-end;gap:3px;height:120px;border-bottom:1px solid var(--line);padding-top:6px}.cols i{flex:1;background:var(--navy-2);border-radius:3px 3px 0 0;min-height:2px;opacity:.9}.cols i.z{background:#cfd5ec}.axis{display:flex;justify-content:space-between;color:var(--mut);font-size:.78rem;margin-top:4px}.login{max-width:430px;margin:40px auto}.login .crest{text-align:center;margin-bottom:6px}.login .crest img{height:84px}.letterhead{display:none}@media print{body{background:#fff;font-size:12pt}.site,.bar,.noprint,.demo,footer.site-f,.hero,.dates{display:none!important}main{padding:0;max-width:none}.card{border:0;padding:0 0 8pt;break-inside:avoid}.card h2{border-bottom:1pt solid #000}.letterhead{display:flex;gap:14pt;align-items:center;border-bottom:2pt solid #000;padding-bottom:8pt;margin-bottom:12pt}.letterhead img{height:64pt}.letterhead b{font:700 15pt var(--serif);display:block}.letterhead small{font-size:9.5pt;display:block}a{color:#000;text-decoration:none}}@media (prefers-reduced-motion:no-preference){.hero .crest img{animation:rise .7s ease-out both}@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}.savebar{position:sticky;bottom:0;background:#fff;border-top:1px solid var(--line);padding:12px 16px;margin:0 -16px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;box-shadow:0 -6px 18px rgba(13,21,56,.06)}code{background:#eef1fa;border-radius:4px;padding:1px 5px;font-size:.88em}input[type=date]{width:100%;padding:11px 12px;border:1.5px solid #b8c0dc;border-radius:9px;font:inherit;background:#fff;color:var(--ink);min-height:46px}td input[type=text]{min-height:40px}td input[type=checkbox]{width:18px;height:18px;accent-color:var(--navy)}.qrow{display:grid;grid-template-columns:2fr 1fr auto auto;gap:10px;align-items:start;padding:12px 0;border-bottom:1px solid var(--line)}.qrow:last-child{border-bottom:0}@media (max-width:760px){.qrow{grid-template-columns:1fr 1fr}}.sr{position:absolute;left:-9999px}.q{display:grid;grid-template-columns:1fr 190px;gap:8px 12px;padding:12px 0;border-bottom:1px solid var(--line)}.q:last-child{border-bottom:0}.q .qopts{grid-column:1/-1}.q .qctl{grid-column:1/-1;display:flex;gap:6px 18px;flex-wrap:wrap;align-items:center}.q .qctl label{margin:0;font-weight:500;display:flex;gap:6px;align-items:center;font-size:.92rem}.q .qctl select{width:auto;min-height:36px;padding:5px 8px}.q .qctl input[type=text]{min-height:36px;padding:5px 8px}.q details summary{cursor:pointer;color:var(--navy-2);font-size:.9rem;font-weight:600}.q details textarea{margin-top:6px;min-height:70px}@media (max-width:640px){.q{grid-template-columns:1fr}}.row.top{align-items:start}.q:has(select[name$="[type]"] option:checked:not([value="select"])) .qopts{display:none}h3.grp{font-size:1rem;color:var(--navy);margin:26px 0 4px;padding-top:14px;border-top:1px solid var(--line,#e3e6ee)}h3.grp:first-of-type{border-top:0;padding-top:0;margin-top:14px}fieldset.choice{border:0;margin:14px 0 0;padding:0;min-width:0}fieldset.choice legend{font-weight:600;padding:0;margin-bottom:7px;font-size:.92rem}.gpills{display:flex;flex-wrap:wrap;gap:8px}.gpill{position:relative;margin:0;font-weight:600}.gpill input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;box-shadow:none;appearance:none;cursor:pointer}.gpill span{display:flex;align-items:center;justify-content:center;min-width:52px;min-height:46px;padding:0 14px;border:1.5px solid #c9cfdf;border-radius:12px;background:#fff;color:var(--navy);transition:background .12s,border-color .12s,transform .08s}.gpill:hover span{border-color:var(--navy)}.gpill input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 0 0 3px rgba(212,166,42,.55)}.gpill input:focus-visible+span{outline:3px solid var(--gold,#d4a62a);outline-offset:2px}.gpill input:active+span{transform:scale(.96)}@media (max-width:480px){.gpill span{min-width:46px;padding:0 11px}}@media (prefers-reduced-motion:reduce){.gpill span{transition:none}}nav.seg{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}nav.seg a{display:inline-flex;gap:8px;align-items:center;min-height:44px;padding:0 16px;border:1.5px solid #c9cfdf;border-radius:999px;color:var(--navy);text-decoration:none;font-weight:600;background:#fff}nav.seg a span{font-size:.8rem;background:#e8ebfa;border-radius:999px;padding:1px 8px}nav.seg a[aria-current]{background:var(--navy);border-color:var(--navy);color:#fff}nav.seg a[aria-current] span{background:rgba(255,255,255,.2);color:#fff}.filters{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.filters>div{flex:1 1 220px}.filters>div.auto{flex:0 0 auto}table.rank{width:100%;border-collapse:collapse}table.rank th{text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#5b6483;padding:8px 10px;border-bottom:2px solid #e3e6ee}table.rank td{padding:10px;border-bottom:1px solid #eceef5;vertical-align:middle}table.rank td small{display:block;color:#5b6483;font-size:.8rem}table.rank td.rk b{font-size:1.25rem;color:var(--navy)}table.rank td.nm a{font-weight:600}table.rank td.sc{min-width:110px}table.rank td.sc b{display:block}table.rank .bar{display:block;height:6px;border-radius:99px;background:#e8ebfa;margin-top:4px;overflow:hidden}table.rank .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--navy),var(--gold,#d4a62a))}table.rank .cmp{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}table.rank .brk{display:none}.pager{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin:18px 0 8px}.pager a,.pager span{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border-radius:10px;border:1.5px solid #c9cfdf;text-decoration:none;color:var(--navy);background:#fff}.pager .cur{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:700}.pager .off{opacity:.45}.pager .gap{border:0;background:none;min-width:20px;padding:0}.more{text-align:center;margin:14px 0}@media (max-width:700px){table.rank th.cmp,table.rank td.cmp{display:none}table.rank thead th:last-child,table.rank td.qt{display:none}table.rank .brk{display:block;font-size:.74rem}table.rank td.rk{width:34px;padding-right:0}table.rank td.rk small{display:none}table.rank td.sc{min-width:0;width:78px}div.card.tbl{padding-left:10px;padding-right:10px}table.rank td{padding:10px 6px}table.rank th{padding:8px 6px}}p.fe{margin:6px 0 0;color:#a3172b;font-size:.9rem;font-weight:600;display:flex;gap:6px;align-items:flex-start}p.fe::before{content:"!";flex:none;width:18px;height:18px;border-radius:50%;background:#a3172b;color:#fff;font-size:.75rem;line-height:18px;text-align:center;margin-top:2px}p.fe[hidden]{display:none}input[aria-invalid="true"],select[aria-invalid="true"],textarea[aria-invalid="true"]{border-color:#a3172b;background:#fff7f8}fieldset.choice:has(+ p.fe:not([hidden])) .gpill span,fieldset.choice:has(p.fe:not([hidden])) .gpill span{border-color:#a3172b}table.review{width:100%;border-collapse:collapse}table.review th{width:42%;text-align:left;font-weight:600;color:#47506f;vertical-align:top;padding:8px 10px 8px 0;border-bottom:1px solid #eceef5}table.review td{padding:8px 0;border-bottom:1px solid #eceef5;overflow-wrap:anywhere}@media (max-width:600px){table.review th,table.review td{display:block;width:auto;border-bottom:0;padding:2px 0}table.review tr{display:block;border-bottom:1px solid #eceef5;padding:8px 0}}p.noprint .btn,p.noprint button{margin:0 8px 8px 0}
