/* Birthday only: the same warm explorer's desk as the Little Wonder advert. */
body.birthday-expedition{--ink:#392a20;--muted:#6b5440;--paper:#f3e1bd;--coral:#ae4127;--line:#c9ab77;--brass:#947039;--forest:#493522;background:#f0dfbd;background-image:linear-gradient(100deg,#f8edd5ed,#ead1a6df),url('/images/birthday-parchment.webp?v=2');background-size:auto,600px 240px;color:var(--ink)}
.birthday-expedition .world-header{padding:24px 32px;border-color:#b58b4c70;max-width:1240px}
.birthday-expedition .brand{display:inline-flex;gap:10px;align-items:center;font:bold 28px Georgia,serif;color:#3e2c23;letter-spacing:-1px}
.birthday-expedition .brand svg{width:30px;height:30px;color:#ae4127}.birthday-expedition .brand em{color:#ae4127}
.birthday-expedition .world-nav a{border-radius:4px;color:#503b2b}.birthday-expedition .world-nav a[aria-current=page]{background:#9f3d25;color:#fff6e5;box-shadow:inset 0 0 0 1px #71321e}
.birthday-expedition .world-nav a:hover{background:#e2c592;color:#493120}.birthday-expedition main{max-width:1240px;padding:0 32px}
.birthday-expedition .adspace{background:#eadac06e;border-color:#bca47e;border-radius:3px;color:#74614b}
.birthday-expedition [data-ad-home="1"] .adspace{min-height:90px;padding:14px;margin:22px auto 24px}.birthday-expedition .adspace p{margin:7px 0 3px}
.birthday-expedition .intro{isolation:isolate;grid-template-columns:minmax(0,1.14fr) minmax(0,1fr);gap:72px;padding:48px 44px 57px;margin:0 -12px 28px;border:1px solid #b3874566;border-radius:3px;background:linear-gradient(110deg,#f9eacbda,#e9c68f55),url('/images/birthday-parchment.webp?v=2');background-size:auto,cover;box-shadow:inset 0 0 45px #9b682223,0 10px 35px #70421b0b}
.birthday-expedition .intro:before{inset:9px;width:auto;height:auto;border:1px solid #b3874538;border-radius:0;transform:none;z-index:-1}.birthday-expedition .intro:after{display:none}
.birthday-expedition .exp-copy,.birthday-expedition .entry{position:relative;z-index:1;min-width:0}
.birthday-expedition .eyebrow{color:#80521f;font-size:10px;letter-spacing:1.8px;font-weight:700}
.birthday-expedition h1{font-family:Georgia,serif;font-size:clamp(46px,5.2vw,66px);color:#422e21;line-height:1.07;letter-spacing:-2px;margin:22px 0 26px;max-width:560px}
.birthday-expedition h1 em{color:#ab3e24}.birthday-expedition .lead{color:#5f4935;font-size:16px;line-height:1.85;max-width:455px}
.birthday-expedition .exp-benefits{display:flex;gap:19px;flex-wrap:wrap;margin:25px 0;color:#775025}.birthday-expedition .exp-benefits span{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600}.birthday-expedition .exp-benefits svg{height:30px;width:30px;flex:none}
.birthday-expedition .trust{font-size:11px;color:#68523e;margin-top:22px}
.birthday-expedition .exp-route{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;color:#ae4127;overflow:visible}.birthday-expedition .exp-route path{fill:none;stroke:currentColor;stroke-width:3.7;stroke-dasharray:1 13;stroke-linecap:round;opacity:.65}.birthday-expedition .exp-route circle{fill:currentColor;opacity:.75}.birthday-expedition .exp-route text{font:italic 43px Georgia;fill:currentColor;opacity:.7}
.birthday-expedition .entry{background:#f7e6c5;border:1px solid #a77b3f;border-radius:3px;padding:0 28px 22px;box-shadow:4px 5px 0 #e6c590,5px 6px 0 #b58a4d85,0 15px 32px #69431f24;overflow:hidden}
.birthday-expedition .exp-card-art{height:150px;margin:0 -28px 23px;position:relative;background:linear-gradient(0deg,#583116aa,transparent 65%),url('/images/birthday-explorer-desk.webp') 45% 22%/cover;border-bottom:1px solid #a77b3f}
.birthday-expedition .exp-card-art>span{position:absolute;right:17px;bottom:17px;max-width:175px;color:#fff0d5;font-size:9px;font-weight:600;letter-spacing:2px;text-align:right;line-height:1.8}
.birthday-expedition .exp-seal{position:absolute;left:20px;bottom:15px;width:70px;height:70px;background:radial-gradient(circle,#f7e5bd,#c99b50);border:2px solid #89622e;border-radius:50%;padding:6px;box-shadow:0 3px 10px #25130670;color:#705023;transform:rotate(-14deg)}
.birthday-expedition .exp-entry-title h2{font:27px Georgia,serif;letter-spacing:-.6px;margin:8px 0 24px;color:#48301f}.birthday-expedition .exp-entry-title .eyebrow{font-size:9px}
.birthday-expedition #birthform label{font-size:13px;margin-bottom:10px;color:#523c29}.birthday-expedition #birthform input[type=date]{background:#fff7e6;border:1px solid #b18c52;border-radius:3px;min-height:52px;color:#49301e;box-shadow:inset 0 2px 5px #8f5d2410}
.birthday-expedition .world-remember{color:#69523c;font-size:11px!important;margin:12px 0 8px!important}.birthday-expedition input[type=checkbox]{accent-color:#a34228}
.birthday-expedition #birthform button{background:linear-gradient(#b84b2c,#9d3820);border:1px solid #8e331d;border-radius:4px;box-shadow:0 3px 0 #74351e25,inset 0 1px 0 #e4a57a80;color:#fff5e1;padding:17px 18px;font-size:14px}
.birthday-expedition #datehelp{font-size:10px;line-height:1.6;color:#715b44;margin:14px 0 7px}.birthday-expedition button.demo{color:#86512d;font-size:11px;text-decoration:underline;text-underline-offset:4px}
.birthday-expedition h2,.birthday-expedition h3{font-family:Georgia,serif;color:#49301e}.birthday-expedition .teasertitle{margin-top:45px}.birthday-expedition .teasertitle h2{font-size:35px;letter-spacing:-.6px}
.birthday-expedition .teasergrid{gap:22px}.birthday-expedition .teasergrid article{background:linear-gradient(140deg,#f9e9c9,#ead0a2);border:1px solid #b58d52;border-radius:3px;box-shadow:inset 0 0 0 5px #fff0d540,0 5px 12px #70451a0b;padding:27px;position:relative}
.birthday-expedition .teasergrid article:after{content:'';position:absolute;right:18px;top:22px;width:46px;border-top:3px dotted #b2572d80;transform:rotate(-20deg)}
.birthday-expedition .exp-icon{width:53px;height:53px;color:#8d642c}.birthday-expedition .teasergrid .icon{line-height:0}.birthday-expedition .teasergrid h3{font-size:23px;line-height:1.25}.birthday-expedition .teasergrid p{color:#68503a;line-height:1.8}
.birthday-expedition .factcard,.birthday-expedition .birthday-detail,.birthday-expedition .numbercard{background:linear-gradient(130deg,#fff2d9,#efdbb6);border:1px solid #c0a06a;border-radius:4px;box-shadow:0 3px 10px #6d45100a}
.birthday-expedition .factcard .mark{background:#dfc28b;color:#795021;border:1px solid #b58a4b}.birthday-expedition .factcard .tag{color:#8a4d25}.birthday-expedition .factcard h3,.birthday-expedition #results .sectionhead h2{color:#4f331f}
.birthday-expedition .discoverysection .factcard:nth-child(n){background:linear-gradient(130deg,#fae9c9,#e9cea0)}.birthday-expedition .milestones,.birthday-expedition .signssection,.birthday-expedition .populationchart{background:#e7cfa6;border-color:#bea16c;border-radius:4px}
.birthday-expedition .jump{background:#f4e2bef5;border-color:#b58d52}.birthday-expedition .jump a{color:#714626}.birthday-expedition .jump a:hover{color:#a43d24;text-decoration:underline}
.birthday-expedition .factphoto figcaption,.birthday-expedition .culture-cover{background:#efdebd;color:#6d563d}.birthday-expedition .filters button{border-color:#b58d52;color:#664326;border-radius:4px}.birthday-expedition .filters button[aria-pressed=true]{background:#944025;color:#fff4dc}
.birthday-expedition .story-continues,.birthday-expedition .world-next{background:linear-gradient(120deg,#ecd0a1,#e3ba80);border:1px solid #b4884a;border-radius:4px}.birthday-expedition .world-next-grid a,.birthday-expedition .world-next-grid .planned-page{background:#f6e7c9;border-color:#bd9b62;border-radius:3px;color:#5a3a23}
.birthday-expedition .world-next-grid .nav-illustration{color:#8c5928}.birthday-expedition .journal-card,.birthday-expedition .lw-data-notice{background:#f3e3c6!important;border-color:#c8aa77!important}.birthday-expedition .sectionnote,.birthday-expedition details p{color:#6b543c}.birthday-expedition details{border-color:#c3a373}
.birthday-expedition :focus-visible{outline:3px solid #a33f25!important;outline-offset:4px}
@media(max-width:1050px){.birthday-expedition .intro{padding:36px 28px;gap:35px}.birthday-expedition h1{font-size:55px}.birthday-expedition .exp-benefits{gap:12px}.birthday-expedition .world-header{gap:18px}.birthday-expedition .world-nav{gap:0}.birthday-expedition .world-nav a{font-size:12px;padding:9px}}
@media(max-width:750px){.birthday-expedition .world-header{padding:20px;gap:18px}.birthday-expedition .world-header .brand{font-size:26px}.birthday-expedition .world-nav{gap:3px}.birthday-expedition main{padding:0 20px}.birthday-expedition .intro{grid-template-columns:1fr;padding:29px 22px 33px;margin:0 -8px 20px;gap:30px}.birthday-expedition h1{font-size:clamp(43px,10vw,58px);letter-spacing:-1.6px;line-height:1.1;margin:18px 0}.birthday-expedition .lead{font-size:15px;line-height:1.8}.birthday-expedition .exp-benefits{gap:12px;margin:20px 0}.birthday-expedition .exp-benefits span{font-size:10px}.birthday-expedition .trust{margin-top:15px;font-size:10px}.birthday-expedition .entry{padding:0 22px 20px}.birthday-expedition .exp-card-art{height:130px;margin:0 -22px 22px;background-position:45% 22%}.birthday-expedition .exp-entry-title h2{font-size:26px}.birthday-expedition .exp-route{opacity:.4}.birthday-expedition .exp-route text{display:none}.birthday-expedition .teasertitle h2{font-size:29px}.birthday-expedition .teasergrid{gap:18px}.birthday-expedition .adspace{margin:26px auto}.birthday-expedition [data-ad-home="1"] .adspace{margin:16px auto;min-height:75px}.birthday-expedition .world-next{padding:22px}.birthday-expedition footer .brand{font-size:24px}}
