.entry-section{padding-top:30px;padding-bottom:80px;scroll-margin-top:30px}.entry-section h2{font:500 clamp(30px,4vw,48px)/1.15 Georgia,serif;max-width:700px;margin:12px 0}.entry-intro{color:#64737b;margin:15px 0 30px}.entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.entry-card{border:1px solid #d8dfd8;border-radius:24px;overflow:hidden;background:#f4e6d3;scroll-margin-top:24px;transition:transform .2s,box-shadow .2s}.entry-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #243e5012}.entry-pet{background:#e5ede5}.entry-trade{background:#263f50;color:#fff}.entry-visual{height:175px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at center,#ffffff80 0,transparent 65%)}.entry-visual:after{content:'';position:absolute;width:180px;height:60px;border:1px dashed currentColor;border-radius:50%;opacity:.2;transform:rotate(-15deg)}.entry-visual img{width:75%;height:145px;object-fit:contain;filter:drop-shadow(0 16px 10px #233c5025);transform:rotate(-10deg);z-index:1}.entry-pet img{transform:rotate(12deg);width:65%}.entry-orbit{position:absolute;right:25px;top:25px;font-size:32px;color:#ed8056}.entry-content{padding:24px}.entry-content h3{font-size:21px;line-height:1.3;letter-spacing:.015em;margin:12px 0}.entry-content p{font-size:14px;line-height:1.8;margin:14px 0 22px}.entry-link{font-size:11px;letter-spacing:.06em;font-weight:750;display:inline-block;text-decoration:none;border-bottom:1px solid currentColor;padding:8px 0;color:inherit}.entry-link:focus-visible,.entry-menu:focus-visible,.trade-nav summary:focus-visible{outline:3px solid #ef8056;outline-offset:5px}.entry-content .entry-note{font-size:11px;opacity:.8;line-height:1.7;margin-bottom:0}.entry-trade .eyebrow{color:#ffc09d}.entry-oem{border-top:1px solid #ffffff40;margin-top:26px;padding-top:20px;scroll-margin-top:25px}.entry-oem h4{font-size:13px;letter-spacing:.08em;margin:0}.entry-oem p{font-size:12px;margin:12px 0 6px}.trade-nav{position:relative;font-size:inherit}.trade-nav summary{cursor:pointer;white-space:nowrap}.trade-nav>div{position:absolute;top:28px;left:0;background:#faf8f2;border:1px solid #d8dfd8;box-shadow:0 10px 25px #233c5018;padding:16px;min-width:190px;z-index:10;border-radius:12px;display:grid;gap:18px}.trade-nav>div a{color:#263f50}.entry-menu{display:none}.topbar .nav{gap:24px}.topbar{flex-wrap:wrap}.entry-card .eyebrow{font-size:10px}@media(min-width:1050px){.topbar .nav{font-size:10px}.topbar{gap:20px}}@media(max-width:900px){.entry-grid{gap:12px}.entry-content{padding:18px}.entry-content h3{font-size:17px}.entry-visual{height:140px}.entry-visual img{height:120px}.topbar .nav{width:100%;justify-content:space-between;gap:12px}}@media(max-width:640px){.entry-grid{grid-template-columns:1fr}.entry-card{display:grid;grid-template-columns:100px 1fr}.entry-visual{height:100%;min-height:160px}.entry-visual img{width:140%;height:130px;max-width:none}.entry-orbit{top:15px;right:10px;font-size:22px}.entry-content{padding:24px 20px}.entry-content h3{font-size:21px}.entry-section{padding-bottom:50px}.entry-section h2{font-size:34px}.entry-menu{display:block;margin-left:auto;border:1px solid #cfd4ce;border-radius:30px;background:transparent;padding:10px 15px;color:#263f50}.topbar .nav{display:none}.topbar .nav.entry-open{display:flex;align-items:stretch;flex-direction:column;padding:15px 0;gap:22px}.topbar .nav a,.trade-nav summary{font-size:12px;padding:5px 0}.trade-nav>div{position:static;margin-top:12px;box-shadow:none}.topbar .lang{width:100%;max-width:none}.topbar{align-items:center}.entry-trade{grid-template-columns:80px 1fr}}@media(prefers-reduced-motion:reduce){.entry-card{transition:none}.entry-card:hover{transform:none}}

/* Editorial scenes share the homepage illustration palette. */
.entry-scene{height:220px;padding:8px 16px 0;background:radial-gradient(ellipse at center,#fff8e54d,transparent 70%)}.entry-scene:after{display:none}.entry-illustration{width:100%;height:100%;max-width:340px;overflow:visible}.entry-trade .entry-scene{background:radial-gradient(ellipse at center,#a6c7c21a,transparent 70%)}
@media(max-width:900px) and (min-width:641px){.entry-scene{height:175px;padding:8px 4px 0}}
@media(max-width:640px){.entry-card,.entry-trade{display:block}.entry-scene{height:190px;padding:10px 25px 0}.entry-illustration{max-width:300px}.entry-content{padding-top:10px}}
