@font-face{font-family:RoyalSerif;src:url(fonts/serif.ttf) format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:RoyalSans;src:url(fonts/sans.ttf) format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:RoyalSignature;src:url(fonts/signature.ttf) format('truetype');font-weight:400;font-style:normal;font-display:swap}
.rig{--rig-navy:#0e1a42;--rig-bg:#faf9f7;--rig-gold:#ba9d7f;background:var(--rig-bg);color:var(--rig-navy);position:relative;isolation:isolate;padding:clamp(28px,2.5vw,54px) 4% 28px;width:100%;overflow:hidden;font-family:RoyalSans,Arial,sans-serif;container:royal-instagram/inline-size;box-sizing:border-box}
.rig *,.rig *::before,.rig *::after{box-sizing:border-box}
.rig [hidden]{display:none!important}
.rig::before{content:"";position:absolute;z-index:-1;width:46%;height:110%;right:-5%;top:2%;opacity:.038;background:var(--rig-navy);clip-path:polygon(60% 1%,83% 0,67% 30%,100% 23%,56% 51%,43% 78%,16% 100%,25% 62%,0 70%,33% 43%)}
.rig::after{content:"";position:absolute;z-index:-1;width:18%;height:100%;left:28%;top:5%;background:linear-gradient(120deg,transparent,#b8b3ae0b);transform:rotate(-31deg)}
.rig .rig-inner{max-width:2000px;margin:0 auto}
.rig .rig-header{display:grid;grid-template-columns:minmax(0,1.93fr) minmax(0,1.04fr) minmax(210px,.72fr);gap:clamp(20px,2.4vw,52px);align-items:end;margin:0 0 20px}
.rig .rig-heading{min-width:0;align-self:start}
.rig p,.rig h2{padding:0;margin:0;text-transform:none}
.rig .rig-eyebrow{font-family:RoyalSans,Arial,sans-serif;font-size:clamp(10px,.66vw,14px);line-height:20px;letter-spacing:4px;color:#767676;display:flex;align-items:center;gap:34px;margin:0 0 20px;font-weight:400}
.rig .rig-eyebrow::before{content:"";width:46px;height:2px;flex:0 0 46px;background:var(--rig-gold)}
.rig h2{font-family:RoyalSerif,Georgia,serif;font-size:clamp(32px,3.72vw,81px);font-weight:400;line-height:1.15;letter-spacing:-3px;color:var(--rig-navy);text-wrap:balance}
.rig .rig-intro{position:relative;padding-left:0;padding-top:31px;font-size:clamp(15px,1.02vw,23px);line-height:1.13;align-self:start}
.rig .rig-intro::before{content:"";position:absolute;left:calc(clamp(20px,2.4vw,52px) * -.52);height:96px;width:1px;background:#d5d3d1;top:36px}
.rig .rig-description{font-family:RoyalSerif,Georgia,serif;font-size:inherit;line-height:1.14;font-weight:400;color:var(--rig-navy)}
.rig .rig-account{display:inline-flex;align-items:center;gap:13px;margin-top:19px;font-family:RoyalSans,Arial,sans-serif;font-size:clamp(13px,.87vw,19px);font-weight:600;line-height:1.3;text-decoration:none;color:var(--rig-navy)}
.rig .rig-account svg{width:27px;height:27px;flex-shrink:0}
.rig .rig-follow{display:flex;align-items:center;justify-content:center;gap:15px;background:var(--rig-navy);color:#fff;border:1px solid var(--rig-navy);border-radius:5px;min-height:61px;padding:14px 24px;font-family:RoyalSerif,Georgia,serif;font-size:clamp(16px,1.04vw,23px);line-height:1.2;font-weight:400;text-decoration:none;white-space:nowrap;margin-bottom:17px;box-shadow:none;transition:filter .2s}
.rig .rig-follow:hover{filter:brightness(1.22);color:#fff}
.rig .rig-follow svg{width:28px;height:28px;flex-shrink:0}
.rig .rig-follow svg:last-child{width:24px;margin-left:2px}
.rig .rig-gallery{position:relative;min-height:clamp(285px,18.5vw,402px);margin:0}
.rig .rig-viewport{width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:6px}
.rig .rig-viewport::-webkit-scrollbar{display:none}
.rig .rig-track{display:flex;align-items:stretch;width:100%;margin:0;padding:0}
.rig .rig-page{display:grid;grid-template-columns:1fr 1.72fr .98fr .86fr .89fr .88fr;gap:clamp(12px,.85vw,20px);align-items:end;min-width:100%;width:100%;flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;min-height:clamp(285px,18.5vw,402px);padding:0 3px}
.rig .rig-page[data-count="1"]{grid-template-columns:minmax(0,1fr)}
.rig .rig-page[data-count="2"]{grid-template-columns:1fr 1.7fr}
.rig .rig-page[data-count="3"]{grid-template-columns:1fr 1.7fr 1fr}
.rig .rig-page[data-count="4"]{grid-template-columns:1fr 1.7fr 1fr 1fr}
.rig .rig-page[data-count="5"]{grid-template-columns:1fr 1.7fr 1fr 1fr 1fr}
.rig .rig-card{position:relative;display:block;min-width:0;height:clamp(265px,17.1vw,372px);margin-bottom:4px;overflow:hidden;border-radius:6px;background:#e7e4df;isolation:isolate;text-decoration:none;color:#fff;box-shadow:0 1px 2px #00000012;transition:box-shadow .2s}
.rig .rig-card.rig-featured{height:clamp(285px,18.5vw,402px);margin-bottom:0}
.rig .rig-card img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;border:0;border-radius:0;box-shadow:none;margin:0;transition:transform .4s}
.rig .rig-card:hover img{transform:scale(1.025)}
.rig .rig-card:focus-visible,.rig .rig-follow:focus-visible,.rig .rig-account:focus-visible{outline:3px solid var(--rig-gold);outline-offset:3px}
.rig .rig-media-type{position:absolute;top:15px;right:15px;width:24px;height:24px;color:#fff;filter:drop-shadow(0 1px 3px #0004)}
.rig .rig-caption{position:absolute;inset:auto 0 0;padding:44px 20px 22px;background:linear-gradient(transparent,#09142cba);font-family:RoyalSerif,Georgia,serif;font-size:clamp(18px,1.4vw,28px);line-height:1.16;color:#fff}
.rig .rig-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:52px;height:52px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;padding:0;margin:0;background:#fff;color:var(--rig-navy);box-shadow:0 6px 20px #111b4210;cursor:pointer;min-width:0;line-height:1}
.rig .rig-arrow:hover{background:#f0eee9;color:var(--rig-navy)}
.rig .rig-arrow svg{width:23px;height:23px}
.rig .rig-prev{left:-64px}.rig .rig-prev svg{transform:rotate(180deg)}.rig .rig-next{right:-64px}
.rig .rig-arrow:focus-visible,.rig .rig-dot:focus-visible,.rig .rig-viewport:focus-visible{outline:2px solid var(--rig-gold);outline-offset:3px}
.rig .rig-bottom{position:relative;display:flex;justify-content:center;align-items:center;min-height:55px;margin-top:12px}
.rig .rig-dots{display:flex;align-items:center;gap:11px;margin:0;padding:0}
.rig .rig-dot{display:block;width:10px;height:10px;min-width:0;border:0;border-radius:20px;background:#d8d5d2;padding:0;margin:10px 0;cursor:pointer;box-shadow:none;transition:width .2s,background .2s}
.rig .rig-dot[aria-current="true"]{width:37px;background:#344971}
.rig .rig-signature{position:absolute;right:-30px;bottom:4px;display:flex;align-items:center;gap:5px;color:var(--rig-gold);font-family:RoyalSignature,'Segoe Script',cursive;font-size:clamp(30px,2.1vw,46px);font-style:normal;line-height:1.1;white-space:nowrap;transform:rotate(-3deg)}
.rig .rig-signature::after{content:"";display:block;width:95px;height:1px;background:var(--rig-gold);transform:rotate(2deg)}
.rig .rig-loading{min-height:280px;display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--rig-navy)}
.rig .rig-loading::before{content:"";width:18px;height:18px;border:2px solid #ddd;border-top-color:var(--rig-navy);border-radius:50%;margin-right:12px;animation:rig-spin 1s linear infinite}
.rig .rig-image-unavailable{background:linear-gradient(130deg,#182644,#7b858f);display:flex;align-items:center;justify-content:center}
.rig .rig-placeholder{padding:22px;text-align:center;font-size:17px}
.rig .rig-fallback-message{padding:16px 0;font-size:14px}
.rig .rig-source{width:100%}
.rig .rig-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@keyframes rig-spin{to{transform:rotate(360deg)}}
@media(max-width:1700px){.rig .rig-prev{left:-43px}.rig .rig-next{right:-43px}.rig .rig-arrow{width:40px;height:40px}.rig .rig-header{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;gap:25px}.rig h2{letter-spacing:-2px}.rig .rig-description br{display:none}.rig .rig-follow{padding:13px 17px;gap:10px;min-height:52px}.rig .rig-signature{right:0}}
@container royal-instagram (max-width:1100px){.rig .rig-header{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:22px;align-items:start}.rig .rig-intro{padding-top:0}.rig .rig-intro::before{top:0;left:-14px;height:90px}.rig .rig-follow{grid-column:2;justify-self:start;margin-top:-8px;margin-bottom:8px}.rig h2{font-size:clamp(34px,4.2vw,58px);letter-spacing:-1.5px}.rig .rig-eyebrow{gap:18px;letter-spacing:3px;margin-bottom:13px}.rig .rig-gallery,.rig .rig-page{min-height:340px}.rig .rig-card{height:315px}.rig .rig-card.rig-featured{height:340px}.rig .rig-signature{font-size:24px}}
@container royal-instagram (max-width:700px){.rig .rig-header{display:flex;flex-direction:column;gap:19px;margin-bottom:25px}.rig .rig-intro{padding:0}.rig .rig-intro::before{display:none}.rig h2{font-size:39px;letter-spacing:-1.2px;max-width:540px;text-wrap:initial}.rig .rig-description{font-size:17px;line-height:1.35}.rig .rig-account{margin-top:14px;font-size:14px}.rig .rig-account svg{width:22px;height:22px}.rig .rig-follow{margin:0;font-size:17px;padding:12px 20px}.rig .rig-bottom{flex-direction:column;gap:13px;margin-top:10px;padding:6px 0 0}.rig .rig-signature{position:static;font-size:25px;margin:0;transform:rotate(-3deg)}.rig .rig-signature::after{width:48px}.rig .rig-arrow{width:38px;height:38px}.rig .rig-prev{left:8px}.rig .rig-next{right:8px}.rig .rig-gallery,.rig .rig-page{min-height:400px}.rig .rig-card,.rig .rig-card.rig-featured{height:400px}.rig .rig-caption{font-size:23px}.rig .rig-page{gap:12px;padding:0}}
@media(max-width:600px){.rig{padding:30px 20px 24px}.rig::before{width:90%;height:55%;right:-20%;top:15%}}
@media(prefers-reduced-motion:reduce){.rig *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@container royal-instagram (max-width:1100px){.rig .rig-prev{left:8px}.rig .rig-next{right:8px}.rig .rig-signature{font-size:34px}}
@container royal-instagram (max-width:700px){.rig .rig-card{margin-bottom:0}.rig .rig-signature{font-size:36px}.rig .rig-description br{display:none}}
