*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
--abyss:#04161C;
--deep:#072A33;
--teal:#0E4A57;
--lagoon:#1B7F8C;
--lagoon-tint:rgba(27,127,140,.17);
--aqua:#35BCC9;
--gold:#AE7B2B;
--gold-lite:#F2D996;
--gold-glow:#F9A11B;
--sun:#E8963A;
--sand:#F3E7D2;
--sand-soft:rgba(243,231,210,.76);
--sand-mute:rgba(243,231,210,.54);
--hair:rgba(174,123,43,.46);
--hair-soft:rgba(243,231,210,.13);
--pane:rgba(4,22,28,.5);
--shell:1280px;
--rail:1080px;
--serif:Georgia,"Times New Roman",Times,"Liberation Serif",serif;
--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
body{font-family:var(--sans);font-size:16px;line-height:1.65;background:var(--abyss);color:var(--sand);overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
ul,ol{list-style:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.click-to-go:focus-visible{outline:2px solid var(--aqua);outline-offset:3px}

.tideline{position:sticky;top:0;z-index:60;background:var(--abyss);border-bottom:1px solid var(--hair)}
.tideline-rail{display:flex;align-items:center;gap:30px;max-width:var(--shell);margin:0 auto;padding:14px 24px}
.tide-sign{flex:0 0 auto}
.tide-sign img{width:138px;height:auto}
.tideline-nav{display:flex;align-items:center;gap:26px;flex:1 1 auto;min-width:0;padding:5px 0;overflow-x:auto;scrollbar-width:none}
.tideline-nav::-webkit-scrollbar{display:none}
.tideline-nav a{padding:7px 0;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--sand-soft);white-space:nowrap;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.tideline-nav a:hover{color:var(--gold-lite);border-bottom-color:var(--gold-glow)}
.tideline-keys{display:flex;gap:10px;flex:0 0 auto}
.key-ghost,.key-solid{padding:11px 22px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:background .2s,color .2s,border-color .2s}
.key-ghost{border:1px solid var(--hair);color:var(--gold-lite)}
.key-ghost:hover{border-color:var(--gold-glow);color:var(--sand)}
.key-solid{background:var(--gold-glow);color:var(--abyss)}
.key-solid:hover{background:var(--sun)}

.act-key{display:inline-block;padding:15px 36px;background:var(--gold-glow);color:var(--abyss);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:background .2s}
.act-key:hover{background:var(--sun)}

.reef-hero{position:relative;z-index:2;background:var(--abyss)}
.reef-stage{position:relative;max-width:var(--shell);margin:0 auto;padding:0 24px}
.reef-frame{position:relative;height:540px;overflow:hidden}
.reef-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(101deg,rgba(4,22,28,.97) 0%,rgba(4,22,28,.9) 38%,rgba(4,22,28,.34) 62%,rgba(4,22,28,.05) 80%,rgba(4,22,28,.52) 100%)}
.reef-pano{width:100%;height:100%;object-fit:cover;object-position:74% 50%}
.reef-lede{position:absolute;left:52px;top:62px;z-index:6;width:46%;max-width:552px}
.reef-lede h1{font-family:var(--serif);font-weight:400;font-size:38px;line-height:1.18;color:var(--sand)}
.reef-offer{margin-top:22px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.reef-offer span{display:block;margin-top:6px;font-family:var(--serif);font-size:27px;line-height:1.25;letter-spacing:0;text-transform:none;color:var(--gold-lite)}
.reef-lede .act-key{margin-top:28px}
.reef-collage{position:absolute;left:24px;right:24px;bottom:0;height:0;z-index:5}
.chip{position:absolute;background:#05212A;border:1px solid var(--hair);padding:17px 21px 19px}
.chip-key{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.chip-val{margin-top:7px;font-family:var(--serif);font-size:21px;line-height:1.2;color:var(--sand)}
.chip-sub{margin-top:9px;font-size:12px;line-height:1.5;color:var(--sand-mute)}
.chip-lic{left:calc(22% - 252px);bottom:-58px;width:266px;z-index:2}
.chip-offer{left:22%;bottom:-104px;width:328px;z-index:4;background:var(--gold);border-color:rgba(249,161,27,.55);padding:21px 25px 23px}
.chip-offer .chip-key{color:rgba(4,22,28,.7)}
.chip-offer .chip-val{font-size:25px;color:var(--abyss)}
.chip-offer .chip-sub{color:rgba(4,22,28,.78)}
.chip-note{left:calc(22% + 314px);bottom:-40px;width:198px;z-index:3}
.chip-note .chip-val{font-size:31px;color:var(--gold-glow)}
.chip-age{left:calc(22% + 498px);bottom:-88px;width:190px;z-index:5}
.chip-age .chip-val{font-size:27px;color:var(--gold-lite)}

.band{padding:76px 0}
.band-abyss{background:var(--abyss);--pane:var(--lagoon-tint)}
.band-deep{background:var(--deep);--pane:rgba(4,22,28,.55)}
.band-teal{background:var(--teal);--pane:rgba(4,22,28,.4)}
.band-rail{max-width:var(--rail);margin:0 auto;padding:0 24px}

.lede-band{padding-top:162px}
.lede-band .band-rail{max-width:900px}
.lede-stamp{margin-bottom:18px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.lede-band .content-block-inner p{font-size:20px;line-height:1.78;color:var(--sand)}

.ident-band .band-rail{max-width:960px}
.ident-band .content-block-inner td{border-bottom:1px solid var(--hair-soft)}
.ident-band .content-block-inner tr:first-child td{border-top:1px solid var(--hair)}
.ident-band .content-block-inner td:first-child{width:38%;font-size:12px;letter-spacing:.14em;text-transform:uppercase}

.merit-band .band-rail{max-width:1160px}
.merit-row{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:48px;align-items:center;margin-top:56px}
.merit-plate{line-height:0}
.merit-plate img{width:100%;aspect-ratio:1/1;object-fit:cover}
.merit-row-flip .merit-plate{order:2}
.merit-row-lap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0}
.merit-row-lap .content-block-inner{position:relative;z-index:2;margin-left:-76px;padding:36px 40px;background:rgba(4,22,28,.92);border-top:1px solid var(--hair)}

.flaw-band .band-rail{max-width:1160px}

.offer-split{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:48px;align-items:start;max-width:var(--rail);margin:0 auto;padding:0 24px}
.offer-note{margin-top:34px}
.offer-band .content-block-inner td{border:0}
.offer-band .content-block-inner tbody tr:nth-child(odd) td{background:var(--pane)}

.cashier-band .band-rail{max-width:1160px}
.cashier-band .content-block-inner td{border:1px solid rgba(4,22,28,.4)}
.cashier-band .content-block-inner tbody tr:nth-child(even) td{background:rgba(4,22,28,.3)}

.rules-strip{max-width:1360px;margin:36px auto 34px;padding:0 24px;line-height:0}
.rules-strip img{width:100%;height:352px;object-fit:cover;object-position:50% 44%}

.verdict-band .band-rail{max-width:1000px}
.band-act{display:flex;justify-content:center;margin-top:38px}

.content-block-inner h1{font-family:var(--serif);font-weight:400;font-size:36px;line-height:1.2;color:var(--sand);margin-bottom:20px}
.content-block-inner h2{font-family:var(--serif);font-weight:400;font-size:33px;line-height:1.22;color:var(--gold-lite);margin-bottom:18px}
.content-block-inner h3{font-family:var(--serif);font-weight:400;font-size:23px;line-height:1.3;color:var(--sand);margin-bottom:12px}
.content-block-inner p{margin-bottom:16px;color:var(--sand-soft)}
.content-block-inner a{color:var(--aqua);border-bottom:1px solid rgba(53,188,201,.45)}
.content-block-inner p:last-child{margin-bottom:0}
.content-block-inner img{display:block;max-width:100%;margin-inline:auto}
.content-block-inner ul{margin:0 0 18px}
.content-block-inner ul li{position:relative;margin-bottom:11px;padding-left:24px;color:var(--sand-soft)}
.content-block-inner ul li::before{content:"";position:absolute;left:1px;top:10px;width:9px;height:9px;background:var(--gold-glow);transform:rotate(45deg)}
.content-block-inner ol{margin:0 0 18px;counter-reset:step}
.content-block-inner ol li{position:relative;margin-bottom:11px;padding-left:36px;color:var(--sand-soft)}
.content-block-inner ol li::before{counter-increment:step;content:counter(step,decimal-leading-zero);position:absolute;left:0;top:0;font-family:var(--serif);font-size:15px;color:var(--gold-glow)}
.scroll-plate{overflow-x:auto;margin:24px 0 26px}
.content-block-inner table{width:100%;min-width:520px;border-collapse:collapse;font-size:15px}
.content-block-inner caption{caption-side:top;text-align:left;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);padding-bottom:13px}
.content-block-inner th{padding:13px 17px;background:var(--gold);color:var(--abyss);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-align:left}
.content-block-inner td{padding:13px 17px;vertical-align:top;color:var(--sand-soft)}
.content-block-inner td:first-child{color:var(--gold-lite)}
.content-block-inner .cols-2,.content-block-inner .cols-3,.content-block-inner .cols-4{display:grid;gap:26px;margin:26px 0}
.content-block-inner .cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.content-block-inner .cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.content-block-inner .cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.content-block-inner .cols-2>p{margin:0;padding:26px 28px;background:var(--pane);border-top:1px solid var(--hair)}
.content-block-inner .cols-3>div{background:var(--pane);border-top:1px solid var(--hair);padding-bottom:24px}
.content-block-inner .cols-3>div img{width:100%;aspect-ratio:1/1;object-fit:cover;margin:0}
.content-block-inner .cols-3>div>div{padding:0 24px;margin-bottom:10px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.content-block-inner .cols-3>div h3{padding:22px 24px 0;margin-bottom:11px}
.content-block-inner .cols-3>div p{padding:0 24px;margin-bottom:0}
.content-block-inner .cols-3>ul{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0}
.content-block-inner .cols-3>ul li{margin:0;padding:24px 26px 26px 44px;background:var(--pane);border-top:1px solid var(--hair)}
.content-block-inner .cols-3>ul li::before{left:24px;top:32px}

.editors{background:var(--abyss);border-top:1px solid var(--lagoon);padding:46px 0}
.editors-rail{display:flex;flex-wrap:wrap;align-items:baseline;gap:14px 36px;max-width:var(--shell);margin:0 auto;padding:0 24px}
.editors-key{flex:0 0 100%;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.editors-rail span{font-family:var(--serif);font-size:20px;color:var(--sand-soft)}

.deckfoot{background:var(--deep);border-top:1px solid var(--hair);padding:58px 0 30px}
.deckfoot-rail{max-width:var(--shell);margin:0 auto;padding:0 24px}
.deckfoot-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-bottom:36px;border-bottom:1px solid var(--hair-soft)}
.deckfoot-head{margin-bottom:15px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.deckfoot-cols a{display:block;padding:5px 0;font-size:14px;color:var(--sand-soft);transition:color .2s}
.deckfoot-cols a:hover{color:var(--gold-lite)}
.deckfoot-seal{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;padding:36px 0 30px;border-bottom:1px solid var(--hair-soft)}
.deckfoot-seal img{width:164px;height:auto}
.deckfoot-note{max-width:800px;font-size:13px;line-height:1.85;color:var(--sand-mute)}
.deckfoot-legal{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 24px;padding-top:26px;font-size:12px;color:var(--sand-mute);text-align:center}
.deckfoot-age{padding:3px 10px;border:1px solid var(--gold);font-weight:700;letter-spacing:.1em;color:var(--gold-lite)}

@media (max-width:1279px){
.tideline-rail{flex-wrap:wrap;gap:14px 20px}
.tideline-nav{order:3;flex:1 1 100%;gap:22px}
.tideline-keys{margin-left:auto}
}
@media (max-width:1180px){
.reef-frame{height:470px}
.reef-lede{left:40px;top:48px;width:50%}
.reef-lede h1{font-size:33px}
.reef-offer span{font-size:24px}
.chip-lic{left:calc(22% - 226px);width:238px;bottom:-52px}
.chip-offer{width:296px;bottom:-96px}
.chip-note{left:calc(22% + 284px);width:184px}
.chip-age{left:calc(22% + 456px);width:176px}
.lede-band{padding-top:150px}
.merit-row{gap:36px}
.merit-row-lap .content-block-inner{margin-left:-56px;padding:30px 32px}
.offer-split{gap:36px}
}
@media (max-width:1023px){
.reef-stage{display:flex;flex-direction:column;padding:0 24px 34px}
.reef-lede{position:static;order:1;width:auto;max-width:none;padding:34px 0 26px}
.reef-frame{order:2;height:300px}
.reef-frame::after{background:linear-gradient(101deg,rgba(4,22,28,.5) 0%,rgba(4,22,28,.14) 42%,rgba(4,22,28,.1) 74%,rgba(4,22,28,.42) 100%)}
.reef-pano{object-position:78% 50%}
.reef-collage{position:static;order:3;height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.chip{position:static;width:auto}
.chip-lic,.chip-offer{grid-column:1/-1}
.lede-band{padding-top:76px}
.content-block-inner h2{font-size:29px}
.merit-row,.merit-row-lap{grid-template-columns:minmax(0,1fr);gap:26px;margin-top:44px}
.merit-row-flip .merit-plate{order:0}
.merit-plate img{aspect-ratio:16/9}
.merit-row-lap .content-block-inner{margin-left:0;padding:0;background:none;border-top:0}
.offer-split{grid-template-columns:minmax(0,1fr);gap:26px}
.content-block-inner .cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}
.content-block-inner .cols-3>ul{grid-template-columns:repeat(2,minmax(0,1fr))}
.rules-strip img{height:280px}
}
@media (max-width:900px){
.band{padding:58px 0}
.reef-stage{padding:0 20px 34px}
.reef-frame{height:260px}
.lede-band{padding-top:58px}
.lede-band .content-block-inner p{font-size:18px}
}
@media (max-width:640px){
.tideline-rail{padding:12px 16px;gap:12px 14px}
.tide-sign img{width:116px}
.key-ghost,.key-solid{padding:9px 15px;font-size:11px;letter-spacing:.08em}
.tideline-nav{gap:18px}
.tideline-nav a{font-size:11px;letter-spacing:.12em}
.band{padding:46px 0}
.band-rail,.offer-split,.rules-strip{padding-left:16px;padding-right:16px}
.reef-stage{padding:0 16px 30px}
.reef-lede h1{font-size:27px}
.reef-offer span{font-size:21px}
.act-key{padding:14px 26px;font-size:12px;letter-spacing:.1em}
.reef-frame{height:200px}
.reef-collage{grid-template-columns:minmax(0,1fr)}
.chip-val{font-size:19px}
.chip-offer .chip-val{font-size:22px}
.chip-note .chip-val{font-size:27px}
.content-block-inner h2{font-size:25px}
.content-block-inner h3{font-size:20px}
.lede-band .content-block-inner p{font-size:17px}
.content-block-inner table{font-size:14px}
.content-block-inner th,.content-block-inner td{padding:11px 13px}
.ident-band .content-block-inner td:first-child{width:44%}
.content-block-inner .cols-2,.content-block-inner .cols-3{grid-template-columns:minmax(0,1fr)}
.content-block-inner .cols-3>ul{grid-template-columns:minmax(0,1fr)}
.merit-plate img{aspect-ratio:4/3}
.rules-strip img{height:200px}
.deckfoot-cols{grid-template-columns:minmax(0,1fr);gap:26px}
.deckfoot-seal img{width:138px}
.editors-rail{gap:10px 24px}
.editors-rail span{font-size:17px}
}
