/* Our Shanghai / Design edition 02 */
.partner-jump{display:block;font-size:11px;margin-top:8px;font-weight:700;text-underline-offset:3px}.start-note{border-left:3px solid var(--blue);padding:10px 18px;margin:-24px 0 40px;font-size:15px;max-width:850px}.start-note strong{display:block;color:var(--blue)}.partner-section{padding-bottom:90px}.partner-panel{display:grid;grid-template-columns:1.6fr 1fr;gap:7%;border:1px solid var(--blue);padding:45px}.partner-panel h2{font-size:clamp(32px,3.5vw,49px);letter-spacing:-2px}.partner-panel p{font-size:15px;max-width:550px}.partner-rate{background:#e8e9db;padding:28px;display:flex;flex-direction:column}.partner-rate>strong{font-size:65px;letter-spacing:-3px;line-height:1.2;color:var(--blue)}.partner-rate>span:not(.eyebrow){font-size:12px}.partner-rate hr{width:100%;border:0;border-top:1px solid #bdc3af;margin:23px 0 5px}.partner-rate h3{font-size:21px}.partner-rate p{margin-top:0}.partner-rate a{font-size:13px;color:var(--blue);font-weight:bold;text-underline-offset:4px}@media(max-width:760px){.partner-section{padding-bottom:55px}.partner-panel{grid-template-columns:1fr;padding:25px;gap:28px}.partner-panel h2{font-size:37px}.start-note{margin-top:-15px}.partner-rate>strong{font-size:56px}}
:root{--paper:#f6f2e6;--blue:#153fbc;--ink:#192820;--orange:#ffb340;--line:#c9c8bb}body{font-family:Arial,Helvetica,sans-serif}.wrap{max-width:1510px;padding-inline:5.5%}.nav{padding-block:12px;border:0}.brand{display:flex;align-items:center;gap:12px;transform:none;letter-spacing:-.5px;font-size:17px}.brand img{width:72px;height:72px;border-radius:50%;object-fit:contain}.brand>span{margin:0;font-size:17px;letter-spacing:-.6px;line-height:1.3}.brand small{display:block;font-size:10px;letter-spacing:1px;font-weight:400;margin-top:5px}.links{gap:32px;font-size:13px}.button{border-radius:0;min-height:52px;font-size:13px;letter-spacing:.3px;transition:background .15s,transform .15s}.button:hover{transform:translateY(-2px)}.nav .button{min-height:43px;padding:11px 19px}.hero-shell{background:var(--blue);color:var(--paper);overflow:hidden;position:relative}.hero{min-height:690px;padding-top:57px;padding-bottom:62px;grid-template-columns:1.05fr 1fr;gap:3%;position:relative}.hero h1{color:var(--paper);font-size:clamp(76px,7.5vw,118px);line-height:.91;letter-spacing:-7px;margin-bottom:29px}.hero h1 em{color:var(--orange);font-size:.98em;letter-spacing:-7px}.hero .eyebrow{display:flex;align-items:center;gap:12px;letter-spacing:1.8px;font-size:10px;margin-bottom:27px}.sun{font-size:33px;color:var(--orange);line-height:1}.intro{font-size:17px;line-height:1.7;max-width:390px}.hero .button{background:var(--orange);color:var(--ink);padding:17px 22px}.hero .button:hover{background:#ffcb76}.hero .micro{color:#d6dff7;font-size:11px}.hero-art{height:535px;padding:0 0 0 45px;align-self:center}.hero-photo{height:485px;border-radius:210px 210px 0 0;transform:rotate(3deg);border:8px solid var(--paper);box-shadow:16px 15px 0 #0b2f97}.hero-photo img{filter:brightness(1.12);object-position:46% center}.photo-note{top:22px;left:auto;right:0;background:var(--orange);color:var(--ink);z-index:2;font-size:9px;padding:8px 13px;transform:rotate(5deg)}.food-polaroid{position:absolute;width:43%;height:220px;background:var(--paper);padding:9px 9px 32px;bottom:-14px;left:0;margin:0;transform:rotate(-9deg);box-shadow:0 12px 20px #08277855;z-index:3}.food-polaroid img{object-position:36% center;filter:brightness(1.1)}.food-polaroid figcaption{font-family:Georgia,serif;font-style:italic;color:var(--ink);font-size:13px;text-align:center;padding-top:5px;line-height:1.2}.sticker{right:-18px;bottom:2px;width:122px;height:122px;border:0;outline:1px dashed var(--ink);outline-offset:-9px;font-size:17px;letter-spacing:-.5px;color:var(--ink);transform:rotate(12deg);z-index:4}.hero-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:19px;padding-bottom:20px;border-top:1px solid #ffffff33;font-size:10px;letter-spacing:1.8px}.hero-bottom span:nth-child(2){letter-spacing:.1px;color:#d6dff7;font-family:Georgia,serif;font-style:italic;font-size:14px}.hero-bottom a{text-decoration:none}.ticker{background:var(--orange);color:var(--ink);padding-block:17px;gap:40px;font-size:10px}.ticker b{color:var(--ink)}.section{padding-block:100px}.eyebrow{font-size:10px;letter-spacing:2.1px}h2{font-size:clamp(43px,5vw,74px);line-height:1;letter-spacing:-3.5px}h2 em{font-family:Georgia,serif;font-weight:400}.heading-row{align-items:center}.heading-row p{font-size:17px;max-width:380px}.facts{background:#e9e9da;border:0;margin:38px 0 52px}.fact{padding:25px!important;border-color:#c5c8b8}.fact strong{font-size:31px;letter-spacing:-1.5px}.fact span{font-size:11px}.cards{gap:28px}.card figure{height:330px;border-radius:0!important}.card:nth-child(2){padding-top:45px}.card:nth-child(2) figure{height:285px}.card h3{font-size:27px}.card p{font-size:15px;line-height:1.8}.number{font-size:9px;letter-spacing:2px;margin-top:24px}.inclusions{padding-block:25px;margin-top:42px}.story{background:#e8e9db;color:var(--ink);border-block:1px solid #d0d3bf}.story h2{color:var(--blue);font-size:clamp(48px,5.6vw,82px)}.story .large{font-family:Georgia,serif;font-size:29px;line-height:1.4}.story p:not(.large){font-size:16px}.story a{font-size:13px;color:var(--blue);font-weight:bold;text-underline-offset:6px}.story .draft-note{font-size:12px!important;border-color:var(--blue);padding:12px 16px;background:#f6f2e688}.hand{color:var(--blue);font-size:24px}.route-drawing{margin-top:28px;width:100%;max-width:390px;overflow:visible}.route-drawing path{fill:none;stroke:var(--blue);stroke-width:2;stroke-dasharray:7 7}.route-drawing circle{fill:var(--orange);stroke:var(--blue);stroke-width:2}.route-drawing text{font-family:Arial,sans-serif;font-size:10px;letter-spacing:2px;fill:var(--blue)}.fit h2{font-size:clamp(46px,4.7vw,68px)}.fit p{max-width:450px}.fit-box{padding:30px 35px;background:transparent;border:1px solid var(--blue);position:relative}.fit-box:before{content:'↗';position:absolute;right:22px;top:18px;font-size:28px;color:var(--blue)}.fit-box h3{font-size:23px;padding-right:30px}.fit-box.secondary{background:#eeece2;border-color:#d9d7cb}.fit-box.secondary:before{content:'↘';color:#6c7161}.fit-box p{font-size:15px}.principles{gap:45px;margin-top:65px}.principles h3{font-size:26px}.principles article{border-width:1px}.principles .number{margin-top:6px}.faq{max-width:900px}.faq h2{font-size:58px}.faq summary{list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:17px;padding:4px 0}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:25px;font-weight:400;color:var(--blue);line-height:1}.faq details[open] summary:after{content:'−'}.faq details p{line-height:1.8}.contact{background:var(--blue);color:var(--paper);padding:75px 30px;border-radius:0;position:relative}.contact h2{color:var(--paper);font-size:clamp(42px,5.2vw,77px);letter-spacing:-3px}.contact>.eyebrow{color:var(--orange)}.contact .button{background:var(--orange);color:var(--ink)}.contact .button.orange{background:transparent;color:var(--paper);border:1px solid #ffffff88}.contact .button:hover{background:var(--paper);color:var(--blue)}.contact small{color:#d6dff7;line-height:1.8}.footer{padding-block:40px;font-size:10px}.footer strong{color:var(--blue);letter-spacing:1px}.footer span:last-child{color:#636858}.generic-page h1{color:var(--blue);font-size:54px;line-height:1.1}.generic-page{min-height:70vh}.generic-page p{max-width:780px}
@media(min-width:1550px){.hero h1{font-size:118px}}
@media(max-width:1050px){.hero h1{font-size:86px;letter-spacing:-5px}.hero h1 em{letter-spacing:-5px}.hero-art{height:475px;padding-left:25px}.hero-photo{height:430px}.food-polaroid{height:190px}.hero{min-height:630px}.sticker{right:-9px;width:104px;height:104px;font-size:15px}.card figure{height:260px}.card:nth-child(2) figure{height:215px}.links{gap:18px}}
@media(max-width:760px){.brand img{width:58px;height:58px}.brand>span{font-size:14px}.brand small{font-size:8px}.links>a:not(.button){display:none}.hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:45px;gap:30px;min-height:0}.hero h1{font-size:clamp(76px,13vw,108px);letter-spacing:-5px}.hero h1 em{letter-spacing:-5px}.hero .intro{max-width:430px}.hero-art{height:490px;width:100%;max-width:530px;margin:0 auto;padding-left:40px}.hero-photo{height:440px}.food-polaroid{height:210px;width:42%;bottom:0}.sticker{right:2px;bottom:15px}.hero-bottom{font-size:8px;letter-spacing:1px}.hero-bottom span:nth-child(2){display:none}.ticker{gap:12px;font-size:9px}.ticker span:last-child{display:none}.section{padding-block:65px}.heading-row,.split{display:block}.heading-row p{margin-top:25px}.story .large{margin-top:35px}.cards{grid-template-columns:1fr;gap:38px}.card figure,.card:nth-child(2) figure{height:360px}.card:nth-child(2){padding-top:0}.card p{max-width:550px}.facts{grid-template-columns:1fr 1fr;margin-bottom:35px}.fact:nth-child(2){border-right:0}.fact:nth-child(-n+2){border-bottom:1px solid #c5c8b8}.fit-box{margin-top:30px}.principles{grid-template-columns:1fr;gap:25px;margin-top:40px}.principles h3{margin-top:12px}.faq h2{font-size:44px}.contact{padding:50px 24px}.contact .actions{flex-direction:column;align-items:center}.contact .button{width:100%;max-width:330px}.contact h2{font-size:46px;letter-spacing:-2px}.footer{flex-direction:column;gap:12px;padding-bottom:100px}.mobile-cta{display:block;position:fixed;bottom:0;left:0;right:0;z-index:20;background:var(--paper);border-top:1px solid var(--line);padding:10px 6%}.mobile-cta .button{width:100%}.route-drawing{max-width:320px}}
@media(max-width:400px){.brand>span{display:none}.hero h1{font-size:69px}.hero-art{height:395px;padding-left:23px}.hero-photo{height:355px}.food-polaroid{height:165px}.card figure,.card:nth-child(2) figure{height:280px}.contact h2{font-size:38px}.hero .eyebrow{letter-spacing:1px;font-size:8px}.ticker{font-size:8px;gap:9px}}
@media(prefers-reduced-motion:reduce){.button{transition:none}.button:hover{transform:none}}
