.so{--navy:#335164;--charcoal:#404041;--grey:#e6e7e8;--sand:#d5c7b4;--sky:#8aa9b4;--terra:#a65a3b;--terra-t:#8f4d30;--white:#fff;--disp:"rig-shaded-bold-face","Merriweather","merriweather",Georgia,serif;--body:"Merriweather","merriweather",Georgia,serif;--label:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--r:8px;--ease:cubic-bezier(.2,.7,.2,1);--out:cubic-bezier(.16,1,.3,1);--head-h:64px;background:var(--grey);min-height:100vh;color:var(--charcoal);font-family:var(--body);font-size:18px;font-weight:300;line-height:1.7;overflow-x:clip}.so *,.so :before,.so :after{box-sizing:border-box}.so h1,.so h2,.so h3{font-family:var(--disp);text-transform:uppercase;letter-spacing:-.005em;text-wrap:balance;color:var(--fg);margin:0;font-weight:900}.so p{text-wrap:pretty;margin:0}.so ul,.so ol{margin:0;padding:0;list-style:none}.so a{color:inherit}.so svg{max-width:100%;display:block}.so :focus-visible{outline:3px solid var(--focus,var(--navy));outline-offset:3px;border-radius:4px}.so .wrap{width:min(1200px,100% - 64px);margin-inline:auto}.so .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.so .eyebrow{font-family:var(--label);letter-spacing:.22em;text-transform:uppercase;color:var(--mut);align-items:center;gap:14px;margin-bottom:22px;font-size:13px;font-weight:500;display:flex}.so .eyebrow:after{content:"";background:var(--line);width:40px;height:1px}.so .lede{max-width:46ch;color:var(--bodyc);margin-top:22px;font-size:clamp(18px,1.5vw,20px)}.so .g-charcoal{--fg:#e6e7e8;--bodyc:#dcddde;--mut:#8aa9b4;--line:#8aa9b473;--focus:#d5c7b4;background:var(--charcoal);color:var(--bodyc)}.so .g-navy{--fg:#e6e7e8;--bodyc:#dde0e2;--mut:#d5c7b4;--line:#d5c7b466;--focus:#d5c7b4;background:var(--navy);color:var(--bodyc)}.so .g-grey{--fg:#335164;--bodyc:#404041;--mut:#5e7580;--line:#3351644d;--focus:#335164;background:var(--grey);color:var(--bodyc)}.so .g-sand{--fg:#335164;--bodyc:#404041;--mut:#55636b;--line:#33516452;--focus:#335164;background:var(--sand);color:var(--bodyc)}.so .cta{border-radius:var(--r);background:var(--sand);min-height:52px;color:var(--charcoal);font-family:var(--label);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background-color .25s ease,transform .25s var(--out);border:0;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.so .cta:hover{background:#e2d7c8;transform:translateY(-2px)}.so .g-grey .cta,.so .g-sand .cta,.so .card .cta{background:var(--navy);color:var(--grey)}.so .g-grey .cta:hover,.so .g-sand .cta:hover,.so .card .cta:hover{background:#2a4354}.so .cta svg{width:16px;height:16px}.so .cta[disabled]{cursor:default;color:var(--white);background:#7d8c95;transform:none}.so .textlink{min-height:44px;font-family:var(--label);letter-spacing:.16em;text-transform:uppercase;color:var(--fg);text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.so .textlink:hover{text-decoration-color:currentColor}.so .card{background:var(--white);color:var(--charcoal);border-radius:var(--r);box-shadow:0 1px #33516414,0 18px 44px #3351641f}.so .card-head{font-family:var(--label);letter-spacing:.2em;text-transform:uppercase;color:var(--navy);border-bottom:1px solid #3351642e;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;font-size:12px;font-weight:600;display:flex}.so .card-head>span:first-child{align-items:center;gap:10px;display:inline-flex}.so .card-head svg{width:20px;height:20px}.so .card-head svg path{fill:none;stroke:var(--navy);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.so .so-head{z-index:50;height:var(--head-h);border-bottom:1px solid #e6e7e81a;align-items:center;display:flex;position:sticky;top:0}.so .so-head-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.so .brand{border-radius:4px;align-items:center;min-height:44px;display:inline-flex}.so .brand .s-mark{width:auto;height:21px}.so .brand .s-mark path.ltr,.so .brand .s-mark path.ring,.so .brand .s-mark path.sig{fill:#e6e7e8}.so .so-head-act{align-items:center;gap:22px;display:flex}.so .so-head .textlink{letter-spacing:.18em;color:#dcddde;font-size:12px;text-decoration-color:#e6e7e84d}.so .so-hero{isolation:isolate;padding:clamp(44px,5vw,80px) 0 clamp(48px,5.4vw,84px);position:relative;overflow:hidden}.so .so-hero canvas{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.so .so-hero h1{max-width:17ch;font-size:clamp(36px,4.3vw,58px);line-height:1.01}.so .so-hero .lede{max-width:50ch;margin-top:20px}.so .price-line{font-family:var(--label);letter-spacing:.06em;color:#d9dcde;margin-top:16px;font-size:14px;font-weight:500}.so .price-line a{color:var(--grey);text-underline-offset:3px}.so .so-main{padding:clamp(40px,4.6vw,72px) 0 clamp(72px,7vw,112px)}.so .so-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:clamp(24px,3.4vw,48px);display:grid}.so .so-form{padding:22px 24px 26px}.so .xc-k{font-family:var(--label);letter-spacing:.2em;text-transform:uppercase;color:#55636b;justify-content:space-between;gap:12px;font-size:12px;font-weight:600;display:flex}.so .so-form .xc-k{margin-top:16px}.so .fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;margin-top:14px;display:grid}.so .fld{align-content:start;gap:8px;min-width:0;display:grid}.so .fld.wide{grid-column:1/-1}.so .fld label{font-family:var(--label);letter-spacing:.16em;text-transform:uppercase;color:var(--navy);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.so .fld label .opt{letter-spacing:.08em;text-transform:none;color:#55636b;font-size:13px;font-weight:500}.so .tick{border:1px dashed #33516466;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;transition:background-color .3s,border-color .3s;display:inline-grid}.so .tick svg{opacity:0;width:13px;height:13px;transition:opacity .25s ease,transform .35s var(--out);transform:scale(.6)}.so .tick svg path{fill:none;stroke:var(--grey);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.so .fld.on .tick{background:var(--navy);border:1px solid var(--navy)}.so .fld.on .tick svg{opacity:1;transform:scale(1)}.so .fld input,.so .fld textarea{border-radius:var(--r);background:var(--white);width:100%;min-height:48px;font:400 16px/1.45 var(--label);color:var(--charcoal);border:1px solid #33516457;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.so .fld textarea{resize:vertical;min-height:128px}.so .fld input::placeholder,.so .fld textarea::placeholder{color:#6b777e}.so .fld input:hover,.so .fld textarea:hover{border-color:#33516499}.so .fld input:focus,.so .fld textarea:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px #33516438}.so .fld.bad input,.so .fld.bad textarea{border-color:var(--terra-t)}.so .fld .hint{font-family:var(--label);color:#55636b;font-size:14px;line-height:1.45}.so .fld .err{font-family:var(--label);color:var(--terra-t);align-items:baseline;gap:8px;font-size:14px;font-weight:500;line-height:1.45;display:flex}.so .fld .err:before{content:"";background:var(--terra-t);border-radius:50%;flex:none;width:6px;height:6px;transform:translateY(-2px)}.so .count{font-variant-numeric:tabular-nums}.so .back{border-radius:var(--r);background:var(--navy);color:var(--grey);margin-top:24px;padding:20px 24px 18px}.so .back .xc-k{color:var(--sand)}.so .xc-out{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;margin-top:8px;display:grid}.so .xc-out li{font-family:var(--label);letter-spacing:.1em;text-transform:uppercase;color:var(--grey);border-top:1px solid #e6e7e82e;align-items:baseline;gap:10px;padding:9px 0;font-size:13px;font-weight:600;display:flex}.so .xc-out li b{letter-spacing:.06em;color:var(--sand);font-weight:600}.so .back-foot{color:#dde0e2;margin-top:10px;font-size:15px;font-style:italic;font-weight:400;line-height:1.5}.so .so-side{top:calc(var(--head-h) + 24px);gap:16px;display:grid;position:sticky}.so .sum{padding:22px 24px 24px}.so .line{border-bottom:1px solid #33516429;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:16px 0 14px;display:grid}.so .line h2{color:var(--navy);font-size:22px;line-height:1.1}.so .line p{font-family:var(--label);color:#55636b;grid-column:1;font-size:14.5px;line-height:1.45}.so .amt{font-family:var(--label);color:var(--navy);font-variant-numeric:tabular-nums;grid-area:1/2;font-size:20px;font-weight:600}.so .addon{cursor:pointer;border-bottom:1px solid #33516429;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:4px 14px;min-height:44px;padding:14px 0;display:grid}.so .addon input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.so .box{background:var(--white);border:1.5px solid #33516480;border-radius:6px;place-items:center;width:24px;height:24px;margin-top:1px;transition:background-color .2s,border-color .2s;display:grid}.so .box svg{opacity:0;width:14px;height:14px;transition:opacity .2s ease,transform .3s var(--out);transform:scale(.6)}.so .box svg path{fill:none;stroke:var(--grey);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.so .addon input:checked+.box{background:var(--navy);border-color:var(--navy)}.so .addon input:checked+.box svg{opacity:1;transform:scale(1)}.so .addon input:focus-visible+.box{outline:3px solid var(--navy);outline-offset:2px}.so .addon b{font-family:var(--label);color:var(--navy);font-size:15.5px;font-weight:600;line-height:1.35;display:block}.so .addon small{font-family:var(--label);color:#55636b;margin-top:4px;font-size:14px;line-height:1.45;display:block}.so .addon .amt{grid-column:3;font-size:16px}.so .total{font-family:var(--label);letter-spacing:.2em;text-transform:uppercase;color:var(--navy);justify-content:space-between;align-items:baseline;gap:16px;padding:16px 0 4px;font-size:12.5px;font-weight:600;display:flex}.so .total .amt{letter-spacing:-.01em;font-size:28px}.so .pay{margin-top:18px}.so .pe{min-height:120px}.so .pe-wait{min-height:120px;font-family:var(--label);color:#55636b;align-items:center;gap:12px;font-size:14.5px;display:flex}.so .pay .cta{width:100%;margin-top:18px}.so .pay-note{font-family:var(--label);color:#55636b;margin-top:12px;font-size:14px;line-height:1.5}.so .closed{border-radius:var(--r);background:var(--grey);padding:18px 18px 20px}.so .closed b{font-family:var(--label);letter-spacing:.2em;text-transform:uppercase;color:var(--navy);font-size:12.5px;font-weight:600;display:block}.so .closed p{color:var(--charcoal);margin-top:6px;font-size:16px;line-height:1.6}.so .closed .cta{width:100%;margin-top:14px}.so .alert{border-radius:var(--r);font-family:var(--label);color:#5e3220;background:#f6eee9;border:1px solid #8f4d3080;margin-top:14px;padding:12px 14px;font-size:15px;line-height:1.5}.so .alert b{font-weight:600}.so .flight{border-radius:var(--r);background:var(--grey);text-align:center;justify-items:center;gap:14px;margin-top:18px;padding:22px 16px;display:grid}.so .flight p{font-family:var(--label);color:var(--navy);font-size:15.5px;font-weight:500}.so .flight small{font-family:var(--label);color:#55636b;font-size:14px}.so .spin{border:3px solid #33516433;border-top-color:var(--navy);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite so-spin}@keyframes so-spin{to{transform:rotate(360deg)}}.so .done-mark{background:var(--navy);width:52px;height:52px;animation:so-pop .5s var(--out) both;border-radius:50%;place-items:center;display:grid}.so .done-mark svg{width:26px;height:26px}.so .done-mark svg path{fill:none;stroke:var(--grey);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24px;animation:.45s .2s forwards so-draw}@keyframes so-pop{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes so-draw{to{stroke-dashoffset:0}}.so .fade-up{animation:so-up .5s var(--out) both}@keyframes so-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.so .cf-hero .done-mark{background:var(--sand);width:64px;height:64px;margin-bottom:26px}.so .cf-hero .done-mark svg path{stroke:var(--navy)}.so .seq{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:clamp(16px,2.4vw,32px);margin-top:clamp(36px,4vw,56px);display:grid}.so .seq li{padding-top:130px;position:relative}.so .seq li:before{content:"";left:0;top:calc(108px - var(--h));width:12px;height:var(--h);background:var(--grey);transform-origin:bottom;animation:so-rise .5s var(--out) both;animation-delay:calc(var(--i) * .14s + .2s);border-radius:6px;position:absolute}.so .seq li:after{content:"";background:#e6e7e873;height:1px;position:absolute;top:107px;left:22px;right:0}@keyframes so-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.so .seq-l{font-family:var(--label);letter-spacing:.18em;text-transform:uppercase;color:var(--sand);margin-bottom:8px;font-size:12.5px;font-weight:600;display:block}.so .seq h3{color:var(--grey);font-size:clamp(20px,1.8vw,24px);line-height:1.1}.so .seq p{max-width:28ch;margin-top:10px;font-size:16px;line-height:1.6}.so .sec{padding:clamp(64px,7vw,104px) 0}.so .sec h2{max-width:20ch;font-size:clamp(30px,3.4vw,46px);line-height:1.04}.so .watch{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px;display:grid}.so .watch li{padding:20px 22px 22px}.so .watch .k{font-family:var(--label);letter-spacing:.2em;text-transform:uppercase;color:#5e7580;font-size:12px;font-weight:600}.so .watch h3{color:var(--navy);margin-top:10px;font-size:20px;line-height:1.15}.so .watch p{color:var(--charcoal);margin-top:10px;font-size:16px;line-height:1.6}.so .watch code{font-family:var(--label);color:var(--navy);overflow-wrap:anywhere;font-size:15px;font-weight:600}.so .cf-meta{font-family:var(--label);color:#dde0e2;gap:4px;margin-top:24px;font-size:15px;display:grid}.so .cf-meta b{color:var(--grey);font-weight:600}.so .so-foot{font-family:var(--label);color:#dcddde;padding:28px 0 36px;font-size:14px}.so .so-foot .wrap{flex-wrap:wrap;justify-content:space-between;gap:8px 24px;display:flex}.so .so-foot a{color:var(--grey);text-underline-offset:3px}@media (prefers-reduced-motion:reduce){.so .spin{animation-duration:2.4s}.so .done-mark,.so .done-mark svg path,.so .fade-up,.so .seq li:before{stroke-dashoffset:0;animation:none}}@media screen and (max-width:960px){.so .so-grid{grid-template-columns:minmax(0,1fr)}.so .so-side{position:static}.so .seq{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.so .watch{grid-template-columns:minmax(0,1fr)}}@media screen and (max-width:600px){.so .wrap{width:calc(100% - 32px)}.so .so-head .textlink.about{display:none}.so .so-hero{padding:28px 0 36px}.so .so-hero h1{font-size:31px;line-height:1.04}.so .so-hero .lede{margin-top:14px;font-size:16.5px;line-height:1.6}.so .price-line{font-size:13px}.so .so-main{padding:20px 0 64px}.so .so-form,.so .sum{padding:16px 16px 20px}.so .fields{grid-template-columns:minmax(0,1fr);gap:16px}.so .back{padding:16px 16px 14px}.so .xc-out{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.so .xc-out li{letter-spacing:.06em;font-size:12px}.so .seq{grid-template-columns:minmax(0,1fr);gap:22px}.so .seq li{min-height:calc(var(--h) * .6);padding:0 0 0 34px}.so .seq li:before{height:calc(var(--h) * .6);transform-origin:top;top:2px}.so .seq li:after{display:none}.so .sec{padding:52px 0}}.so .so-hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.so .xc{background:var(--grey);color:var(--charcoal);border-radius:var(--r);padding:22px 24px 18px;box-shadow:0 24px 60px #0000003d}.so .xc .card-head{border-bottom-color:#33516433}.so .xc .xc-k{margin-top:16px;font-size:11.5px}.so .xc-in{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.so .xc-in li{border-radius:var(--r);min-height:36px;font-family:var(--label);color:var(--charcoal);border:1px dashed #33516457;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:500;display:flex}.so .xc-read{border-radius:var(--r);background:var(--navy);color:var(--grey);font-family:var(--label);letter-spacing:.04em;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;font-size:13px;font-weight:500;display:flex}.so .xc-read svg{flex:none;width:20px;height:20px}.so .xc-read svg path{fill:none;stroke:var(--sand);stroke-width:2px;stroke-linejoin:round}.so .xc .xc-out{grid-template-columns:repeat(2,minmax(0,1fr))}.so .xc .xc-out li{color:var(--navy);border-top-color:#33516429}.so .xc .xc-out li b{color:#5e7580}.so .xc-foot{color:#55636b;margin-top:10px;font-size:14.5px;font-style:italic;font-weight:400;line-height:1.45}.so .back{display:none}@media screen and (max-width:960px){.so .so-hero-grid{grid-template-columns:minmax(0,1fr)}.so .xc{display:none}.so .back{display:block}}
