.shell-explorer{--shell-accent:#4b84e1;--shell-dark:#101f3c;padding:75px 0;background:#f4f7fb;scroll-margin-top:130px}.shell-explorer[data-shell-program=ride]{--shell-accent:#d50000;--shell-dark:#220c10}.shell-explorer[data-shell-program=rv]{--shell-accent:#26c6da;--shell-dark:#052c38}.shell-explorer[data-shell-program=ev]{--shell-accent:#39b54a;--shell-dark:#062515;background:#f4f8f5}.shell-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:35px}.shell-heading .eyebrow{color:var(--shell-accent)}.shell-heading h2{font-size:43px;letter-spacing:-.045em;margin:15px 0 0}.shell-heading>p{max-width:360px;font-size:13px;line-height:1.9;color:#657186}.shell-layout{display:grid;grid-template-columns:1.75fr 1fr;border:1px solid #dce3eb;border-radius:12px;overflow:hidden;background:#fff}.shell-visual{background:var(--shell-dark);min-width:0}.shell-brand{display:flex;align-items:center;justify-content:space-between;padding:22px 25px;gap:20px}.shell-brand img{width:140px;background:#fff;padding:8px;border-radius:4px}.shell-brand strong{color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.08em;text-align:right}.shell-toggle{display:flex;border:1px solid #ffffff40;border-radius:30px;margin:3px auto 5px;width:max-content;padding:4px;gap:4px}.shell-toggle button{border:0;border-radius:25px;color:#fff;background:transparent;font-size:11px;padding:11px 27px}.shell-toggle button[aria-pressed=true]{background:var(--shell-accent);color:white}.shell-picture{position:relative;aspect-ratio:1.65;overflow:hidden}.shell-art{display:block;width:100%;height:100%}.shell-hotspot{position:absolute;transform:translate(-50%,-50%);width:30px;height:30px;min-height:30px;border:2px solid white;border-radius:50%;background:var(--shell-accent);color:white;padding:0;font-size:11px;font-weight:600;box-shadow:0 0 0 4px #00000020}.shell-hotspot[aria-pressed=true]{background:white;color:var(--shell-dark);box-shadow:0 0 0 6px #ffffff30}.shell-hint{color:#bed0df;text-align:center;font-size:9px;padding:0 18px 20px;margin:0;line-height:1.7}.shell-detail{padding:32px;display:flex;flex-direction:column;justify-content:center;min-height:390px}.shell-detail small{font-size:9px;letter-spacing:.12em;color:#78849a}.shell-detail h3{font-size:27px;line-height:1.25;letter-spacing:-.035em;margin:17px 0}.shell-detail p{font-size:12px;color:#647187;line-height:1.9}.shell-cost{font-size:31px;font-weight:600;letter-spacing:-.035em;color:var(--shell-accent);margin:9px 0 18px}.shell-cost span{font-size:10px;font-weight:400;letter-spacing:0}.shell-detail .shell-terms{font-size:10px;border-top:1px solid #e1e6ee;padding-top:17px}.shell-detail a{color:var(--shell-accent);font-size:11px;text-decoration:underline;margin-top:12px}.shell-parts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.shell-parts button{display:flex;align-items:center;gap:12px;padding:15px;background:white;border:1px solid #dce3ec;border-radius:5px;text-align:left;font-size:11px;line-height:1.5}.shell-parts button span{font-size:9px;color:#71809a}.shell-parts button[aria-pressed=true]{background:var(--shell-dark);color:white;border-color:var(--shell-dark)}.shell-parts button[aria-pressed=true] span{color:#bed0df}.shell-disclaimer{font-size:10px;color:#78849a;line-height:1.9;margin:23px 0 0}.shell-invite{position:relative;border-radius:12px;overflow:hidden;background:#0b1b2b}.shell-invite img{width:100%;height:310px;object-fit:cover;opacity:.65;display:block}.shell-invite .button{position:absolute;bottom:25px;left:25px}.shell-toggle button:focus-visible,.shell-parts button:focus-visible,.shell-hotspot:focus-visible{outline:3px solid #f2c84b;outline-offset:4px}@media(max-width:900px){.shell-layout{grid-template-columns:1fr}.shell-detail{min-height:0}.shell-parts{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.shell-explorer{padding:45px 0;scroll-margin-top:85px}.shell-heading{display:block}.shell-heading h2{font-size:33px}.shell-heading>p{font-size:12px;margin-top:18px}.shell-brand{padding:18px 14px}.shell-brand img{width:115px}.shell-brand strong{font-size:9px;max-width:140px}.shell-toggle button{padding:10px 24px}.shell-picture{aspect-ratio:1.5}.shell-hotspot{width:27px;height:27px;min-height:27px;font-size:10px}.shell-detail{padding:25px}.shell-detail h3{font-size:25px}.shell-cost{font-size:29px}.shell-parts button{font-size:10px;padding:12px}.shell-disclaimer{font-size:9px}.shell-invite img{height:240px}}

.shell-invite{width:100%}
