:root{
  --ss-navy:#071d31;
  --ss-ink:#10283e;
  --ss-gold:#b88a3b;
  --ss-gold2:#e5c477;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.ss-page{margin:0;background:#e8edf0;color:var(--ss-ink);font-family:Arial,Helvetica,sans-serif}
.ss-shell{width:min(100%,1500px);margin:0 auto;box-shadow:0 26px 90px rgba(8,29,44,.2)}
.ss-poster{position:relative;isolation:isolate;overflow:hidden;min-height:1320px;padding-bottom:20px;background:#7faec1}
.ss-bg{position:absolute;z-index:-3;inset:-2%;width:104%;height:104%;object-fit:cover;object-position:63% 46%;animation:ssScene 18s ease-in-out infinite alternate;will-change:transform}
.ss-privilege .ss-bg{object-position:61% 45%}
.ss-tone{position:absolute;z-index:-2;inset:0;background:
  linear-gradient(90deg,rgba(255,252,245,.90) 0%,rgba(255,252,245,.76) 30%,rgba(255,252,245,.16) 50%,rgba(6,24,39,.10) 71%,rgba(6,24,39,.50) 100%),
  linear-gradient(0deg,rgba(6,24,39,.46) 0%,transparent 19%,transparent 77%,rgba(255,255,255,.12) 100%)}
.ss-privilege .ss-tone{background:
  linear-gradient(90deg,rgba(255,252,245,.88) 0%,rgba(255,252,245,.72) 29%,rgba(255,252,245,.10) 50%,rgba(6,24,39,.12) 70%,rgba(6,24,39,.52) 100%),
  linear-gradient(0deg,rgba(6,24,39,.48) 0%,transparent 20%,transparent 78%,rgba(255,255,255,.10) 100%)}
@keyframes ssScene{0%{transform:scale(1.01) translate3d(-.25%,0,0)}50%{transform:scale(1.045) translate3d(.4%,-.3%,0)}100%{transform:scale(1.02) translate3d(.2%,.2%,0)}}
.ss-poster.paused .ss-bg{animation-play-state:paused}

.ss-header{display:flex;justify-content:space-between;align-items:flex-start;gap:26px;padding:30px clamp(26px,4vw,58px);position:relative;z-index:2}
.ss-brand{display:flex;align-items:flex-start;gap:14px}
.ss-logo{font:500 clamp(60px,6vw,92px)/.78 Georgia,serif;letter-spacing:-.08em;text-decoration:none;color:#10283e}
.ss-brand>span{width:1px;height:72px;background:#314759}
.ss-brand div{font-size:13px;line-height:1.35;letter-spacing:.14em}
.ss-brand sup{font-size:.5em}
.ss-brand small{display:block;margin-top:9px;max-width:300px;font-size:8px;font-weight:900;letter-spacing:.19em}
.ss-header nav{display:flex;align-items:center;gap:23px;padding-top:4px}
.ss-header nav a{font-size:8px;font-weight:900;letter-spacing:.21em;text-decoration:none;color:#10283e}
.ss-version-link{padding:7px 10px;border:1px solid rgba(16,40,62,.38);border-radius:999px;letter-spacing:.07em!important}

.ss-main-grid{display:grid;grid-template-columns:minmax(410px,45%) 1fr;gap:34px;padding:14px clamp(26px,4vw,58px) 24px;position:relative;z-index:2}
.ss-editorial{padding:22px 25px 25px;border:1px solid rgba(255,255,255,.45);border-radius:25px;background:rgba(255,253,247,.62);backdrop-filter:blur(5px)}
.ss-editorial h1{margin:0;font:400 clamp(51px,5.3vw,76px)/.98 Georgia,serif;letter-spacing:-.045em;color:#10283e}
.ss-editorial h1 em{font-style:normal;color:#aa7b2d}
.ss-dek{margin:17px 0 22px;font:17px/1.5 Georgia,serif;color:#41596a}
.ss-benefits{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.ss-benefit{display:grid;grid-template-columns:52px 1fr;gap:11px;align-items:center;padding:9px;border-radius:14px;text-decoration:none;color:inherit;background:rgba(255,255,255,.22);transition:.2s ease}
.ss-benefit:hover,.ss-benefit:focus-visible{background:rgba(255,251,239,.78);transform:translateY(-2px);outline:none}
.ss-circle{display:grid;width:49px;height:49px;place-items:center;border:1.5px solid var(--ss-gold);border-radius:50%;color:#a87929;background:rgba(255,253,247,.64)}
.ss-circle svg,.ss-values svg,.ss-experience-grid svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.ss-benefit b{display:block;font:500 15px/1.15 Georgia,serif}
.ss-benefit small{display:block;margin-top:3px;color:#526979;font-size:10px;line-height:1.35}
.ss-editorial blockquote{margin:18px 0 0;font:italic 17px/1.4 Georgia,serif;color:#2c465a}
.ss-editorial blockquote small,.ss-purpose blockquote small{display:block;margin-top:6px;font:900 8px Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.ss-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;margin-top:19px;padding:14px 22px;border-radius:999px;background:linear-gradient(135deg,#c18f39,#e6c477);color:#11283b;text-decoration:none;font:700 18px Georgia,serif;min-width:315px;box-shadow:0 10px 26px rgba(148,104,32,.22)}
.ss-primary:hover,.ss-primary:focus-visible{outline:2px solid #9d742d;outline-offset:2px}
.ss-kicker{max-width:330px;text-align:center;font-size:8px;font-weight:900;letter-spacing:.22em}

.ss-purpose{position:relative;min-height:650px;color:#fff}
.ss-world-title{position:absolute;right:4%;top:9%;font:400 clamp(31px,3.4vw,48px)/1.12 Georgia,serif;text-shadow:0 3px 18px rgba(0,0,0,.3)}
.ss-actions{position:absolute;right:0;top:39%;width:165px;padding:18px;border-left:1px solid rgba(231,197,119,.88);background:rgba(3,18,30,.48);backdrop-filter:blur(4px);display:grid;gap:8px}
.ss-actions button{border:0;background:transparent;color:#fff;text-align:left;font-size:9px;font-weight:900;letter-spacing:.17em;padding:5px 0;cursor:pointer}
.ss-actions button:hover,.ss-actions button:focus-visible{color:#ebca7c;outline:none}
.ss-live-detail{position:absolute;left:5%;bottom:7%;max-width:390px;padding:17px 19px;border:1px solid rgba(255,255,255,.2);border-radius:15px;background:rgba(6,27,44,.58);backdrop-filter:blur(6px)}
.ss-live-detail small{color:#dfbf6f;font-size:8px;font-weight:900;letter-spacing:.14em}
.ss-live-detail strong{display:block;margin-top:4px;font:400 21px Georgia,serif}
.ss-live-detail p{margin:5px 0 0;color:#d1dce2;font-size:11px;line-height:1.45}
.ss-purpose-privilege blockquote{position:absolute;right:4%;top:15%;margin:0;font:italic clamp(28px,3vw,42px)/1.22 Georgia,serif;text-shadow:0 3px 18px rgba(0,0,0,.3)}
.ss-privilege-topline{position:absolute;right:3%;top:1%;font-size:10px;font-weight:900;line-height:1.5;letter-spacing:.28em;text-align:right;color:#10283e}
.ss-experience-grid{position:absolute;right:0;bottom:17%;width:330px;padding:14px;border-radius:16px 0 0 16px;background:rgba(5,24,39,.52);backdrop-filter:blur(5px);display:grid;grid-template-columns:1fr 1fr;gap:6px}
.ss-experience-grid button{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:8px;border:0;background:transparent;color:#fff;text-align:left;padding:8px;border-radius:9px;cursor:pointer}
.ss-experience-grid button svg{color:#ddbb68}
.ss-experience-grid button span{font-size:10px;line-height:1.3}
.ss-experience-grid button:hover,.ss-experience-grid button:focus-visible{background:rgba(255,255,255,.08);outline:none}
.ss-purpose-privilege .ss-live-detail{left:4%;bottom:7%;max-width:330px}

.ss-places{position:relative;z-index:2;padding:12px clamp(26px,4vw,58px) 16px}
.ss-places h2{margin:0 0 12px;color:#fff;text-align:center;font:400 16px Georgia,serif;letter-spacing:.2em;text-shadow:0 2px 12px rgba(0,0,0,.4)}
.ss-place-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-left:34%}
.ss-place-grid-5{grid-template-columns:repeat(5,1fr);margin-left:0}
.ss-place{display:flex;align-items:center;gap:10px;min-height:82px;padding:13px 14px;border:1px solid rgba(255,255,255,.35);border-radius:14px;background:rgba(6,27,44,.46);backdrop-filter:blur(5px);color:#fff;text-align:left;cursor:pointer;transition:.2s ease}
.ss-place-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d9b867;border-radius:50%;color:#e2c375;flex:0 0 auto}
.ss-place b{display:block;font:500 15px Georgia,serif}
.ss-place small{display:block;margin-top:3px;color:#d8c47f;font-size:7px;font-weight:900;letter-spacing:.11em}
.ss-place:hover,.ss-place:focus-visible,.ss-place.active{background:rgba(10,38,61,.72);border-color:#e1bd68;outline:none;transform:translateY(-2px)}
.ss-place-detail{margin-top:8px;padding:10px 14px;border-radius:13px;background:rgba(6,27,44,.56);color:#fff;text-align:center;backdrop-filter:blur(5px)}
.ss-place-detail small{color:#dfbf6f;font-size:7px;font-weight:900;letter-spacing:.14em}
.ss-place-detail strong{display:block;margin-top:2px;font:italic 21px Georgia,serif}
.ss-place-detail p{margin:3px auto 0;max-width:780px;color:#ced9df;font-size:10px;line-height:1.4}

.ss-bottom-band{position:relative;z-index:2;display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:center;margin:8px clamp(26px,4vw,58px) 0;padding:26px 30px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(6,24,39,.76);backdrop-filter:blur(6px);color:#fff}
.ss-bottom-cta .ss-primary{margin-top:0}
.ss-bottom-cta p{margin:10px 0 0 14px;color:#d4e0e6;font-size:8px;font-weight:900;letter-spacing:.2em}
.ss-values{display:grid;grid-template-columns:repeat(4,1fr)}
.ss-values-3{grid-template-columns:repeat(3,1fr)}
.ss-values a{display:grid;place-items:center;min-height:84px;padding:8px 12px;border-left:1px solid #486074;text-decoration:none;color:#fff;text-align:center}
.ss-values a:first-child{border-left:0}
.ss-values span{color:#d9b867}
.ss-values b{font-size:9px;line-height:1.4;letter-spacing:.1em}
.ss-legal{position:relative;z-index:2;margin:8px 0 0;padding:8px 20px;color:#eef5f7;text-align:center;font-size:8px;line-height:1.4;text-shadow:0 1px 4px rgba(0,0,0,.5)}
.ss-motion-toggle{position:absolute;z-index:4;right:24px;top:90px;border:1px solid rgba(255,255,255,.56);border-radius:999px;background:rgba(7,29,47,.56);color:#fff;padding:8px 11px;font-size:9px;font-weight:900;cursor:pointer}

@media(max-width:1050px){
  .ss-shell{box-shadow:none}
  .ss-poster{min-height:auto}
  .ss-bg{object-position:68% 42%}
  .ss-tone{background:linear-gradient(180deg,rgba(255,252,245,.92) 0%,rgba(255,252,245,.72) 44%,rgba(6,24,39,.12) 69%,rgba(6,24,39,.52) 100%)}
  .ss-header{align-items:flex-start}
  .ss-header nav{flex-wrap:wrap;justify-content:flex-end}
  .ss-main-grid,.ss-main-grid-privilege{grid-template-columns:1fr}
  .ss-editorial{max-width:740px}
  .ss-purpose{min-height:430px}
  .ss-place-grid{margin-left:0}
  .ss-bottom-band{grid-template-columns:1fr}
  .ss-bottom-cta{text-align:center}
  .ss-bottom-cta p{margin-left:0}
}
@media(max-width:760px){
  .ss-bg{object-position:69% 38%}
  .ss-tone{background:linear-gradient(180deg,rgba(255,252,245,.96) 0%,rgba(255,252,245,.84) 47%,rgba(6,24,39,.16) 70%,rgba(6,24,39,.58) 100%)}
  .ss-header{display:grid;gap:16px;padding:22px 18px}
  .ss-logo{font-size:58px}
  .ss-brand>span{height:60px}
  .ss-brand div{font-size:11px}
  .ss-header nav{justify-content:flex-start;gap:12px}
  .ss-header nav a{font-size:7px}
  .ss-main-grid{padding:8px 18px 16px}
  .ss-editorial{padding:18px;background:rgba(255,253,247,.72)}
  .ss-editorial h1{font-size:44px}
  .ss-benefits{grid-template-columns:1fr}
  .ss-purpose{min-height:420px}
  .ss-world-title{top:7%;left:4%;right:auto;font-size:31px}
  .ss-actions{left:4%;right:4%;top:39%;width:auto;grid-template-columns:repeat(5,1fr);border-left:0;border-top:1px solid rgba(231,197,119,.8);padding:10px}
  .ss-actions button{text-align:center;font-size:7px}
  .ss-live-detail{left:4%;right:4%;bottom:5%;max-width:none}
  .ss-purpose-privilege blockquote{left:4%;right:auto;top:8%;font-size:28px}
  .ss-privilege-topline{right:4%;font-size:8px}
  .ss-experience-grid{left:4%;right:4%;bottom:22%;width:auto}
  .ss-purpose-privilege .ss-live-detail{left:4%;right:4%;bottom:4%;max-width:none}
  .ss-places{padding:8px 0 14px}
  .ss-places h2{padding:0 18px;font-size:13px}
  .ss-place-grid,.ss-place-grid-5{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 18px;gap:8px}
  .ss-place{flex:0 0 72vw;min-height:94px;scroll-snap-align:center}
  .ss-place-detail{margin:8px 18px 0}
  .ss-bottom-band{margin:8px 18px 0;padding:24px 18px}
  .ss-values{grid-template-columns:1fr 1fr}
  .ss-values a{border-left:0;border-top:1px solid #486074}
  .ss-values a:nth-child(-n+2){border-top:0}
  .ss-motion-toggle{right:14px;top:20px}
}
@media(max-width:480px){
  .ss-editorial h1{font-size:38px}
  .ss-primary{min-width:0;width:100%;font-size:16px}
  .ss-actions{grid-template-columns:repeat(3,1fr)}
  .ss-experience-grid{grid-template-columns:1fr}
  .ss-place{flex-basis:78vw}
  .ss-values,.ss-values-3{grid-template-columns:1fr}
  .ss-values a{border-top:1px solid #486074!important}
  .ss-values a:first-child{border-top:0!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ss-bg{animation:none!important}}
