.wge3{--coral:#ff5f52;--teal:#13a3a0;--yellow:#ffc531;--navy:#26313f;--cream:#fff8e6;--pink:#ffe1da;--mint:#dff6f2;--sky:#e2f0fb;--lemon:#fff3bf;
 font-family:var(--wge-font-sans);color:var(--navy);font-size:17px;line-height:1.85;margin:0;
 background:#fff6d6;background-image:radial-gradient(#ffd66b 1.6px,transparent 1.7px),radial-gradient(#ffd66b 1.6px,transparent 1.7px);background-size:26px 26px;background-position:0 0,13px 13px;overflow:hidden}
.wge3 *{box-sizing:border-box}
.wge3 .w{max-width:1180px;margin:0 auto;padding:0 24px}
.wge3 h1,.wge3 h2,.wge3 h3,.wge3 h4,.wge3 .pop{font-family:var(--wge-font-sans);letter-spacing:.01em}
.wge3 img{display:block;max-width:100%;height:auto}
.wge3 figure{margin:0}
.wge3 p{margin:0}
.wge3 a{text-decoration:none;color:inherit}
.wge3 .sp{position:absolute;display:block;pointer-events:none;background-repeat:no-repeat}
.wge3 .bl{font-family:var(--wge-font-sans)}
/* hero */
.wge3 .hero{position:relative;height:760px;overflow:hidden;background:#333}
.wge3 .hero>img.ph{width:100%;height:100%;object-fit:cover;object-position:center 60%}
.wge3 .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 35%,rgba(30,20,10,.64) 100%)}
.wge3 .hero .in{position:absolute;left:0;right:0;bottom:0;z-index:2}
.wge3 .hero .w{position:relative;padding-bottom:60px}
.wge3 .crumb{display:inline-block;background:#fff;color:var(--teal);font-weight:700;font-size:14px;padding:4px 14px;border-radius:999px;letter-spacing:.08em}
.wge3 .hero h1{margin:14px 0 0;font-size:84px;line-height:1.08;font-weight:900;color:#fff;
 text-shadow:0 4px 0 var(--coral),4px 4px 0 var(--coral),-3px 3px 0 var(--coral),3px -2px 0 var(--coral),-3px -2px 0 var(--coral),0 10px 30px rgba(0,0,0,.4)}
.wge3 .hero .latin{font-family:var(--wge-font-sans);font-weight:800;color:#fff;font-size:30px;margin:6px 0 0;text-shadow:0 2px 0 rgba(0,0,0,.35)}
.wge3 .hero .catch{display:inline-block;margin-top:14px;background:var(--yellow);color:var(--navy);font-weight:900;font-size:24px;padding:8px 22px;border-radius:14px;transform:rotate(-1.5deg);box-shadow:4px 4px 0 var(--coral);font-family:var(--wge-font-sans)}
.wge3 .no{position:absolute;right:24px;top:-300px;z-index:5;width:150px;height:150px;border-radius:50%;background:var(--coral);color:#fff;text-align:center;border:6px solid #fff;box-shadow:0 8px 20px rgba(0,0,0,.25);transform:rotate(8deg)}
.wge3 .no small{display:block;font-size:14px;letter-spacing:.3em;margin-top:26px;font-weight:700;line-height:1}
.wge3 .no b{display:block;font-size:60px;line-height:1;font-family:var(--wge-font-sans);margin-top:6px}
.wge3 .bub{position:absolute;right:200px;top:-250px;width:320px;padding:26px 24px 30px;background:#fff8e6;border:4px solid var(--teal);border-radius:48% 52% 50% 50%/60% 60% 40% 40%;text-align:center;transform:rotate(-4deg);z-index:3;box-shadow:0 6px 14px rgba(0,0,0,.18)}
.wge3 .bub:after{content:"";position:absolute;left:58%;bottom:-26px;width:26px;height:26px;background:#fff8e6;border-right:4px solid var(--teal);border-bottom:4px solid var(--teal);transform:skewX(30deg) rotate(35deg)}
.wge3 .bub span{font-weight:900;font-size:26px;color:var(--coral);line-height:1.25;font-family:var(--wge-font-sans);display:block}
.wge3 .garland{position:absolute;left:0;right:0;bottom:0;height:30px;z-index:3;
 background:linear-gradient(135deg,transparent 50%,#fff 50%) 0 0/30px 30px repeat-x,linear-gradient(45deg,transparent 50%,#fff 50%) 15px 0/30px 30px repeat-x}
.wge3 .garland i{position:absolute;inset:0;background:
 linear-gradient(90deg,var(--coral) 0 30px,var(--teal) 30px 60px,var(--yellow) 60px 90px,#7bb661 90px 120px) 0 0/120px 100%;
 -webkit-mask:linear-gradient(135deg,#000 50%,transparent 50%) 0 0/30px 30px repeat-x,linear-gradient(45deg,#000 50%,transparent 50%) 15px 0/30px 30px repeat-x;mask:linear-gradient(135deg,#000 50%,transparent 50%) 0 0/30px 30px repeat-x,linear-gradient(45deg,#000 50%,transparent 50%) 15px 0/30px 30px repeat-x}
/* lede */
.wge3 .lede{position:relative;padding:60px 0 30px}
.wge3 .lede .card{position:relative;background:#fff;border:3px solid var(--navy);border-radius:22px;padding:34px 40px 30px;box-shadow:8px 8px 0 var(--teal);font-size:19px;line-height:2}
.wge3 .stk{display:flex;gap:18px;margin-top:26px;flex-wrap:wrap}
.wge3 .stk>span{position:relative;height:78px;display:flex;align-items:center;font-weight:900;font-size:19px;min-width:290px;padding:0 30px;font-family:var(--wge-font-sans);background-size:100% 100%;background-repeat:no-repeat}
.wge3 .stk>span.s1{padding:0 130px 0 56px;color:#7a3b12}
.wge3 .stk>span.s2,.wge3 .stk>span.s3{padding-left:76px}
/* headings */
.wge3 section{padding:60px 0;position:relative}
.wge3 .hd{display:flex;align-items:center;gap:18px;margin-bottom:34px;position:relative;flex-wrap:wrap}
.wge3 .hd .n{width:62px;height:62px;border-radius:50%;background:var(--coral);color:#fff;font-family:var(--wge-font-sans);font-weight:800;font-size:32px;display:flex;align-items:center;justify-content:center;border:4px solid #fff;box-shadow:0 0 0 3px var(--coral);flex:none;line-height:1}
.wge3 .hd h2{margin:0;font-size:44px;font-weight:900;line-height:1.2;background:linear-gradient(transparent 58%,var(--yellow) 58%,var(--yellow) 92%,transparent 92%);padding:0 10px}
.wge3 .hd .deco{position:relative;width:70px;height:70px;flex:none}
.wge3 .hd .deco .sp{position:absolute;left:0;top:0}
/* anatomy */
.wge3 .anat{background:var(--mint);border-top:5px dashed var(--teal);border-bottom:5px dashed var(--teal)}
.wge3 .anat .grid{display:grid;grid-template-columns:1fr 330px;gap:34px;align-items:start}
.wge3 .photo{position:relative}
.wge3 .photo .frame{border-radius:26px;border:8px solid #fff;box-shadow:0 14px 30px rgba(0,0,0,.18);overflow:hidden;height:600px;background:#eee}
.wge3 .photo .frame img{width:100%;height:100%;object-fit:cover}
.wge3 .mk{position:absolute;width:44px;height:44px;border-radius:50%;background:var(--coral);color:#fff;font-family:var(--wge-font-sans);font-weight:800;font-size:24px;display:flex;align-items:center;justify-content:center;border:3px solid #fff;box-shadow:0 3px 8px rgba(0,0,0,.35);transform:translate(-50%,-50%);line-height:1;z-index:2}
.wge3 .mk.t{background:var(--teal)}
.wge3 .inset{position:absolute;right:-30px;bottom:-30px;width:210px;height:210px;border-radius:50%;border:8px solid #fff;overflow:hidden;box-shadow:0 12px 26px rgba(0,0,0,.25);background:#fff;z-index:3}
.wge3 .inset img{width:100%;height:100%;object-fit:cover}.wge3 .inset .mk{z-index:2}
.wge3 .inset .lb{position:absolute;left:0;right:0;bottom:0;background:rgba(19,163,160,.92);color:#fff;font-weight:900;font-size:12px;text-align:center;padding:5px 8px 16px;line-height:1.3;z-index:2}
.wge3 .legend{display:grid;gap:10px}
.wge3 .legend>div{background:#fff;border-radius:16px;padding:10px 14px 10px 12px;display:flex;gap:12px;align-items:flex-start;box-shadow:0 3px 0 rgba(19,163,160,.25)}
.wge3 .legend i{flex:none;width:34px;height:34px;border-radius:50%;background:var(--coral);color:#fff;font-style:normal;font-family:var(--wge-font-sans);font-weight:800;font-size:19px;display:flex;align-items:center;justify-content:center;margin-top:3px;line-height:1}
.wge3 .legend i.t{background:var(--teal)}
.wge3 .legend b{font-size:17px;display:block;line-height:1.3}
.wge3 .legend small{font-size:13.5px;color:#556;line-height:1.5;display:block}
.wge3 .legend em{font-style:normal;font-family:var(--wge-font-sans);color:var(--teal);font-size:13px;margin-left:6px;font-weight:600}
.wge3 .cap{font-size:13px;color:#667;margin-top:52px;line-height:1.7}
/* street mosaic */
.wge3 .mos{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-template-rows:300px 300px;gap:14px}
.wge3 .mos figure,.wge3 .mos2 figure{position:relative;border-radius:20px;overflow:hidden;border:6px solid #fff;box-shadow:0 8px 18px rgba(0,0,0,.14);background:#eee}
.wge3 .mos figure:first-child{grid-row:1/3}
.wge3 .mos img,.wge3 .mos2 img{width:100%;height:100%;object-fit:cover}
.wge3 .mos figcaption,.wge3 .mos2 figcaption{position:absolute;left:12px;right:12px;bottom:12px;background:#fff;color:var(--navy);font-weight:700;font-size:14px;padding:5px 14px;border-radius:14px;box-shadow:2px 2px 0 var(--coral);line-height:1.5;width:max-content;max-width:calc(100% - 24px)}
.wge3 .mos2{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:14px}
.wge3 .mos2 figure{height:230px}
/* first bite */
.wge3 .bite{background:var(--pink)}
.wge3 .three{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.wge3 .three .c{border-radius:26px;padding:36px 28px 30px;text-align:center;position:relative;border:3px solid var(--navy);background:#fff;box-shadow:8px 8px 0 var(--yellow)}
.wge3 .three .c:nth-child(2){box-shadow:8px 8px 0 var(--coral)}.wge3 .three .c:nth-child(3){box-shadow:8px 8px 0 var(--teal)}
.wge3 .three h3{margin:0 0 8px;font-size:22px;color:#fff;background:var(--navy);display:inline-block;padding:2px 20px;border-radius:999px}
.wge3 .three .big{font-size:28px;font-weight:900;line-height:1.35;margin:10px 0 6px;font-family:var(--wge-font-sans);color:var(--coral)}
.wge3 .three p{margin:0;font-size:15.5px;line-height:1.8}
.wge3 .bowls{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}
.wge3 .bowls figure{background:#fff;padding:8px 8px 10px;border-radius:16px;box-shadow:0 6px 14px rgba(0,0,0,.12)}
.wge3 .bowls img{width:100%;height:190px;object-fit:cover;border-radius:10px}
.wge3 .bowls figcaption{font-size:13px;line-height:1.6;margin-top:8px;color:#445}
/* steps */
.wge3 .stg{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.wge3 .stg .s{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 6px 0 rgba(38,49,63,.12);position:relative}
.wge3 .stg img{width:100%;height:170px;object-fit:cover}
.wge3 .stg .k{position:absolute;left:10px;top:10px;width:40px;height:40px;border-radius:50%;background:var(--yellow);border:3px solid #fff;font-family:var(--wge-font-sans);font-weight:800;font-size:22px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,.25);line-height:1}
.wge3 .stg b{display:block;padding:12px 14px 2px;font-size:17px;font-family:var(--wge-font-sans)}
.wge3 .stg p{margin:0;padding:0 14px 4px;font-size:14px;color:#556;line-height:1.6}
.wge3 .stg small{display:block;padding:0 14px 12px;font-size:11.5px;color:#889;line-height:1.5}
.wge3 .ings{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-top:40px}
.wge3 .ings figure{width:150px;text-align:center}
.wge3 .ings img{width:150px;height:150px;border-radius:50%;object-fit:cover;border:6px solid #fff;box-shadow:0 6px 14px rgba(0,0,0,.14)}
.wge3 .ings figcaption{font-size:13px;font-weight:700;margin-top:8px;line-height:1.4}
/* history */
.wge3 .hist{background:var(--sky);background-size:cover;background-position:center;position:relative}
.wge3 .hist:before{content:"";position:absolute;inset:0;background:rgba(226,240,251,.86)}
.wge3 .hist .w{position:relative}
.wge3 .tl{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;position:relative;margin-top:10px}
.wge3 .tl:before{content:"";position:absolute;left:6%;right:6%;top:26px;border-top:5px dotted var(--coral)}
.wge3 .tl>div{background:#fff;border-radius:18px;padding:50px 16px 16px;position:relative;text-align:center;box-shadow:0 6px 0 rgba(19,163,160,.2)}
.wge3 .tl b.y{position:absolute;left:50%;top:6px;transform:translateX(-50%);background:var(--coral);color:#fff;font-family:var(--wge-font-sans);font-size:18px;padding:2px 14px;border-radius:999px;border:3px solid #fff;box-shadow:0 0 0 3px var(--coral);white-space:nowrap;line-height:1.3}
.wge3 .tl h3,.wge3 .tl h4{margin:0 0 4px;font-size:17px}
.wge3 .tl p{margin:0;font-size:13px;line-height:1.6;color:#445;text-align:left}
.wge3 .hist .pics{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;gap:14px;margin-top:26px}
.wge3 .hist .pics figure{background:#fff;padding:8px 8px 10px;border-radius:14px;box-shadow:0 8px 16px rgba(0,0,0,.12)}
.wge3 .hist .pics figure:nth-child(odd){transform:rotate(-1deg)}.wge3 .hist .pics figure:nth-child(even){transform:rotate(1deg)}
.wge3 .hist .pics img{width:100%;height:190px;object-fit:cover;border-radius:8px}
.wge3 .hist figcaption{font-size:12.5px;margin-top:8px;font-weight:700;line-height:1.5}
.wge3 .caution{margin-top:26px;background:#fff;border:3px dashed var(--coral);border-radius:18px;padding:14px 22px;font-size:15px;line-height:1.8}
.wge3 .mapcap{font-size:12px;color:#667;margin-top:10px}
/* lineup */
.wge3 .fam{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.wge3 .fam .c{background:#fff;border-radius:20px;overflow:hidden;border:3px solid var(--navy);box-shadow:6px 6px 0 var(--teal)}
.wge3 .fam .c:nth-child(3n+2){box-shadow:6px 6px 0 var(--coral)}.wge3 .fam .c:nth-child(3n){box-shadow:6px 6px 0 var(--yellow)}
.wge3 .fam img{width:100%;height:170px;object-fit:cover}
.wge3 .fam b{display:block;padding:10px 14px 0;font-size:18px;font-family:var(--wge-font-sans);line-height:1.3}
.wge3 .fam .tag{display:block;font-size:12px;font-weight:600;color:var(--teal);font-family:var(--wge-font-sans);padding:2px 14px 0}
.wge3 .fam small{display:block;padding:4px 14px 14px;font-size:13px;color:#556;line-height:1.6}
/* before you go */
.wge3 .go{background:var(--lemon)}
.wge3 .two{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}
.wge3 .box{background:#fff;border-radius:22px;padding:26px 30px;border:3px solid var(--navy);box-shadow:8px 8px 0 var(--coral);position:relative}
.wge3 .box.b2{box-shadow:8px 8px 0 var(--teal)}
.wge3 .box h3{margin:0 0 14px;font-size:24px}
.wge3 .phl{display:grid;gap:10px}
.wge3 .phl>div{background:var(--cream);border-radius:14px;padding:8px 16px}
.wge3 .phl b{font-family:var(--wge-font-sans);font-size:21px;color:var(--teal);display:block;line-height:1.25}
.wge3 .phl small{font-size:14px;color:#556}
.wge3 .pr{width:100%;border-collapse:collapse;font-size:15.5px}
.wge3 .pr td{padding:9px 6px;border-bottom:2px dashed #e8d9a8;vertical-align:middle}
.wge3 .pr td:last-child{text-align:right;font-family:var(--wge-font-sans);font-size:19px;color:var(--coral);line-height:1.3;width:46%}
.wge3 .pr td:last-child span{display:block;font-size:13px;color:#556;font-family:var(--wge-font-sans)}
.wge3 .memo{margin:14px 0 0;padding-left:1.2em;font-size:14.5px;color:#445;line-height:1.75}
.wge3 .memo li{margin:0 0 4px}
.wge3 .foot{font-size:12px;color:#778;margin-top:10px;line-height:1.6}
.wge3 .trip{margin-top:20px;background:var(--pink);border-radius:16px;padding:14px 18px;font-size:15px;font-weight:700;line-height:1.8}
/* links */
.wge3 .tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.wge3 .tiles a{display:block;border-radius:20px;padding:24px 22px;background:var(--teal);color:#fff;border:3px solid var(--navy);box-shadow:6px 6px 0 var(--yellow);min-height:150px;transition:transform .15s}
.wge3 .tiles a:nth-child(2){background:var(--coral)}.wge3 .tiles a:nth-child(3){background:var(--yellow);color:var(--navy)}
.wge3 .tiles a:hover{transform:translate(-2px,-2px)}
.wge3 .tiles b{display:block;font-size:22px;font-family:var(--wge-font-sans);line-height:1.3}
.wge3 .tiles span{display:block;font-size:14px;margin-top:6px;opacity:.95}
.wge3 .tiles em{display:block;font-style:normal;font-weight:700;margin-top:12px;font-size:14px}
.wge3 .bye{text-align:center;margin-top:40px}
.wge3 .bye span{display:inline-block;width:150px;height:150px;border-radius:50%;border:4px dashed var(--coral);color:var(--coral);font-family:var(--wge-font-sans);font-weight:800;font-size:22px;line-height:1.2;padding-top:44px;transform:rotate(-8deg)}
.wge3 .bye small{display:block;font-family:var(--wge-font-sans);font-size:14px;color:var(--navy)}
/* sources */
.wge3 .src{font-size:12px;color:#667;line-height:1.7;padding:10px 0 60px}
.wge3 .src>*{background:rgba(255,255,255,.85)}
.wge3 .src{--x:0}.wge3 .srcbox{background:rgba(255,255,255,.88);border-radius:18px;padding:20px 26px}
.wge3 .src h3{font-size:15px;color:var(--navy);margin:18px 0 6px}
.wge3 .src ul{margin:0;padding-left:1.2em}
.wge3 .src a{color:var(--teal);text-decoration:underline}
/* mobile */
@media (max-width:900px){
 .wge3 .anat .grid{grid-template-columns:1fr}
 .wge3 .stg,.wge3 .bowls{grid-template-columns:repeat(2,1fr)}
 .wge3 .fam{grid-template-columns:repeat(3,1fr)}
 .wge3 .tl{grid-template-columns:repeat(2,1fr)}.wge3 .tl:before{display:none}
 .wge3 .hist .pics{grid-template-columns:repeat(2,1fr)}
 .wge3 .mos2{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:640px){
 .wge3{font-size:16px}
 .wge3 .hero{height:560px}
 .wge3 .hero h1{font-size:44px}
 .wge3 .hero .latin{font-size:20px}
 .wge3 .hero .catch{font-size:17px}
 .wge3 .no{width:96px;height:96px;top:-140px;right:12px}
 .wge3 .hero>i.sp:nth-of-type(2),.wge3 .hero>i.sp:nth-of-type(3),.wge3 .hero>i.sp:nth-of-type(4){display:none}.wge3 .no small{font-size:10px;margin-top:16px}.wge3 .no b{font-size:38px}
 .wge3 .bub{right:118px;top:-120px;width:190px;padding:12px 10px 16px}.wge3 .bub span{font-size:17px}
 .wge3 .lede .card{padding:24px 20px;font-size:16px}
 .wge3 .stk>span{min-width:0;width:100%;height:64px;font-size:15px}
 .wge3 .stk>span.s1{padding:0 100px 0 40px}
 .wge3 .stk>span.s2,.wge3 .stk>span.s3{padding-left:64px}
 .wge3 .hd h2{font-size:30px}.wge3 .hd .n{width:48px;height:48px;font-size:24px}
 .wge3 .photo .frame{height:340px}
 .wge3 .inset{width:130px;height:130px;right:-10px;bottom:-20px}.wge3 .inset .lb{font-size:10px}
 .wge3 .mk{width:32px;height:32px;font-size:17px}
 .wge3 .mos{grid-template-columns:1fr 1fr;grid-template-rows:220px 220px 220px}
 .wge3 .mos figure:first-child{grid-column:1/3;grid-row:1}
 .wge3 .mos2{grid-template-columns:repeat(2,1fr)}.wge3 .mos2 figure{height:180px}
 .wge3 .three,.wge3 .stg,.wge3 .bowls,.wge3 .two,.wge3 .tiles{grid-template-columns:1fr}
 .wge3 .fam{grid-template-columns:repeat(2,1fr)}
 .wge3 .tl{grid-template-columns:1fr}
 .wge3 .hist .pics{grid-template-columns:1fr 1fr}
 .wge3 section{padding:44px 0}
}