*{box-sizing:border-box}body{background:var(--cararra);color:var(--navy);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}img{display:block}a:focus-visible,button:focus-visible{outline:2px solid var(--punch);outline-offset:3px}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.012em;margin:0;font-weight:400;line-height:1.06}em{font-style:italic}.dept{letter-spacing:.3em;text-transform:uppercase;color:var(--punch);align-items:center;gap:12px;margin-bottom:16px;font-size:10px;display:flex}.dept:after{content:"";background:var(--hair);flex:1;height:1px}#gate{background:var(--navy);z-index:100;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}#gate .card{text-align:center;color:#fff;width:100%;max-width:400px}#gate .wm{font-family:var(--serif);font-size:30px}#gate .wm .amp{color:var(--punch)}#gate .rg{letter-spacing:.3em;text-transform:uppercase;color:#ffffff8c;margin:12px 0 40px;font-size:10px}#gate h1{color:#fff;margin-bottom:8px;font-size:30px}#gate p{font-family:var(--serif);color:#ffffffb3;margin:0 0 28px;font-size:16.5px;line-height:1.5}#gate input{width:100%;font-family:var(--sans);text-align:center;letter-spacing:.14em;color:#fff;background:#ffffff14;border:1px solid #ffffff47;border-radius:2px;padding:15px;font-size:16px}#gate input:focus{border-color:var(--punch);outline:none}#gate button{width:100%;font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;background:var(--punch);color:#fff;cursor:pointer;border:none;border-radius:2px;margin-top:14px;padding:16px;font-size:11px;font-weight:600}#gate button:hover{background:#b8381f}#gate .err{color:#e8917d;min-height:16px;margin-top:14px;font-size:12.5px}#gate .foot{letter-spacing:.2em;text-transform:uppercase;color:#fff6;margin-top:44px;font-size:10px}#gate .foot a{color:#ffffffb8;border-bottom:1px solid var(--punch);padding-bottom:2px;text-decoration:none}#gate .foot a:hover{color:#fff}#gate .alt{border-top:1px solid #ffffff2e;margin-top:26px;padding-top:22px}#gate .alt button{color:#ffffffd1;background:0 0;border:1px solid #ffffff52}#gate .alt button:hover{background:#ffffff1a}#gate .ok{color:#9ec7ae;margin-top:14px;font-size:13px;line-height:1.5}#gate label{letter-spacing:.24em;text-transform:uppercase;color:#ffffff80;text-align:left;margin-bottom:9px;font-size:9.5px;display:block}.mast{z-index:50;background:var(--cararra);border-bottom:1px solid var(--navy);position:sticky;top:0}.mh{align-items:center;gap:16px;max-width:1080px;height:56px;margin:0 auto;padding:0 24px;display:flex}.mh .wm{font-family:var(--serif);font-size:20px;text-decoration:none}.mh .wm .amp{color:var(--punch)}.mh .who{letter-spacing:.22em;text-transform:uppercase;color:var(--navy-55);margin-left:auto;font-size:10px}.mh .out{letter-spacing:.2em;text-transform:uppercase;color:var(--punch);border:1px solid var(--hair);border-radius:2px;padding:8px 12px;font-size:10px;text-decoration:none}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}.hero{background:var(--navy);color:#fff;padding:64px 0 52px}.hero .eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--punch);margin-bottom:16px;font-size:10px}.hero h1{color:#fff;max-width:18ch;font-size:clamp(34px,5.5vw,56px)}.hero p{font-family:var(--serif);color:#ffffffbf;max-width:36em;margin:16px 0 0;font-size:19px;line-height:1.5}.hero .stats{border-top:1px solid #ffffff38;flex-wrap:wrap;gap:40px;margin-top:38px;padding-top:22px;display:flex}.hero .stats .k{letter-spacing:.24em;text-transform:uppercase;color:var(--punch);margin-bottom:6px;font-size:9.5px}.hero .stats .v{font-family:var(--serif);color:#ffffffe6;font-size:18px}section{padding:56px 0 0}section:last-of-type{padding-bottom:80px}.next{background:var(--paper);border:1px solid var(--navy);grid-template-columns:1fr auto;align-items:center;gap:24px;margin-top:26px;padding:28px;display:grid}@media (max-width:700px){.next{grid-template-columns:1fr}}.next .tag{letter-spacing:.26em;text-transform:uppercase;color:var(--green);margin-bottom:10px;font-size:9.5px}.next h3{margin-bottom:6px;font-size:27px}.next p{color:var(--navy-70);max-width:52ch;margin:0;font-size:15px;line-height:1.55}.next a{letter-spacing:.2em;text-transform:uppercase;background:var(--navy);color:var(--cararra);white-space:nowrap;border-radius:2px;padding:14px 22px;font-size:10.5px;text-decoration:none;display:inline-block}.next a:hover{background:var(--punch)}.cards{background:var(--hair);border:1px solid var(--hair);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:26px;display:grid}@media (max-width:860px){.cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.cards{grid-template-columns:1fr}}.cards .card{background:var(--cararra);flex-direction:column;padding:24px 22px 26px;text-decoration:none;transition:background .15s;display:flex}a.card:hover{background:var(--paper)}.cards .card .yr{letter-spacing:.24em;text-transform:uppercase;color:var(--punch);margin-bottom:10px;font-size:9.5px}.cards .card .yr.done{color:var(--navy-40)}.cards .card h4{margin-bottom:8px;font-size:23px;line-height:1.08}.cards .card .sm{color:var(--navy-70);flex:1;margin:0;font-size:14px;line-height:1.55}.cards .card .spec{border-top:1px solid var(--hair);letter-spacing:.16em;text-transform:uppercase;color:var(--navy-40);margin-top:16px;padding-top:12px;font-size:9.5px}.cards .card .spec b{color:var(--green);font-weight:600}.rows{border-top:1px solid var(--navy);margin-top:26px}.rowi{border-bottom:1px solid var(--hair);grid-template-columns:170px 1fr auto;align-items:center;gap:24px;padding:20px 0;text-decoration:none;display:grid}@media (max-width:700px){.rowi{grid-template-columns:1fr;gap:6px}}.rowi:hover h4{color:var(--punch)}.rowi .k{letter-spacing:.22em;text-transform:uppercase;color:var(--navy-40);font-size:9.5px}.rowi h4{font-size:20px;transition:color .15s}.rowi .sm{color:var(--navy-55);margin-top:3px;font-size:13.5px}.rowi .go{letter-spacing:.2em;text-transform:uppercase;color:var(--punch);white-space:nowrap;font-size:10px}.file{background:var(--hair);border:1px solid var(--hair);grid-template-columns:repeat(2,1fr);gap:1px;margin-top:26px;display:grid}@media (max-width:640px){.file{grid-template-columns:1fr}}.file .cell{background:var(--paper);padding:20px 22px}.file .k{letter-spacing:.24em;text-transform:uppercase;color:var(--punch);margin-bottom:8px;font-size:9.5px}.file .v{font-family:var(--serif);color:var(--navy-80);font-size:16.5px;line-height:1.45}.filenote{color:var(--navy-55);margin-top:14px;font-size:13px}.filenote a{color:var(--punch)}.contact{background:var(--navy);color:#fff;margin-top:64px;padding:56px 0}.contact h2{color:#fff;font-size:clamp(26px,4vw,38px)}.contact p{font-family:var(--serif);color:#ffffffb8;max-width:34em;margin:12px 0 24px;font-size:17px;line-height:1.5}.contact .acts{flex-wrap:wrap;gap:12px;display:flex}.contact .acts a{letter-spacing:.2em;text-transform:uppercase;border-radius:2px;padding:14px 22px;font-size:10.5px;text-decoration:none}.contact .a1{background:var(--punch);color:#fff}.contact .a2{color:#fff;border:1px solid #fff6}footer{letter-spacing:.22em;text-transform:uppercase;color:var(--navy-40);flex-wrap:wrap;justify-content:space-between;gap:14px;max-width:1080px;margin:0 auto;padding:26px 24px;font-size:10px;display:flex}#gate .wm img{width:auto;height:41px;margin:0 auto}.mh .wm img{width:auto;height:32px;display:block}.prefs{padding-bottom:90px}.prefs section{padding:34px 0 0}.prefs .pf{max-width:60ch;margin-top:20px}.prefs label{letter-spacing:.2em;text-transform:uppercase;color:var(--navy-55);margin-bottom:8px;font-size:9.5px;display:block}.prefs input,.prefs textarea{width:100%;font-family:var(--sans);color:var(--navy);background:var(--paper);border:1px solid var(--hair);border-radius:2px;padding:12px 13px;font-size:15px}.prefs input:focus,.prefs textarea:focus{border-color:var(--navy);outline:none}.prefs textarea{resize:vertical;min-height:86px;line-height:1.55}.prefs .chips{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.prefs .chips button{font-family:var(--sans);color:var(--navy-55);border:1px solid var(--hair);cursor:pointer;background:0 0;border-radius:2px;padding:6px 11px;font-size:12px}.prefs .chips button:hover{border-color:var(--navy);color:var(--navy)}.prefsave{border-top:1px solid var(--navy);flex-wrap:wrap;align-items:center;gap:14px;margin-top:44px;padding-top:26px;display:flex}.btn-save{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;background:var(--punch);color:#fff;cursor:pointer;border:none;border-radius:2px;padding:15px 28px;font-size:10.5px;font-weight:600}.btn-save:hover{background:#b8381f}.btn-back{letter-spacing:.2em;text-transform:uppercase;color:var(--navy-55);font-size:10.5px;text-decoration:none}.btn-back:hover{color:var(--punch)}.prefsave .ok{color:var(--green);font-size:13.5px}.prefsave .err{color:var(--punch);font-size:13.5px}.cards .card .open{letter-spacing:.2em;text-transform:uppercase;color:var(--punch);margin-top:12px;font-size:9.5px}a.card:hover .open{text-decoration:underline}.cards .card{padding:0}.cards .card .shot{aspect-ratio:3/2;background:var(--navy);margin:0 0 18px;overflow:hidden}.cards .card .shot img{object-fit:cover;width:100%;height:100%}.cards .card .yr,.cards .card h4,.cards .card .sm,.cards .card .spec,.cards .card .open{margin-left:22px;margin-right:22px}.cards .card .yr{margin-top:22px}.cards .card .spec,.cards .card .open{margin-bottom:24px}.cards .card:not(:has(.shot)){padding:24px 0}.globewrap{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:44px;margin-top:34px;display:grid}.globestage{touch-action:none;width:100%;max-width:520px;margin:0 auto}.globestage canvas{aspect-ratio:1;width:100%;display:block}.globekey{font-family:var(--mono);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--ink-45);flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-top:16px;display:flex}.globekey span{align-items:center;gap:8px;display:flex}.gdot{border-radius:50%;flex:none;width:9px;height:9px}.gdot.done{background:var(--accent)}.gdot.plan{border:1.5px solid var(--ink);box-sizing:border-box;background:0 0}.globecard{border-left:1px solid var(--hair);flex-direction:column;justify-content:center;min-height:150px;padding-left:28px;display:flex}.globecard .gyr{font-family:var(--mono);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--accent);margin-bottom:10px}.globecard h3{font-family:var(--display);margin:0 0 6px;font-size:30px;font-weight:400;line-height:1.1}.globecard .gplace{color:var(--ink-45);font-size:14px}.gempty{color:var(--ink-45);margin:0;font-size:15px}@media (max-width:820px){.globewrap{grid-template-columns:1fr;gap:26px}.globecard{border-left:0;border-top:1px solid var(--hair);min-height:0;padding:22px 0 0}}.lede{color:var(--ink-62);max-width:58ch;margin:14px 0 0;font-size:16px;line-height:1.6}.tvregion{border-top:1px solid var(--ink);margin-top:34px;padding-top:18px}.tvhead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;display:flex}.tvhead h3{font-family:var(--display);margin:0;font-size:26px;font-weight:400;line-height:1.1}.tvwhy{font-family:var(--mono);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--ink-45);text-align:right}.tvlist{margin:14px 0 0;padding:0;list-style:none}.tvlist li{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:baseline;gap:24px;padding:11px 0;display:flex}.tvt{color:var(--ink-82);font-size:16px;line-height:1.4}.tvm{font-family:var(--mono);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--accent);white-space:nowrap}.tvgrid{background:var(--hair);border:1px solid var(--hair);flex-wrap:wrap;gap:1px;margin-top:26px;display:flex}.tvcell{background:var(--ground);flex:190px;padding:16px 20px}.tvname{font-family:var(--display);font-size:18px;line-height:1.2}.tvn{font-family:var(--mono);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--ink-45);margin-top:6px}.tvcta{border:1px solid var(--ink);grid-template-columns:1fr auto;align-items:center;gap:24px;margin-top:26px;padding:26px 28px;display:grid}.tvcta h3{font-family:var(--display);margin:0 0 6px;font-size:25px;font-weight:400;line-height:1.15}.tvcta p{color:var(--ink-62);max-width:52ch;margin:0;font-size:15px;line-height:1.55}.tvcta a{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;background:var(--ink);color:var(--ground);white-space:nowrap;border-radius:2px;padding:14px 22px;font-size:10.5px;text-decoration:none}.tvcta a:hover{background:var(--accent)}@media (max-width:640px){.tvcta{grid-template-columns:1fr}.tvwhy{text-align:left}.tvlist li{flex-direction:column;gap:4px}}.steps{background:var(--hair);border:1px solid var(--hair);grid-template-columns:repeat(2,1fr);gap:1px;margin:26px 0 0;padding:0;list-style:none;display:grid}.steps li{background:var(--ground);gap:16px;padding:22px;display:flex}.steps .n{font-family:var(--mono);font-size:var(--label-size);letter-spacing:var(--label-tracking);color:var(--accent);padding-top:4px}.steps h4{font-family:var(--display);margin:0 0 5px;font-size:19px;font-weight:400}.steps p{color:var(--ink-62);margin:0;font-size:14.5px;line-height:1.55}.counting{margin-top:1px}.levels{background:var(--hair);border:1px solid var(--hair);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:26px;display:grid}.lvl{background:var(--ground);flex-direction:column;padding:22px 20px;display:flex;position:relative}.lvl.on{background:var(--ground-2);box-shadow:inset 0 0 0 2px var(--ink)}.lvl .yours{font-family:var(--mono);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--accent);margin-bottom:8px}.lvl h4{font-family:var(--display);margin:0 0 4px;font-size:21px;font-weight:400;line-height:1.1}.lvl .price{font-family:var(--mono);color:var(--ink-62);margin-bottom:14px;font-size:11px}.lvl dl{border-bottom:1px solid var(--hair);grid-template-columns:1fr auto;gap:6px 10px;margin:0 0 14px;padding-bottom:14px;display:grid}.lvl dt{color:var(--ink-45);font-size:12.5px}.lvl dd{color:var(--ink-82);text-align:right;margin:0;font-size:12.5px}.lvl .bestfor{color:var(--ink-62);margin:0;font-size:13.5px;line-height:1.5}.notes{margin:18px 0 0;padding:0;list-style:none}.notes li{color:var(--ink-62);padding-left:16px;font-size:13.5px;line-height:1.6;position:relative}.notes li:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:9px;left:0}.tick{margin:8px 0 0;padding:0;list-style:none}.tick li{color:var(--ink-82);padding:5px 0 5px 16px;font-size:14.5px;line-height:1.5;position:relative}.tick li:before{content:"";background:var(--ink-45);width:5px;height:1px;position:absolute;top:13px;left:0}.roster{background:var(--hair);border:1px solid var(--hair);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:26px;display:grid}.dcard{background:var(--ground);flex-direction:column;padding:0 0 20px;display:flex}.dcard img,.dnophoto{aspect-ratio:1;object-fit:cover;background:var(--ground-2);width:100%;margin-bottom:16px;display:block}.dcard .drole,.dcard h4,.dcard .dmeta,.dcard .dtags,.dcard p,.dcard .drate{margin-left:20px;margin-right:20px}.dcard .drole{font-family:var(--mono);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--accent)}.dcard h4{font-family:var(--display);margin:5px 0 4px;font-size:20px;font-weight:400;line-height:1.1}.dcard .dmeta{color:var(--ink-45);font-size:12.5px}.dcard .dtags{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.dcard .dtags span{color:var(--ink-62);border:1px solid var(--hair);border-radius:2px;padding:3px 8px;font-size:11.5px}.dcard p{color:var(--ink-62);margin:10px 20px 0;font-size:13.5px;line-height:1.5}.dcard .drate{font-family:var(--mono);font-size:var(--label-size);letter-spacing:var(--label-tracking);color:var(--ink-45);margin-top:12px}@media (max-width:900px){.levels,.roster{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.steps,.levels,.roster{grid-template-columns:1fr}}.globepick{flex-wrap:wrap;grid-column:1/-1;gap:7px;margin-top:18px;display:flex}.gchip{font-family:var(--sans);color:var(--ink-62);cursor:pointer;border:1px solid var(--hair);background:0 0;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:13px;transition:border-color .15s,color .15s;display:inline-flex}.gchip:hover{border-color:var(--ink);color:var(--ink)}.gchip.on{border-color:var(--accent);color:var(--ink)}.gchip .gdot{width:7px;height:7px}@media (max-width:820px){.globewrap{flex-direction:column;display:flex}.globecard{order:2}.globepick{order:3;justify-content:center}}.jump{z-index:40;background:var(--ground);border-bottom:1px solid var(--hair);position:sticky;top:56px}.jump .wrap{scrollbar-width:none;gap:4px;padding-top:9px;padding-bottom:9px;display:flex;overflow-x:auto}.jump .wrap::-webkit-scrollbar{display:none}.jump a{font-family:var(--mono);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--ink-45);border-radius:999px;flex:none;padding:7px 11px;text-decoration:none}.jump a:hover{color:var(--ink);background:var(--ground-2)}#portal section[id]{scroll-margin-top:112px}.reqform{flex-direction:column;gap:16px;max-width:62ch;margin-top:24px;display:flex}.reqrow{grid-template-columns:1fr 1fr;gap:16px;display:grid}.reqform label{display:block}.reqform label span{font-family:var(--mono);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--ink-45);margin-bottom:7px;display:block}.reqform input,.reqform textarea{width:100%;font-family:var(--sans);color:var(--ink);background:var(--ground-2);border:1px solid var(--hair);border-radius:2px;padding:13px;font-size:16px;line-height:1.5}.reqform input:focus,.reqform textarea:focus{border-color:var(--ink);outline:none}.reqform textarea{resize:vertical}.reqsend{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.reqsend .err{color:var(--accent);font-size:13.5px}.reqdone{border:1px solid var(--ink);max-width:52ch;margin-top:24px;padding:24px 26px}.reqdone h3{font-family:var(--display);margin:0 0 6px;font-size:24px;font-weight:400}.reqdone p{color:var(--ink-62);margin:0;font-size:15px;line-height:1.55}@media (max-width:620px){.reqrow{grid-template-columns:1fr}}
